:root{--void:#0a0a0b;--obsidian:#1a1a1d;--ink:#e9e6df;--ash:#9a978f;--gold:#c9a24b;--gold-light:#e2c07e;--hairline:#e9e6df24;--ink-90:#e9e6dfe6;--ink-80:#e9e6dfcc;--ink-70:#e9e6dfb3;--ink-60:#e9e6df99;--ink-50:#e9e6df80;--ink-40:#e9e6df66;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--font-body:"Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;--font-ui:var(--font-display);--h1:clamp(2.75rem, 1.2rem + 6.4vw, 5.125rem);--h2:clamp(1.875rem, 1.1rem + 2.7vw, 2.5rem);--h3:clamp(1.5rem, 1.1rem + 1.5vw, 1.875rem);--manifesto:clamp(1.625rem, .85rem + 3.05vw, 2.5rem);--motto:clamp(1.8125rem, .55rem + 5vw, 3.25rem);--lede:clamp(1.125rem, .95rem + .72vw, 1.5rem);--prose:clamp(1.0625rem, .96rem + .5vw, 1.1875rem);--gutter:clamp(1.375rem, .4rem + 4vw, 3.75rem);--measure:1280px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--void);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5;overflow-x:hidden}img,svg{max-width:100%}a{color:var(--gold);text-decoration:none}a:hover{color:var(--ink)}::selection{background:var(--gold);color:var(--void)}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:400}p{margin:0}:where(a,button,input):focus-visible{outline:2px solid var(--gold);outline-offset:3px}.eyebrow{font-family:var(--font-display);letter-spacing:.3em;color:var(--gold);margin:0;padding-left:.3em;font-size:clamp(.625rem,.58rem + .16vw,.6875rem);font-weight:600}.eyebrow--wide{letter-spacing:.42em;padding-left:.42em}.lede{font-family:var(--font-body);font-style:italic;font-size:var(--lede);color:var(--ink-70);line-height:1.48}.section{padding:clamp(3.5rem, 1.5rem + 6vw, 6.875rem) var(--gutter)}.section--center{text-align:center}.shell{max-width:var(--measure);margin:0 auto}.divider-drop{background:linear-gradient(to bottom, var(--gold), transparent);width:1px;height:clamp(2.5rem,1rem + 4vw,4.375rem);margin:clamp(1.75rem,1rem + 2.5vw,2.75rem) auto 0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.reveal-ready [data-reveal]{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(26px)}.reveal-ready [data-reveal].is-revealed{opacity:1;transform:none}}.document-nav,.document-footer{padding:1.4rem var(--gutter);border-bottom:1px solid var(--hairline);font:600 .68rem var(--font-display);letter-spacing:.18em;justify-content:space-between;align-items:center;gap:1rem;display:flex}.document-nav a,.document-footer a{color:var(--ink-70)}.document-wordmark{letter-spacing:.32em;font-size:1rem;color:var(--ink)!important}.document-shell{width:min(100%,70rem);padding:clamp(3rem,7vw,6.5rem) var(--gutter) 7rem;margin:auto}.document-hero{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) minmax(15rem,19rem);align-items:end;gap:3rem;padding-bottom:3.5rem;display:grid}.document-hero h1{font:400 clamp(2.7rem,5vw,4.7rem)/1.04 var(--font-display);letter-spacing:.015em;text-transform:uppercase}.document-hero h1 em{color:var(--ink-60);font:italic .72em var(--font-body);text-transform:none;display:block}.document-intro{color:var(--ink-70);font-size:var(--prose);line-height:1.55}.document-date{color:var(--ink-50);font:600 .65rem var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin-top:1rem}.document-grid{grid-template-columns:11rem minmax(0,1fr);gap:clamp(2rem,6vw,5rem);padding-top:3.5rem;display:grid}.document-toc{align-self:start;gap:.8rem;display:grid;position:sticky;top:2rem}.document-toc a{color:var(--ink-50);font:600 .65rem var(--font-display);letter-spacing:.12em;text-transform:uppercase}.document-toc a:hover{color:var(--gold)}.document-prose{gap:2.75rem;min-width:0;display:grid}.document-prose section{scroll-margin-top:2rem}.document-prose h2,.support-grid h2{font:400 1.05rem var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem}.document-prose p,.document-prose li,.support-grid p,.support-grid li{color:var(--ink-70);font-size:1.075rem;line-height:1.7}.document-prose p+p{margin-top:.85rem}.document-prose ul,.support-grid ul{margin:.7rem 0 0;padding-left:1.25rem}.document-prose strong,.support-grid strong{color:var(--ink);font-weight:600}.document-callout{border-left:1px solid var(--gold);padding-left:1.25rem;font-style:italic;color:var(--ink-90)!important}.document-footer{border-top:1px solid var(--hairline);min-height:5rem;color:var(--ink-50);border-bottom:0}.document-footer nav{gap:1.5rem;display:flex}.document-footer [aria-current=page]{color:var(--gold)}.support-shell{width:min(100%,61rem)}.support-hero{border-bottom:1px solid var(--hairline);text-align:center;max-width:47rem;margin:auto;padding-bottom:4.5rem}.support-hero .eyebrow{margin-bottom:1.3rem}.support-hero h1{font:400 clamp(2.7rem,5vw,4.7rem)/1.04 var(--font-display);text-transform:uppercase}.support-hero h1 em{color:var(--ink-60);font:italic .72em var(--font-body);text-transform:none;display:block}.support-hero .document-intro{max-width:34rem;margin:1.3rem auto 0}.support-actions{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.25rem;display:grid}.support-action{border:1px solid var(--hairline);background:#1a1a1d59;min-height:8rem;padding:1.4rem;display:block}.support-action--primary{border-color:#c9a24b99}.support-action span,.support-action strong,.support-action small{display:block}.support-action span{color:var(--gold);font:600 .65rem var(--font-display);letter-spacing:.15em;margin-bottom:.65rem}.support-action strong{color:var(--ink);font-size:1.2rem;font-weight:500}.support-action small{color:var(--ink-60);margin-top:.3rem;font-size:.9rem}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;margin-top:4rem;display:grid}.support-note{border-top:1px solid var(--hairline);color:var(--ink-60);text-align:center;margin-top:4rem;padding-top:1.5rem}@media (width<=44rem){.document-hero,.document-grid,.support-actions,.support-grid{grid-template-columns:1fr}.document-hero{gap:1.5rem}.document-toc{display:none}.support-hero{text-align:left}.support-hero .document-intro{margin-left:0}.document-footer{display:block}.document-footer nav{margin-top:.75rem}}
