
    :root { --ink:#11100f; --paper:#f3ead8; --cream:#fff9ed; --red:#ff3b30; --blue:#287cff; --yellow:#ffe45c; --muted:#c8c0b1; --line:rgba(243,234,216,.24); --sans:"Big Shoulders Display",Impact,sans-serif; --serif:"Instrument Serif",Georgia,serif; --mono:"DM Mono",ui-monospace,monospace; }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; scroll-padding-top:90px; }
    body { margin:0; background:var(--ink); color:var(--paper); font-family:var(--mono); }
    a { color:inherit; text-underline-offset:3px; }
    a:focus-visible, summary:focus-visible { outline:3px solid var(--yellow); outline-offset:4px; }
    .wrap { width:min(1200px,calc(100% - 40px)); margin:auto; }
    .eyebrow { font-size:.7rem; line-height:1.5; letter-spacing:.15em; text-transform:uppercase; }
    .display { font-family:var(--sans); font-weight:900; text-transform:uppercase; letter-spacing:-.035em; line-height:.87; }
    .serif { font-family:var(--serif); font-weight:400; }
    .topbar { position:sticky; top:0; z-index:10; border-bottom:1px solid var(--line); background:rgba(17,16,15,.94); backdrop-filter:blur(12px); }
    .topbar .wrap { min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
    .brand { font:800 1.5rem/1 var(--sans); letter-spacing:.04em; text-transform:uppercase; white-space:nowrap; text-decoration:none; }
    .brand b { color:var(--yellow); }
    .nav { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:12px 22px; font-size:.68rem; text-transform:uppercase; letter-spacing:.09em; }
    .nav a { text-decoration:none; }
    .nav a:hover { color:var(--yellow); }
    .nav .pill { padding:10px 14px; border-radius:30px; background:var(--yellow); color:var(--ink); font-weight:500; }
    .hero { min-height:730px; position:relative; overflow:hidden; display:grid; grid-template-columns:1.15fr .85fr; background:#11100f; }
    .hero::before { content:""; position:absolute; width:48vw; height:48vw; max-width:670px; max-height:670px; right:12%; top:-48%; transform:rotate(18deg); background:var(--red); }
    .hero-copy { position:relative; z-index:2; padding:82px max(32px,calc((100vw - 1200px)/2)) 92px max(32px,calc((100vw - 1200px)/2)); padding-right:30px; }
    .hero h1 { max-width:860px; margin:70px 0 24px; font-size:clamp(5rem,10.7vw,11rem); }
    .hero h1 span { display:block; }
    .hero h1 .yellow { color:var(--yellow); }
    .hero .deck { max-width:650px; font:italic clamp(1.5rem,2.8vw,2.35rem)/1.08 var(--serif); }
    .hero .small { max-width:650px; margin:30px 0 0; font-size:.83rem; line-height:1.8; color:var(--muted); }
    .hero-visual { position:relative; min-height:510px; background:var(--blue); }
    .hero-visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:72% center; filter:saturate(.82) contrast(1.1); }
    .hero-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 40%,rgba(17,16,15,.78)); }
    .hero-visual .caption { position:absolute; z-index:1; bottom:35px; left:30px; right:30px; font-size:.68rem; line-height:1.6; text-transform:uppercase; letter-spacing:.09em; }
    .ribbon { background:var(--yellow); color:var(--ink); padding:23px 0; }
    .ribbon .wrap { display:flex; align-items:center; justify-content:space-between; gap:20px; }
    .ribbon strong { font:800 clamp(1.3rem,3vw,2.3rem)/1 var(--sans); text-transform:uppercase; }
    .ribbon span { max-width:550px; font-size:.77rem; line-height:1.6; }
    section.content { padding:96px 0; }
    section.content + section.content { border-top:1px solid var(--line); }
    .section-head { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:45px; margin-bottom:40px; }
    .section-head h2 { margin:15px 0 0; font-size:clamp(3.9rem,7vw,7.6rem); }
    .section-head p { max-width:580px; margin:0 0 6px; font:italic clamp(1.4rem,2vw,2.1rem)/1.17 var(--serif); }
    .evidence { background:var(--paper); color:var(--ink); }
    .evidence .section-head { margin-bottom:32px; }
    .evidence-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(17,16,15,.25); border:1px solid rgba(17,16,15,.25); }
    .stat { background:var(--paper); padding:28px 21px 24px; min-height:220px; }
    .stat strong { display:block; font:900 clamp(3.5rem,5.3vw,6rem)/.85 var(--sans); color:#d82f28; }
    .stat p { font-size:.78rem; line-height:1.6; margin:22px 0 13px; }
    .stat a { font-size:.63rem; color:#5b554d; }
    .evidence-note { max-width:900px; margin:20px 0 0; font-size:.7rem; line-height:1.7; }
    .risk-band { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:24px; margin-top:30px; padding:26px 30px; background:var(--ink); color:var(--paper); }
    .risk-band strong { font:900 clamp(3.8rem,6vw,6rem)/.85 var(--sans); color:var(--yellow); }
    .risk-band p { margin:0; max-width:770px; font-size:.79rem; line-height:1.7; }
    .risk-band a { font-size:.67rem; }
    .track-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
    .track { padding:35px; border:1px solid var(--line); min-height:330px; background:#17191c; }
    .track:first-child { background:#182b50; }
    .track:nth-child(2) { background:#20352f; }
    .track:last-child { background:#401f20; }
    .track .number { color:var(--yellow); font:800 1.6rem var(--sans); }
    .track h3 { font:800 clamp(2.7rem,4vw,4.3rem)/.95 var(--sans); text-transform:uppercase; margin:22px 0; }
    .track p { max-width:520px; font-size:.83rem; line-height:1.75; }
    .status { display:inline-block; margin-top:12px; padding:8px 10px; border:1px solid currentColor; color:var(--yellow); font-size:.62rem; text-transform:uppercase; letter-spacing:.11em; }
    .lesson-list { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
    .lesson { padding:27px 23px 30px; min-height:245px; background:var(--ink); }
    .lesson .n { font:800 2rem var(--sans); color:var(--red); }
    .lesson h3 { margin:10px 0 12px; font:800 2.1rem/.95 var(--sans); text-transform:uppercase; }
    .lesson p { margin:0; font-size:.76rem; line-height:1.7; color:#d2c9bb; }
    .flow { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:28px 0; }
    .flow div { background:var(--yellow); color:var(--ink); padding:20px; min-height:115px; font:800 clamp(1.45rem,2vw,2.3rem)/1 var(--sans); text-transform:uppercase; }
    .flow small { display:block; margin-bottom:12px; font:500 .59rem var(--mono); letter-spacing:.1em; }
    .tool-panel { padding:32px; background:#212d44; display:grid; grid-template-columns:1fr 1fr; gap:30px; }
    .tool-panel h3 { font:800 2.8rem/.95 var(--sans); text-transform:uppercase; margin:0 0 13px; }
    .tool-panel p, .tool-panel li { font-size:.76rem; line-height:1.7; }
    .tool-panel ul { margin:0; padding-left:20px; }
    .tool-panel li + li { margin-top:8px; }
    .builder { background:#17232a; }
    .builder-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; border:1px solid var(--line); background:var(--line); }
    .builder-step { min-height:218px; padding:25px; background:#17232a; }
    .builder-step .n { color:var(--yellow); font:800 2rem var(--sans); }
    .builder-step h3 { margin:12px 0; font:800 2.2rem/.96 var(--sans); text-transform:uppercase; }
    .builder-step p { margin:0; font-size:.75rem; line-height:1.7; color:#d2c9bb; }
    .builder-demo { display:grid; grid-template-columns:1fr 1fr; gap:25px; margin-top:22px; padding:30px; background:var(--yellow); color:var(--ink); }
    .builder-demo h3 { margin:0 0 14px; font:800 2.8rem/.94 var(--sans); text-transform:uppercase; }
    .builder-demo p, .builder-demo li { font-size:.76rem; line-height:1.7; }
    .builder-demo ol { margin:0; padding-left:20px; }
    .free-stack { margin-top:25px; padding:26px 30px; border:1px solid var(--line); }
    .free-stack h3 { margin:0 0 14px; font:800 2.6rem/.95 var(--sans); text-transform:uppercase; }
    .free-stack p { max-width:1000px; font-size:.76rem; line-height:1.75; }
    .free-stack ul { display:grid; grid-template-columns:repeat(2,1fr); gap:9px 32px; padding-left:20px; }
    .free-stack li { font-size:.75rem; line-height:1.7; }
    .season { background:var(--cream); color:var(--ink); }
    .season-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
    .episode { border-top:8px solid var(--red); background:#e8deca; padding:24px; min-height:260px; }
    .episode:nth-child(2) { border-color:var(--blue); }
    .episode:nth-child(3) { border-color:#17191c; }
    .episode:nth-child(4) { border-color:#d4a900; }
    .episode .count { font:900 4rem/.9 var(--sans); }
    .episode h3 { font:800 2rem/.95 var(--sans); text-transform:uppercase; margin:18px 0; }
    .episode p { font-size:.75rem; line-height:1.65; }
    .season-note { margin:25px 0 0; max-width:850px; font-size:.76rem; line-height:1.7; }
    .invest { background:#172c57; }
    .invest-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
    .ask { padding:27px; border:1px solid rgba(255,255,255,.34); background:rgba(0,0,0,.12); }
    .ask strong { display:block; font:900 clamp(3.5rem,5vw,5rem)/.9 var(--sans); color:var(--yellow); }
    .ask h3 { font:800 2rem/.95 var(--sans); text-transform:uppercase; margin:16px 0; }
    .ask p { font-size:.74rem; line-height:1.65; }
    .budget { margin-top:30px; display:grid; grid-template-columns:1fr 1fr; gap:28px; }
    .budget h3 { font:800 2.8rem/.95 var(--sans); text-transform:uppercase; margin:0 0 12px; }
    .budget p, .budget li { font-size:.75rem; line-height:1.75; }
    .budget ul { padding-left:20px; margin:0; }
    .partners { background:var(--paper); color:var(--ink); }
    .partner-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
    .partner { border-top:6px solid var(--blue); padding:24px 0; }
    .partner:nth-child(2) { border-color:var(--red); }
    .partner:nth-child(3) { border-color:#be9d00; }
    .partner h3 { font:800 2.5rem/.95 var(--sans); text-transform:uppercase; margin:0 0 13px; }
    .partner p { font-size:.75rem; line-height:1.65; }
    .partner a { font-size:.7rem; }
    .sources { background:#101827; }
    .sources details { border-top:1px solid var(--line); padding:17px 0; }
    .sources summary { cursor:pointer; font:800 1.8rem var(--sans); text-transform:uppercase; }
    .sources p, .sources li { font-size:.72rem; line-height:1.8; }
    .sources ul { padding-left:22px; }
    .contact { padding:100px 0; background:var(--red); color:var(--ink); }
    .contact h2 { max-width:1000px; margin:12px 0 22px; font-size:clamp(5rem,9vw,9rem); }
    .contact p { max-width:800px; font-size:.85rem; line-height:1.8; }
    .contact .email { display:inline-block; margin:16px 0 30px; font:800 clamp(1.5rem,3vw,3rem) var(--sans); overflow-wrap:anywhere; }
    .contact .back { display:block; font-size:.72rem; }
    @media(max-width:960px) { .hero { grid-template-columns:1fr; } .hero-copy { padding:65px 32px; } .hero h1 { margin:55px 0 25px; } .hero-visual { min-height:420px; } .section-head, .budget, .tool-panel, .builder-demo { grid-template-columns:1fr; } .evidence-grid, .season-grid { grid-template-columns:repeat(2,1fr); } .track-grid, .lesson-list, .builder-grid, .invest-grid, .partner-grid { grid-template-columns:repeat(2,1fr); } .flow { grid-template-columns:repeat(2,1fr); } }
    @media(max-width:600px) { html { scroll-padding-top:145px; } .wrap { width:min(100% - 30px,1200px); } .topbar .wrap { align-items:flex-start; padding:13px 0; flex-direction:column; } .nav { justify-content:flex-start; gap:8px 15px; } .nav .pill { padding:6px 10px; } .hero-copy { padding:55px 15px; } .hero h1 { font-size:clamp(4.4rem,19vw,7rem); } .hero-visual { min-height:320px; } .ribbon .wrap { align-items:flex-start; flex-direction:column; } section.content { padding:60px 0; } .section-head { gap:15px; } .section-head h2 { font-size:clamp(3.7rem,17vw,6rem); } .risk-band, .evidence-grid, .track-grid, .lesson-list, .builder-grid, .season-grid, .invest-grid, .partner-grid, .free-stack ul { grid-template-columns:1fr; } .stat, .lesson, .builder-step, .episode { min-height:auto; } .flow { grid-template-columns:1fr 1fr; } .flow div { min-height:95px; } .contact { padding:60px 0; } }
    @media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
    @media print { .topbar { position:static; } .hero, .content, .contact { break-inside:avoid; } .hero { min-height:auto; } .hero-visual { min-height:400px; } }
  
.inline-style-1 { color:var(--muted) }
.inline-style-2 { font-size:clamp(3.5rem,7vw,7rem);margin:15px 0 35px }
.inline-style-3 { font-size:.7rem }