@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/3d165c286d94e27c-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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/e54d16b9f2c4535b-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/7c21074d9bafed1b-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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/916860560b9a2bc2-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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/591e43f23f51e5a5-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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/97ac91773d3121b2-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:"Source Serif 4 Fallback";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_a6f46a{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.__variable_a6f46a{--font-serif:"Source Serif 4","Source Serif 4 Fallback"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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 Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_d8a936{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_d8a936{--font-sans:"IBM Plex Sans","IBM Plex Sans 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.p.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.p.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 Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_5dc9b9{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_5dc9b9{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--paper:#ffffff;--paper-2:#f3f3f3;--sheet:#ffffff;--ink:#111111;--ink-2:#4a4a4a;--ink-3:#8a8a8a;--line:#e5e5e5;--blue:#163a8a;--blue-hot:#1d4fd0;--navy:#10182a;--cream-on-navy:#ececec;--max:1180px;--header:64px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body,html{margin:0;padding:0;overflow-x:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),"IBM Plex Sans","Segoe UI",sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}::selection{background:var(--blue);color:#fff}:focus-visible{outline:2px solid var(--blue-hot);outline-offset:3px}.wrap{width:min(var(--max),calc(100% - 48px));margin:0 auto}h1,h2,h3{font-family:var(--font-serif),"Source Serif 4",Georgia,serif;font-weight:600;letter-spacing:-.018em;line-height:1.08;margin:0;text-wrap:balance}.meta{font-family:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.04em;color:var(--ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 22px;font-family:var(--font-sans),sans-serif;font-size:14.5px;font-weight:500;text-decoration:none;border:1px solid transparent;background:var(--blue);color:#fff;cursor:pointer;border-radius:0}.btn:hover{background:var(--blue-hot)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}.btn-light:hover{background:#fff;color:var(--navy)}.btn-block{width:100%}.header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header,.header-row{height:var(--header)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:baseline;gap:10px;text-decoration:none;font-family:var(--font-serif),Georgia,serif;font-size:22px;font-weight:600;letter-spacing:-.03em}.brand small{font-family:var(--font-mono),monospace;font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.nav{display:flex;align-items:center;gap:28px}.nav a{text-decoration:none;font-size:14.5px;color:var(--ink-2)}.nav a:hover{color:var(--ink)}.header .btn{height:40px;padding:0 16px;font-size:13.5px}.hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:calc(100svh - var(--header));background:var(--sheet);border-bottom:1px solid var(--line)}.hero-copy{padding:56px 48px 48px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.hero-kicker{font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.hero h1{font-size:clamp(40px,5.4vw,68px);margin:16px 0 18px;max-width:9.4em}.hero-lede{font-size:18.5px;color:var(--ink-2);max-width:34ch;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-actions .btn{flex:0 1 auto}.hero-note{margin:16px 0 0;font-size:13.5px;color:var(--ink-3)}.hero-photo{position:relative;min-height:520px;overflow:hidden;background:#ececec}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-caption{position:absolute;left:18px;bottom:18px;background:var(--paper);color:var(--ink);font-family:var(--font-mono),monospace;font-size:11.5px;letter-spacing:.04em;padding:8px 12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);color:var(--cream-on-navy)}.stat{padding:28px 24px;border-right:1px solid rgba(232,225,212,.14)}.stat:last-child{border-right:0}.stat b{display:block;font-family:var(--font-mono),monospace;font-size:20px;font-weight:500;color:#fff;margin-bottom:6px}.stat span{font-size:13.5px;color:#b0b0b0}.section{padding:96px 0}.section-rule{border-top:1px solid var(--line)}.section-navy{background:var(--navy);color:var(--cream-on-navy)}.kicker{font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}.section-navy .kicker{color:#8ea4e8}.split{display:grid;grid-template-columns:.42fr .58fr;grid-gap:64px;gap:64px;align-items:start}.split h2{font-size:clamp(30px,3.6vw,42px)}.split-lead{color:var(--ink-2);font-size:17px;margin:16px 0 0;max-width:36ch}.sticky{position:-webkit-sticky;position:sticky;top:88px}.rows{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:56px 1fr;grid-gap:16px;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.row-num{font-family:var(--font-mono),monospace;font-size:13px;color:var(--ink-3);padding-top:4px}.row h3{font-family:var(--font-sans),sans-serif;font-size:17.5px;font-weight:600;letter-spacing:0;margin:0 0 4px}.row p{margin:0;color:var(--ink-2);font-size:15.5px}.after-list{display:flex;flex-direction:column;gap:0}.after-item{display:grid;grid-template-columns:28px 1fr;grid-gap:16px;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.after-item:first-child{border-top:1px solid var(--line)}.after-mark{font-family:var(--font-mono),monospace;color:var(--blue);padding-top:3px}.after-item h3{font-family:var(--font-sans),sans-serif;font-size:17px;letter-spacing:0;margin:0 0 4px}.after-item p{margin:0;color:var(--ink-2);font-size:15px}.mentor{display:grid;grid-template-columns:.42fr .58fr;grid-gap:56px;gap:56px;align-items:start}.mentor-photo{background:#ececec;overflow:hidden}.mentor-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top}.mentor-name{font-size:36px;margin:10px 0 28px}.quote{font-family:var(--font-serif),Georgia,serif;font-size:clamp(22px,2.4vw,28px);line-height:1.35;letter-spacing:-.02em;margin:0 0 32px;max-width:28ch}.mentor-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-top:1px solid var(--line)}.mentor-facts div{padding:16px 20px 16px 0;border-bottom:1px solid var(--line)}.mentor-facts b{display:block;font-family:var(--font-mono),monospace;font-size:16px;font-weight:500;margin-bottom:4px}.mentor-facts span{font-size:13.5px;color:var(--ink-2)}.thumbs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:28px}.thumbs img{width:100%;aspect-ratio:1;object-fit:cover}.program-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px}.program-head h2{font-size:clamp(30px,3.6vw,42px);max-width:16ch}.program-meta{font-family:var(--font-mono),monospace;font-size:12.5px;color:var(--ink-3);text-align:right}.modules{border-top:1px solid var(--ink)}.module{border-bottom:1px solid var(--line)}.module summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:48px 1fr auto;grid-gap:16px;gap:16px;align-items:baseline;padding:16px 0}.module summary::-webkit-details-marker{display:none}.module-num{font-family:var(--font-mono),monospace;font-size:13px;color:var(--ink-3)}.module-title{font-weight:500;font-size:16.5px}.module-chev{font-family:var(--font-mono),monospace;color:var(--ink-3);transition:transform .18s ease}.module[open] .module-chev{transform:rotate(45deg)}.module-body{padding:0 0 18px 64px;color:var(--ink-2);font-size:15px;max-width:62ch}.live-note{margin-top:28px;display:grid;grid-template-columns:120px 1fr;grid-gap:20px;gap:20px;align-items:center;padding-top:28px;border-top:1px solid var(--line)}.live-note img{width:120px;height:80px;object-fit:cover}.live-note p{margin:0;font-size:15px;color:var(--ink-2)}.live-note b{color:var(--ink)}.format{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:48px;gap:48px}.format-list{display:flex;flex-direction:column}.format-item{padding:18px 0;border-bottom:1px solid var(--line)}.format-item:first-of-type{border-top:1px solid var(--line)}.format-item h3{font-family:var(--font-sans),sans-serif;font-size:16.5px;letter-spacing:0;margin:0 0 4px}.format-item p{margin:0;color:var(--ink-2);font-size:15px}.format-photos{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.format-photos img:first-child{grid-column:1/-1;aspect-ratio:16/10;object-fit:cover}.format-photos img{width:100%;aspect-ratio:3/4;object-fit:cover}.reviews-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:24px}.reviews-intro h2{font-size:clamp(30px,3.6vw,42px)}.reviews{display:grid;grid-template-columns:1.3fr .85fr .85fr;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.review{background:var(--sheet);padding:28px 26px;display:flex;flex-direction:column;gap:18px}.review.featured{grid-row:span 2;background:var(--navy);color:var(--cream-on-navy)}.review.featured p{font-family:var(--font-serif),Georgia,serif;font-size:22px;line-height:1.4;letter-spacing:-.015em;color:#f5f5f5}.review p{margin:0;font-size:15px;color:var(--ink-2);flex:1 1}.review-who{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink-3);border-top:1px solid var(--line);padding-top:14px}.review.featured .review-who{border-color:rgba(232,225,212,.16);color:#b0b0b0}.review-who b{color:inherit;font-weight:600;color:var(--ink)}.review.featured .review-who b{color:#fff}.plans{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--ink)}.plan{background:var(--sheet);padding:36px 32px 32px;display:flex;flex-direction:column}.plan-hot{background:#fff}.plan-label{font-family:var(--font-mono),monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.plan-hot .plan-label{color:var(--blue)}.plan h3{font-size:28px;margin:8px 0 22px}.price{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.price b{font-size:32px;font-weight:500}.price b,.price s{font-family:var(--font-mono),monospace}.price s{color:var(--ink-3);font-size:16px}.plan-inst{font-size:14px;color:var(--ink-2);margin-bottom:28px}.plan ul{list-style:none;margin:0 0 32px;padding:0;display:flex;flex-direction:column;gap:9px;flex:1 1}.plan li{font-size:14.5px;padding-left:18px;position:relative}.plan li:before{content:"—";position:absolute;left:0}.plan li.off,.plan li:before{color:var(--ink-3)}.plan li.off:before{content:"×"}.paybar{margin-top:28px;background:var(--navy);color:var(--cream-on-navy);padding:32px 36px;display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:center}.paybar h2{color:#fff;font-size:28px;margin-bottom:10px}.paybar p{margin:0;color:#b0b0b0;font-size:15px;max-width:48ch}.paybar-meta{font-family:var(--font-mono),monospace;font-size:12.5px;color:#8a8a8a;text-align:right}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-of-type{border-top:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;gap:24px;font-weight:600;font-size:16.5px}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin:0 0 20px;color:var(--ink-2);max-width:64ch;font-size:15.5px}.cta{position:relative;min-height:460px;display:grid;place-items:flex-end start;overflow:hidden;background:var(--navy)}.cta img{width:100%;height:100%;object-fit:cover;filter:grayscale(.15) contrast(1.02)}.cta img,.cta:after{position:absolute;inset:0}.cta:after{content:"";background:linear-gradient(90deg,rgba(16,24,42,.88),rgba(16,24,42,.35) 58%,rgba(16,24,42,.15))}.cta-inner{position:relative;z-index:1;padding:56px 48px;max-width:560px;color:#f5f5f5}.cta-inner .kicker{color:#b9c6ff}.cta-inner h2{color:#fff;font-size:clamp(32px,4vw,48px);margin:8px 0 12px}.cta-inner .sub{color:#c8c8c8;margin:0 0 28px}.cta-actions{display:flex;flex-wrap:wrap;gap:10px}.cta-foot{margin:18px 0 0;font-size:13.5px;color:#9a9a9a}.footer{padding:48px 0 80px;border-top:1px solid var(--line)}.footer-top{justify-content:space-between;gap:24px;margin-bottom:36px}.footer-links,.footer-top{display:flex;flex-wrap:wrap}.footer-links{gap:8px 22px}.footer-links a{text-decoration:none;font-size:14px;color:var(--ink-2);border-bottom:1px solid transparent}.footer-links a:hover{color:var(--ink);border-bottom-color:var(--ink)}.reqs{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;padding-top:28px;border-top:1px solid var(--line)}.reqs h3{font-family:var(--font-sans),sans-serif;font-size:14px;letter-spacing:0;font-weight:600;margin:0 0 14px}.reqs dl{margin:0}.reqs div{display:grid;grid-template-columns:140px 1fr;grid-gap:12px;gap:12px;font-size:13px;padding:5px 0}.reqs dt{color:var(--ink-3)}.reqs dd{margin:0;font-family:var(--font-mono),monospace;font-size:12.5px;color:var(--ink-2)}.legal-page{padding:56px 0 96px}.legal-page header{max-width:720px;margin-bottom:40px}.legal-page h1{font-size:clamp(32px,4vw,48px);margin:10px 0 12px}.legal-page .lead{color:var(--ink-2);margin:0}.doc{max-width:720px}.doc h2{font-size:22px;margin:36px 0 14px}.doc h3{font-family:var(--font-sans),sans-serif;font-size:16px;letter-spacing:0;margin:22px 0 10px}.doc p{margin:0 0 12px}.doc ol,.doc p,.doc ul{color:var(--ink-2);font-size:15.5px}.doc ol,.doc ul{margin:0 0 16px;padding-left:20px}.doc li{margin:0 0 6px}.reqs-card{margin-top:40px;padding:24px 0 0;border-top:1px solid var(--ink)}.reqs-card p{margin:0 0 6px;font-size:14.5px}.mobile-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line)}@media (max-width:980px){.hero{grid-template-columns:1fr;min-height:unset}.hero-copy{padding:32px 20px 28px;gap:28px}.hero-photo{min-height:380px}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:first-child,.stat:nth-child(2){border-bottom:1px solid rgba(255,255,255,.12)}.format,.mentor,.paybar,.plans,.reqs,.reviews,.split{grid-template-columns:1fr}.review.featured{grid-row:auto}.sticky{position:static}.nav{display:none}.footer-top,.paybar,.program-head,.reviews-intro{display:block}.paybar-meta,.program-meta{text-align:left;margin-top:12px}.cta-inner{padding:36px 20px}.section{padding:56px 0}.wrap{width:min(var(--max),calc(100% - 40px))}.header .btn{display:none}}@media (max-width:640px){body{font-size:16px}.wrap{width:min(var(--max),calc(100% - 40px))}.hero-copy{padding:28px 20px 22px}.hero h1{font-size:32px;line-height:1.12;max-width:none;margin:12px 0 14px}.hero-lede{font-size:16.5px;max-width:none}.hero-kicker{font-size:11px;letter-spacing:.08em}.cta-actions,.hero-actions{flex-direction:column;align-items:stretch;gap:8px}.cta-actions .btn,.hero-actions .btn{width:100%;height:48px;padding:0 16px}.hero-note{font-size:13px}.hero-photo{min-height:0;aspect-ratio:4/3}.stat{padding:18px 16px}.stat b{font-size:16px}.format-photos,.thumbs{grid-template-columns:1fr 1fr}.mentor-name{font-size:28px}.quote{font-size:20px;max-width:none}.row{grid-template-columns:40px 1fr;gap:12px}.module summary{grid-template-columns:36px 1fr auto;gap:10px}.module-body{padding:0 0 16px}.live-note{grid-template-columns:1fr;gap:12px}.live-note img{width:100%;height:140px}.plan{padding:28px 20px 24px}.price b{font-size:26px}.paybar{padding:24px 20px}.paybar h2{font-size:24px}.cta{min-height:400px}.cta:after{background:linear-gradient(180deg,rgba(16,24,42,.2),rgba(16,24,42,.88) 70%)}.cta-inner h2{font-size:30px}.reqs div{grid-template-columns:1fr;gap:4px;padding:8px 0}.reqs dt{width:auto}.mobile-bar{display:block;padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.footer{padding:40px 0 120px}.legal-page{padding:36px 0 120px}.faq-item summary{font-size:15.5px;gap:12px}}