:root{--pine-950: #08201e;--pine-900: #0e2a28;--pine-800: #143633;--pine-700: #1c4642;--pine-line: rgba(232, 226, 210, .14);--paper: #fbfaf7;--paper-dim: #efece3;--paper-line: #e3e1d9;--ink: #17211f;--ink-soft: #56635f;--ink-faint: #8b9793;--brass: #b0813b;--brass-lit: #d9a95c;--seal: #14614e;--seal-lit: #2f8a71;--rust: #a4442a;--sans: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--serif: "Instrument Serif", Georgia, "Times New Roman", serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter: clamp(1.25rem, 4vw, 3rem);--radius: 4px;--radius-lg: 10px;--ease: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--pine-900);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 80% at 78% -10%,rgba(176,129,59,.16),transparent 55%),radial-gradient(90% 70% at 8% 105%,rgba(20,97,78,.22),transparent 60%);z-index:0}#root{position:relative;z-index:1}button,input,select,textarea{font:inherit;color:inherit}:where(a){color:var(--brass-lit);text-underline-offset:3px}:focus-visible{outline:2px solid var(--brass-lit);outline-offset:3px;border-radius:2px}.eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-lit);margin:0}.display{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,6.2vw,4.6rem);line-height:1.02;letter-spacing:-.02em;margin:0}.lede{font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.6;color:#fbfaf7c2;max-width:46ch;margin:0}.mono{font-family:var(--mono);font-size:.78rem;letter-spacing:.02em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.shell{min-height:100dvh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem var(--gutter);border-bottom:1px solid var(--pine-line)}.wordmark{display:flex;align-items:baseline;gap:0;font-family:var(--serif);font-size:1.45rem;letter-spacing:-.01em;background:none;border:0;padding:0;cursor:pointer;color:var(--paper)}.wordmark em{font-style:italic;color:var(--brass-lit)}.topbar-meta{font-size:.74rem;letter-spacing:.04em;color:#fbfaf78c;text-align:right}.masthead{max-width:1240px;width:100%;margin:0 auto;padding:clamp(2rem,5vw,3.6rem) var(--gutter) 0;display:flex;flex-direction:column;gap:1.1rem}.masthead .display{max-width:15ch}.masthead .display em{font-style:italic;color:var(--brass-lit)}.masthead .lede{max-width:58ch}.masthead+.flow{padding-top:clamp(1.4rem,3vw,2.2rem)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.4rem}.assurances{display:flex;flex-wrap:wrap;gap:.5rem .75rem;padding:0;margin:0;list-style:none}.assurances li{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:#fbfaf7b8;border:1px solid var(--pine-line);border-radius:999px;padding:.34rem .8rem}.assurances svg{flex:none;color:var(--seal-lit)}.btn{--btn-bg: var(--brass);--btn-fg: #1c1305;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.5rem;border:1px solid transparent;border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:.98rem;letter-spacing:.005em;cursor:pointer;transition:transform .14s var(--ease),background-color .14s var(--ease),border-color .14s var(--ease)}.btn:hover:not(:disabled){--btn-bg: var(--brass-lit);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn-ghost{--btn-bg: transparent;--btn-fg: var(--paper);border-color:var(--pine-line)}.btn-ghost:hover:not(:disabled){--btn-bg: rgba(251, 250, 247, .07);border-color:#fbfaf752}.btn-quiet{--btn-bg: transparent;--btn-fg: var(--ink-soft);border-color:var(--paper-line);padding:.75rem 1.1rem;font-weight:500}.btn-quiet:hover:not(:disabled){--btn-bg: var(--paper-dim);--btn-fg: var(--ink)}.btn-wide{width:100%}.price-tag{font-family:var(--mono);font-size:.8rem;opacity:.75}.flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start;max-width:1240px;width:100%;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) var(--gutter) 4rem}.panel{background:var(--paper);color:var(--ink);border-radius:var(--radius-lg);padding:clamp(1.5rem,3.4vw,2.6rem);box-shadow:0 24px 60px -28px #000000b3}.stepper{display:flex;gap:.4rem;margin:0 0 1.9rem;padding:0;list-style:none}.stepper li{flex:1;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding-top:.55rem;border-top:2px solid var(--paper-line);transition:color .2s var(--ease),border-color .2s var(--ease)}.stepper li[data-state=done]{border-top-color:var(--seal);color:var(--ink-soft)}.stepper li[data-state=current]{border-top-color:var(--brass);color:var(--ink);font-weight:600}.question{font-family:var(--serif);font-size:clamp(1.6rem,3.2vw,2.15rem);line-height:1.12;letter-spacing:-.015em;margin:0 0 .45rem}.question-note{color:var(--ink-soft);font-size:.92rem;margin:0 0 1.6rem;max-width:52ch}.step-body{animation:step-in .22s var(--ease) both}@keyframes step-in{0%{opacity:0;transform:translateY(8px)}}.field-grid{display:grid;gap:1.1rem}.field-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field label,.field-label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:.4rem}.field-hint{font-size:.78rem;color:var(--ink-faint);margin:.35rem 0 0}.input-wrap{display:flex;align-items:center;gap:.15rem;background:#fff;border:1px solid var(--paper-line);border-radius:var(--radius);padding:0 .9rem;transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}.input-wrap:focus-within{border-color:var(--brass);box-shadow:0 0 0 3px #b0813b29}.input-wrap .adorn{color:var(--ink-faint);font-size:1rem}.input-wrap input,.input-wrap select{flex:1;min-width:0;border:0;outline:none;background:transparent;padding:.85rem 0;font-size:1.05rem;font-variant-numeric:tabular-nums}.input-wrap.money input{font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.input-wrap select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select-wrap:after{content:"";width:8px;height:8px;border-right:1.6px solid var(--ink-faint);border-bottom:1.6px solid var(--ink-faint);transform:translateY(-2px) rotate(45deg);pointer-events:none}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.55rem}.choice{background:#fff;border:1px solid var(--paper-line);border-radius:var(--radius);padding:.85rem .7rem;font-size:.95rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;text-align:center;transition:border-color .12s var(--ease),background-color .12s var(--ease),transform .12s var(--ease)}.choice:hover{border-color:var(--brass);transform:translateY(-1px)}.choice[aria-pressed=true]{background:var(--pine-900);border-color:var(--pine-900);color:var(--paper)}.choices.pair{grid-template-columns:1fr 1fr;max-width:340px}.step-actions{display:flex;align-items:center;gap:.7rem;margin-top:1.9rem}.step-actions .btn:first-child:not(.btn-quiet){flex:1}.errors{margin:1rem 0 0;padding:.75rem .9rem;border-left:3px solid var(--rust);background:#a4442a12;color:var(--rust);font-size:.88rem}.extras{margin-top:1.6rem;border-top:1px solid var(--paper-line);padding-top:1.2rem}.extras summary{cursor:pointer;font-size:.88rem;font-weight:600;color:var(--ink-soft);list-style:none;display:flex;align-items:center;gap:.5rem}.extras summary::-webkit-details-marker{display:none}.extras summary:before{content:"+";font-family:var(--mono);color:var(--brass)}.extras[open] summary:before{content:"–"}.extras-body{display:grid;gap:1rem;margin-top:1.2rem}.letter-rail{position:sticky;top:clamp(1rem,3vw,2rem);display:flex;flex-direction:column;gap:.85rem}.letter-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#fbfaf78c}.sheet{position:relative;background:#fff;color:var(--ink);border-radius:2px;padding:clamp(1.4rem,2.6vw,2rem) clamp(1.3rem,2.4vw,1.9rem) clamp(3.4rem,6vw,4.2rem);box-shadow:0 2px #0000002e,0 30px 70px -30px #000000d9;overflow:hidden}.sheet:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(158deg,rgba(176,129,59,.05),transparent 42%)}.sheet-head{text-align:center;border-bottom:1.5px solid var(--seal);padding-bottom:.7rem}.sheet-company{font-family:var(--sans);font-weight:700;font-size:.82rem;letter-spacing:.13em;text-transform:uppercase;color:var(--seal);margin:0}.sheet-contact{font-size:.56rem;letter-spacing:.03em;color:var(--ink-faint);margin:.3rem 0 0}.sheet-title{text-align:center;font-family:var(--sans);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin:1rem 0 .25rem}.sheet-ref{text-align:center;font-family:var(--mono);font-size:.55rem;color:var(--ink-faint);margin:0}.sheet-body{font-size:.66rem;line-height:1.62;color:var(--ink-soft);margin:.95rem 0 0}.sheet-rows{margin:.85rem 0 0;border-top:1px solid var(--paper-line)}.sheet-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.36rem 0;border-bottom:1px solid var(--paper-line);font-size:.63rem}.sheet-row dt{color:var(--ink-faint);letter-spacing:.03em}.sheet-row dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}.blank{display:inline-block;min-width:4.5rem;border-bottom:1.5px solid var(--paper-line);color:transparent;transition:background-color .26s var(--ease),border-color .26s var(--ease)}.blank[data-active=true]{border-bottom-color:var(--brass);background:#b0813b1f}.sheet-sign{margin-top:1rem;padding-top:.7rem;border-top:1px solid var(--paper-line);display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.sheet-sign-name{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--seal);line-height:1}.sheet-sign-meta{font-size:.55rem;color:var(--ink-faint);margin:.3rem 0 0}.stamp{position:absolute;right:clamp(.8rem,3vw,1.6rem);bottom:clamp(.6rem,2vw,1rem);width:96px;height:96px;display:grid;place-items:center;border:2.5px solid var(--seal);border-radius:50%;color:var(--seal);text-align:center;transform:rotate(-13deg);opacity:.86;animation:stamp-press .42s var(--ease) both}.stamp[data-tone=declined]{border-color:var(--rust);color:var(--rust)}.stamp-word{font-family:var(--sans);font-weight:700;font-size:.78rem;letter-spacing:.1em;line-height:1.15;text-transform:uppercase}.stamp-sub{font-family:var(--mono);font-size:.46rem;letter-spacing:.08em;margin-top:.25rem;opacity:.8}@keyframes stamp-press{0%{opacity:0;transform:rotate(-24deg) scale(1.9)}70%{opacity:.95;transform:rotate(-11deg) scale(.96)}to{opacity:.86;transform:rotate(-13deg) scale(1)}}.rail-note{font-size:.72rem;line-height:1.5;color:#fbfaf780;margin:0}.verdict-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem}.verdict-dot{width:10px;height:10px;border-radius:50%;background:var(--seal);box-shadow:0 0 0 4px #14614e29}.verdict-dot[data-tone=declined]{background:var(--rust);box-shadow:0 0 0 4px #a4442a24}.verdict-title{font-family:var(--serif);font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.06;letter-spacing:-.02em;margin:0 0 .5rem}.headline-number{font-family:var(--serif);font-size:clamp(2.4rem,5.5vw,3.4rem);line-height:1;letter-spacing:-.03em;color:var(--seal);font-variant-numeric:tabular-nums;display:block;margin:.2rem 0 .1rem}.checks{list-style:none;padding:0;margin:1.5rem 0 0;border-top:1px solid var(--paper-line)}.checks li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--paper-line);font-size:.92rem}.checks .check-detail{font-size:.82rem;color:var(--ink-faint);font-variant-numeric:tabular-nums;text-align:right}.checks .mark{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:.7rem;font-weight:700;background:#14614e1f;color:var(--seal)}.checks li[data-passed=false] .mark{background:#a4442a1f;color:var(--rust)}.callout{margin:1.4rem 0 0;padding:1rem 1.1rem;background:var(--paper-dim);border-radius:var(--radius);font-size:.9rem;color:var(--ink-soft)}.callout strong{color:var(--ink)}.receipt{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--paper-line);font-size:.85rem;color:var(--ink-soft)}.receipt strong{font-family:var(--mono);font-size:1rem;color:var(--ink)}.delivery{max-width:720px;margin:0 auto;padding:clamp(2rem,6vw,4rem) var(--gutter) 4rem;text-align:center}.delivery .panel{text-align:left}.pdf-frame{width:100%;height:min(78vh,900px);border:1px solid var(--paper-line);border-radius:var(--radius);background:var(--paper-dim);margin-top:1.2rem}.spinner{width:26px;height:26px;border:2.5px solid rgba(251,250,247,.25);border-top-color:var(--brass-lit);border-radius:50%;margin:2rem auto;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.strip{border-top:1px solid var(--pine-line);border-bottom:1px solid var(--pine-line);background:#08201e80}.strip-inner{max-width:1240px;margin:0 auto;padding:clamp(2.2rem,5vw,3.4rem) var(--gutter);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(1.5rem,3vw,2.5rem)}.strip h3{font-family:var(--serif);font-size:1.3rem;font-weight:400;margin:.5rem 0 .4rem}.strip p{margin:0;font-size:.88rem;line-height:1.6;color:#fbfaf7a8}.strip .marker{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;color:var(--brass);text-transform:uppercase}.site-footer{margin-top:auto;padding:clamp(2rem,4vw,3rem) var(--gutter);font-size:.74rem;line-height:1.65;color:#fbfaf775}.site-footer-inner{max-width:1240px;margin:0 auto;display:grid;gap:1rem}.site-footer strong{color:#fbfaf7cc;font-weight:600}.licenses{font-family:var(--mono);font-size:.64rem;line-height:1.9;color:#fbfaf75c}@media (max-width: 900px){.flow{grid-template-columns:minmax(0,1fr)}.masthead .display{max-width:none}.letter-rail{position:static}.flow .letter-rail{order:2}.panel{padding:1.4rem 1.15rem}.field-grid.two{grid-template-columns:1fr}.stepper li{font-size:.58rem;letter-spacing:.08em}}@media (max-width: 480px){.step-actions{flex-direction:column-reverse;align-items:stretch}.step-actions .btn{width:100%}.stamp{width:88px;height:88px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
