@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.p.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.p.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,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:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_24bd6f{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_24bd6f{--font-instrument-serif:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.p.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.p.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.p.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.p.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter Tight Fallback;src:local("Arial");ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.00%;size-adjust:96.39%}.__className_fa89f4{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.__variable_fa89f4{--font-inter-tight:"Inter Tight","Inter Tight Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.woff2) format("woff2");unicode-range:u+00??,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.woff2) format("woff2");unicode-range:u+00??,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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_8fb6c0{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_8fb6c0{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--ink:#08090A;--ink-elevated:#0E1013;--ink-elevated-lift:#141720;--ink-line:#1C1F24;--cream:#F5EFE0;--cream-muted:#C4BEAD;--cream-dim:#8B8677;--petrol:#0F4C5C;--petrol-deep:#0A3844;--phosphor:#35DDCE;--phosphor-dim:#1E9E92;--phosphor-deep:#15776E;--signal-warn:#E5A34A;--signal-error:#E06868;--signal-success:#7FD89E;--font-serif:var(--font-instrument-serif),ui-serif,Georgia,"Times New Roman",serif;--font-sans:var(--font-inter-tight),"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Consolas,"DejaVu Sans Mono",monospace;--fs-display:clamp(3.5rem,9vw,9rem);--fs-display-2:clamp(2.5rem,6vw,5rem);--fs-h1:clamp(2rem,4vw,3rem);--fs-h2:clamp(1.5rem,2.5vw,2rem);--fs-h3:clamp(1.25rem,1.8vw,1.5rem);--fs-body-lg:clamp(1.125rem,1.3vw,1.25rem);--fs-body:1rem;--fs-caption:0.875rem;--fs-meta:0.8125rem;--fs-meta-sm:0.75rem;--fs-serif-pull:clamp(1.5rem,2.5vw,2rem);--fs-serif-num:clamp(4.5rem,7vw,7.5rem);--lh-display:0.92;--lh-display-2:0.98;--lh-h1:1.05;--lh-h2:1.15;--lh-h3:1.25;--lh-body-lg:1.55;--lh-body:1.6;--lh-caption:1.5;--lh-mono:1.5;--ls-display:-0.04em;--ls-display-2:-0.035em;--ls-h1:-0.03em;--ls-h2:-0.02em;--ls-h3:-0.015em;--ls-body-lg:-0.005em;--ls-body:0;--ls-caption:0.01em;--ls-mono:0;--ls-uppercase:0.12em;--ls-uppercase-strong:0.16em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--measure-xs:40ch;--measure-sm:48ch;--measure-md:62ch;--measure-lg:72ch;--measure-xl:78ch;--container-desktop:1280px;--container-wide:1440px;--gutter-mobile:20px;--gutter-tablet:32px;--gutter-desktop:40px;--gutter-wide:56px;--section-py-mobile:96px;--section-py-desktop:160px;--section-py-wide:200px;--section-py-alt-mobile:120px;--section-py-alt-desktop:200px;--section-py-alt-wide:240px;--card-gap-mobile:24px;--card-gap-desktop:32px;--card-gap-wide:40px;--card-padding-mobile:24px;--card-padding-desktop:40px;--card-padding-wide:48px;--form-field-gap-mobile:20px;--form-field-gap-desktop:28px;--form-label-gap-mobile:8px;--form-label-gap-desktop:10px;--radius-sharp:0;--radius-xs:1px;--radius-sm:2px;--radius-md:4px;--radius-pill:9999px;--border-hairline:1px solid var(--ink-line);--shadow-none:none;--shadow-focus:0 0 0 3px rgba(53,221,206,0.2);--duration-instant:50ms;--duration-fast:150ms;--duration-normal:200ms;--duration-slow:400ms;--duration-reveal:600ms;--ease-linear:linear;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--stagger-reveal:40ms;--stagger-reveal-h2:60ms;--stagger-reveal-card:80ms;--z-base:0;--z-elevated:10;--z-sticky:100;--z-overlay:1000;--z-modal:1100;--z-tooltip:1200;--z-focus-visible:9999;--focus-ring-width:2px;--focus-ring-color:var(--phosphor);--focus-ring-offset:3px;--focus-outline:var(--focus-ring-width) solid var(--focus-ring-color);--input-min-height-mobile:52px;--input-min-height-desktop:48px;--input-padding-y:12px;--button-min-height-mobile:52px;--button-min-height-desktop:56px;--button-padding-y-mobile:16px;--button-padding-y-desktop:18px;--button-padding-x-mobile:28px;--button-padding-x-desktop:32px;--button-submit-min-width:280px}*,:after,:before{box-sizing:border-box}html{font-size:16px;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}body{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--cream);background-color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}img,svg{display:block;max-width:100%;height:auto}::selection{background:var(--phosphor);color:var(--ink)}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-60px;left:16px;background:var(--phosphor);color:var(--ink);padding:12px 20px;z-index:var(--z-focus-visible);font-weight:var(--fw-semibold);text-decoration:none;border-radius:var(--radius-sm);transition:top var(--duration-fast) var(--ease-out)}.skip-link:focus{top:16px}.container{width:100%;max-width:var(--container-desktop);margin:0 auto;padding-inline:var(--gutter-mobile)}@media (min-width:641px){.container{padding-inline:var(--gutter-tablet)}}@media (min-width:1025px){.container{padding-inline:var(--gutter-desktop)}}@media (min-width:1440px){.container{max-width:var(--container-wide);padding-inline:var(--gutter-wide)}}.section{padding-block:var(--section-py-mobile)}@media (min-width:1025px){.section{padding-block:var(--section-py-desktop)}}@media (min-width:1440px){.section{padding-block:var(--section-py-wide)}}.section-alt{padding-block:var(--section-py-alt-mobile)}@media (min-width:1025px){.section-alt{padding-block:var(--section-py-alt-desktop)}}@media (min-width:1440px){.section-alt{padding-block:var(--section-py-alt-wide)}}.type-display{font-family:var(--font-serif);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-regular)}.type-display em,.type-display i{font-style:italic;font-family:var(--font-serif)}.type-display-2{font-size:var(--fs-display-2);line-height:var(--lh-display-2);letter-spacing:var(--ls-display-2)}.type-display-2,.type-h1{font-family:var(--font-sans);font-weight:var(--fw-semibold)}.type-h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}.type-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--fw-semibold)}.type-h2,.type-h3{font-family:var(--font-sans)}.type-h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);font-weight:var(--fw-medium)}.type-body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);letter-spacing:var(--ls-body-lg)}.type-body,.type-body-lg{max-width:var(--measure-md)}.type-body{font-size:var(--fs-body);line-height:var(--lh-body)}.type-caption{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);color:var(--cream-muted)}.type-mono{font-size:var(--fs-meta);line-height:var(--lh-mono);letter-spacing:var(--ls-mono);font-weight:var(--fw-regular)}.type-eyebrow,.type-mono{font-family:var(--font-mono)}.type-eyebrow{font-size:var(--fs-meta-sm);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-uppercase-strong);color:var(--cream-muted)}.type-serif-pull{font-family:var(--font-serif);font-size:var(--fs-serif-pull);font-style:italic;line-height:1.3;color:var(--petrol)}.type-serif-num{font-family:var(--font-serif);font-size:var(--fs-serif-num);line-height:1;color:var(--cream-dim);font-weight:var(--fw-regular)}.alt-canvas-cream{background-color:var(--cream);color:var(--ink);--phosphor:var(--phosphor-deep);--cream-muted:#5E5B52;--cream-dim:#6B6860}.alt-canvas-cream .type-eyebrow{color:var(--petrol)}.alt-canvas-cream .type-caption{color:#5E5B52}.alt-canvas-cream a{color:var(--petrol);-webkit-text-decoration-color:var(--phosphor-dim);text-decoration-color:var(--phosphor-dim)}.alt-canvas-cream a:hover{color:var(--petrol-deep);-webkit-text-decoration-color:var(--petrol);text-decoration-color:var(--petrol)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--button-min-height-mobile);padding:var(--button-padding-y-mobile) var(--button-padding-x-mobile);font-family:var(--font-sans);font-size:var(--fs-body-lg);font-weight:var(--fw-medium);letter-spacing:-.01em;border:none;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:background-color var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out);touch-action:manipulation}@media (min-width:1025px){.btn{min-height:var(--button-min-height-desktop);padding:var(--button-padding-y-desktop) var(--button-padding-x-desktop)}}.btn-primary{background-color:var(--phosphor);color:var(--ink)}.btn-primary:hover:not(:disabled){background-color:var(--phosphor-dim);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background-color:var(--phosphor-deep);transform:translateY(0)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-submit{background-color:var(--phosphor);color:var(--ink);font-weight:var(--fw-semibold);width:100%}@media (min-width:1025px){.btn-submit{width:auto;min-width:var(--button-submit-min-width)}}.btn-secondary{background:transparent;color:var(--cream);padding:0 4px;min-height:44px;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--cream-dim);text-decoration-color:var(--cream-dim)}.btn-secondary:hover{-webkit-text-decoration-color:var(--phosphor);text-decoration-color:var(--phosphor);color:var(--phosphor)}.btn-ghost{background:transparent;color:var(--cream-muted);border:1px solid var(--ink-line);font-size:var(--fs-caption);padding:14px 20px}.btn-ghost:hover{border-color:var(--cream-dim);color:var(--cream)}.card{background-color:var(--ink-elevated);border:1px solid var(--ink-line);border-radius:var(--radius-sm);padding:var(--card-padding-mobile);display:flex;flex-direction:column;gap:16px;transition:background-color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}@media (min-width:1025px){.card{padding:var(--card-padding-desktop);gap:20px}}@media (hover:hover) and (min-width:1025px){.card:hover{background-color:var(--ink-elevated-lift);border-color:var(--cream-dim)}.card:hover .card-cta-arrow{transform:translateX(4px)}}.card-cta-arrow{display:inline-block;transition:transform var(--duration-normal) var(--ease-out)}.card-divider{border:none;border-top:var(--border-hairline);margin:4px 0}.stack-row{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:4px 10px;font-size:var(--fs-meta);color:var(--cream-muted);border:1px solid var(--ink-line);border-radius:var(--radius-xs);letter-spacing:0}.badge,.chip{display:inline-flex;align-items:center;font-family:var(--font-mono);background:transparent}.badge{padding:6px 12px;font-size:var(--fs-meta-sm);color:var(--cream);border:1px solid var(--cream-dim);border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:var(--ls-uppercase);cursor:help}.form-field{display:flex;flex-direction:column;gap:var(--form-label-gap-mobile)}@media (min-width:1025px){.form-field{gap:var(--form-label-gap-desktop)}}.form-label{font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-uppercase);color:var(--cream-muted)}.form-input,.form-textarea{background:transparent;border:none;border-bottom:1px solid var(--cream-dim);color:var(--cream);font-family:var(--font-sans);font-size:var(--fs-body-lg);line-height:1.5;padding:var(--input-padding-y) 0;min-height:var(--input-min-height-mobile);width:100%;border-radius:0;transition:border-color var(--duration-fast) var(--ease-out),border-width var(--duration-fast) var(--ease-out)}@media (min-width:1025px){.form-input,.form-textarea{min-height:var(--input-min-height-desktop)}}.form-textarea{min-height:160px;resize:vertical;font-family:var(--font-sans)}.form-input::placeholder,.form-textarea::placeholder{color:var(--cream-dim);font-style:normal;opacity:1}.form-input:focus,.form-textarea:focus{outline:none;border-bottom-color:var(--phosphor);border-bottom-width:2px}.form-input:focus-visible,.form-textarea:focus-visible{outline:var(--focus-outline);outline-offset:4px}.form-input[aria-invalid=true],.form-textarea[aria-invalid=true]{border-bottom-color:var(--signal-error);border-bottom-width:2px}.form-error-message{color:var(--signal-error)}.form-error-message,.form-hint{font-size:var(--fs-caption);margin-top:4px}.form-hint{color:var(--cream-dim)}.form-checkbox-wrap{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.form-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;min-width:20px;margin-top:2px;border:1px solid var(--cream-dim);border-radius:var(--radius-xs);background:transparent;cursor:pointer;position:relative;flex-shrink:0;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.form-checkbox:checked{background-color:var(--phosphor);border-color:var(--phosphor)}.form-checkbox:checked:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid var(--ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.form-checkbox[aria-invalid=true]{border-color:var(--signal-error)}.form-checkbox-label{font-size:var(--fs-caption);line-height:1.5;color:var(--cream-muted)}.form-checkbox-label a{color:var(--cream);text-decoration:underline;-webkit-text-decoration-color:var(--phosphor-dim);text-decoration-color:var(--phosphor-dim);text-underline-offset:3px}.form-checkbox-label a:hover{-webkit-text-decoration-color:var(--phosphor);text-decoration-color:var(--phosphor);color:var(--phosphor)}.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}a{color:var(--cream);text-decoration:underline;-webkit-text-decoration-color:var(--cream-dim);text-decoration-color:var(--cream-dim);text-decoration-thickness:1px;text-underline-offset:4px;transition:color var(--duration-fast) var(--ease-out),-webkit-text-decoration-color var(--duration-fast) var(--ease-out);transition:text-decoration-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);transition:text-decoration-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),-webkit-text-decoration-color var(--duration-fast) var(--ease-out)}a:hover{color:var(--phosphor);-webkit-text-decoration-color:var(--phosphor);text-decoration-color:var(--phosphor)}a:focus-visible{outline:var(--focus-outline);outline-offset:3px;border-radius:var(--radius-xs)}.reveal-word{display:inline-block;opacity:0;transform:translateY(8px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.reveal-container.is-revealed .reveal-word,.reveal-word.is-revealed{opacity:1;transform:translateY(0)}.card-reveal{opacity:0;transform:translateY(16px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.card-reveal.is-revealed{opacity:1;transform:translateY(0)}.grid-3{display:grid;grid-template-columns:1fr;grid-gap:var(--card-gap-mobile);gap:var(--card-gap-mobile)}@media (min-width:641px){.grid-3{grid-template-columns:repeat(2,1fr);gap:var(--card-gap-desktop)}}@media (min-width:1025px){.grid-3{grid-template-columns:repeat(3,1fr);align-items:start}}@media (min-width:1440px){.grid-3{gap:var(--card-gap-wide)}}.grid-2x2{display:grid;grid-template-columns:1fr;grid-gap:var(--card-gap-mobile);gap:var(--card-gap-mobile)}@media (min-width:641px){.grid-2x2{grid-template-columns:repeat(2,1fr);gap:var(--card-gap-desktop)}}@media (min-width:1440px){.grid-2x2{gap:var(--card-gap-wide)}}.form-split{display:grid;grid-template-columns:1fr;grid-gap:48px;gap:48px}@media (min-width:1025px){.form-split{grid-template-columns:7fr 5fr;gap:64px;align-items:start}}.footer-grid{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px}@media (min-width:641px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:48px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal-container.is-revealed .reveal-word,.reveal-word,.reveal-word.is-revealed{opacity:1!important;transform:none!important;transition:none!important}.card-reveal,.card-reveal.is-revealed{opacity:1!important;transform:none!important}}@media (prefers-contrast:more){:root{--cream-muted:#DDD7C8;--cream-dim:#BFBAAA;--ink-line:#2E323A}}:root{--color-primary-teal:#0F4C5C;--color-primary-teal-hover:#0A3844;--color-primary-teal-light:#1E9E92;--color-bg-cream:#F5EFE0;--color-bg-cream-deep:#EDE4CE;--color-white:#FFFFFF;--color-neutral-border:#C4BEAD;--color-text-dark:#111418;--color-text-medium:#3F444B;--color-success:#2E7D4F;--color-error:#C62828;--fs-h1-legacy:2rem;--fs-h2-legacy:1.5rem;--fs-h3-legacy:1.25rem;--fs-body-legacy:1rem;--fs-small:0.875rem;--fs-tiny:0.75rem;--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;--motion-base:200ms;--motion-ease:cubic-bezier(0.22,1,0.36,1);--lh-tight:1.15;--lh-snug:1.35;--lh-normal:1.6;--shadow-sm:0 1px 2px rgba(8,9,10,0.06);--shadow-md:0 4px 12px rgba(8,9,10,0.08);--shadow-lg:0 12px 40px rgba(8,9,10,0.14)}@media print{body{background:white}a,body{color:black}a{text-decoration:underline}.card{background:white;border:1px solid #888}.btn-primary,.btn-submit{background:white;color:black;border:2px solid black}.reveal-word,.skip-link{opacity:1!important;transform:none!important}}