@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/Figtree-Variable-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/Figtree-Variable-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--c-dark: #161616;--c-card: #252525;--c-light: #F7F7F7;--c-yellow: #FFDD00;--c-mint: #00FFA7;--bg: var(--c-dark);--surface: var(--c-card);--text: var(--c-light);--heading: var(--c-light);--accent: var(--c-yellow);--on-accent: var(--c-dark);--line: var(--c-card);--focus-ring: var(--c-light);--text-inverse: var(--c-dark);--hover-fill: transparent;--hover-border: currentColor;--font-sans: "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-display: clamp(2.75rem, 1.9143rem + 3.4286vw, 5rem);--fs-h1: clamp(2.25rem, 1.7857rem + 1.9048vw, 3.5rem);--fs-h2: clamp(1.75rem, 1.4714rem + 1.1429vw, 2.5rem);--fs-h3: clamp(1.375rem, 1.2357rem + .5714vw, 1.75rem);--fs-h4: clamp(1.125rem, 1.0786rem + .1905vw, 1.25rem);--fs-body-lg: clamp(1.0625rem, .9929rem + .2857vw, 1.25rem);--fs-body: clamp(1rem, .9768rem + .0952vw, 1.0625rem);--fs-small: .875rem;--fs-caption: clamp(.75rem, .7268rem + .0952vw, .8125rem);--fw-regular: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--lh-display: 1.04;--lh-h1: 1.1;--lh-h2: 1.15;--lh-h3: 1.25;--lh-h4: 1.35;--lh-body-lg: 1.6;--lh-body: 1.65;--lh-small: 1.5;--lh-caption: 1.4;--ls-display: -.03em;--ls-h1: -.02em;--ls-h2: -.015em;--ls-h3: -.01em;--ls-h4: 0;--ls-body: 0;--ls-small: .005em;--ls-caption: .16em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--section-y: clamp(4rem, 2.6rem + 5.7vw, 8rem);--gutter: clamp(1.25rem, .6rem + 2.6vw, 3rem);--container: 76rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 28px;--radius-pill: 999px;--border-w: 2px;--hairline: 1px;--focus-w: 3px;--focus-offset: 3px;--ease: cubic-bezier(.2, .7, .2, 1);--dur: .18s}.theme-light{--bg: var(--c-light);--surface: var(--c-card);--text: var(--c-dark);--heading: var(--c-dark);--line: var(--c-dark);--focus-ring: var(--c-dark);--text-inverse: var(--c-light);--hover-fill: var(--c-dark);--hover-border: var(--c-dark);--accent-text: var(--c-dark);--bright-border: var(--c-dark);background:var(--bg);color:var(--text)}.theme-dark{background:var(--c-dark);color:var(--c-light)}.theme-raised{background:var(--c-card);color:var(--c-light)}.theme-stage7{--accent: var(--c-mint)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{display:block;max-width:100%}::selection{background:var(--c-yellow);color:var(--c-dark)}:focus-visible{outline:var(--focus-w) solid var(--focus-ring);outline-offset:var(--focus-offset)}.t-display,.t-h1,.t-h2,.t-h3,.t-h4,h1,h2,h3,h4{margin:0;color:var(--heading);text-wrap:balance}.t-display{font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-display);letter-spacing:var(--ls-display)}h1,.t-h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}h2,.t-h2{font-size:var(--fs-h2);font-weight:var(--fw-semi);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}h3,.t-h3{font-size:var(--fs-h3);font-weight:var(--fw-semi);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}h4,.t-h4{font-size:var(--fs-h4);font-weight:var(--fw-semi);line-height:var(--lh-h4);letter-spacing:var(--ls-h4)}.t-body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);font-weight:var(--fw-regular)}.t-body{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular)}.t-small{font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-small)}.t-eyebrow,.t-caption{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semi);letter-spacing:var(--ls-caption);text-transform:uppercase}p{margin:0;text-wrap:pretty}.text-accent{color:var(--accent-text, var(--accent))}.mark{background:var(--accent);color:var(--c-dark);padding:0 .2em;border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.stack>*+*{margin-top:var(--space-4)}.btn{--btn-bg: transparent;--btn-fg: var(--text);--btn-bd: transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding:0 var(--space-5);font:var(--fw-semi) 1rem/1 var(--font-sans);letter-spacing:.01em;color:var(--btn-fg);background:var(--btn-bg);border:var(--border-w) solid var(--btn-bd);border-radius:var(--radius-md);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn:focus-visible,.btn.is-focus{outline:var(--focus-w) solid var(--focus-ring);outline-offset:var(--focus-offset)}.btn:active,.btn.is-active{transform:translateY(1px)}.btn--sm{min-height:2.5rem;padding:0 var(--space-4);font-size:var(--fs-small)}.btn--lg{min-height:3.5rem;padding:0 var(--space-6);font-size:1.0625rem}.btn .btn__icon{width:1.1em;height:1.1em;flex:none;transition:transform var(--dur) var(--ease)}.btn:hover .btn__icon,.btn.is-hover .btn__icon{transform:translate(3px)}.btn--primary{--btn-bg: var(--c-yellow);--btn-fg: var(--c-dark);--btn-bd: var(--bright-border, var(--c-yellow))}.btn--primary:hover,.btn--primary.is-hover{--btn-bg: var(--hover-fill);--btn-fg: var(--c-yellow);--btn-bd: var(--hover-border)}.btn--stage7{--btn-bg: var(--c-mint);--btn-fg: var(--c-dark);--btn-bd: var(--bright-border, var(--c-mint))}.btn--stage7:hover,.btn--stage7.is-hover{--btn-bg: var(--hover-fill);--btn-fg: var(--c-mint);--btn-bd: var(--hover-border)}.btn--outline{--btn-bg: transparent;--btn-fg: var(--text);--btn-bd: var(--text)}.btn--outline:hover,.btn--outline.is-hover{--btn-bg: var(--text);--btn-fg: var(--text-inverse);--btn-bd: var(--text)}.btn:disabled,.btn[aria-disabled=true],.btn.is-disabled{--btn-bg: transparent;--btn-fg: var(--text);--btn-bd: var(--text);border-style:dashed;cursor:not-allowed;transform:none;pointer-events:none}.btn:disabled .btn__icon,.btn[aria-disabled=true] .btn__icon,.btn.is-disabled .btn__icon{transform:none}.link{color:var(--accent-text, var(--accent));font-weight:var(--fw-medium);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.22em;border-radius:2px;padding:0 .1em;margin:0 -.1em;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.link:hover,.link.is-hover{background:var(--accent);color:var(--c-dark);text-decoration-color:var(--c-dark)}.link:focus-visible,.link.is-focus{outline:var(--focus-w) solid var(--focus-ring);outline-offset:2px}.tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--fw-semi);letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:var(--c-dark)}.tag--outline{background:transparent;color:var(--text);box-shadow:inset 0 0 0 var(--hairline) var(--text)}.card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--c-card);color:var(--c-light);border:var(--hairline) solid var(--c-card);overflow:hidden;text-decoration:none;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--accent)}.card h3,.card h4,.card .card__title{color:var(--c-light)}.card__eyebrow{color:var(--accent-text, var(--accent))}.card__icon{width:3rem;height:3rem;display:grid;place-items:center;flex:none;border-radius:var(--radius-md);background:var(--accent);color:var(--c-dark)}.card__icon svg{width:1.5rem;height:1.5rem}.card__body{color:var(--c-light);font-size:var(--fs-body);line-height:var(--lh-body)}.card__footer{margin-top:auto;padding-top:var(--space-4);border-top:var(--hairline) solid var(--c-dark);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}a.card:hover,.card--interactive:hover,.card.is-hover{border-color:var(--accent);transform:translateY(-3px)}a.card:focus-visible,.card.is-focus{outline:var(--focus-w) solid var(--focus-ring);outline-offset:var(--focus-offset)}.theme-light a.card:focus-visible,.theme-light .card.is-focus{outline-color:var(--c-dark)}.card--stage7{--accent: var(--c-mint)}.theme-light .card:not(.card--ghost){--text: var(--c-light);--text-inverse: var(--c-dark);--focus-ring: var(--c-light);--hover-fill: transparent;--hover-border: currentColor;--accent-text: initial;--bright-border: initial}.card--ghost{--text: var(--c-dark);--text-inverse: var(--c-light);--focus-ring: var(--c-dark);--hover-fill: var(--c-dark);--hover-border: var(--c-dark);--accent-text: var(--c-dark);background:transparent;color:var(--c-dark);border-color:var(--c-dark)}.card--ghost h3,.card--ghost h4,.card--ghost .card__title,.card--ghost .card__body,.card--ghost .card__eyebrow{color:var(--c-dark)}.card--ghost .card__footer{border-top-color:var(--c-dark)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
