:root{--primary: #12305b;--accent: #d8432f;--ink: #17202e;--muted: #5b6676;--paper: #fbf8f3;--surface: #ffffff;--line: #e4ddd1;--primary-tint: color-mix(in srgb, var(--primary) 7%, white);--accent-tint: color-mix(in srgb, var(--accent) 10%, white);--display: "Fraunces", Georgia, "Times New Roman", serif;--body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 10px;--shadow: 0 1px 2px rgb(23 32 46 / 6%), 0 8px 24px rgb(23 32 46 / 6%);--btn-radius: 999px;--h1-weight: 800;--h2-weight: 700;--h3-weight: 700;--heading-tracking: -.01em;--heading-transform: none;--header-bg: var(--surface);--header-border: 1px solid var(--line);--header-shadow: none;--header-blur: none}:root[data-theme=modern]{--display: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 16px;--btn-radius: 12px;--h1-weight: 700;--h2-weight: 700;--h3-weight: 600;--heading-tracking: -.03em;--shadow: 0 1px 2px rgb(23 32 46 / 5%), 0 12px 32px rgb(23 32 46 / 8%);--header-bg: color-mix(in srgb, var(--surface) 82%, transparent);--header-border: 0;--header-shadow: 0 1px 0 rgb(23 32 46 / 6%), 0 8px 24px rgb(23 32 46 / 5%);--header-blur: blur(12px)}:root[data-theme=bold]{--display: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 2px;--btn-radius: 2px;--h1-weight: 800;--h2-weight: 800;--h3-weight: 700;--heading-tracking: -.02em;--heading-transform: uppercase;--shadow: 4px 4px 0 color-mix(in srgb, var(--primary) 18%, transparent);--header-border: 4px solid var(--accent)}:root[data-theme=modern] .header,:root[data-theme=bold] .header{background:var(--header-bg);border-bottom:var(--header-border);box-shadow:var(--header-shadow);-webkit-backdrop-filter:var(--header-blur);backdrop-filter:var(--header-blur)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6}h1,h2,h3{font-family:var(--display);line-height:1.12;margin:0 0 .5em;letter-spacing:var(--heading-tracking);text-transform:var(--heading-transform);text-wrap:balance}h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:var(--h1-weight)}h2{font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:var(--h2-weight)}h3{font-size:1.25rem;font-weight:var(--h3-weight)}p{margin:0 0 1em}a{color:var(--primary)}img{max-width:100%;display:block}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 60%,white);outline-offset:2px}.container{width:min(1120px,100% - 40px);margin-inline:auto}.container--narrow{width:min(760px,100% - 40px)}.section{padding:clamp(48px,7vw,88px) 0}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .8em}.lede{font-size:1.15rem;color:var(--muted);max-width:62ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.7em 1.3em;border:2px solid transparent;border-radius:var(--btn-radius);font:inherit;font-weight:700;font-size:.95rem;text-decoration:none;cursor:pointer;transition:transform .12s ease,background .12s ease,color .12s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--accent{background:var(--accent);color:#fff}.btn--accent:hover{background:color-mix(in srgb,var(--accent) 88%,black)}.btn--primary{background:var(--primary);color:#fff}.btn--primary:hover{background:color-mix(in srgb,var(--primary) 85%,black)}.btn--ghost{background:transparent;border-color:currentColor;color:var(--primary)}.btn--on-dark{background:transparent;border-color:#ffffffb3;color:#fff}.btn--small{padding:.4em .9em;font-size:.85rem}.btn--danger{background:transparent;border-color:#c2311f;color:#c2311f}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.badge{display:inline-block;padding:.15em .65em;border-radius:999px;background:var(--primary-tint);color:var(--primary);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.badge--muted{background:#eee9e0;color:var(--muted)}.page-head{background:var(--primary);color:#fff;padding:clamp(44px,7vw,84px) 0 clamp(36px,5vw,60px)}.page-head h1{margin-bottom:.35em}.page-head .eyebrow{color:color-mix(in srgb,var(--accent) 55%,white)}.page-head .lede{color:#ffffffd1;margin:0}.empty{padding:48px 20px;text-align:center;color:var(--muted)}.prose p{white-space:pre-line}
