:root{--sand: #f2ece6;--paper: #fffdfb;--ink: #2b241d;--ink-soft: #5c5147;--ink-faint: #756a5f;--brown: #6b5a4b;--brown-deep: #5b4e42;--brown-tint: #ece2d7;--line: #ddd0c0;--line-soft: #ebe1d6;--amber: #7a5d2c;--amber-bg: #f7efdd;--danger: #9a4a33;--danger-bg: #fbf0ec;--ok: #4e6b4a;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--serif: "Source Serif 4", Georgia, "Times New Roman", serif;--radius: 10px;--tap: 48px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--sand: #1b1714;--paper: #241f1b;--ink: #ece4da;--ink-soft: #c2b5a6;--ink-faint: #a2947f;--brown: #c4ab93;--brown-deep: #d8c4ae;--brown-tint: #322a23;--line: #3d342c;--line-soft: #2f2822;--amber: #d9b071;--amber-bg: #332a1c;--danger: #e0937c;--danger-bg: #33211c;--ok: #9cbd94}}:root[data-theme=dark]{--sand: #1b1714;--paper: #241f1b;--ink: #ece4da;--ink-soft: #c2b5a6;--ink-faint: #a2947f;--brown: #d0b89f;--brown-deep: #d8c4ae;--brown-tint: #322a23;--line: #3d342c;--line-soft: #2f2822;--amber: #d9b071;--amber-bg: #332a1c;--danger: #e0937c;--danger-bg: #33211c;--ok: #9cbd94}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--sand);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--brown);outline-offset:2px}.proto-banner{background:var(--amber-bg);color:var(--amber);border-bottom:1px solid var(--line);padding:5px 16px;padding-top:calc(5px + env(safe-area-inset-top,0px));font-size:12px;font-weight:600;text-align:center;letter-spacing:.02em;text-transform:uppercase}.topbar{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--line-soft)}.topbar-inner{max-width:44rem;margin:0 auto;padding:4px 6px;display:flex;align-items:center;gap:4px}.icon-btn{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;color:var(--brown);cursor:pointer}.icon-btn:hover{background:var(--brown-tint)}.topbar-mid{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:2px 0}.topbar-sec{font-size:13px;font-weight:600;color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-step{font-size:11.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:.02em}.progress{height:3px;background:var(--line-soft)}.progress-bar{height:100%;background:var(--brown);transition:width .3s ease}@media (prefers-reduced-motion: reduce){.progress-bar{transition:none}}.page{max-width:44rem;margin:0 auto;padding:16px;padding-block:20px 40px}.section-head{margin-bottom:22px}.section-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brown);font-weight:600;margin:0 0 6px}.section-title{font-family:var(--serif);font-size:clamp(1.5rem,5vw,1.9rem);font-weight:700;line-height:1.2;margin:0;text-wrap:balance}.step-title{font-family:var(--serif);font-size:1.45rem;font-weight:600;line-height:1.25;margin:0;text-wrap:balance}.step-count{font-size:13px;color:var(--ink-soft);margin:4px 0 0}.section-sub{color:var(--ink-soft);margin:8px 0 0}.field{margin-bottom:26px}.field-label{display:block;font-weight:600;margin-bottom:4px;line-height:1.4;text-wrap:balance}.field-hint{font-size:13px;color:var(--ink-faint);margin:0 0 10px}input[type=text],input[type=number],input[type=date],input[type=datetime-local],textarea{width:100%;font-family:inherit;font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:13px 14px;min-height:var(--tap)}textarea{min-height:96px;resize:vertical;line-height:1.5}input:focus,textarea:focus{border-color:var(--brown)}input::placeholder,textarea::placeholder{color:var(--ink-faint)}.with-unit{display:flex;align-items:center;gap:10px}.with-unit input{flex:1}.unit{color:var(--ink-soft);font-size:15px;white-space:nowrap}.options{display:flex;flex-direction:column;gap:8px}.option{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;min-height:var(--tap);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%;line-height:1.4}.option:hover{border-color:var(--brown)}.option[aria-pressed=true],.option.selected{border-color:var(--brown);background:var(--brown-tint)}.option-mark{flex:0 0 20px;height:20px;margin-top:1px;border:2px solid var(--line);background:var(--paper);display:flex;align-items:center;justify-content:center}.option-mark.radio{border-radius:50%}.option-mark.check{border-radius:5px}.option.selected .option-mark{border-color:var(--brown);background:var(--brown);color:var(--sand)}.option-mark svg{width:12px;height:12px;display:block}.nav{display:flex;gap:12px;margin-top:32px;padding-bottom:env(safe-area-inset-bottom,0px)}.btn{flex:1;min-height:var(--tap);padding:13px 20px;border-radius:var(--radius);font:inherit;font-weight:600;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--brown);color:var(--sand)}.btn-primary:hover{background:var(--brown-deep)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink);flex:0 0 auto;padding-inline:18px}.error{color:var(--danger);background:var(--danger-bg);border-left:3px solid var(--danger);border-radius:0 6px 6px 0;padding:10px 12px;margin-top:10px;font-size:14px}.notice{background:var(--amber-bg);border-left:3px solid var(--amber);border-radius:0 6px 6px 0;padding:14px 16px;margin:20px 0;font-size:14.5px;color:var(--ink)}.notice strong{color:var(--amber)}.summary-row{padding:12px 0;border-bottom:1px solid var(--line-soft)}.summary-row:last-child{border-bottom:none}.summary-q{font-size:13px;color:var(--ink-soft);margin:0 0 3px}.summary-a{margin:0;font-weight:500}.summary-sec{font-family:var(--serif);font-size:1.15rem;font-weight:600;margin:26px 0 6px;padding-top:18px;border-top:2px solid var(--brown)}.summary-sec:first-child{margin-top:0;padding-top:0;border-top:none}.foot-note{margin-top:28px;padding-top:16px;border-top:1px solid var(--line-soft);font-size:13px;color:var(--ink-faint)}.prose{max-width:38rem}.prose p{margin:0 0 14px}.prose-h{font-family:var(--serif);font-size:1.25rem;font-weight:600;margin:26px 0 8px;text-wrap:balance}.prose-ul{margin:0 0 16px;padding-left:20px}.prose-ul li{margin-bottom:8px}.doc-link{color:var(--brown);font-weight:500;text-decoration-color:var(--line);text-underline-offset:3px}.refs{margin:0 0 16px;padding-left:20px;font-size:14px;color:var(--ink-soft);line-height:1.5}.refs li{margin-bottom:10px}.people{display:flex;flex-direction:column;gap:2px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:6px 0;margin:12px 0 16px}.person{padding:10px 16px;border-bottom:1px solid var(--line-soft)}.person:last-child{border-bottom:none}.person-n{margin:0;font-weight:600}.person-r{margin:2px 0 0;font-size:13.5px;color:var(--ink-soft);line-height:1.45}.drafts{margin-bottom:26px}.draft{display:flex;align-items:stretch;gap:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px;overflow:hidden}.draft-x{flex:0 0 auto;width:var(--tap);background:none;border:none;border-left:1px solid var(--line-soft);color:var(--ink-faint);font-size:15px;cursor:pointer}.drafts-note{font-size:13px;color:var(--ink-faint);margin:8px 0 0}.options.inline{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.options.inline .option{min-width:0;justify-content:center;text-align:center;padding-inline:8px}@media (max-width: 400px){.options.inline[data-n="4"]{grid-auto-flow:row;grid-template-columns:1fr 1fr}}.options.inline .option-mark{display:none}.options.inline .option.selected{border-color:var(--brown);background:var(--brown);color:var(--sand);font-weight:600}.saved-note{text-align:center;color:var(--ok);font-size:13.5px;font-weight:500;margin:12px 0 0;animation:fade .25s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.saved-note{animation:none}}.done-mark{width:48px;height:48px;border-radius:50%;background:var(--green-soft);color:var(--ok);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.field{margin-bottom:24px}.field-label{font-size:15.5px}.optional-tag{font-weight:400;font-size:13px;color:var(--ink-faint);margin-left:6px}.option{padding:12px 15px}.nav{margin-top:28px}.summary-row{padding:10px 0}.hero{padding:8px 0 26px;border-bottom:1px solid var(--line-soft);margin-bottom:24px}.hero-mark{width:56px;height:56px;border-radius:16px;background:var(--brown);color:var(--sand);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.hero-title{font-family:var(--serif);font-size:clamp(2.2rem,10vw,2.9rem);font-weight:700;line-height:1;letter-spacing:.005em;margin:0 0 10px}.hero-sub{font-size:16.5px;line-height:1.45;color:var(--ink);margin:0 0 12px;max-width:30ch;text-wrap:balance}.hero-org{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin:0}.cta{display:flex;align-items:center;gap:14px;width:100%;text-align:left;font:inherit;cursor:pointer;background:var(--brown);color:var(--sand);border:none;border-radius:14px;padding:17px 18px;margin-bottom:30px;box-shadow:0 1px 2px #00000024,0 6px 16px -6px #0000004d;transition:transform .12s ease,box-shadow .12s ease}.cta:hover{background:var(--brown-deep)}.cta:active{transform:translateY(1px);box-shadow:0 1px 2px #00000024}@media (prefers-reduced-motion: reduce){.cta{transition:none}}.cta-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cta-title{font-size:18.5px;font-weight:650;letter-spacing:.005em}.cta-sub{font-size:13.5px;opacity:.82}.cta-arrow{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#ffffff29;display:flex;align-items:center;justify-content:center}.block-h{font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin:0 0 10px}.drafts{margin-bottom:30px}.draft{display:flex;align-items:stretch;background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-bottom:8px;overflow:hidden}.draft-main{flex:1;min-width:0;text-align:left;font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:13px 15px;min-height:var(--tap);display:flex;flex-direction:column;gap:2px}.draft-main:hover{background:var(--brown-tint)}.draft-t{font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-m{font-size:13px;color:var(--ink-soft)}.draft-x{flex:0 0 auto;width:46px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-left:1px solid var(--line-soft);color:var(--ink-faint);cursor:pointer}.draft-x:hover{color:var(--danger);background:var(--danger-bg)}.drafts-note{font-size:13px;color:var(--ink-soft);margin:10px 0 0}.menu{display:block;margin-bottom:26px}.menu-item{display:flex;align-items:center;gap:13px;width:100%;padding:13px 15px;min-height:var(--tap);background:var(--paper);border:1px solid var(--line);border-bottom:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.menu-item:first-of-type{border-radius:12px 12px 0 0}.menu-item:last-of-type{border-radius:0 0 12px 12px;border-bottom:1px solid var(--line)}.menu-item:hover{background:var(--brown-tint)}.menu-ico{flex:0 0 auto;width:34px;height:34px;border-radius:9px;background:var(--brown-tint);color:var(--brown);display:flex;align-items:center;justify-content:center}.menu-item:hover .menu-ico{background:var(--paper)}.menu-t{flex:1;min-width:0;font-weight:500}.menu-arrow{flex:0 0 auto;color:var(--ink-faint);display:flex}.install{background:none;border:1px dashed var(--line);border-radius:12px;padding:15px 16px;margin-bottom:24px}.install-t{font-weight:600;margin:0 0 4px;font-size:15px}.install-s{font-size:14px;color:var(--ink-soft);margin:0;line-height:1.5}.install-how{font-size:13.5px;margin:10px 0 0;padding:10px 12px;background:var(--brown-tint);border-radius:8px;line-height:1.5}.install-actions{display:flex;gap:8px;margin-top:13px}.install-yes{flex:0 1 auto;padding-inline:18px}.install .btn{min-height:42px;font-size:14.5px}.doc-link{display:inline-flex;align-items:center;gap:7px;color:var(--brown);font-weight:500;text-decoration-color:var(--line);text-underline-offset:3px}.doc-link:hover{text-decoration-color:var(--brown)}.doc-link svg{flex:0 0 auto}.install-body{margin:0}
