.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 clamp(20px,4vw,48px)}.prose{max-width:var(--container-prose)}.mixed{max-width:var(--container-mixed)}section{padding:clamp(64px,8vw,120px) 0}section.alt{background:var(--surface-2)}section.dark{background:var(--surface-dark);color:var(--ink-inverse)}section.dark .text-body,section.dark p{color:var(--ink-inverse-subtle)}section.dark .overline{color:#ffffff8c}section[data-screen-label^="01 "]{padding-top:var(--hero-top)}.overline{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:12px}.btn{border-radius:var(--r-md);font-family:var(--font-body);letter-spacing:var(--tracking-tight);cursor:pointer;transition:background .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);border:none;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--ink);color:var(--ink-inverse)}.btn-primary:hover{background:var(--navy-800)}.btn-secondary{color:var(--ink);border:1px solid var(--edge-strong);background:0 0}.btn-secondary:hover{border-color:var(--ink)}.crumb{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.04em;margin-bottom:24px;font-size:12px}.crumb a{color:var(--ink-muted);text-decoration:none}.crumb a:hover{color:var(--brand-700)}.crumb .sep{color:var(--ink-faint);margin:0 10px}h1.page{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink);text-wrap:balance;margin:16px 0 0;font-size:clamp(2.5rem,5vw,3.375rem);font-weight:600;line-height:1.05}h1.page .amber,h1.page em{color:var(--brand-700);font-style:italic;font-weight:500}.closing{background:var(--surface-dark);color:var(--ink-inverse);--ring-bg:#000000d9;padding:clamp(72px,9vw,120px) 0}.closing h2{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink-inverse);text-wrap:balance;max-width:24ch;margin:24px 0 0;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.1}.closing h2 em{color:var(--brand-700);font-style:italic;font-weight:400}.closing .overline{color:#ffffff8c}.closing p.sub{color:#ffffffb8;max-width:36ch;margin:20px 0 32px;font-size:clamp(1rem,1.1vw,1.15rem);line-height:1.5}.closing .ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.closing .ctas .btn{letter-spacing:-.005em;justify-content:space-between;gap:14px;min-width:280px;height:auto;padding:17px 32px;font-size:1.0625rem}.closing .btn-primary{background:var(--surface-1);color:var(--ink);border:1px solid #111d3214;box-shadow:inset 0 -1px #111d320a}.closing .btn-primary:hover{background:var(--ink-inverse);border-color:#111d3229}.closing .btn-primary:active{background:var(--surface-2)}.closing .btn-primary .arrow{font-family:var(--font-mono);opacity:.55;transition:transform var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease);font-weight:400;display:inline-block}.closing .btn-primary:hover .arrow{opacity:1;transform:translate(4px)}.closing .btn-secondary{color:var(--ink-inverse);background:0 0;border-color:#ffffff40}.closing .btn-secondary:hover{border-color:#ffffff80}
