@font-face{font-family:Avenir Next;src:url(/fonts/AvenirNext-Heavy.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next;src:url(/fonts/AvenirNext-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next;src:url(/fonts/AvenirNext-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Avenir;src:url(/fonts/Avenir-Roman.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Avenir;src:url(/fonts/AvenirNext-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}
:root{--green-050:#e8faf3;--green-100:#c9f4e4;--green-400:#00e0a0;--green-500:#10996e;--green-600:#00875f;--green-700:#00704a;--green-800:#0d422f;--green-900:#162e1e;--white:#fff;--paper:#f8f7f3;--surface:#f3f2ee;--mist:#f0efeb;--grey-200:#e3e3e3;--grey-300:#d2d2d2;--grey-600:#5f5f5f;--ink-800:#292929;--charcoal:#1e1e1e;--ink:#0a0a0a;--black:#000;--notice-bg:#f9e9cf;--notice-text:#6b4a0f;--success:var(--green-600);--danger:#b4453b;--viz-1:var(--green-600);--viz-2:#092f74;--viz-3:#595fef;--viz-4:#f332ba;--viz-5:var(--grey-600);--color-bg:var(--paper);--color-surface:var(--white);--color-surface-muted:var(--mist);--color-surface-dark:var(--charcoal);--color-text:var(--ink);--color-text-muted:var(--grey-600);--color-text-on-dark:var(--paper);--color-accent-on-dark:var(--green-400);--color-interactive:var(--green-600);--color-interactive-hover:var(--green-700);--color-emphasis:var(--green-700);--color-border:var(--grey-200);--font-display:"Avenir Next", "Trebuchet MS", sans-serif;--font-body:"Avenir", "Trebuchet MS", system-ui, sans-serif;--weight-display:900;--weight-subhead:700;--weight-body:400;--weight-body-strong:500;--weight-button:700;--text-caption:12px;--text-small:14px;--text-body:16px;--text-h4:20px;--text-h3:25px;--text-h2:31px;--text-h1:39px;--text-display:49px;--text-hero:61px;--leading-display:1.1;--leading-heading:1.2;--leading-body:1.5;--tracking-label:.06em;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--shadow-card:0 1px 3px #0a0a0a0f, 0 4px 12px #0a0a0a0d;--scrim-hero:#1e1e1e73;--scrim-content-base:#1e1e1e4d;--scrim-gradient:linear-gradient(to right, #101010d6 0%, #101010d6 42%, #10101000 72%);--color-text-on-photo:#f8f7f3;--color-text-muted-on-photo:#c9c7c1;--color-accent-on-photo:#00e0a0}.btn-primary{background:var(--color-interactive);color:var(--white);font-family:var(--font-display);font-weight:var(--weight-button);font-size:var(--text-body);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);cursor:pointer;border:none;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--color-interactive-hover)}.btn-secondary{color:var(--color-interactive);font-family:var(--font-display);font-weight:var(--weight-button);border:1.5px solid var(--color-interactive);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);cursor:pointer;background:0 0;text-decoration:none;display:inline-block}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5)}.stat-tile{background:var(--color-surface-muted);border-radius:var(--radius-lg);padding:var(--space-5)}.stat-tile .label{font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--weight-body-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.stat-tile .value{font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-display);color:var(--color-emphasis);font-variant-numeric:tabular-nums}.section--dark{background:var(--color-surface-dark);color:var(--color-text-on-dark)}.section--dark .accent{color:var(--color-accent-on-dark)}a{color:var(--color-interactive)}a:hover{color:var(--color-interactive-hover)}a:focus-visible,button:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.notice{background:var(--notice-bg);color:var(--notice-text);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-heading);text-wrap:balance;margin:0}h1{font-size:var(--text-display);line-height:var(--leading-display)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h4)}p{max-width:68ch;margin:0}
