:root{--navy: #0d1b2a;--slate: #4a5568;--bone: #f5f0e8;--amber: #d4a853;--white: #ffffff;--rule: rgba(13, 27, 42, .14);--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-card: 12px;--r-btn: 8px;--r-pill: 20px;--measure: 65ch;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bone);color:var(--slate);font-family:var(--font-body);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--navy);font-weight:600;text-decoration:none}a:hover,a:focus-visible{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:3px solid var(--navy);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);color:var(--navy);line-height:1.15;margin:0;text-wrap:balance}h1{font-weight:900;font-size:clamp(2.1rem,8.5vw,4.25rem);letter-spacing:-.01em;overflow-wrap:anywhere}h2{font-weight:700;font-size:clamp(1.75rem,3.6vw,2.5rem)}h3{font-weight:700;font-size:1.35rem}p{margin:0}.wrap{width:min(100% - 2.5rem,1120px);margin-inline:auto}.measure{max-width:var(--measure)}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.pill{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:var(--navy);color:var(--bone);padding:.35rem .75rem;border-radius:var(--r-pill)}.btn{display:inline-block;font-family:var(--font-body);font-weight:600;font-size:1.05rem;background:var(--amber);color:var(--navy);padding:.9rem 1.5rem;border-radius:var(--r-btn);border:0;cursor:pointer;text-decoration:none;line-height:1.2}.btn:hover,.btn:focus-visible{text-decoration:none;filter:brightness(.95)}.btn[disabled]{opacity:.6;cursor:wait}section{padding-block:clamp(3rem,7vw,5.5rem)}.stack{display:grid;gap:1rem}.hero-top{background:var(--navy);color:var(--bone);padding-block:clamp(3.5rem,9vw,6.5rem) clamp(2.5rem,6vw,4rem)}.hero-top .eyebrow{color:#f5f0e8b3}.hero-top h1{color:var(--bone);margin-top:.85rem}.hero-hook{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:clamp(1.2rem,4.2vw,1.85rem);color:var(--bone);margin-top:1.25rem;max-width:30ch}.hero-top .btn{margin-top:2rem}.hero-bottom{background:var(--bone);padding-block:clamp(2rem,4vw,3rem)}.hero-sub{font-size:1.125rem;color:var(--slate);max-width:640px;margin-inline:auto;text-align:center}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:2rem}.card{background:var(--white);border:1px solid var(--rule);border-radius:var(--r-card);padding:1.5rem;display:grid;gap:.85rem;align-content:start}.card h3{margin-top:.25rem}.card p{font-size:1rem}.card-links{display:grid;gap:.35rem;font-size:.95rem}.section-note{margin-top:1.5rem;font-size:.95rem;color:var(--slate)}.nine{background:var(--white);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.nine-sub{margin-top:1rem}.grid9{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}@media(max-width:760px){.grid9{grid-template-columns:1fr}}.bio{background:var(--bone);border-radius:var(--r-card);padding:1.25rem;display:grid;gap:.35rem}.bio h3{font-size:1.2rem}.bio .nick{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}.bio p{font-size:.95rem}.cite{font-size:.85rem;color:var(--slate);margin-top:1.5rem}.nine .btn{margin-top:2rem}.author{text-align:center}.author .inner{max-width:640px;margin-inline:auto;display:grid;gap:1rem;justify-items:center}.author .eyebrow{color:var(--slate)}.author img{width:132px;height:132px;object-fit:cover;object-position:top;border-radius:50%;border:3px solid var(--white);box-shadow:0 2px 12px #0d1b2a1f}.capture{background:var(--navy);color:var(--bone)}.capture h2{color:var(--bone);font-size:28px}.capture .sub{color:#f5f0e8cc;margin-top:.75rem;max-width:52ch}.capture form{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;max-width:560px}.capture input[type=email]{flex:1 1 260px;font:inherit;font-size:1.05rem;padding:.85rem 1rem;border-radius:var(--r-btn);border:1px solid rgba(245,240,232,.35);background:var(--white);color:var(--navy)}.capture .privacy{font-size:12px;color:#f5f0e8b3;margin-top:.85rem}.capture .state{margin-top:1rem;font-weight:600}.capture .state.err{color:#f2c4b3}.capture .state.ok{color:var(--amber)}footer{background:var(--bone);border-top:1px solid var(--rule);padding-block:2.5rem;font-size:13px;color:var(--slate)}footer .wordmark{font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--navy);letter-spacing:.02em}footer .grid{display:grid;gap:.9rem}footer .grid p{max-width:72ch}footer .locked{font-weight:600;color:var(--navy)}.prose{display:grid;gap:1.1rem;max-width:var(--measure)}.prose h2{margin-top:1.5rem}.dark{background:var(--navy);color:var(--bone);min-height:70vh;display:grid;place-items:center;text-align:center}.dark h1{color:var(--bone)}.dark .sub{color:#f5f0e8cc;margin-top:1rem;font-size:1.15rem}.dark .btn{margin-top:2rem}.tier{display:grid;gap:.4rem;font-size:1rem;padding-left:1.1rem;margin:0}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
