@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_6c0d1d{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_6c0d1d{--font-hanken:"Hanken Grotesk","Hanken Grotesk Fallback"}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/1b4d93a161998aea-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:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/851a75a9cb7ade06-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:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/e12eb4fe4ea36ef2-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:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/f2b84684bb0e6e9d-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:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d57a24ec54448a8e-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:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bc08e10e1c60a660-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:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7c309a1f4c99f6b1-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:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9816a0e0ed309b6c-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:Atkinson Hyperlegible Fallback;src:local("Arial");ascent-override:95.60%;descent-override:29.18%;line-gap-override:0.00%;size-adjust:99.37%}.__className_122eb1{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback}.__variable_122eb1{--font-atkinson:"Atkinson Hyperlegible","Atkinson Hyperlegible Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--teal-50:#EAF8FA;--teal-100:#D2F0F4;--teal-200:#A8E2E9;--teal-300:#74CFDA;--teal-400:#3AB8C8;--teal-500:#2399A9;--teal-600:#167E8D;--teal-700:#0F6470;--teal-800:#0C4E58;--teal-900:#0C3138;--teal-950:#082329;--amber-50:#FCF4E6;--amber-100:#F8E6C6;--amber-200:#F2D29A;--amber-300:#EFC078;--amber-400:#E8A33D;--amber-500:#D6852A;--amber-600:#B66A1C;--amber-700:#8E5114;--sage-50:#EEF4ED;--sage-100:#DCE8D9;--sage-200:#C2D6BD;--sage-300:#9FBE97;--sage-400:#7CA372;--sage-500:#5E8755;--sage-600:#486B41;--sage-700:#38542F;--stone-50:#FAF7F2;--stone-100:#F2ECE3;--stone-200:#E7DFD3;--stone-300:#D6CBBA;--stone-400:#B3A693;--stone-500:#8A8071;--stone-600:#6B6457;--stone-700:#4E4940;--stone-800:#353129;--stone-900:#24211C;--ink:#14323A;--viz-teal:#2399A9;--viz-amber:#E8A33D;--viz-sage:#7CA372;--viz-pine:#0C4E58;--viz-clay:#C77B52;--viz-slate:#5E7D85;--white:#FFFFFF;--paper:var(--stone-50);--bg:var(--paper);--surface:var(--white);--surface-2:var(--stone-100);--surface-3:var(--teal-50);--surface-sage:var(--sage-50);--surface-ink:var(--teal-900);--surface-ink-2:var(--teal-800);--border:var(--stone-200);--border-strong:var(--stone-300);--border-on-ink:rgba(255,255,255,0.16);--fg:var(--ink);--fg-muted:var(--stone-600);--fg-subtle:var(--stone-600);--fg-on-ink:#E8F4F4;--fg-on-ink-muted:#9FC2C5;--primary:var(--teal-700);--primary-hover:var(--teal-800);--primary-active:var(--teal-900);--on-primary:#FFFFFF;--accent:var(--amber-400);--accent-hover:var(--amber-500);--accent-strong:var(--amber-600);--on-accent:var(--teal-900);--link:var(--teal-700);--focus-ring:var(--teal-400);--success:#3E7D52;--success-bg:#E4F1E6;--warning:var(--amber-600);--warning-bg:var(--amber-50);--danger:#B5483B;--danger-bg:#F6E4E1;--info:var(--teal-700);--info-bg:var(--teal-50);--font-display:var(--font-hanken),system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:var(--font-atkinson),system-ui,-apple-system,"Segoe UI",sans-serif;--font-ui:var(--font-hanken),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,"SF Mono",Menlo,monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--text-display-1:68px;--text-display-2:52px;--text-h1:42px;--text-h2:33px;--text-h3:25px;--text-h4:20px;--text-body-lg:19px;--text-body:17px;--text-body-sm:15px;--text-caption:13px;--text-overline:12px;--leading-tight:1.08;--leading-snug:1.22;--leading-normal:1.55;--leading-relaxed:1.65;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.09em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-2xl:30px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(12,49,56,0.06);--shadow-sm:0 1px 3px rgba(12,49,56,0.08),0 1px 2px rgba(12,49,56,0.04);--shadow-md:0 4px 14px rgba(12,49,56,0.09),0 2px 5px rgba(12,49,56,0.05);--shadow-lg:0 14px 30px rgba(12,49,56,0.12),0 5px 10px rgba(12,49,56,0.06);--shadow-xl:0 26px 52px rgba(12,49,56,0.16),0 9px 18px rgba(12,49,56,0.08);--ring:0 0 0 3px var(--teal-100),0 0 0 5px var(--teal-400);--ease-standard:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--maxw-prose:66ch;--maxw-content:1200px}.t-display-1{font-weight:var(--fw-black);font-size:var(--text-display-1)}.t-display-1,.t-display-2{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg)}.t-display-2{font-weight:var(--fw-bold);font-size:var(--text-display-2)}.t-h1{font-size:var(--text-h1)}.t-h1,.t-h2{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--fg)}.t-h2{font-size:var(--text-h2)}.t-h3{font-size:var(--text-h3);line-height:var(--leading-snug)}.t-h3,.t-h4{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--fg)}.t-h4{font-size:var(--text-h4);line-height:1.3}.t-body-lg{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--text-body-lg);line-height:var(--leading-relaxed);color:var(--fg)}.t-body{font-size:var(--text-body)}.t-body,.t-body-sm{font-family:var(--font-body);font-weight:var(--fw-regular);line-height:var(--leading-normal);color:var(--fg)}.t-body-sm{font-size:var(--text-body-sm)}.t-caption{font-weight:var(--fw-regular);font-size:var(--text-caption);color:var(--fg-subtle)}.t-caption,.t-overline{font-family:var(--font-ui);line-height:1.4}.t-overline{font-weight:var(--fw-semibold);font-size:var(--text-overline);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--teal-700)}.t-mono{font-weight:var(--fw-regular);font-size:var(--text-body-sm);line-height:var(--leading-normal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-data,.t-mono{font-family:var(--font-mono)}.t-data{font-weight:var(--fw-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--teal-950);color:var(--fg);font-family:var(--font-body);font-size:17px;line-height:1.55}#main{background:var(--bg)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.ov{font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--teal-700)}.dh{line-height:1.06}.dh,.h2{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;color:var(--fg);margin:0}.h2{line-height:1.12;font-size:38px}.h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;font-size:22px;color:var(--fg);margin:0}.lead{font-size:20px;line-height:1.6}.lead,.muted{color:var(--fg-muted)}.btn{font-family:var(--font-ui);font-weight:600;font-size:16px;border-radius:var(--radius-md);padding:13px 24px;border:1.5px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:9px;min-height:48px;transition:background var(--dur-base) var(--ease-standard),box-shadow var(--dur-base),transform var(--dur-base),border-color var(--dur-base)}.btn svg{width:18px;height:18px}.btn{white-space:nowrap}.btn-primary{background:var(--teal-700);color:#fff}.btn-primary:hover{background:var(--teal-800)}.btn-primary:active{background:var(--teal-900)}.btn-accent{background:var(--amber-400);color:var(--teal-900)}.btn-accent:hover{background:var(--amber-500)}.btn-ghost{background:transparent;color:var(--teal-700)}.btn-ghost:hover{background:var(--teal-50)}.btn-light{background:#fff;color:var(--teal-800);border-color:var(--border-strong)}.btn-light:hover{border-color:var(--teal-400)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--teal-950);border-bottom:1px solid var(--border-on-ink)}.hdr-in{display:flex;align-items:center;gap:24px;height:74px}.hdr .logo{height:38px;width:auto}.nav{display:flex;gap:26px;margin-left:14px}.nav a{font-family:var(--font-ui);font-weight:600;font-size:15.5px;color:var(--fg-on-ink);padding:6px 0;border-bottom:2px solid transparent;transition:color var(--dur-base),border-color var(--dur-base);white-space:nowrap}.nav a:hover{color:#fff;border-color:var(--teal-400)}.hdr-right{display:flex;gap:12px}.hdr-right,.nav-toggle{margin-left:auto;align-items:center}.nav-toggle{display:none;background:transparent;border:0;padding:10px;border-radius:8px;color:#fff;cursor:pointer;justify-content:center}.nav-toggle:focus-visible{outline:2px solid var(--teal-400);outline-offset:2px}.nav-toggle-bars{display:flex;flex-direction:column;justify-content:center;gap:5px;width:24px;height:18px}.nav-toggle-bars span{display:block;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform var(--dur-base),opacity var(--dur-base)}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{background:var(--teal-950);border-top:1px solid var(--border-on-ink)}.mobile-nav-in{display:flex;flex-direction:column;padding-top:8px;padding-bottom:22px}.mobile-nav a{font-family:var(--font-ui);font-weight:600;font-size:17px;color:var(--fg-on-ink);padding:15px 0;border-bottom:1px solid var(--border-on-ink);transition:color var(--dur-base)}.mobile-nav a:hover{color:#fff}.mobile-nav a[aria-current=page]{color:var(--teal-300)}.mobile-nav .mobile-cta{margin-top:18px;justify-content:center;border-bottom:0}@media(min-width:901px){.mobile-nav,.nav-toggle{display:none!important}}.a11y{display:flex;align-items:center;gap:4px;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);padding:4px}.a11y button{min-height:36px;height:36px;border:none;background:transparent;border-radius:var(--radius-pill);padding:0 12px;font-weight:700;font-family:var(--font-ui);color:var(--fg-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:14px}.a11y button.on,.a11y button:hover{background:var(--teal-50);color:var(--teal-700)}.a11y svg{width:17px;height:17px}section{padding:96px 0}.eyebrow-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}.eyebrow-row .ln{height:1.5px;width:34px;background:var(--teal-400)}.hero{padding:72px 0 84px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center}.hero h1{font-size:64px}.hero .lead{margin:24px 0 32px;max-width:30ch}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.hero-figure{position:relative}.arched{border-radius:200px 200px var(--radius-lg) var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--sage-100);aspect-ratio:4/5}.arched img{width:100%;height:100%;object-fit:cover}.hero-motif{position:absolute;right:-40px;bottom:-30px;width:280px;color:var(--teal-300);opacity:.5;z-index:-1}.float-stat{position:absolute;left:-26px;bottom:40px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:16px 20px;display:flex;align-items:center;gap:14px}.float-stat .n{font-family:var(--font-mono);font-weight:600;font-size:30px;color:var(--teal-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.float-stat .c{font-size:13.5px;line-height:1.35;color:var(--fg-muted);max-width:15ch}.trust{padding:30px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--stone-50)}.trust-in{display:flex;align-items:center;gap:40px;flex-wrap:wrap;justify-content:center}.trust span{font-family:var(--font-ui);font-weight:700;font-size:17px;color:var(--stone-600);letter-spacing:.01em}.svc-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;margin-top:48px}.svc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:34px;box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base),transform var(--dur-base)}.svc:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.svc .ic{width:54px;height:54px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.svc .ic svg{width:27px;height:27px}.svc h3{margin-bottom:10px}.svc p{margin:0 0 18px;color:var(--fg-muted)}.svc .lk{font-family:var(--font-ui);font-weight:700;color:var(--teal-700);display:inline-flex;align-items:center;gap:7px;font-size:15.5px}.svc ul{margin:14px 0 0;padding:0;list-style:none}.svc li{display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-size:15.5px;color:var(--fg)}.svc li svg{width:19px;height:19px;color:var(--sage-500);flex:none;margin-top:2px}.atlas{background:var(--teal-900);color:var(--fg-on-ink);position:relative;overflow:hidden}.atlas .ov{color:var(--teal-300)}.atlas h2{color:#fff}.atlas-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center}.atlas p{color:var(--fg-on-ink-muted);font-size:19px;line-height:1.6}.feat{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 22px;gap:18px 22px;margin:30px 0 34px}.feat .f{display:flex;gap:13px;align-items:flex-start}.feat .fi{width:40px;height:40px;border-radius:var(--radius-md);background:rgba(255,255,255,.08);border:1px solid var(--border-on-ink);display:flex;align-items:center;justify-content:center;flex:none;color:var(--teal-300)}.feat .fi svg{width:20px;height:20px}.feat h4{font-family:var(--font-display);font-weight:700;font-size:16.5px;margin:0 0 3px;color:#fff}.feat p{font-size:14px;margin:0;color:var(--fg-on-ink-muted);line-height:1.45}.atlas-motif{position:absolute;left:-60px;top:-60px;width:340px;color:var(--teal-400);opacity:.1;transform:rotate(180deg)}.device{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;border:1px solid var(--border)}.device .bar{height:42px;background:var(--stone-50);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 16px;gap:7px}.device .bar i{width:11px;height:11px;border-radius:50%;background:var(--stone-300)}.device .body{padding:22px}.q{background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--radius-lg);padding:16px 18px;font-size:16px;color:var(--teal-900);margin-bottom:14px;font-family:var(--font-body)}.a-row{gap:10px;margin-bottom:10px}.a-row,.opt{display:flex}.opt{flex:1 1;border:1.5px solid var(--border-strong);border-radius:var(--radius-md);padding:14px;text-align:center;font-family:var(--font-ui);font-weight:600;font-size:15px;min-height:52px;align-items:center;justify-content:center}.opt.sel{background:var(--teal-700);color:#fff;border-color:var(--teal-700)}.readaloud{display:flex;align-items:center;gap:8px;color:var(--teal-700);font-family:var(--font-ui);font-weight:600;font-size:14px;margin-top:6px}.readaloud svg{width:18px;height:18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px;margin-top:48px}.step{position:relative}.step .num{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--amber-700);margin-bottom:14px}.step .ic{width:50px;height:50px;border-radius:var(--radius-lg);background:var(--sage-50);color:var(--sage-600);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.step .ic svg{width:25px;height:25px}.step h3{margin-bottom:8px;font-size:20px}.step p{margin:0;color:var(--fg-muted);font-size:16px}.stats{background:var(--sage-50)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.stat-c{text-align:left}.stat-c .n{font-family:var(--font-mono);font-weight:600;font-size:48px;color:var(--teal-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em}.stat-c .c{margin-top:10px;font-size:15.5px;color:var(--fg-muted);max-width:22ch}.cta{text-align:center}.cta .box{background:var(--teal-900);border-radius:var(--radius-2xl);padding:72px 40px;position:relative;overflow:hidden}.cta h2{color:#fff;margin-bottom:14px}.cta p{color:var(--fg-on-ink-muted);font-size:19px;max-width:46ch;margin:0 auto 30px}.cta .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.cta-motif{position:absolute;left:50%;transform:translateX(-50%);bottom:-50px;width:520px;color:var(--teal-400);opacity:.12}.ftr{background:var(--teal-950);color:var(--fg-on-ink-muted);padding:64px 0 36px}.ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:36px;gap:36px}.ftr .logo{height:40px;margin-bottom:18px}.ftr p{font-size:15px;max-width:34ch;line-height:1.55}.ftr .ftr-h{font-family:var(--font-ui);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-300);margin:0 0 16px}.ftr ul{list-style:none;margin:0;padding:0}.ftr li{margin-bottom:11px}.ftr li a{font-size:15px;color:var(--fg-on-ink-muted);transition:color var(--dur-base)}.ftr li a:hover{color:#fff}.ftr-base{border-top:1px solid var(--border-on-ink);margin-top:44px;padding-top:24px;justify-content:space-between;font-size:13.5px;flex-wrap:wrap;gap:10px 18px}.ftr-base,.ftr-legal{display:flex;align-items:center}.ftr-legal{gap:18px}.ftr-legal a{color:var(--fg-on-ink-muted);transition:color var(--dur-base)}.ftr-legal a:hover{color:#fff}.ustrip-in{gap:16px;white-space:nowrap}.ustrip-in>span{display:inline-flex;align-items:center;overflow:hidden;text-overflow:ellipsis}.ustrip a:hover{color:#fff}.cta .box{border-radius:var(--radius-lg)}@media(max-width:900px){.atlas-grid,.hero-grid,.svc-grid{grid-template-columns:1fr}.ftr-grid,.stats-grid,.steps{grid-template-columns:1fr 1fr}.hero h1{font-size:48px}.hdr-right,.nav{display:none}.nav-toggle{display:inline-flex}.ustrip .d-hide-sm{display:none}}.ustrip{background:var(--teal-950);color:var(--fg-on-ink-muted)}.ustrip-in{display:flex;align-items:center;justify-content:space-between;height:38px;font-family:var(--font-ui);font-size:12.5px;letter-spacing:.04em}.ustrip a{color:var(--fg-on-ink)}.ustrip .dot{color:var(--teal-400);margin:0 9px}.smark{display:flex;align-items:baseline;gap:14px;margin-bottom:30px;border-top:2px solid var(--ink);padding-top:16px}.smark .si{font-family:var(--font-mono);font-weight:600;font-size:14px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.smark .st{font-family:var(--font-ui);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.hero2{padding:72px 0 0}.hero2 .kicker{font-family:var(--font-ui);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-700);margin-bottom:26px}.hero2 h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.025em;line-height:1;font-size:clamp(46px,6.4vw,78px);color:var(--fg);margin:0;max-width:16ch}.hero2 .sub{display:grid;grid-template-columns:1fr;max-width:52ch;margin:30px 0 0}.hero2 .sub p{font-family:var(--font-body);font-size:20px;line-height:1.6;color:var(--fg-muted);margin:0}.hero2 .actions{display:flex;align-items:center;gap:22px;margin-top:34px;flex-wrap:wrap}.textlink{font-family:var(--font-ui);font-weight:700;font-size:16px;color:var(--teal-700);display:inline-flex;align-items:center;gap:8px;border-bottom:2px solid transparent;padding-bottom:2px}.textlink:hover{border-color:var(--teal-400)}.textlink svg{width:17px;height:17px}.facts{display:grid;grid-template-columns:repeat(3,max-content);grid-gap:0;gap:0;margin-top:56px;border-top:1px solid var(--border-strong)}.fact{padding:22px 48px 0 0}.fact+.fact{padding-left:48px;border-left:1px solid var(--border);margin-left:0}.fact .v{font-family:var(--font-mono);font-weight:600;font-size:38px;color:var(--ink);letter-spacing:-.02em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.fact .v.sm{font-size:24px}.fact .k{font-family:var(--font-body);font-size:15px;color:var(--fg-muted);margin-top:12px;max-width:22ch;line-height:1.4}.hero-band{margin-top:64px}.hero-band .frame{position:relative;aspect-ratio:21/9;background:var(--sage-100);border-radius:220px 220px 0 0/120px 120px 0 0;overflow:hidden}.hero-band .frame img{width:100%;height:100%;object-fit:cover;display:block}.hero-band .cap{display:flex;justify-content:space-between;gap:16px;padding:14px 4px 0;border-top:1px solid var(--border);margin-top:0}.hero-band .cap span{font-family:var(--font-ui);font-size:12.5px;letter-spacing:.04em;color:var(--fg-subtle)}.idx{border-top:1px solid var(--ink)}.idx-row{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,30ch) 28px;grid-gap:28px;gap:28px;align-items:start;padding:30px 6px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background var(--dur-base) var(--ease-standard),padding var(--dur-base)}.idx-row:hover{background:var(--surface-3);padding-left:18px;padding-right:18px}.idx-row .no{font-family:var(--font-mono);font-weight:600;font-size:15px;color:var(--teal-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:8px}.idx-row h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em;font-size:clamp(24px,2.4vw,31px);line-height:1.1;margin:0;color:var(--fg)}.idx-row p{font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--fg-muted);margin:7px 0 0}.idx-row .arr{color:var(--fg-subtle);padding-top:10px;transition:transform var(--dur-base),color var(--dur-base)}.idx-row:hover .arr{color:var(--teal-700);transform:translateX(4px)}.idx-row:hover h3{color:var(--teal-800)}.idx-row .arr svg{width:22px;height:22px}.how{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:72px;gap:72px;align-items:start}.how h2{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.08;font-size:clamp(30px,3.4vw,42px);margin:0;color:var(--fg)}.how-lead{font-family:var(--font-body);font-size:18px;line-height:1.6;color:var(--fg-muted);margin:22px 0 0;max-width:40ch}.how-list{display:grid;grid-gap:0;gap:0}.how-item{display:grid;grid-template-columns:auto 1fr;grid-gap:28px;gap:28px;padding:30px 0;border-top:1px solid var(--border)}.how-item:first-child{border-top:none;padding-top:0}.how-item .hn{font-family:var(--font-mono);font-weight:500;font-size:15px;color:var(--amber-700);padding-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.how-item h3{font-family:var(--font-display);font-weight:700;font-size:23px;margin:0 0 8px;letter-spacing:-.01em}.how-item p{font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--fg-muted);margin:0;max-width:52ch}.band-ink{background:var(--teal-900);color:var(--fg-on-ink);position:relative;overflow:hidden}.band-ink .motif{position:absolute;right:-120px;top:50%;transform:translateY(-50%) rotate(180deg);width:560px;color:var(--teal-400);opacity:.08}.band-ink .pull{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.18;font-size:clamp(26px,3.2vw,40px);color:#fff;margin:0;max-width:24ch;position:relative}.band-ink .pull .hl{color:var(--amber-400)}.band-ink .src{font-family:var(--font-body);font-size:16px;color:var(--fg-on-ink-muted);margin:26px 0 0}.band-ink .atlas-panel{position:relative;margin-top:44px;padding-top:36px;border-top:1px solid var(--border-on-ink);display:flex;flex-wrap:wrap;gap:28px 40px;align-items:center;justify-content:space-between}.band-ink .atlas-panel-body{flex:1 1 460px}.band-ink .atlas-panel .lab{display:block;font-family:var(--font-ui);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-300);margin:0 0 12px}.band-ink .atlas-panel h3{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.01em;margin:0 0 8px;color:#fff}.band-ink .atlas-panel p{font-family:var(--font-body);font-size:16.5px;line-height:1.55;color:var(--fg-on-ink-muted);margin:0;max-width:60ch}.band-ink .atlas-panel-cta{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-family:var(--font-ui);font-weight:600;font-size:16px;color:var(--amber-400);transition:color var(--dur-base)}.band-ink .atlas-panel-cta:hover{color:#fff}.band-ink .atlas-panel-cta svg{width:18px;height:18px}.logo-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.logo-track{display:flex;align-items:center;width:max-content;animation:logo-scroll 60s linear infinite}.logo-track:hover{animation-play-state:paused}.partner-logo{flex:0 0 auto;height:44px;width:auto;max-width:none;margin:0 36px;object-fit:contain;opacity:.62;filter:grayscale(1);font-family:var(--font-ui);font-size:13px;color:var(--fg-subtle);transition:opacity .2s ease,filter .2s ease}.partner-logo:hover{opacity:1;filter:grayscale(0)}@keyframes logo-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.logo-track{animation:none;flex-wrap:wrap;gap:28px 0}}@media(max-width:900px){.partner-logo{height:34px;margin:0 26px}.facts{grid-template-columns:1fr}.fact,.fact+.fact{padding:18px 0;border-left:none}.fact+.fact{border-top:1px solid var(--border)}.how{grid-template-columns:1fr;gap:32px}.idx-row{grid-template-columns:40px 1fr}.idx-row p{grid-column:2}.idx-row .arr{display:none}.band-ink .atlas-panel{margin-top:32px;padding-top:28px}.hero-band .frame{aspect-ratio:3/2}}.page-head{background:var(--surface-3);border-bottom:1px solid var(--teal-100);padding:72px 0 60px}.page-head .ov{color:var(--teal-700)}.page-head h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.08;font-size:46px;color:var(--fg);margin:14px 0 0;max-width:22ch}.page-head .lead{margin:20px 0 0;max-width:60ch}.page-head--ink{background:var(--teal-900);border-bottom:none}.page-head--ink h1{color:#fff}.page-head--ink .ov{color:var(--teal-300)}.page-head--ink .lead{color:var(--fg-on-ink-muted)}.prose{max-width:66ch}.prose p{margin:0 0 18px;color:var(--fg);font-size:18px;line-height:1.65}.prose p.muted{color:var(--fg-muted)}.legal{max-width:72ch}.legal .upd{font-family:var(--font-mono);font-size:13.5px;letter-spacing:.03em;color:var(--fg-muted);margin:0 0 36px}.legal h2{font-family:var(--font-display);font-weight:800;letter-spacing:-.01em;font-size:25px;line-height:1.2;color:var(--fg);margin:40px 0 14px}.legal h2:first-of-type{margin-top:0}.legal h3{font-family:var(--font-display);font-weight:700;font-size:19px;margin:26px 0 10px;color:var(--fg)}.legal p{margin:0 0 16px;color:var(--fg);font-size:17px;line-height:1.65}.legal ul{margin:0 0 18px;padding-left:22px}.legal li{color:var(--fg);font-size:17px;line-height:1.6;margin:0 0 8px}.legal a{color:var(--teal-700);text-decoration:underline;text-underline-offset:2px}.legal a:hover{color:var(--teal-900)}.legal .note{margin-top:40px;padding:20px 24px;background:var(--surface-sage);border:1px solid var(--sage-200);border-radius:var(--radius-lg)}.legal .note p{margin:0;font-size:15.5px;color:var(--sage-700)}.srow{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center;padding:72px 0;border-bottom:1px solid var(--border)}.srow:last-child{border-bottom:none}.srow.alt{direction:rtl}.srow.alt>*{direction:ltr}.srow .num{font-family:var(--font-mono);font-weight:600;font-size:14px;color:var(--amber-700);margin-bottom:12px}.srow h2{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;font-size:33px;line-height:1.12;margin:0 0 14px}.srow p{color:var(--fg-muted);font-size:18px;line-height:1.62;margin:0 0 18px;max-width:46ch}.srow ul{margin:0;padding:0;list-style:none}.srow li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:16.5px}.srow li svg{width:19px;height:19px;color:var(--sage-500);flex:none;margin-top:3px}.srow .fig{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:4/3;background:var(--sage-100)}.srow .fig.arched-top{border-radius:160px 160px var(--radius-lg) var(--radius-lg)}.srow .fig img{width:100%;height:100%;object-fit:cover;display:block}.vals{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin-top:44px;border-top:1px solid var(--ink)}.val{padding:28px 32px 8px 0;border-left:1px solid var(--border)}.val:first-child{border-left:none;padding-left:0}.val:not(:first-child){padding-left:32px}.val .vn{font-family:var(--font-mono);font-weight:600;font-size:14px;color:var(--amber-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:16px}.val h3{font-family:var(--font-display);font-weight:700;font-size:21px;letter-spacing:-.01em;margin:0 0 10px}.val p{margin:0;color:var(--fg-muted);font-size:16px;line-height:1.55}.team{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:44px 36px;gap:44px 36px;margin-top:44px}.member-photo{position:relative;aspect-ratio:4/5;border-radius:var(--radius-xl);overflow:hidden;background:var(--sage-100);box-shadow:var(--shadow-sm);margin-bottom:18px}.member-photo--barred:after,.member-photo--barred:before{content:"";position:absolute;left:0;right:0;height:10%;background:var(--sage-100);z-index:1}.member-photo--barred:before{top:0}.member-photo--barred:after{bottom:0}.member h3{font-family:var(--font-display);font-weight:700;font-size:21px;letter-spacing:-.01em;margin:0 0 4px}.member-role{font-family:var(--font-ui);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-700);margin:0 0 12px}.member-bio{margin:0;color:var(--fg-muted);font-size:15.5px;line-height:1.6}.member-linkedin{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-family:var(--font-ui);font-weight:600;font-size:14px;color:var(--teal-700);transition:color var(--dur-base)}.member-linkedin:hover{color:var(--teal-900)}.member-linkedin svg{flex:none}.timeline{margin-top:44px;border-left:2px solid var(--teal-100);padding-left:30px;display:grid;grid-gap:30px;gap:30px}.tl{position:relative}.tl:before{content:"";position:absolute;left:-38px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--teal-400);box-shadow:0 0 0 4px var(--teal-50)}.tl .yr{font-family:var(--font-mono);font-weight:600;font-size:15px;color:var(--teal-700)}.tl h3{font-family:var(--font-display);font-weight:700;font-size:20px;margin:4px 0 6px}.tl p{margin:0;color:var(--fg-muted);font-size:16.5px;line-height:1.55;max-width:60ch}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:64px;gap:64px;align-items:start}.form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:36px}.field{margin-bottom:20px}.field label{display:block;font-family:var(--font-ui);font-weight:600;font-size:15.5px;color:var(--fg);margin-bottom:8px}.field .hint{font-family:var(--font-body);font-weight:400;color:var(--fg-muted);font-size:14px;margin-left:6px}.field input,.field select,.field textarea{width:100%;font-family:var(--font-body);font-size:17px;color:var(--fg);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);padding:13px 15px;min-height:50px;transition:border-color var(--dur-base),box-shadow var(--dur-base)}.field textarea{min-height:130px;resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--teal-400);box-shadow:var(--ring)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;align-items:end}.form .btn{width:100%;justify-content:center;margin-top:6px}.form-note{font-size:14px;color:var(--fg-muted);margin:14px 0 0;text-align:center}.form-success{background:var(--success-bg);border:1px solid var(--sage-200);color:var(--sage-700);border-radius:var(--radius-md);padding:16px 18px;font-size:16px;margin-bottom:20px;display:flex;gap:10px;align-items:flex-start}.form-success svg{width:20px;height:20px;flex:none;margin-top:2px;color:var(--sage-600)}.cdetail{display:grid;grid-gap:22px;gap:22px}.cdetail .row{display:flex;gap:16px;align-items:flex-start}.cdetail .ic{width:46px;height:46px;border-radius:var(--radius-md);background:var(--teal-50);color:var(--teal-600);display:flex;align-items:center;justify-content:center;flex:none}.cdetail .ic svg{width:22px;height:22px}.cdetail h3{font-family:var(--font-display);font-weight:700;font-size:18px;margin:0 0 4px}.cdetail p{margin:0;color:var(--fg-muted);font-size:16.5px;line-height:1.5}.cdetail a{color:var(--teal-700);font-weight:700}@media(max-width:900px){.contact-grid,.srow,.srow.alt{grid-template-columns:1fr;gap:32px}.srow.alt{direction:ltr}.team{grid-template-columns:repeat(2,1fr);gap:36px 28px}.vals{grid-template-columns:1fr}.val,.val:not(:first-child){border-left:none;padding-left:0;border-top:1px solid var(--border);padding-top:24px}.val:first-child{border-top:none}.page-head h1{font-size:36px}.field-row{grid-template-columns:1fr}}@media(max-width:560px){.team{grid-template-columns:1fr;max-width:360px}}.skip-link{position:absolute;left:16px;top:-48px;z-index:100;background:var(--teal-700);color:#fff;padding:10px 18px;border-radius:var(--radius-md);font-family:var(--font-ui);font-weight:600;transition:top var(--dur-base) var(--ease-standard)}.skip-link:focus{top:16px;outline:none;box-shadow:var(--ring)}.ph{width:100%;height:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:var(--sage-700)}.ph svg{width:42px;height:42px;opacity:.55}.ph .ph-label{font-family:var(--font-ui);font-weight:600;font-size:13.5px;letter-spacing:.04em;color:var(--sage-700);opacity:.8;max-width:28ch;line-height:1.4}.hero-band .frame,.srow .fig,.story-grid .fig{display:flex}@media (max-width:900px){.d-hide-sm{display:none}}section[id]{scroll-margin-top:96px}.practices{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;border-top:1px solid var(--ink);padding-top:36px}.practice{gap:18px}.practice,.practice-head{display:flex;flex-direction:column}.practice-head{gap:10px;padding-bottom:8px}.practice-tag{font-family:var(--font-ui);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-700)}.practice-h{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em;font-size:clamp(22px,2vw,26px);line-height:1.2;margin:0;color:var(--fg);max-width:26ch}.practice-lead{font-family:var(--font-body);font-size:16.5px;line-height:1.55;color:var(--fg-muted);margin:0;max-width:38ch}.practice .idx{border-top:1px solid var(--ink);margin-top:4px}.practice .idx-row{grid-template-columns:44px minmax(0,1fr) 24px;gap:18px;padding:22px 4px}.practice .idx-row h3{font-size:clamp(18px,1.7vw,21px);line-height:1.2}.practice .idx-row p{grid-column:2;margin-top:4px;font-size:15px}.practice .idx-row .arr svg{width:18px;height:18px}.practice-more{align-self:flex-start;margin-top:8px}@media (max-width:900px){.practices{grid-template-columns:1fr;gap:56px}}.story-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center}.story-grid .fig{border-radius:200px 200px var(--radius-lg) var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/5;background:var(--sage-100)}@media (max-width:900px){.story-grid{grid-template-columns:1fr;gap:32px}}.form{border-radius:var(--radius-lg)}.form-success[hidden]{display:none}.form-error{background:var(--danger-bg);border:1px solid #e5b5ac;color:var(--danger);border-radius:var(--radius-md);padding:12px 16px;font-size:15px;margin-bottom:16px}.field-error{color:var(--danger);font-size:14px;margin-top:6px;font-family:var(--font-body)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}