  /* Layout concept: alternating ink and paper bands, left-aligned headings on a 1180px measure,
     one accent used as a signal (CTAs, emphasis, markers) and never as body text on paper. */
  :root{
    /* The three colours. Everything else is mixed from these. */
--ink:#121211;      /* Graphite */
    --paper:#F2EFEA;    /* Stone */
    --accent:#D4B15E;   /* Bronze */
    --on-accent:#121211;
    /* Section-1 companions */
    --card:#242321; --rule:#7A756D; --pill:var(--accent); --accent-hover:#3A3733;

    --serif:"Instrument Serif","New York",Georgia,"Times New Roman",serif;
    --sans:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
    --maxw:1280px; --r:18px; --r-sm:10px;
    --arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 6l4 4-4 4M5 10h10'/%3E%3C/svg%3E");
    color-scheme:light;
  }

  *{box-sizing:border-box}
  [hidden]{display:none!important}
  html{scroll-behavior:smooth}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
  body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
  a{color:inherit}
  h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}
  ul,ol{padding:0;list-style:none}

  /* Bands set local surface tokens; components only read these. */
  .dark{--bg:var(--ink);--fg:var(--paper);
    --muted:color-mix(in srgb,var(--paper) 70%,var(--ink));
    --line:color-mix(in srgb,var(--paper) 16%,transparent);
    --card:color-mix(in srgb,var(--paper) 6%,var(--ink));
    --card-2:color-mix(in srgb,var(--paper) 11%,var(--ink));
    --mark:var(--accent)}
  .light{--bg:var(--paper);--fg:var(--text,var(--ink));
    --muted:color-mix(in srgb,var(--ink) 70%,var(--paper));
    --line:color-mix(in srgb,var(--ink) 18%,transparent);
    --card:color-mix(in srgb,var(--ink) 5%,var(--paper));
    --card-2:color-mix(in srgb,var(--ink) 10%,var(--paper));
    --mark:var(--ink)}
  .band{background:var(--bg);color:var(--fg);padding-block:clamp(64px,9vw,112px);padding-inline:20px}
  .wrap{max-width:var(--maxw);margin-inline:auto}

  /* Type */
  h1{font-size:clamp(40px,6.2vw,78px);font-weight:600;line-height:1.02;letter-spacing:-.03em;text-wrap:balance}
  h2{font-size:clamp(30px,4.2vw,50px);font-weight:600;line-height:1.08;letter-spacing:-.025em;text-wrap:balance;max-width:20ch}
  h3{font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.01em}
  /* Brand rule: no italics. Emphasis is the accent colour on dark bands and an accent underline on light ones. */
  h1 em,h2 em{font-style:normal}
  .dark h1 em,.dark h2 em{color:var(--accent)}
  .light h2 em{background:linear-gradient(transparent 62%,var(--accent) 62%,var(--accent) 92%,transparent 92%)}
  .eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px;margin-bottom:18px}
  .eyebrow::before{content:"";width:22px;height:2px;background:var(--accent)}
  .lead{font-size:18px;color:var(--muted);max-width:60ch;margin-top:18px}
  .head{display:flex;flex-direction:column;margin-bottom:clamp(32px,5vw,56px)}
  .head.tight{margin-bottom:clamp(28px,3.5vw,40px)}
  .small{font-size:13px;color:var(--muted)}
  .tbc{display:inline-block;border:1.5px dashed var(--fg);border-radius:6px;padding:1px 8px;font-size:.86em;font-weight:600;opacity:.85}

  /* Buttons */
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:999px;font:700 14px/1 var(--sans);letter-spacing:.02em;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s,background .2s,color .2s}
  .btn:hover{transform:translateY(-1px)}
  .btn-primary{background:var(--accent);color:var(--on-accent)}
  .light .btn-primary{background:var(--ink);color:var(--paper)}
  .btn-ghost{background:transparent;color:var(--fg);border-color:var(--line)}
  .btn-ghost:hover{border-color:var(--fg)}
  .btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
  a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
  .light a:focus-visible,.light button:focus-visible,.light summary:focus-visible{outline-color:var(--ink)}

  /* Draft bar + nav */
  .draft{background:var(--accent);color:var(--on-accent);font-size:12.5px;font-weight:600;text-align:center;padding:7px 16px}
  nav.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--ink) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--paper) 14%,transparent);padding-inline:20px}
  nav.top .wrap{max-width:1280px;display:flex;align-items:center;gap:24px;height:64px}
  .brand{display:flex;align-items:baseline;gap:10px;text-decoration:none;font-weight:800;letter-spacing:-.01em;font-size:18px;white-space:nowrap}
  .brand span{font-weight:600;color:var(--accent)}
  .links{display:flex;gap:26px;margin-left:auto;font-size:14px;font-weight:600}
  .links a{text-decoration:none;color:color-mix(in srgb,var(--paper) 78%,var(--ink))}
  .links a:hover{color:var(--paper)}
  nav.top .btn{padding:11px 20px;font-size:13px}
  @media (max-width:900px){.links{display:none}nav.top .btn{margin-left:auto}}

  /* Hero */
  .hero{padding-block:clamp(48px,7vw,88px) clamp(56px,8vw,96px)}
  .hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(32px,5vw,72px);align-items:start}
  @media (max-width:960px){.hero-grid{grid-template-columns:minmax(0,1fr)}}
  .hero h1 span{display:block}
  .hero .lead{font-size:19px;max-width:54ch;margin-top:26px}
  .facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
  .facts li{border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}
  .form{background:var(--paper);color:var(--ink);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:14px}
  .form h3{font-size:22px}
  .form p{font-size:14px;color:color-mix(in srgb,var(--ink) 70%,var(--paper))}
  .form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
  .form input,.form select{font:500 15px var(--sans);color:var(--ink);background:transparent;border:1.5px solid color-mix(in srgb,var(--ink) 25%,transparent);border-radius:var(--r-sm);padding:12px 14px;width:100%;min-width:0}
  .form input:focus,.form select:focus{border-color:var(--ink);outline:none}
  .form .btn{background:var(--ink);color:var(--paper);width:100%;margin-top:4px}
  .form .note{font-size:12.5px;font-weight:600;border-left:3px solid var(--accent);padding-left:10px}

  /* Pillars */
  .pillars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);margin-top:clamp(48px,7vw,80px)}
  .pillars li{padding:24px 18px 4px 0;border-right:1px solid var(--line);margin-right:18px}
  .pillars li:last-child{border-right:0;margin-right:0}
  .pillars b{display:block;font:400 clamp(40px,4.4vw,58px)/1 var(--serif);color:var(--accent);font-variant-numeric:tabular-nums}
  .pillars span{display:block;font-size:13.5px;color:var(--muted);margin-top:10px;line-height:1.45}
  @media (max-width:960px){.pillars{grid-template-columns:repeat(3,minmax(0,1fr))}.pillars li:nth-child(3n){border-right:0;margin-right:0}}
  @media (max-width:540px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.pillars li:nth-child(3n){border-right:1px solid var(--line);margin-right:18px}.pillars li:nth-child(2n){border-right:0;margin-right:0}}

  /* Section 1: hero + pillars. Spacing, sizes and colours copied from Forge.html / SLE.html
     (Tailwind values: container 1280, grid .8fr/1fr gap 64, title 24/32, facts mb 28, pills mb 36,
     CTA mb 32, rule mb 28, section gap 52, pillar grid gap 24, card radius 24, card padding 20). */
  .s1{background:var(--ink);color:rgba(255,255,255,.8);font-weight:300;font-size:16px;line-height:1.5;padding:40px 20px 52px}
  .s1-wrap{max-width:1280px;margin-inline:auto}
  .s1 svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
  .s1-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:64px;align-items:center}
  .s1-title{font-size:24px;line-height:32px;font-weight:300;letter-spacing:0;color:#fff;margin-bottom:16px;text-wrap:initial}
  .s1-title strong,.s1-h2 strong{font-weight:500}
  .s1-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:28px}
  .s1-meta li{display:flex;align-items:center;gap:4px}
  .s1-meta svg{width:24px;height:24px;color:var(--accent)}
  .s1-pills{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}
  .s1-pills li{border-radius:40px;padding:8px 16px;font-size:12px;line-height:16px;font-weight:500;color:#f5f7e0;border:.5px solid var(--rule);background:linear-gradient(to right,color-mix(in srgb,var(--card) 26%,transparent),color-mix(in srgb,var(--pill) 26%,transparent))}
  .s1-cta{display:inline-flex;align-items:center;border-radius:16px;letter-spacing:.025em;font-weight:600;font-size:14px;line-height:20px;text-transform:uppercase;text-decoration:none;background:var(--accent);color:var(--on-accent);padding:16px 32px 16px 20px;margin-bottom:32px;transition:background .2s,color .2s}
  .s1-cta svg{width:20px;height:20px;margin-left:12px;stroke-width:1.2}
  .s1-cta:hover{background:var(--accent-hover);color:#fff}
  .s1-rule{border:0;border-top:1px solid var(--rule);margin:0 0 28px}
  .s1-logos{display:flex;flex-wrap:wrap;gap:12px}
  .s1-logos>div>span{display:block;font-size:12px;line-height:16px;margin-bottom:8px}
  .s1-logos img{display:block;height:45px;width:auto;max-width:100%}
  .s1-logotext{display:flex;align-items:center;gap:4px 14px;flex-wrap:wrap;background:#fbfbfb;color:var(--ink);border-radius:8px;padding:0 12px;min-height:45px;font-size:12px;line-height:1.15;font-weight:800;margin:0}

  .s1-video{position:relative;container-type:inline-size;width:100%;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:var(--card);color:#fff}
  .s1-video-ph{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:flex-end;padding:4cqw;border:1.5px dashed rgba(255,255,255,.3);border-radius:24px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5)}
  .s1-video-title{position:absolute;left:5.5cqw;top:27%;font-size:4cqw;font-weight:300;line-height:1.3;margin:0}
  .s1-video-title strong{font-weight:700}
  .s1-video-title mark{background:var(--accent);color:var(--on-accent);padding:0 .25em}
  .s1-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8.4cqw;aspect-ratio:1;border-radius:50%;border:0;background:#fff;color:var(--ink);cursor:pointer;display:grid;place-items:center;box-shadow:0 0 0 1cqw rgba(255,255,255,.18)}
  .s1-play svg{width:44%;height:44%;fill:currentColor;stroke:none;margin-left:6%}
  .s1-len{position:absolute;left:5.5cqw;bottom:8%;display:flex;align-items:center;gap:1cqw;background:var(--accent);color:var(--on-accent);font-weight:600;font-size:2.2cqw;padding:1.1cqw 2cqw;border-radius:999px}
  .s1-len svg{width:2.8cqw;height:2.8cqw}
  .s1-who{position:absolute;right:5cqw;bottom:8%;background:color-mix(in srgb,var(--ink) 78%,transparent);border:1px solid rgba(255,255,255,.25);border-radius:1.6cqw;padding:1.3cqw 2.8cqw;font-size:2.1cqw;font-weight:300;display:flex;flex-direction:column;line-height:1.5}
  .s1-who b{font-weight:600}

  .s1-h2{font-size:24px;line-height:32px;font-weight:300;letter-spacing:0;color:#fff;max-width:none;margin:52px 0 24px;text-wrap:initial}
  .s1-pillars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
  .s1-pillars li{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:var(--card)}
  .s1-img{aspect-ratio:5/4;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;border:1.5px dashed rgba(255,255,255,.3);border-radius:24px 24px 0 0;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;color:rgba(255,255,255,.5)}
  .s1-body{padding:20px;flex:1}
  .s1-stat{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.2)}
  .s1-stat b{font-size:36px;line-height:40px;font-weight:700;color:#fff;white-space:nowrap}
  .s1-stat span{font-size:15px;line-height:1.2;font-weight:500;color:#fff;white-space:nowrap}
  .s1-desc{font-size:14px;line-height:20px;color:rgba(255,255,255,.8);margin:0 0 8px}
  @media (max-width:1023px){
    .s1{padding:24px 20px 40px}
    .s1-grid{grid-template-columns:minmax(0,1fr);gap:24px}
    .s1-meta{font-size:14px;gap:8px;margin-bottom:16px}
    .s1-pills{margin-bottom:24px}
    .s1-cta{display:flex;justify-content:space-between;margin-bottom:24px}
    .s1-rule{margin-bottom:24px}
    .s1-h2{margin-top:40px}
    .s1-pillars{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(68vw,270px);overflow-x:auto;margin-inline:-20px;padding-inline:20px;scrollbar-width:none}
    .s1-who{display:none}
  }


  /* Placeholder photos from the Mesa site (Forge / SLE). They load from mesaschool.co; where they can't load
     (for example in the preview), the dashed box and its shot description show instead. */
  .s1-img,.three-img,.ft-img,.who-img{position:relative;overflow:hidden}
  .ph-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}
  .has-img>.ph-img{opacity:1}
  .has-img{border-color:transparent!important}
  .s1-video-ph .ph-img{z-index:0}
  .s1-video-ph.has-img{color:transparent}
  .s1-video-ph.has-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.15) 70%)}

  /* Embedded fallback photos (cut from the Forge / SLE screenshots shared in chat). They show in the preview;
     where the mesaschool.co photo on top of them loads (in a browser), that photo covers them. */
  .fb.fb{background-color:color-mix(in srgb,var(--paper) 5%,var(--ink));background-size:cover;background-position:72% center;background-repeat:no-repeat;color:transparent!important;border-color:transparent!important}
  .fb.fb1{background-image:url("/assets/ascend/bg-75c9c013.webp")}
  .fb.fb2{background-image:url("/assets/ascend/bg-62b6268f.webp")}
  .fb.fb3{background-image:url("/assets/ascend/bg-d96ee500.webp")}
  .fb.fb4{background-image:url("/assets/ascend/bg-4ea6e5d9.webp")}
  .fb.fb5{background-image:url("/assets/ascend/bg-4eda88ef.webp")}
  .fb.fb6{background-image:url("/assets/ascend/bg-33b42f96.webp")}
  .fb.fb7{background-image:url("/assets/ascend/bg-620d3a11.webp")}
  .fb.fb8{background-image:url("/assets/ascend/bg-85cb4237.webp")}
  .fb.fb9{background-image:url("/assets/ascend/bg-3b9be655.webp")}
  .s1-video-ph.fb::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.15) 70%)}
  .who-img{position:relative;overflow:hidden;aspect-ratio:16/7;border-radius:16px;margin-bottom:24px}

  /* Section 2: Supporters and Investors. Values copied from SLE.html
     (title 24px mb 16; 6-col grid, gap 12 x 20; card max 150; photo radius 20 mb 16; name 16 mb 8;
     description 12/1.4; separator mb 12; logo row 40 high; "and 50+" 20px). */
  .s2{background:var(--ink);color:rgba(255,255,255,.8);font-weight:300;font-size:16px;line-height:1.5;padding:0 20px 64px}
  .s2-h2{font-size:24px;line-height:32px;font-weight:300;letter-spacing:0;color:#fff;max-width:none;margin:0 0 16px;text-wrap:initial}
  .s2-h2 strong{font-weight:500;color:rgba(255,255,255,.8)}
  .s2-row{display:flex;gap:24px;align-items:center}
  .s2-grid{display:grid;grid-template-columns:repeat(6,minmax(0,150px));gap:20px 12px}
  .s2-card{display:flex;flex-direction:column;width:100%;max-width:150px}
  .s2-photo{background:color-mix(in srgb,var(--accent) 20%,transparent);border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
  .s2-photo img{display:block;width:100%;height:100%;object-fit:cover}
  .s2-ini{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;font-size:28px;font-weight:300;color:#fff}
  .s2-name{font-size:16px;line-height:1.5;font-weight:300;color:rgba(255,255,255,.8);margin:0 0 8px}
  .s2-name b{font-weight:500}
  .s2-desc{font-size:12px;line-height:1.4;font-weight:500;color:rgba(255,255,255,.6);margin:0 0 16px}
  .s2-sep{border-bottom:1px solid rgba(255,255,255,.2);margin:auto 0 12px}
  .s2-logo{height:40px;display:flex;align-items:flex-end;justify-content:flex-start}
  .s2-logo img{width:auto;max-height:40px;max-width:100%}
  .s2-logo span{font-size:15px;font-weight:700;color:#fff;line-height:1.1}
  .s2-more{flex:1;padding:0 16px;font-size:20px;line-height:28px;text-align:center;margin:0;color:rgba(255,255,255,.8)}
  .s2-more b{font-weight:700}
  @media (max-width:1023px){
    .s2{padding-bottom:52px}
    .s2-row{flex-direction:column;align-items:flex-start}
    .s2-grid{grid-template-columns:repeat(3,minmax(0,150px))}
    .s2-desc{font-size:10px}
    .s2-more{display:none}
  }

  /* Backers strip */
  .backers{padding-block:26px;border-top:1px solid var(--line)}
  .backers .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;font-size:14px}
  .backers b{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}
  .backers span{font-weight:700}
  .backers i{font-style:normal;font-weight:500;color:var(--muted)}

  /* Three parts */
  .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
  .three article{display:flex;flex-direction:column;gap:12px}
  .three-img{aspect-ratio:16/10;width:100%;border:1.5px dashed var(--line);border-radius:var(--r);display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;color:var(--muted)}
  .three .k{font:700 28px/1.1 var(--sans);letter-spacing:-.02em}
  .three p{color:var(--muted);font-size:15.5px}
  /* Highlight rows under each part: accent circle with an arrow, bold lead, hairlines between rows */
  .hl{display:flex;flex-direction:column;margin-top:auto;padding-top:14px}
  .hl li{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:14px;padding-block:16px;border-bottom:1px solid var(--line);font-size:clamp(13.5px,calc(1.68vw - 3.8px),16px);line-height:1.5;color:color-mix(in srgb,var(--fg) 82%,var(--bg))}
  .hl li:first-child{border-top:1px solid var(--line)}
  .hl li::before{content:"";width:22px;height:22px;border-radius:50%;background:var(--accent)}
  .hl li::after{content:"";position:absolute;left:0;top:50%;width:22px;height:22px;transform:translateY(-50%);background:var(--on-accent);
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 6l4 4-4 4M5 10h10'/%3E%3C/svg%3E") center/11px no-repeat;
            mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 6l4 4-4 4M5 10h10'/%3E%3C/svg%3E") center/11px no-repeat}
  .hl b{font-weight:700;color:var(--fg);margin-right:.5em}
  /* Rows are sized to stay on one line: three columns from 1024px, stacked below that */
  @media (max-width:1023px){.three{grid-template-columns:minmax(0,1fr);gap:48px}.hl li{font-size:clamp(14px,calc(5vw - 4px),16px)}}

  /* Personas: heading and the four choices on the left, one detailed journey on the right.
     Below 1024px it becomes an accordion and the journey opens under the chosen row. */
  .who{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:repeat(5,auto) 1fr;column-gap:clamp(32px,5vw,72px)}
  .who-head{grid-column:1;grid-row:1}
  .who-head h2{font-size:clamp(30px,3.3vw,44px);max-width:none}
  .who-item{display:contents}
  .who-item:nth-child(2) .who-opt{grid-row:2}
  .who-item:nth-child(3) .who-opt{grid-row:3}
  .who-item:nth-child(4) .who-opt{grid-row:4}
  .who-item:nth-child(5) .who-opt{grid-row:5}
  .who-opt{grid-column:1;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:22px 0;font:600 clamp(17px,1.5vw,20px)/1.3 var(--sans);letter-spacing:-.01em;color:var(--muted);cursor:pointer;transition:color .2s}
  .who-item:nth-child(2) .who-opt{border-top:1px solid var(--line)}
  .who-opt:hover,.who-opt[aria-expanded="true"]{color:var(--fg)}
  .who-ic{position:relative;flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);transition:background .2s,border-color .2s,transform .2s}
  .who-ic::after{content:"";position:absolute;inset:0;background:currentColor;-webkit-mask:var(--arrow) center/13px no-repeat;mask:var(--arrow) center/13px no-repeat}
  .who-opt:hover .who-ic{border-color:var(--fg)}
  .who-opt[aria-expanded="true"] .who-ic{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
  .who-panel{grid-column:2;grid-row:1/-1;align-self:start;background:var(--card);border-radius:var(--r);padding:clamp(24px,3.5vw,44px);animation:who-in .3s ease}
  @keyframes who-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
  @media (prefers-reduced-motion:reduce){.who-panel{animation:none}}
  .who-say{font:500 clamp(22px,2.1vw,28px)/1.3 var(--sans);letter-spacing:-.015em;color:var(--fg);text-wrap:balance}
  .who-for{color:var(--muted);font-size:16px;margin-top:14px;text-wrap:pretty}
  .who-lab{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:30px 0 4px}
  .who-steps li{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:14px;row-gap:4px;padding-block:18px;border-bottom:1px solid var(--line)}
  .who-steps li::before{content:"";grid-row:1/3;width:22px;height:22px;border-radius:50%;background:var(--accent);margin-top:1px}
  .who-steps li::after{content:"";position:absolute;left:0;top:19px;width:22px;height:22px;background:var(--on-accent);-webkit-mask:var(--arrow) center/11px no-repeat;mask:var(--arrow) center/11px no-repeat}
  .who-steps b{font-size:17px;line-height:24px;font-weight:700;color:var(--fg)}
  .who-steps span{font-size:15px;line-height:1.55;color:var(--muted);text-wrap:pretty}
  .who-end{margin-top:22px;padding:16px 20px;border-radius:12px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:15.5px;line-height:1.55;color:var(--fg);text-wrap:pretty}
  .who-end b{color:var(--accent);font-weight:700}
  @media (max-width:1023px){
    .who,.who-item{display:block}
    .who-head{margin-bottom:clamp(28px,3.5vw,40px)}
    .who-head h2{font-size:clamp(30px,4.2vw,50px)}
    .who-opt[aria-expanded="true"]{border-bottom-color:transparent}
    .who-opt[aria-expanded="true"] .who-ic{transform:rotate(90deg)}
    .who-panel{margin-bottom:16px;padding:24px 20px}
    .who-steps b{font-size:16px}
  }
  .who-help{grid-column:1;grid-row:6;align-self:start;margin-top:28px;font-size:15px;color:var(--muted)}
  .who-help a{color:var(--fg);font-weight:600;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;white-space:nowrap}
  @media (max-width:1023px){.who-help{margin-top:24px}}
  @media (min-width:1024px){.who-head{margin-bottom:40px}}

  /* What you gain: Forge "Program Details" layout. A banner card (image fading into ink, programme name,
     facts, Apply) above a 3 x 2 grid of numbered cards. Dark cards sit on the light band to keep bands alternating. */
  .gain-hero{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);border-radius:24px;overflow:hidden;background:var(--ink);min-height:400px}
  /* Photo from the SLE page; its background was swapped to the page ink so it runs straight into the card */
  .gain-img{background:var(--ink) url("/assets/ascend/bg-cb529174.jpg") 62% 40%/cover no-repeat}
  .gain-txt{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,56px) clamp(24px,4vw,56px) clamp(28px,4vw,56px) clamp(8px,1vw,16px)}
  .gain-lab{font-size:15px;color:var(--muted)}
  .gain-title{font-size:clamp(24px,2.4vw,32px);line-height:1.25;font-weight:400;letter-spacing:-.01em;color:var(--fg);margin-top:10px}
  .gain-title strong{font-weight:500;color:var(--accent)}
  .gain-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
  .gain-facts li{display:flex;align-items:center;gap:8px;padding:8px 16px 8px 12px;border-radius:999px;font-size:15px;font-weight:600;color:var(--fg);background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}
  .gain-facts svg{width:20px;height:20px;fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
  .gain-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;margin-top:32px;padding:16px 28px 16px 24px;border-radius:16px;background:var(--paper);color:var(--ink);font-size:14px;font-weight:600;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;transition:background .2s}
  .gain-cta:hover{background:var(--accent)}
  .gain-cta svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
  .gain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}
  .gain-card{position:relative;background:color-mix(in srgb,var(--paper) 5%,var(--ink));border-radius:24px;padding:clamp(24px,2.6vw,36px)}
  .gain-card h3{font-size:20px;line-height:1.3;font-weight:400;letter-spacing:-.01em;color:var(--fg);padding-right:48px;text-wrap:balance}
  .gain-card h3 strong{display:block;font-weight:500;color:var(--accent)}
  .gain-card p{margin-top:14px;font-size:15px;line-height:1.55;color:var(--muted);text-wrap:pretty}
  .gain-n{position:absolute;top:clamp(18px,2vw,26px);right:clamp(18px,2vw,26px);font-size:40px;line-height:1;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}
  @media (max-width:1023px){
    .gain-hero{grid-template-columns:minmax(0,1fr)}
    .gain-img{aspect-ratio:827/694}
    .gain-txt{padding:24px 24px 28px}
    .gain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  }
  @media (max-width:640px){.gain-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px}.gain-cta{align-self:stretch;justify-content:space-between}.gain-facts{gap:8px}.gain-facts li{font-size:13px;padding:6px 12px 6px 10px;gap:6px}.gain-facts svg{width:16px;height:16px}}

  /* Inside the year: the nine features. List on the left (grouped Learn / Build / Grow), one detailed panel on
     the right. Below 1024px it becomes an accordion and each panel opens under its row. */
  .ft{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-template-rows:repeat(13,auto) 1fr;column-gap:clamp(40px,5vw,72px)}
  .ft-head{grid-column:1;grid-row:1;margin-bottom:32px}
  .ft-head h2{font-size:clamp(30px,3.3vw,44px)}
  .ft-head .lead{font-size:17px;margin-top:14px}
  .ft-head .lead span{color:var(--accent);white-space:nowrap}
  .ft-grp,.ft-opt{grid-column:1;grid-row:var(--r)}
  .ft-grp{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding:22px 0 10px;border-bottom:1px solid var(--line)}
  .ft-grp.first{padding-top:0}
  .ft-item{display:contents}
  .ft-opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:15px 0;font:600 17px/1.3 var(--sans);letter-spacing:-.01em;color:var(--muted);cursor:pointer;transition:color .2s}
  .ft-opt small{font-size:12px;font-weight:700;letter-spacing:.08em;width:22px;flex:none;opacity:.7}
  .ft-opt .who-ic{margin-left:auto;width:28px;height:28px}
  .ft-opt:hover,.ft-opt[aria-expanded="true"]{color:var(--fg)}
  .ft-opt:hover .who-ic{border-color:var(--fg)}
  .ft-opt[aria-expanded="true"] .who-ic{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
  .ft-panel{grid-column:2;grid-row:1/-1;align-self:start;background:var(--card);border-radius:24px;overflow:hidden;scroll-margin-top:88px;animation:who-in .3s ease}
  @media (prefers-reduced-motion:reduce){.ft-panel{animation:none}}
  .ft-img{aspect-ratio:16/7;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;background:color-mix(in srgb,var(--paper) 5%,var(--ink));font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;color:var(--muted)}
  .ft-img::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(to top,var(--card),transparent);z-index:1;pointer-events:none}
  .ft-img .ph-img{object-position:72% center}
  .ft-chip{position:absolute;left:20px;top:20px;z-index:2;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg);background:color-mix(in srgb,var(--ink) 72%,transparent);border:1px solid var(--line);border-radius:99px;padding:6px 12px}
  .ft-body{padding:4px clamp(22px,3vw,40px) clamp(26px,3vw,40px)}
  .ft-body h3{font-size:clamp(24px,2.2vw,30px);font-weight:500;line-height:1.2;letter-spacing:-.02em;color:var(--fg)}
  .ft-intro{font-size:17px;color:var(--muted);margin-top:10px;max-width:60ch;text-wrap:pretty}
  .ft-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;border-block:1px solid var(--line)}
  .ft-facts div{padding:16px 16px 16px 0}
  .ft-facts div+div{padding-left:18px;border-left:1px solid var(--line)}
  .ft-facts b{display:block;font-size:24px;line-height:1.1;font-weight:700;color:var(--accent);letter-spacing:-.01em}
  .ft-facts span{display:block;font-size:13.5px;line-height:1.35;color:var(--muted);margin-top:4px}
  .ft-lab{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:28px 0 14px}
  .ft-inc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}
  .ft-inc li{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:12px;row-gap:2px;align-content:start}
  .ft-inc li::before{content:"";grid-row:1/3;width:22px;height:22px;border-radius:50%;background:var(--accent)}
  .ft-inc li::after{content:"";position:absolute;left:0;top:0;width:22px;height:22px;background:var(--on-accent);-webkit-mask:var(--arrow) center/11px no-repeat;mask:var(--arrow) center/11px no-repeat}
  .ft-inc b{font-size:15.5px;line-height:22px;font-weight:600;color:var(--fg)}
  .ft-inc span{font-size:14.5px;line-height:1.5;color:var(--muted);text-wrap:pretty}
  .ft-mini{display:grid;gap:12px}
  .ft-mini article{background:color-mix(in srgb,var(--ink) 55%,var(--card));border:1px solid var(--line);border-radius:16px;overflow:hidden}
  .ft-people{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ft-people img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:78% 30%}
  .ft-people div{padding:10px 12px 12px}
  .ft-people b,.ft-cases b,.ft-cards b{display:block;font-size:14px;line-height:1.3;font-weight:600;color:var(--fg)}
  .ft-people span,.ft-cases span,.ft-cards span{display:block;font-size:12.5px;line-height:1.4;color:var(--muted);margin-top:3px}
  .ft-cases{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ft-cases article{position:relative;padding-left:84px}
  .ft-cases article>img{position:absolute;left:0;top:0;display:block;width:84px;height:100%;object-fit:cover;object-position:center top}
  .ft-cases div{padding:12px 14px}
  .ft-cases p{font-size:13px;line-height:1.45;color:var(--fg);margin-top:8px;opacity:.9}
  .ft-cards{grid-template-columns:repeat(var(--n,2),minmax(0,1fr))}
  .ft-cards article{padding:18px}
  .ft-cards ul{margin-top:10px;display:flex;flex-direction:column;gap:6px}
  .ft-cards li{font-size:14px;line-height:1.45;color:var(--muted);padding-left:14px;position:relative}
  .ft-cards li::before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--accent)}
  .ft-note{font-size:13.5px;color:var(--muted);margin-top:18px}
  .ft-demo{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:center}
  .ft-demo p{font-size:15px;line-height:1.6;color:var(--muted);text-wrap:pretty}
  .ft-vid{position:relative;display:block;overflow:hidden;aspect-ratio:965/1206;border-radius:16px;background:color-mix(in srgb,var(--ink) 55%,var(--card));border:1px solid var(--line)}
  .ft-vid-ph{position:absolute;left:14px;right:14px;bottom:14px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
  .ft-vid.has-img .ft-vid-ph{display:none}
  .ft-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:56px;height:56px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 8px rgba(255,255,255,.18);transition:transform .2s}
  .ft-vid:hover .ft-play{transform:translate(-50%,-50%) scale(1.06)}
  .ft-play svg{width:22px;height:22px;fill:var(--ink);margin-left:3px}
  .ft-help{grid-column:1;grid-row:14;align-self:start;margin-top:24px;font-size:15px;color:var(--muted)}
  .ft-help a{color:var(--fg);font-weight:600;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}
  @media (max-width:1023px){
    .ft,.ft-item{display:block}
    .ft-head{margin-bottom:28px}
    .ft-opt[aria-expanded="true"]{border-bottom-color:transparent}
    .ft-opt[aria-expanded="true"] .who-ic{transform:rotate(90deg)}
    .ft-panel{margin:4px 0 16px}
    .ft-img{aspect-ratio:16/9}
    .ft-inc,.ft-cases{grid-template-columns:minmax(0,1fr)}
    .ft-people{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ft-cards{grid-template-columns:minmax(0,1fr)}
    .ft-demo{grid-template-columns:minmax(0,1fr);gap:18px}
    .ft-vid{max-width:260px}
    .ft-facts b{font-size:19px}
    .ft-facts div+div{padding-left:12px}
  }

  /* V1: four detailed feature sections (Learn, AI, Build, Grow). Shared pieces first, then section-specific. */
  .fx-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,64px);align-items:end;margin-bottom:clamp(32px,4vw,48px)}
  .fx-tag{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
  .light .fx-tag{color:color-mix(in srgb,var(--accent) 55%,var(--ink))}
  .fx-head h2{font-size:clamp(30px,3.3vw,44px);max-width:none}
  .fx-head .lead{font-size:17px;margin-top:14px;max-width:56ch;text-wrap:pretty}
  .fx-facts{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));border-block:1px solid var(--line)}
  .fx-facts div{padding:16px 14px 16px 0}
  .fx-facts div+div{padding-left:16px;border-left:1px solid var(--line)}
  .fx-facts b{display:block;font-size:24px;line-height:1.1;font-weight:700;color:var(--accent);letter-spacing:-.01em}
  .light .fx-facts b{color:var(--ink)}
  .light .fx-facts div::before{content:"";display:block;width:18px;height:3px;border-radius:2px;background:var(--accent);margin-bottom:10px}
  .fx-facts span{display:block;font-size:13.5px;line-height:1.35;color:var(--muted);margin-top:4px}
  .fx-lab{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
  .fx-card{background:var(--card);border-radius:24px;overflow:hidden;display:flex;flex-direction:column}
  .light .fx-card{background:color-mix(in srgb,var(--ink) 5%,var(--paper));border:1px solid var(--line)}
  .fx-pic{position:relative;overflow:hidden;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;color:var(--muted);background:color-mix(in srgb,var(--paper) 5%,var(--ink))}
  .fx-pic.fb.fb{background-position:72% center}
  .fx-pic.fb.fb.zr{background-size:165% auto;background-position:100% 30%}
  .fx-split .fx-pic.fb.fb.zr{background-size:178% auto;background-position:100% 30%}
  .fx-demo .ft-vid.fb.fb{background-position:58% center}
  .ft-vid.fb .ft-vid-ph{display:none}
  .fx-body{padding:clamp(22px,2.6vw,32px);display:flex;flex-direction:column;gap:18px;flex:1}
  .fx-body h3{font-size:clamp(22px,2vw,26px);font-weight:500;line-height:1.2;letter-spacing:-.02em;color:var(--fg)}
  .fx-body h3+p{font-size:16px;color:var(--muted);margin-top:-8px;text-wrap:pretty}
  .fx-body .fx-facts b{font-size:21px}
  .fx-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .fx-inc4{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(28px,3.5vw,44px);padding-top:28px;border-top:1px solid var(--line)}
  .fx-inc1{grid-template-columns:minmax(0,1fr)}

  /* Learn: faculty cards */
  .fx-fac{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  .fx-fac li{--cbg:color-mix(in srgb,var(--paper) 6%,var(--ink));background:var(--cbg);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line)}
  .fx-fac li:nth-child(even){--cbg:color-mix(in srgb,var(--accent) 12%,var(--ink))}
  .fx-fac .ph{position:relative;aspect-ratio:4/3;overflow:hidden}
  .fx-fac .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:80% 30%}
  .fx-fac .ph::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(to top,var(--cbg),transparent)}
  .fx-fac .tx{padding:4px 20px 20px;display:flex;flex-direction:column;flex:1}
  .fx-fac h3{font-size:19px;line-height:1.25;font-weight:500;letter-spacing:-.01em;color:var(--fg)}
  .fx-fac .by{font-size:14.5px;color:var(--fg);margin-top:6px;padding-bottom:12px;border-bottom:1px solid var(--line)}
  .fx-fac .role{font-size:13.5px;line-height:1.45;color:var(--muted);margin-top:12px}
  .fx-fac .logos{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}
  .fx-fac .logos img{display:block;height:30px;width:auto;border-radius:7px}
  .fx-fac .logos .chip{display:inline-flex;align-items:center;height:30px;padding:0 10px;border-radius:7px;background:color-mix(in srgb,var(--paper) 10%,var(--ink));border:1px solid var(--line);font-size:11.5px;font-weight:700;color:var(--fg);white-space:nowrap}
  .fx-fac .ph-ini{display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--accent) 22%,var(--ink)),var(--cbg) 70%)}
  .fx-fac .ph-ini>span{font-size:44px;font-weight:700;letter-spacing:-.02em;color:var(--accent)}
  .fx-fac .ph-ini img{object-position:50% 25%;z-index:1}

  /* AI: split intro + steps */
  .fx-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
  .fx-split .fx-pic{aspect-ratio:4/3;border-radius:24px}
  .fx-chips{display:flex;flex-wrap:wrap;gap:8px}
  .fx-chips li{font-size:13.5px;font-weight:600;padding:7px 14px;border-radius:99px;border:1px solid var(--line);color:var(--fg)}
  .fx-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:clamp(32px,4vw,48px);counter-reset:st}
  .fx-steps li{counter-increment:st;position:relative;padding:22px 20px 22px;border-radius:20px;background:color-mix(in srgb,var(--ink) 5%,var(--paper));border:1px solid var(--line)}
  .fx-steps li::before{content:counter(st,decimal-leading-zero);display:block;font-size:13px;font-weight:700;letter-spacing:.1em;color:color-mix(in srgb,var(--accent) 55%,var(--ink));margin-bottom:14px}
  .fx-steps li:not(:last-child)::after{content:"";position:absolute;right:-13px;top:28px;width:10px;height:10px;border-top:1.5px solid var(--accent);border-right:1.5px solid var(--accent);transform:rotate(45deg);z-index:1}
  .fx-steps b{display:block;font-size:17px;font-weight:600;color:var(--fg)}
  .fx-steps span{display:block;font-size:14.5px;line-height:1.5;color:var(--muted);margin-top:6px;text-wrap:pretty}
  .fx-note{font-size:14.5px;color:var(--muted)}

  /* Build: demo day strip */
  .fx-demo{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,3vw,44px);align-items:center;margin-top:20px;background:var(--card);border-radius:24px;padding:clamp(20px,2.4vw,32px)}
  .fx-demo-tx{padding:clamp(8px,1.6vw,24px);display:flex;flex-direction:column;gap:16px}
  .fx-demo h3{font-size:clamp(28px,2.8vw,38px);font-weight:500;letter-spacing:-.02em;line-height:1.1}
  .fx-demo p{font-size:16.5px;line-height:1.6;color:var(--muted);max-width:44ch;text-wrap:pretty}
  .fx-demo p.fx-tag{font-size:12px;line-height:1.4;color:var(--accent)}
  .fx-vc{margin-top:14px;padding-top:18px;border-top:1px solid var(--line)}
  .fx-vc-lab{font-size:11px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
  .fx-vc ul{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
  .fx-vc li{border-radius:7px;overflow:hidden;background:var(--paper)}
  .fx-vc img{display:block;width:100%;height:auto}
  .fx-demo .ft-vid{max-width:none;width:100%;aspect-ratio:16/9;height:auto;border-radius:16px;border:0}
  .fx-demo .ft-vid img{object-fit:cover;object-position:center;filter:grayscale(1) sepia(.5) saturate(1.25) brightness(.92) contrast(1.05)}
  .fx-demo .ft-play{width:68px;height:68px}
  .fx-demo .ft-play svg{width:26px;height:26px}

  /* Capstones: founder cards reuse the faculty card */
  .fx-fnd{margin-bottom:0}
  .fx-fnd .ph img{object-position:50% 22%}
  .fx-fnd h3{font-size:18px}

  /* Global: destination cards */
  .fx-dest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .fx-dest li{position:relative;padding:24px 24px 26px;border-radius:20px;background:color-mix(in srgb,var(--ink) 5%,var(--paper));border:1px solid var(--line);overflow:hidden}
  .fx-dest li:nth-child(2){background:color-mix(in srgb,var(--accent) 16%,var(--paper))}
  .fx-dest small{display:block;font-size:13px;font-weight:700;letter-spacing:.1em;color:color-mix(in srgb,var(--accent) 55%,var(--ink))}
  .fx-dest b{display:block;font-size:clamp(24px,2.3vw,30px);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--fg);margin-top:28px}
  .fx-dest span{display:block;font-size:15px;line-height:1.45;color:var(--muted);margin-top:8px}

  /* Careers: steps with a time label instead of a number, on a dark band */
  .dark .fx-steps li{background:var(--card)}
  .dark .fx-steps li:nth-child(even){background:color-mix(in srgb,var(--accent) 12%,var(--ink))}
  .dark .fx-steps li::before{color:var(--accent)}
  .light .fx-when li:nth-child(even){background:color-mix(in srgb,var(--accent) 14%,var(--paper))}
  .dark .fx-dest li{background:var(--card)}
  .dark .fx-dest li:nth-child(2){background:color-mix(in srgb,var(--accent) 12%,var(--ink))}
  .dark .fx-dest small{color:var(--accent)}
  .fx-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
  .fx-duo article{display:flex;gap:16px;align-items:flex-start;padding:22px 24px;border-radius:20px;border:1px solid var(--line)}
  .fx-duo .who-ic{flex:none;margin-top:1px;background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
  .fx-duo b{display:block;font-size:17px;font-weight:600;color:var(--fg)}
  .fx-duo span:not(.who-ic){display:block;font-size:14.5px;line-height:1.5;color:var(--muted);margin-top:6px;text-wrap:pretty}
  .fx-when{margin-top:0}
  .fx-when li::before{display:none}
  .fx-when small{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
  .light .fx-when small{color:color-mix(in srgb,var(--accent) 55%,var(--ink))}
  .fx-plus{margin-top:20px;padding:16px 20px;border-radius:14px;border:1px dashed var(--line)}
  .fx-plus b{color:var(--fg);font-weight:600}

  /* Nav: ten links; drop the lower-priority ones on narrow desktops */
  .links{gap:22px}
  @media (max-width:1240px){.links a.lx{display:none}}

  /* Once the real photo has loaded, drop the embedded fallback so it can't show at the rounded edges */
  .fb.fb.has-img{background-image:none!important;background-color:transparent}
  /* Supporters: warm mono treatment to drop the green backgrounds */
  .s2-photo img{filter:grayscale(1) sepia(.35) brightness(.88) contrast(1.05)}
  /* Who: no photos, tighter panel */
  #who{padding-block:clamp(56px,7vw,88px)}
  .who-panel{padding:clamp(22px,2.6vw,36px)!important}
  .who-say{font-size:clamp(20px,1.9vw,26px)!important}
  .who-cta{grid-column:1;grid-row:6;align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px}
  .who-cta .sc-btn{margin-top:0;font-size:14px;padding:16px 28px}
  .who-cta .who-help{margin-top:0}
  .fx-pic.emb{padding:0}
  .fx-pic.emb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  /* Capstones: case-study cards (SLE layout) */
  .cs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .cs-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 36%;min-height:340px;border-radius:24px;overflow:hidden;background:var(--card);border:1px solid var(--line)}
  .cs-card:nth-child(2),.cs-card:nth-child(3){background:color-mix(in srgb,var(--accent) 10%,var(--ink))}
  .cs-card::before{content:"";position:absolute;width:520px;height:520px;left:-150px;top:-90px;border-radius:50%;background:color-mix(in srgb,var(--paper) 4%,transparent);pointer-events:none}
  .cs-tx{position:relative;display:flex;flex-direction:column;padding:clamp(24px,2.6vw,34px)}
  .cs-tx h3{font-size:clamp(21px,1.8vw,25px);font-weight:600;letter-spacing:-.015em;line-height:1.2;color:var(--fg)}
  .cs-role{font-size:15px;color:var(--muted);margin-top:4px;padding-bottom:18px;border-bottom:1px solid var(--line)}
  .cs-lab{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:18px}
  .cs-prob{font-size:15.5px;line-height:1.55;color:color-mix(in srgb,var(--fg) 82%,transparent);margin-top:8px;text-wrap:pretty}
  .cs-logo{display:block;height:26px;width:auto;max-width:120px;object-fit:contain;object-position:left center;margin-top:auto;padding-top:22px;box-sizing:content-box}
  .cs-ph{position:relative;background:color-mix(in srgb,var(--paper) 6%,var(--ink))}
  .cs-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
  /* Faculty: one horizontal rail at every width */
  .fac-rail{position:relative}
  .fac-ctl{display:flex;align-items:center;gap:18px;margin-top:22px}
  .fac-track{position:relative;flex:1;height:3px;border-radius:3px;background:var(--line);overflow:hidden}
  .fac-thumb{position:absolute;left:0;top:0;bottom:0;width:33%;border-radius:3px;background:var(--accent)}
  .fac-count{display:none!important;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--muted);white-space:nowrap;min-width:52px;text-align:right}
  .fac-nav{display:flex;gap:10px}
  .fac-btn{width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--fg);display:grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s,opacity .2s}
  .fac-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}
  .fac-btn:disabled{opacity:.35;cursor:default;background:transparent;color:var(--fg);border-color:var(--line)}
  .fac-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .fx-fac.fac-scroll{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px) / 4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding-bottom:4px}
  .fx-fac.fac-scroll::-webkit-scrollbar{display:none}
  .fx-fac.fac-scroll li{scroll-snap-align:start}
  @media (max-width:1100px){.fx-fac.fac-scroll{grid-auto-columns:calc((100% - 32px) / 3)}}
  @media (max-width:1023px){.fx-fac.fac-scroll{grid-auto-columns:min(78vw,300px);scroll-padding-inline:20px}.fac-nav{display:none}.fac-ctl{margin-top:16px}}
  /* Hero video: copy top right so it clears the founders */
  .s1-video-tr .s1-video-title{left:auto;right:5cqw;top:8%;text-align:right;font-size:5cqw;line-height:1.25}
  .s1-video-tr .s1-video-ph.has-img::after{background:linear-gradient(225deg,rgba(0,0,0,.6),rgba(0,0,0,.08) 55%)}
  /* Learn: case method */
  .cm-wrap{margin-top:clamp(48px,6vw,72px);padding-top:clamp(40px,5vw,56px);border-top:1px solid var(--line)}
  .cm-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:end;margin-bottom:28px}
  .cm-head h3{font-size:clamp(24px,2.4vw,32px);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--fg)}
  .cm-head h3+p{font-size:16px;line-height:1.6;color:var(--muted);margin-top:12px;max-width:54ch;text-wrap:pretty}
  .cm-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:cm;border-top:1px solid var(--line)}
  .cm-steps li{counter-increment:cm;padding:14px 12px 0 0}
  .cm-steps li+li{padding-left:14px;border-left:1px solid var(--line)}
  .cm-steps li::before{content:counter(cm,decimal-leading-zero);display:block;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--accent);margin-bottom:8px}
  .cm-steps b{display:block;font-size:15px;font-weight:600;color:var(--fg)}
  .cm-steps span{display:block;font-size:13px;line-height:1.4;color:var(--muted);margin-top:3px}
  .cm-list{display:grid;grid-template-rows:repeat(8,auto);grid-auto-flow:column;grid-auto-columns:calc((100% - 16px) / 2);column-gap:16px;row-gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
  .cm-list::-webkit-scrollbar{display:none}
  .cm-card{scroll-snap-align:start;display:grid;grid-row:span 8;grid-template-rows:subgrid;align-content:start;padding:clamp(24px,2.6vw,34px);border-radius:24px;background:var(--card);border:1px solid var(--line)}
  .cm-who{display:flex;align-items:center;gap:12px;margin-top:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}
  .cm-who img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none;background:var(--paper)}
  .cm-who b{display:block;font-size:15px;font-weight:600;color:var(--fg)}
  .cm-who span{display:block;font-size:13.5px;color:var(--muted);margin-top:2px}
  .cm-card:nth-child(even){background:color-mix(in srgb,var(--accent) 10%,var(--ink))}
  .cm-tx{padding:clamp(24px,2.6vw,34px);display:flex;flex-direction:column}
  .cm-tag{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--accent)}
  .cm-card>*{align-self:start}
  .cm-card h4{font-size:clamp(21px,1.9vw,26px);font-weight:600;letter-spacing:-.015em;line-height:1.2;color:var(--fg);margin-top:10px;text-wrap:balance}
  .cm-by{font-size:14px;color:var(--muted);margin-top:8px;padding-bottom:16px;border-bottom:1px solid var(--line)}
  .cm-ctx{font-size:15px;line-height:1.55;color:var(--muted);margin-top:16px;text-wrap:pretty}
  .cm-lab{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:18px}
  .cm-q{font-size:16.5px;line-height:1.5;font-weight:500;color:var(--fg);margin-top:6px;text-wrap:pretty}
  .cm-did{margin-top:8px;display:grid;gap:6px}
  .cm-did li{position:relative;padding-left:18px;font-size:14.5px;line-height:1.5;color:color-mix(in srgb,var(--fg) 82%,transparent)}
  .cm-did li::before{content:"";position:absolute;left:2px;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--accent)}
  .cm-ph{position:relative;background:var(--ink)}
  .cm-ph>div{position:absolute;inset:0;overflow:hidden}
  .cm-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .cm-c img{object-position:50% 30%}
  .cm-c span{position:absolute;left:12px;bottom:12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.55);padding:5px 9px;border-radius:999px}
  @media (max-width:1023px){.cm-head{grid-template-columns:minmax(0,1fr);align-items:start}.cm-list{grid-auto-columns:min(86vw,560px);scroll-padding-inline:20px}}
  @media (max-width:640px){.cm-steps{grid-template-columns:minmax(0,1fr)}.cm-steps li+li{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.cm-steps li{padding-top:12px}}
  /* AI: products students built */
  .ap-wrap{margin-top:clamp(48px,6vw,72px);padding-top:clamp(40px,5vw,56px);border-top:1px solid var(--line)}
  .ap-head{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:end;margin-bottom:24px}
  .ap-head h3{font-size:clamp(24px,2.4vw,32px);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--fg);text-wrap:balance}
  .ap-head>p{font-size:16px;line-height:1.6;color:var(--muted);max-width:46ch}
  .ap-list{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px) / 4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
  .ap-list::-webkit-scrollbar{display:none}
  .ap-card{scroll-snap-align:start;display:flex;flex-direction:column;min-height:250px;padding:22px 22px 24px;border-radius:22px;position:relative;overflow:hidden}
  .ap-card::after{content:"";position:absolute;width:220px;height:220px;right:-80px;bottom:-90px;border-radius:50%;background:currentColor;opacity:.07;pointer-events:none}
  .ap1{background:var(--accent);color:var(--ink)}
  .ap2{background:var(--ink);color:var(--paper)}
  .ap3{background:color-mix(in srgb,var(--accent) 22%,var(--paper));color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--paper))}
  .ap4{background:color-mix(in srgb,var(--accent) 16%,var(--ink));color:var(--paper);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}
  .ap-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .ap-n{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1}
  .ap2 .ap-n,.ap4 .ap-n{color:var(--accent)}
  .ap-tag{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid currentColor;opacity:.75;white-space:nowrap}
  .ap-card h4{font-size:19px;font-weight:600;line-height:1.25;letter-spacing:-.01em;margin-top:auto;padding-top:34px;text-wrap:balance}
  .ap-card p{font-size:14.5px;line-height:1.5;margin-top:8px;opacity:.8;text-wrap:pretty}
  @media (max-width:1100px){.ap-list{grid-auto-columns:calc((100% - 32px) / 3)}}
  @media (max-width:1023px){.ap-head{grid-template-columns:minmax(0,1fr);align-items:start}.ap-list{grid-auto-columns:min(72vw,280px);scroll-padding-inline:20px}}
  /* BYOB */
  .band-alt{background:color-mix(in srgb,var(--accent) 6%,var(--ink));border-top:1px solid var(--line)}
  .by-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,56px);align-items:center}
  .by-split .fx-pic{aspect-ratio:16/10;border-radius:24px}
  .by-lab2{margin-top:0!important}
  .by-inc{gap:22px!important}
  .by-inc b{font-size:17px}
  .by-inc span{font-size:15px}
  .by-tx .fx-inc2{gap:18px 24px}
  .by-tx>p:not(.fx-lab){font-size:16px;line-height:1.65;color:var(--muted);margin-top:12px;max-width:58ch;text-wrap:pretty}
  .by-tx>p.fx-lab+p{margin-top:0}
  .by-chips{margin-top:20px}
  .by-tx .g{color:var(--accent);font-weight:600}
  .by-tx u{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:4px;color:var(--fg)}
  .by-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-top:clamp(32px,4vw,48px)}
  .by-strip figure{position:relative;margin:0;aspect-ratio:4/3;border-radius:18px;overflow:hidden}
  .by-strip figure:first-child{aspect-ratio:auto}
  .by-strip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .by-strip figcaption{position:absolute;left:12px;bottom:12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.55);padding:5px 10px;border-radius:999px}
  @media (max-width:640px){.by-strip{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-20px;padding-inline:20px}.by-strip figure{scroll-snap-align:start;aspect-ratio:4/3!important}}
  .st-wrap{margin-top:clamp(56px,7vw,88px);padding-top:clamp(40px,5vw,56px);border-top:1px solid var(--line)}
  .st-h{font-size:clamp(26px,2.6vw,36px);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--fg)}
  .st-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 20px}
  .st-tab{font:inherit;text-align:left;cursor:pointer;padding:16px 20px;border-radius:16px;border:1px solid var(--line);background:transparent;color:var(--fg);transition:background .2s,border-color .2s}
  .st-tab b{display:block;font-size:18px;font-weight:600}
  .st-tab span{display:block;font-size:13px;color:var(--muted);margin-top:2px}
  .st-tab:hover{border-color:var(--accent)}
  .st-tab[aria-selected="true"]{background:var(--accent);border-color:var(--accent);color:var(--ink)}
  .st-tab[aria-selected="true"] span{color:color-mix(in srgb,var(--ink) 70%,var(--accent))}
  .st-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,3.5vw,48px);padding:clamp(22px,2.6vw,34px);border-radius:24px;background:var(--card);border:1px solid var(--line)}
  .st-panel[hidden]{display:none}
  .st-side{display:flex;flex-direction:column;gap:16px}
  .st-img{position:relative;aspect-ratio:4/3;border-radius:18px;overflow:hidden}
  .st-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 40%}
  .st-brand{display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background:radial-gradient(circle at 80% 15%,color-mix(in srgb,var(--accent) 55%,var(--ink)),color-mix(in srgb,var(--accent) 12%,var(--ink)) 70%)}
  .st-brand b{font-size:clamp(34px,3.6vw,48px);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--paper)}
  .st-brand span{font-size:15px;color:color-mix(in srgb,var(--paper) 75%,transparent);margin-top:8px}
  .st-th{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .st-th figure{position:relative;margin:0;aspect-ratio:4/3;border-radius:14px;overflow:hidden}
  .st-th img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .st-th figcaption{position:absolute;left:8px;right:8px;bottom:8px;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:#fff;background:rgba(0,0,0,.55);padding:4px 8px;border-radius:999px;width:max-content;max-width:calc(100% - 16px)}
  .st-fd{display:flex;align-items:center;gap:12px}
  .st-av{display:flex}
  .st-av img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid var(--card)}
  .st-av img+img{margin-left:-12px}
  .st-fd span{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
  .st-fd b{display:block;font-size:15px;font-weight:600;color:var(--fg);margin-top:2px}
  .st-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border-radius:16px;overflow:hidden}
  .st-stats div{background:var(--card);padding:14px 16px}
  .st-stats b{display:block;font-size:22px;font-weight:700;color:var(--accent);letter-spacing:-.01em}
  .st-stats span{display:block;font-size:13px;color:var(--muted);margin-top:2px}
  .st-meta{display:flex;gap:8px;flex-wrap:wrap}
  .st-meta span{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
  .st-body h4{margin:0;font-size:clamp(26px,2.4vw,32px);font-weight:600;letter-spacing:-.02em;color:var(--fg);margin-top:12px;line-height:1.15}
  .st-body h4 span{font-weight:400;color:var(--muted);font-size:.6em;letter-spacing:0}
  .st-part{margin-top:18px}
  .st-part h5{font-size:15.5px;font-weight:600;color:var(--fg);margin:0}
  .st-part p{font-size:15px;line-height:1.6;color:var(--muted);margin-top:4px;text-wrap:pretty}
  .st-q{margin:24px 0 0;padding:20px 22px;border-left:3px solid var(--accent);border-radius:0 14px 14px 0;background:color-mix(in srgb,var(--accent) 8%,transparent)}
  .st-q p{font-size:17px;line-height:1.5;font-weight:500;color:var(--fg);text-wrap:pretty}
  .st-q cite{display:block;font-style:normal;font-size:13.5px;color:var(--accent);margin-top:10px}
  @media (max-width:1023px){.by-split .fx-pic{aspect-ratio:4/3}.by-split,.st-panel{grid-template-columns:minmax(0,1fr)}.st-side{max-width:520px}}
  @media (max-width:640px){.st-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;scrollbar-width:none;margin-inline:-20px;padding-inline:20px}.st-tab{padding:12px 16px}.st-q p{font-size:16px}}
  .msl-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:28px!important;gap:16px;margin:clamp(32px,4vw,48px) 0 clamp(40px,5vw,56px);padding:clamp(22px,2.6vw,30px) 0;border-block:1px solid var(--line)}
  .msl-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .msl-split .fx-pic{aspect-ratio:16/10!important}
  .msl-nums li{padding:4px 0 4px 18px;border-left:3px solid var(--accent)}
  .msl-nums b{display:block;font-size:clamp(26px,2.6vw,36px);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--fg)}
  .msl-nums span{display:block;font-size:14.5px;line-height:1.4;color:var(--muted);margin-top:6px;text-wrap:pretty}
  @media (max-width:1023px){.msl-nums{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}}
  /* Mesa Startup Lab: incubated startups rail */
  .ms-wrap{margin:clamp(48px,6vw,72px) 0 clamp(40px,5vw,56px);padding-top:clamp(40px,5vw,56px);border-top:1px solid var(--line)}
  .ms-wrap .st-h{margin-bottom:24px}
  .ms-list{display:grid;grid-template-rows:repeat(7,auto);grid-auto-flow:column;grid-auto-columns:calc((100% - 32px) / 3);column-gap:16px;row-gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
  .ms-list::-webkit-scrollbar{display:none}
  .ms-card{scroll-snap-align:start;display:grid;grid-row:span 7;grid-template-rows:subgrid;align-content:start;padding:14px 14px 22px;border-radius:22px;background:var(--card);border:1px solid var(--line)}
  .ms-card>*{align-self:start;margin-left:8px;margin-right:8px}
  .ms-card>.ms-img{margin:0 0 16px}
  .ms-img{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden}
  .ms-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .ms-brand{display:flex;flex-direction:column;justify-content:flex-end;padding:18px}
  .ms-brand b{font-size:clamp(26px,2.4vw,32px);font-weight:700;letter-spacing:-.03em;line-height:1}
  .ms-brand span{font-size:13.5px;margin-top:6px;opacity:.8}
  .ms-b1{background:var(--accent);color:var(--ink)}
  .ms-b2{background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--accent) 45%,var(--ink)),color-mix(in srgb,var(--accent) 10%,var(--ink)) 70%);color:var(--paper)}
  .ms-b3{background:var(--paper);color:var(--ink)}
  .ms-meta{display:flex;gap:6px;flex-wrap:wrap}
  .ms-meta span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
  .ms-card h4{margin-top:12px;font-size:22px;font-weight:600;letter-spacing:-.015em;line-height:1.2;color:var(--fg);text-wrap:balance}
  .ms-card h4 span{font-weight:400;font-size:.68em;color:var(--muted);letter-spacing:0}
  .ms-who{font-size:13.5px;color:var(--muted);margin-top:4px}
  .ms-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;border-block:1px solid var(--line)}
  .ms-stats div{padding:12px 10px 12px 0}
  .ms-stats div+div{padding-left:12px;border-left:1px solid var(--line)}
  .ms-stats b{display:block;font-size:19px;font-weight:700;color:var(--accent);letter-spacing:-.01em}
  .ms-stats span{display:block;font-size:12px;line-height:1.3;color:var(--muted);margin-top:2px}
  .ms-txt{font-size:14.5px;line-height:1.55;color:var(--muted);margin-top:14px;text-wrap:pretty}
  .ms-q{margin:16px 8px 0;padding:12px 14px;border-left:3px solid var(--accent);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--accent) 8%,transparent)}
  .ms-q p{font-size:14.5px;line-height:1.45;font-weight:500;color:var(--fg)}
  .ms-q cite{display:block;font-style:normal;font-size:12px;color:var(--accent);margin-top:6px}
  @media (max-width:1100px){.ms-list{grid-auto-columns:calc((100% - 16px) / 2)}}
  @media (max-width:1023px){.ms-list{grid-auto-columns:min(84vw,400px);scroll-padding-inline:20px}}
  .ai-learn-lab{margin-top:56px!important}
  .ai-learn li{background:color-mix(in srgb,var(--accent) 22%,var(--paper));border-color:color-mix(in srgb,var(--accent) 55%,var(--paper));color:var(--ink)}
  .ai-stack{margin-top:clamp(36px,4vw,52px);padding:24px clamp(20px,2.4vw,32px) 26px;border-radius:22px;background:var(--ink)}
  .ai-stack .fx-lab{color:color-mix(in srgb,var(--paper) 60%,var(--ink))!important;margin-bottom:16px}
  .ai-stack ul{display:flex;flex-wrap:wrap;gap:10px 12px}
  .ai-stack li{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:700;color:var(--paper);padding:10px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--paper) 14%,transparent);background:color-mix(in srgb,var(--paper) 5%,var(--ink))}
  .ai-stack .ico{width:20px;height:20px;color:var(--accent);fill:currentColor;flex:none}
  /* Global: inside the Silicon Valley immersion */
  .sv-wrap{margin-top:clamp(56px,7vw,88px);padding-top:clamp(40px,5vw,56px);border-top:1px solid var(--line)}
  .sv-lead{font-size:16.5px;line-height:1.6;color:var(--muted);margin-top:12px;max-width:62ch}
  .sv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:290px 370px 370px;grid-template-areas:"pitch pitch campus campus" "pitch pitch build access" "net hq hq hq";gap:14px;margin-top:28px}
  .sv-pitch{grid-area:pitch}.sv-campus{grid-area:campus}.sv-build{grid-area:build}.sv-access{grid-area:access}.sv-net{grid-area:net}.sv-hq{grid-area:hq}.sv-hist{grid-area:hist}
  .sv-card{border-radius:20px;display:flex;flex-direction:column;overflow:hidden;position:relative}
  .sv-tag{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.4);color:var(--accent)}
  .sv-card h4{font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:#fff;margin-top:12px;text-wrap:balance}
  .sv-card p{font-size:14px;line-height:1.5;color:rgba(255,255,255,.8);margin-top:6px;text-wrap:pretty}
  .sv-photo{justify-content:flex-end;background:var(--ink)}
  .sv-imgs{position:absolute;inset:0;display:flex;gap:3px}
  .sv-imgs img{flex:1 1 0;min-width:0;height:100%;object-fit:cover}
  .sv-hq .sv-imgs img:first-child{flex:1.5 1 0}
  .sv-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,9,.92) 0%,rgba(10,10,9,.55) 38%,rgba(10,10,9,0) 68%)}
  .sv-txt{position:relative;z-index:1;padding:20px}
  .sv-pitch .sv-txt{padding:28px}
  .sv-pitch h4{font-size:clamp(26px,2.6vw,36px);line-height:1.1;letter-spacing:-.02em;max-width:18ch}
  .sv-pitch p{font-size:16.5px;max-width:42ch}
  .sv-stack{background:var(--card);border:1px solid var(--line)}
  .sv-stack .sv-imgs{position:relative;inset:auto;height:180px;flex:none}
  .sv-stack::after{display:none}
  .sv-stack .sv-txt{padding:18px 20px 22px}
  .sv-gold{background:var(--accent);padding:22px 20px 24px;justify-content:flex-end}
  .sv-gold .sv-tag{border-color:color-mix(in srgb,var(--ink) 35%,transparent);color:var(--ink);margin-bottom:auto}
  .sv-gold h4{color:var(--ink)}.sv-gold p{color:color-mix(in srgb,var(--ink) 80%,var(--accent))}
  .sv-met{margin-top:28px;padding:22px 24px;border-radius:20px;border:1px solid var(--line)}
  .sv-met .fx-lab{margin-bottom:14px}
  .sv-met ul{display:flex;flex-wrap:wrap;gap:10px}
  .sv-met li{font-size:15px;font-weight:700;color:var(--fg);padding:8px 14px;border-radius:10px;background:color-mix(in srgb,var(--paper) 6%,var(--ink))}
  @media (max-width:1023px){.sv-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-template-areas:"pitch pitch" "campus campus" "build access" "hq hq" "net net";grid-auto-rows:auto}.sv-card{min-height:300px}.sv-stack{min-height:0}.sv-pitch{min-height:420px}}
  @media (max-width:640px){.sv-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"pitch" "campus" "build" "access" "hq" "net"}.sv-card{min-height:320px}.sv-stack{min-height:0}.sv-gold{min-height:220px}.sv-pitch{min-height:400px}.sv-pitch .sv-txt{padding:20px}}
  /* Hero pillar card 5: infinity mark in place of a number */
  .s1-inf{display:inline-flex;align-items:center}
  .s1-inf svg{width:1.5em;height:.83em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  /* Pillars strip: bronze band between the journeys (light) and section 01 (dark) */
  .pl-strip{background:var(--accent);color:var(--ink);padding:30px 20px 30px}
  .pl-wrap{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:center}
  .pl-title{font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--ink);max-width:none}
  .pl-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
  .pl-list li+li{border-left:1px solid color-mix(in srgb,var(--ink) 22%,transparent)}
  .pl-list a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;align-content:start;height:100%;padding:6px 14px;text-decoration:none;color:var(--ink);border-radius:12px;transition:background .2s}
  .pl-list a:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}
  .pl-ic{grid-row:1;grid-column:1;width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--accent);display:grid;place-items:center}
  .pl-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .pl-list small{grid-row:1;grid-column:2;font-size:12px;font-weight:700;letter-spacing:.1em;color:color-mix(in srgb,var(--ink) 62%,var(--accent))}
  .pl-t{grid-row:2;grid-column:1/-1;margin-top:12px;font-size:14.5px;font-weight:700;line-height:1.3;letter-spacing:-.005em}
  /* Lifelong: benefit cards with icons */
  .fx-ben{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  .fx-ben li{padding:24px 22px 26px;border-radius:20px;background:color-mix(in srgb,var(--ink) 5%,var(--paper));border:1px solid var(--line);display:flex;flex-direction:column}
  .fx-ben li:nth-child(even){background:color-mix(in srgb,var(--accent) 15%,var(--paper))}
  .fx-ben b{display:block;font-size:17px;font-weight:600;line-height:1.3;color:var(--fg);margin-top:18px}
  .fx-ben .d{display:block;font-size:14.5px;line-height:1.5;color:var(--muted);margin-top:8px;text-wrap:pretty}
  .fx-ben .pl-ic{width:42px;height:42px}
  .dark .fx-ben li{background:var(--card)}
  .dark .fx-ben li:nth-child(even){background:color-mix(in srgb,var(--accent) 14%,var(--ink));border-color:color-mix(in srgb,var(--accent) 35%,transparent)}
  .dark .fx-ben .pl-ic{background:var(--accent);color:var(--ink)}
  /* Capstones: founders & operators network sub-part */
  .fx-net{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:center;margin-top:clamp(32px,4vw,48px);padding:clamp(24px,3vw,40px);border-radius:24px;background:var(--card);border:1px solid var(--line)}
  .fx-net h3{font-size:clamp(22px,2vw,28px);font-weight:500;letter-spacing:-.02em;line-height:1.2;color:var(--fg)}
  .fx-net h3+p{font-size:16px;line-height:1.55;color:var(--muted);margin:10px 0 20px;text-wrap:pretty}
  .fx-inc2{grid-template-columns:repeat(2,minmax(0,1fr))}
  @media (max-width:1023px){
    .fx-head,.fx-split{grid-template-columns:minmax(0,1fr);align-items:start}
    .fx-two{grid-template-columns:minmax(0,1fr)}
    .fx-inc4{grid-template-columns:repeat(2,minmax(0,1fr))}
    .fx-fac{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(78vw,300px);overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-20px;padding-inline:20px;scrollbar-width:none}
    .fx-fac li{scroll-snap-align:start}
    .fx-fnd+.fx-inc4{margin-top:24px}
    .fx-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
    .fx-steps li::after{display:none}
    .fx-dest{grid-template-columns:minmax(0,1fr)}
    .cs-grid{grid-template-columns:minmax(0,1fr)}
    .pl-wrap{grid-template-columns:minmax(0,1fr);gap:14px}
    .pl-title{font-size:20px}
    .pl-list{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(148px,1fr);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-20px;padding-inline:6px 20px}
    .pl-list li{scroll-snap-align:start}
    .fx-dest b{margin-top:14px}
    .fx-demo{grid-template-columns:minmax(0,1fr)}
    .fx-vc ul{grid-template-columns:repeat(4,minmax(0,1fr))}
    .fx-duo{grid-template-columns:minmax(0,1fr)}
    .fx-ben{grid-template-columns:repeat(2,minmax(0,1fr))}
    .fx-net{grid-template-columns:minmax(0,1fr)}
    .fx-facts b{font-size:20px}
  }
  @media (max-width:640px){.cs-card{grid-template-columns:minmax(0,1fr) 34%;min-height:300px}.cs-tx{padding:20px 18px}.cs-prob{font-size:14.5px}.fx-vc ul{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-ben,.fx-inc2{grid-template-columns:minmax(0,1fr)}.fx-ben{gap:10px}.fx-ben li{display:grid;grid-template-columns:40px 1fr;column-gap:14px;padding:18px}.fx-ben .pl-ic{width:40px;height:40px;grid-row:1/3}.fx-ben b{margin-top:0;font-size:16px}.fx-ben .d{margin-top:4px;font-size:14px}.fx-inc4,.fx-steps{grid-template-columns:minmax(0,1fr)}.fx-facts div+div{padding-left:12px}.fx-facts b,.fx-body .fx-facts b{font-size:18px}.fx-facts span{font-size:12.5px}.fx-dest{gap:10px}.fx-dest li{padding:16px 20px 18px}.fx-dest b{font-size:22px;margin-top:6px}.fx-dest span{font-size:14px;margin-top:4px}}


  /* Capstones: in-office projects rail */
  .pj-wrap{margin-top:clamp(48px,6vw,72px)}
  .pj-h{font-size:clamp(24px,2.4vw,32px);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--fg);margin-bottom:24px}
  .pj-list{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px) / 3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
  .pj-list::-webkit-scrollbar{display:none}
  .pj-card{scroll-snap-align:start;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:var(--card);border:1px solid var(--line)}
  .pj-ph{position:relative;aspect-ratio:16/10;background:color-mix(in srgb,var(--accent) 16%,var(--ink));display:grid;place-items:center;overflow:hidden}
  .pj-ph span{font-size:clamp(26px,2.4vw,34px);font-weight:700;letter-spacing:-.02em;color:var(--accent);padding:0 20px;text-align:center}
  .pj-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
  .pj-body{padding:20px 22px 24px;display:flex;flex-direction:column}
  .pj-tag{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--accent)}
  .pj-card h4{font-size:21px;font-weight:600;letter-spacing:-.01em;color:var(--fg);margin-top:14px}
  .pj-lab{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:16px}
  .pj-tx{font-size:14.5px;line-height:1.55;color:var(--muted);margin-top:6px;text-wrap:pretty}
  .pj-card.noimg .pj-ph{aspect-ratio:auto;place-items:center start;padding:26px 22px 22px;background:color-mix(in srgb,var(--accent) 12%,var(--ink));border-bottom:1px solid var(--line)}
  .pj-card.noimg .pj-ph span{padding:0;text-align:left;font-size:26px}
  .pj-card.noimg h4{display:none}
  .pj-card.noimg .pj-body{padding-top:18px}
  .pj-card.noimg .pj-lab{margin-top:14px}
  @media (max-width:1023px){.pj-list{grid-auto-columns:min(80vw,340px);scroll-padding-inline:20px}}

  /* Careers: logo strip (SLE) */
  .cl-wrap{margin-top:clamp(48px,6vw,72px)}
  .cl-h{font-size:clamp(22px,2.2vw,28px);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--fg);margin-bottom:20px}
  .cl-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
  .cl-grid li{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;height:76px;border-radius:14px;background:var(--card);border:1px solid var(--line);padding:0 10px}
  .cl-logo{display:block;max-width:86%;height:auto;max-height:46px;background:var(--fg);opacity:.85;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
  @media (max-width:1023px){.cl-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
  @media (max-width:640px){.cl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cl-grid li{height:60px;padding:0 8px}.cl-logo{max-height:34px}}
  /* Mobile QA (7 Oct): hero video badge and play button readable / tappable on phones */
  @media (max-width:640px){.s1-len{font-size:11px!important;gap:4px;padding:4px 8px!important}.s1-len svg{width:12px!important;height:12px!important}.s1-play{width:max(8.4cqw,48px)}.s2-desc{font-size:11.5px!important;line-height:1.4}}

  /* Section bands alternate by pillar (7 Oct): light-band fixes for SV block */
  .light .sv-stack h4{color:var(--fg)}
  .light .sv-stack p{color:var(--muted)}
  .light .sv-stack .sv-tag{border-color:var(--line);color:color-mix(in srgb,var(--accent) 70%,var(--ink))}
  .sv-met li{background:var(--card)}
  /* Founder case cards stay dark on any band (white logos, SLE look) */
  .cs-card{--fg:var(--paper);--muted:color-mix(in srgb,var(--paper) 70%,var(--ink));--line:color-mix(in srgb,var(--paper) 16%,transparent);--card:color-mix(in srgb,var(--paper) 6%,var(--ink));color:var(--fg)}
  .light .pj-lab,.light .pj-tag{color:color-mix(in srgb,var(--accent) 62%,var(--ink))}
  .light .pj-tag{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}

  /* CTA rows */
  .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(40px,5vw,56px)}
  .cta-b{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:transform .15s,background .15s}
  .cta-b:hover{transform:translateY(-1px)}
  .cta-b svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .cta-p{background:var(--accent);color:var(--ink)}
  .cta-s{border:1.5px solid color-mix(in srgb,var(--fg) 35%,transparent);color:var(--fg)}
  .cta-s:hover{border-color:var(--fg)}
  @media (max-width:640px){.cta-row{flex-direction:column}.cta-b{justify-content:space-between}}

  /* Careers: alumni rail */
  .al-wrap{margin-top:clamp(48px,6vw,72px)}
  .al-lead{font-size:16px;line-height:1.6;color:var(--muted);margin:-8px 0 22px;max-width:60ch}
  .al-list{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px) / 4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
  .al-list::-webkit-scrollbar{display:none}
  .al-list li{scroll-snap-align:start;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--ink)}
  .al-list img{display:block;width:100%;height:auto;aspect-ratio:482/408;object-fit:cover}
  @media (max-width:1100px){.al-list{grid-auto-columns:calc((100% - 32px) / 3)}}
  @media (max-width:1023px){.al-list{grid-auto-columns:min(78vw,320px);scroll-padding-inline:20px}}

  /* Sticky section nav */
  .snav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ink) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--paper) 12%,transparent)}
  .snav-in{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:4px;padding:0 20px;overflow-x:auto;scrollbar-width:none}
  .snav-in::-webkit-scrollbar{display:none}
  .snav a{flex:none;position:relative;padding:18px 14px;font-size:14px;font-weight:600;color:color-mix(in srgb,var(--paper) 62%,var(--ink));text-decoration:none;white-space:nowrap;transition:color .15s}
  .snav a:hover{color:var(--paper)}
  .snav a::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transition:transform .2s}
  .snav a.on{color:var(--accent)}
  .snav a.on::after{transform:scaleX(1)}
  .snav a.snav-fee{color:var(--accent)}
  .snav a.snav-fee::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:2px}
  section[id],header[id]{scroll-margin-top:56px}
  .snav-in{justify-content:center}
  @media (max-width:640px){.snav a{padding:15px 12px;font-size:13.5px}}

  /* Hero split around the section nav */
  header.s1{padding-bottom:clamp(36px,4vw,52px)}
  .s1-b{padding-top:clamp(36px,4vw,52px)}
  .s1-b .s1-h2{margin-top:0}
  .snav{background:color-mix(in srgb,var(--paper) 5%,var(--ink));border-top:1px solid color-mix(in srgb,var(--paper) 12%,transparent)}

  /* Journeys: prompt card shown until a goal is picked (desktop only) */
  .who-empty{grid-column:2;grid-row:1/-1;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:420px;border-radius:var(--r);border:1.5px dashed color-mix(in srgb,var(--fg) 22%,transparent);padding:clamp(28px,4vw,56px);background:color-mix(in srgb,var(--accent) 6%,transparent)}
  .who-empty[hidden]{display:none}
  .who-empty-ic{width:46px;height:46px;border-radius:50%;background:var(--accent);position:relative;margin-bottom:22px}
  .who-empty-ic::after{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleX(-1);-webkit-mask:var(--arrow) center/18px no-repeat;mask:var(--arrow) center/18px no-repeat}
  .who-empty-h{font:600 clamp(22px,2.1vw,28px)/1.25 var(--sans);letter-spacing:-.015em;color:var(--fg)}
  .who-empty p+p{margin-top:10px;font-size:16px;color:var(--muted);max-width:34ch}
  @media (max-width:1023px){.who-empty{display:none}}
  /* Tighter section nav and hero spacing (7 Oct) */
  .snav a{padding:11px 14px;font-size:13.5px}
  .snav a::after{height:2px}
  header.s1{padding-bottom:24px}
  .s1-b{padding-top:28px}
  section[id],header[id]{scroll-margin-top:42px}
  @media (max-width:640px){.snav a{padding:10px 12px;font-size:13px}header.s1{padding-bottom:20px}.s1-b{padding-top:24px}}

  /* Mobile-only hero (<=767px); desktop hero hidden there */
  .s1m{display:none}
  @media (max-width:767px){
    .s1-grid{display:none}
    .s1m{display:block}
    header.s1{padding-top:22px;padding-bottom:0}
    .s1m .s1-title{font-size:26px;line-height:1.25;margin-bottom:14px}
    .s1m .s1-meta{margin-bottom:16px}
    .s1m .s1-pills{margin-bottom:0;gap:8px}
    .s1m-hero{position:relative;margin:0 -20px;min-height:min(132vw,560px);display:flex;align-items:flex-end;overflow:hidden}
    .s1m-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 30%}
    .s1m-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,var(--ink) 0%,rgba(18,18,17,0) 14%,rgba(18,18,17,0) 34%,rgba(18,18,17,.62) 54%,rgba(18,18,17,.93) 74%,var(--ink) 92%)}
    .s1m-h{position:relative;z-index:2;padding:0 20px 4px;font-size:clamp(30px,8.8vw,38px);line-height:1.12;font-weight:500;letter-spacing:-.02em;color:var(--paper);text-wrap:balance}
    .s1m-cta{display:flex;align-items:center;justify-content:space-between;margin:18px 0 0;padding:17px 22px;border-radius:14px;background:var(--paper);color:var(--ink);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
    .s1m-cta svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    header.s1{padding-bottom:24px}
  }

  @media (max-width:767px){
    .s1m-pills{flex-wrap:nowrap;gap:6px}
    .s1m-pills li{flex:none;white-space:nowrap;padding:6px 9px;font-size:clamp(10px,2.95vw,12.5px)}
  }
  @media (max-width:349px){.s1m-pills{flex-wrap:wrap}
  }
  /* Mobile hero fits one screen: title, meta, pills, photo + headline and Apply now all above the fold.
     99px = 65px header bar + 18px top + 16px bottom padding on header.s1. */
  @media (max-width:767px){
    header.s1{padding-top:18px;padding-bottom:16px}
    .s1m{display:flex;flex-direction:column;min-height:calc(100vh - 99px);min-height:calc(100svh - 99px)}
    .s1m .s1-title{font-size:23px;line-height:1.3;margin-bottom:10px}
    .s1m .s1-meta{font-size:14px;margin-bottom:12px}
    .s1m .s1-meta svg{width:20px;height:20px}
    .s1m-hero{flex:1 1 auto;min-height:240px;margin-top:4px}
    .s1m-h{font-size:clamp(28px,8vw,34px);padding-bottom:0}
    .s1m-cta{margin-top:14px;flex:none}
  }

  .s1m-h u{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:.09em;text-underline-offset:.16em;text-decoration-skip-ink:none}
  /* Year at a Glance on a dark band: cards keep their light surface tokens */
  .dark .yr-card{--bg:var(--paper);--fg:var(--ink);--muted:color-mix(in srgb,var(--ink) 70%,var(--paper));--line:color-mix(in srgb,var(--ink) 18%,transparent);--card:color-mix(in srgb,var(--ink) 5%,var(--paper));--card-2:color-mix(in srgb,var(--ink) 10%,var(--paper));color:var(--ink)}
  .dark .yr-hint{color:color-mix(in srgb,var(--paper) 70%,var(--ink))}
  #who + #year,#who~#year{border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}

  /* Site header (mock of mesaschool.co) */
  .mh{position:sticky;top:0;z-index:60;background:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--paper) 10%,transparent);padding:0 20px}
  .mh-in{max-width:1280px;margin:0 auto;height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
  .mh-brand{display:flex;align-items:center}
  .mh-logo{height:40px;width:auto;display:block}
  .mh-nav{display:flex;align-items:center;gap:28px}
  .mh-dd{position:static}
  .mh-btn,.mh-link{display:flex;align-items:center;gap:6px;background:none;border:0;padding:8px 0;font:400 15px var(--sans);color:var(--paper);cursor:pointer;text-decoration:none;transition:color .2s}
  .mh-btn:hover,.mh-link:hover,.mh-dd.open .mh-btn{color:var(--accent)}
  .mh-chev{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
  .mh-dd.open .mh-chev{transform:rotate(180deg)}
  .mh-chat{margin-left:8px;padding:10px 24px;border:1px solid var(--accent);border-radius:16px;color:var(--accent);font:500 14px var(--sans);text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}
  .mh-chat:hover{background:var(--accent);color:var(--ink)}
  .mh-panel{display:none;position:absolute;left:0;right:0;top:100%;background:color-mix(in srgb,var(--paper) 4%,var(--ink));border-top:1px solid color-mix(in srgb,var(--paper) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--paper) 10%,transparent);padding:32px max(20px,calc((100% - 1280px)/2))}
  .mh-dd.open .mh-panel{display:block;animation:mh-in .2s ease-out}
  @keyframes mh-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
  .mh-lab{font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 85%,var(--ink));margin-bottom:18px}
  .mh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .mh-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .mh-card{display:block;padding:16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--paper) 10%,transparent);background:color-mix(in srgb,var(--paper) 6%,var(--ink));text-decoration:none;transition:border-color .2s}
  .mh-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}
  .mh-card b{display:block;font-size:16px;font-weight:500;color:var(--paper);line-height:1.35}
  .mh-card span{display:block;font-size:12.5px;color:color-mix(in srgb,var(--paper) 60%,var(--ink));margin-top:6px;line-height:1.45}
  .mh-burger{display:none;width:44px;height:44px;border:0;background:none;padding:10px;cursor:pointer;flex-direction:column;justify-content:center;gap:6px}
  .mh-burger span{display:block;height:2px;width:24px;background:var(--paper);border-radius:2px;transition:transform .2s,opacity .2s}
  .mh-burger.x span:nth-child(1){transform:translateY(8px) rotate(45deg)}.mh-burger.x span:nth-child(2){opacity:0}.mh-burger.x span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .mh-mobile[hidden]{display:none}
  @media (max-width:1100px){.mh-nav{gap:20px}.mh-btn,.mh-link{font-size:14px}}
  @media (max-width:1023px){.mh-nav{display:none}.mh-burger{display:flex}.mh-in{height:64px}.mh-logo{height:34px}}
  /* Site header: sticky like the mesaschool.co header; the section nav sits under it */
  :root{--mh-h:77px}
  @media (max-width:1023px){:root{--mh-h:65px}}
  .snav{top:var(--mh-h)}
  section[id],header[id]{scroll-margin-top:calc(var(--mh-h) + 42px)}
  .ft-panel{scroll-margin-top:calc(var(--mh-h) + 88px)}
  /* Mobile menu: full screen under the header, accordion groups, CTA pinned at the bottom */
  html.mh-lock,html.mh-lock body{overflow:hidden}
  .mh-mobile{position:fixed;left:0;right:0;top:var(--mh-h);bottom:0;z-index:59;background:var(--ink);display:flex;flex-direction:column}
  .mh-mob-list{flex:1;overflow-y:auto;padding:20px 20px 24px;display:flex;flex-direction:column;gap:8px}
  .mh-acc{border:1px solid color-mix(in srgb,var(--paper) 15%,transparent);border-radius:12px;background:color-mix(in srgb,var(--paper) 4%,var(--ink))}
  .mh-acc-btn,.mh-tile{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px;background:none;border:0;font:500 18px var(--sans);color:var(--paper);text-align:left;cursor:pointer;text-decoration:none}
  .mh-tile{border:1px solid color-mix(in srgb,var(--paper) 15%,transparent);border-radius:12px;background:color-mix(in srgb,var(--paper) 4%,var(--ink))}
  .mh-acc-btn .mh-chev{width:16px;height:16px}
  .mh-acc-btn[aria-expanded="true"] .mh-chev{transform:rotate(180deg)}
  .mh-acc-p{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}
  .mh-acc-p[hidden]{display:none}
  .mh-mob-cta{padding:16px 20px calc(20px + env(safe-area-inset-bottom,0px));border-top:1px solid color-mix(in srgb,var(--paper) 10%,transparent)}
  .mh-mob-cta .mh-chat{display:block;margin:0;text-align:center;padding:14px}
  @media (min-width:1024px){.mh-mobile{display:none!important}}
  @media (max-width:767px){.s1m-cta{background:var(--accent);color:var(--ink)}}
  .s2-photo img{filter:grayscale(.55) sepia(.7) saturate(1.9) hue-rotate(-8deg) brightness(.98) contrast(1.08)}

  /* AI: students-at-work marquee */
  .aw-wrap{margin-top:clamp(40px,5vw,56px)}
  .aw-strip{overflow:hidden;margin-inline:calc(50% - 50vw);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
  .aw-track{display:flex;gap:14px;width:max-content;animation:aw-run 60s linear infinite}
  .aw-strip:hover .aw-track{animation-play-state:paused}
  .aw-track li{flex:none;height:clamp(180px,20vw,270px);aspect-ratio:3/2;border-radius:18px;overflow:hidden;background:var(--card)}
  .aw-track img{width:100%;height:100%;object-fit:cover;display:block}
  @keyframes aw-run{to{transform:translateX(calc(-50% - 7px))}}
  @media (prefers-reduced-motion:reduce){.aw-track{animation:none}.aw-strip{overflow-x:auto}}
  .aw-track li{height:clamp(220px,25vw,340px)}
  /* AI 8-week project: highlight the final Demo step */
  #s-ai .fx-steps li:last-child{background:var(--accent);border-color:var(--accent);color:var(--ink)}
  #s-ai .fx-steps li:last-child b{color:var(--ink)}
  #s-ai .fx-steps li:last-child span{color:color-mix(in srgb,var(--ink) 78%,var(--accent))}
  #s-ai .fx-steps li:last-child::before{color:var(--ink)!important;opacity:.7}
 
  /* Learn: Brand Week video */
  .yv-wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;margin-top:clamp(48px,6vw,72px)}
  .yv{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:var(--card)}
  .yv img,.yv iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
  .yv::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.35),transparent 45%);pointer-events:none}
  .yv.on::after{display:none}
  .yv-play{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;border:0;background:var(--accent);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 30%,transparent);transition:transform .2s}
  .yv-play:hover{transform:translate(-50%,-50%) scale(1.06)}
  .yv-play svg{width:30px;height:30px;fill:currentColor;margin-left:4px}
  .yv-len{position:absolute;z-index:1;right:14px;bottom:14px;font-size:12.5px;font-weight:700;padding:4px 9px;border-radius:999px;background:rgba(0,0,0,.7);color:#fff}
  .yv-tx h3{font-size:clamp(24px,2.4vw,32px);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--fg)}
  .yv-tx p:not(.fx-tag){font-size:16px;line-height:1.6;color:var(--muted);margin-top:14px;max-width:46ch}
  .yv-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:14px;font-weight:700;color:var(--accent);text-decoration:none}
  .yv-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  @media (max-width:1023px){.yv-wrap{grid-template-columns:minmax(0,1fr)}.yv-play{width:60px;height:60px}}
  .yv-link{padding:8px 0}
  /* Case cards: larger founder photo in the top-right space (8 Oct) */
  .cm-card{position:relative}
  .cm-card .cm-tag,.cm-card h4{padding-right:clamp(112px,10vw,140px)}
  .cm-who img{position:absolute;top:clamp(24px,2.6vw,34px);right:clamp(24px,2.6vw,34px);width:clamp(92px,8.4vw,116px);height:clamp(92px,8.4vw,116px);border:2px solid var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 18%,transparent)}
  @media (max-width:640px){.cm-card .cm-tag,.cm-card h4{padding-right:84px}.cm-who img{width:68px;height:68px;top:22px;right:20px}}
  .cm-card .cm-tag,.cm-card h4{padding-right:clamp(134px,12vw,168px)}
  .cm-who img{width:clamp(110px,10vw,140px);height:clamp(110px,10vw,140px)}
  @media (max-width:640px){.cm-card .cm-tag,.cm-card h4{padding-right:98px}.cm-who img{width:82px;height:82px}}
  /* Faculty rail: six cards per view on desktop (8 Oct) */
  @media (min-width:1101px){.fx-fac.fac-scroll{grid-auto-columns:calc((100% - 80px) / 6)}}
  @media (min-width:1024px) and (max-width:1100px){.fx-fac.fac-scroll{grid-auto-columns:calc((100% - 48px) / 4)}}
  @media (min-width:1024px){
    .fx-fac .tx{padding:2px 14px 14px}
    .fx-fac h3{font-size:15.5px}
    .fx-fac .by{font-size:13px;margin-top:4px;padding-bottom:10px}
    .fx-fac .role{font-size:12px;margin-top:10px}
    .fx-fac .logos{gap:6px;padding-top:12px}
    .fx-fac .logos img,.fx-fac .logos .chip{height:24px}
    .fx-fac .logos .chip{font-size:10.5px;padding:0 8px}
    .fx-fac .ph-ini>span{font-size:34px}
  }
  @media (max-width:640px){.st-panel .st-part{display:none}.st-panel .st-q{margin-top:16px}}

  @media (max-width:640px){.snav-l{display:none}.snav a{padding:10px 7px;font-size:12.5px}.snav-in{justify-content:space-between;padding:0 10px}}

  /* Press & proof collage */
  .pr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:220px 220px 260px 230px;grid-template-areas:"raj raj brutv et" "raj raj brutv isn" "brut brut brutv ss" "short short short realty";gap:14px;margin-top:clamp(28px,3.5vw,40px)}
  .pr-raj{grid-area:raj}.pr-brutv{grid-area:brutv}.pr-et{grid-area:et}.pr-isn{grid-area:isn}.pr-brut{grid-area:brut}.pr-ss{grid-area:ss}.pr-short{grid-area:short}.pr-realty{grid-area:realty}
  .pr-t{position:relative;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--line)}
  .pr-brutv,.pr-raj{background:var(--ink)}
  .pr-t img,.pr-t iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
  .pr-src{position:absolute;z-index:1;left:12px;bottom:12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--ink);color:var(--accent)}
  .pr-t.on .pr-src{display:none}
  .pr-raj .pr-src{background:var(--accent);color:var(--ink)}
  @media (max-width:1023px){.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:200px;grid-template-areas:"raj raj" "raj raj" "brutv et" "brutv isn" "brut brut" "ss realty" "short short"}}
  @media (max-width:640px){.pr-grid{grid-auto-rows:170px;gap:10px}.pr-src{font-size:10px;left:8px;bottom:8px;padding:4px 8px}}
  .pr-t.yv{aspect-ratio:auto}
  .pr-brutv{background:#2a2a1f}

  /* Press grid v2: Raj tile 16:9, Brut vertical tile matches 9:16 */
  @media (min-width:1024px){.pr-grid{grid-template-rows:repeat(3,calc((min(100vw - 40px,1280px) - 42px) / 4 / .5625 / 3 - 9.4px)) 230px}}
  .pr-raj::after{background:linear-gradient(to top,rgba(0,0,0,.35),transparent 30%)}
  .pr-play{width:64px;height:64px}
  .pr-play{left:auto;top:auto;right:18px;bottom:18px;transform:none}.pr-play:hover{transform:scale(1.06)}
  @media (max-width:1023px){.pr-grid{grid-template-areas:"raj raj" "brutv et" "brutv isn" "brut brut" "ss realty" "short short";grid-template-rows:auto}.pr-raj{aspect-ratio:16/9}.pr-brutv img{object-position:15% 50%!important}}
  @media (max-width:1023px){.pr-t.yv.pr-raj{aspect-ratio:16/9}}
  @media (max-width:640px){.pr-play{width:46px;height:46px;right:10px;bottom:10px}.pr-play svg{width:20px;height:20px}}
  .pr-play{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%)}.pr-play:hover{transform:translate(-50%,-50%) scale(1.06)}
  @media (max-width:640px){.pr-play{right:auto;bottom:auto}}

  /* Press grid v3 (8 Oct): Realty Plus removed, ISN shown in full */
  .pr-grid{grid-template-areas:"raj raj brutv et" "raj raj brutv ss" "brut brut brutv ss" "isn short short short"}
  @media (min-width:1024px){.pr-grid{grid-template-rows:repeat(3,calc((min(100vw - 40px,1280px) - 42px) / 4 / .5625 / 3 - 9.4px)) calc((min(100vw - 40px,1280px) - 42px) / 4 * 587 / 736)}}
  @media (max-width:1023px){.pr-grid{grid-template-areas:"raj raj" "brutv et" "brutv ss" "brut brut" "isn isn" "short short";grid-template-rows:none;grid-auto-rows:auto}
    .pr-t{height:170px}.pr-t.pr-brutv{height:auto}.pr-t.yv.pr-raj{height:auto;aspect-ratio:16/9}.pr-t.pr-isn{height:auto;aspect-ratio:736/587}.pr-t.pr-short{height:auto;aspect-ratio:900/288}}
  @media (min-width:641px) and (max-width:1023px){.pr-t{height:220px}}
  @media (max-width:640px){.pr-t.pr-brut{display:none}.pr-grid{grid-template-areas:"raj raj" "brutv et" "brutv ss" "isn isn" "short short"}}
  .s2-photo img{filter:grayscale(1) sepia(.35) brightness(.88) contrast(1.05)}

  /* Press grid v4 (8 Oct): ET biggest, Raj second, Brut video removed */
  .pr-grid{--c:calc((min(100vw - 40px,1280px) - 42px) / 4);grid-template-areas:"et et et ss" "et et et ss" "raj raj isn isn" "brut brut short short";grid-template-rows:calc(((var(--c) * 3 + 28px) / 1.924 - 14px) / 2) calc(((var(--c) * 3 + 28px) / 1.924 - 14px) / 2) calc((var(--c) * 2 + 14px) / 1.7778) 220px}
  .pr-et .pr-src{font-size:12px;padding:6px 12px;left:16px;bottom:16px}
  .pr-isn img{object-fit:contain!important}
  .pr-et{box-shadow:0 0 0 2px var(--accent)}
  @media (max-width:1023px){.pr-grid{grid-template-areas:"et et" "raj raj" "isn isn" "ss short";grid-template-rows:none;grid-auto-rows:auto}
    .pr-t.pr-et{height:auto;aspect-ratio:604/314}.pr-t.pr-isn{height:auto;aspect-ratio:736/587}.pr-t.pr-ss{height:220px}.pr-t.pr-short{height:220px;aspect-ratio:auto}.pr-t.pr-brut{display:none}}
  @media (max-width:640px){.pr-grid{grid-template-areas:"et et" "raj raj" "isn isn" "ss ss" "short short"}.pr-t.pr-ss{height:260px}.pr-t.pr-short{height:auto;aspect-ratio:900/288}}
  .pr-et .pr-src{left:auto;bottom:auto;right:16px;top:16px}@media (max-width:640px){.pr-et .pr-src{right:8px;top:8px;font-size:9.5px;padding:4px 8px}}
  /* Press grid v5: ~30% smaller */
  @media (min-width:1024px){
    .pr-grid{max-width:880px;margin-inline:auto;gap:10px;--c:calc((min(100vw - 40px,880px) - 30px) / 4);
      grid-template-rows:calc(((var(--c) * 3 + 20px) / 1.924 - 10px) / 2) calc(((var(--c) * 3 + 20px) / 1.924 - 10px) / 2) calc((var(--c) * 2 + 10px) / 1.7778) 155px}
    .pr-t{border-radius:14px}
    .pr-src{font-size:10px;padding:4px 9px;left:10px;bottom:10px}
    .pr-et .pr-src{font-size:10.5px;padding:5px 10px;right:12px;top:12px}
    .pr-play{width:52px;height:52px}.pr-play svg{width:22px;height:22px}
  }
  #press h2{text-align:center}
  .pr-ss img{object-position:0% 0%!important}
  #press h2{text-align:left}
  @media (min-width:1024px){.pr-grid{margin-inline:0}}
  .pr-ss img{object-fit:contain!important;object-position:50% 50%!important}
/* v6 press (8 Oct): wide rectangle across full content width. Row 1: ET | Raj | StartupStory (h = 290/1256 of width). Row 2: ISN | Brut | News short (h = 170/1256). */
@media (min-width:1024px){
  .pr-grid{display:flex!important;flex-wrap:wrap;gap:12px;max-width:none!important;margin-inline:0!important;grid-template-areas:none;grid-template-rows:none}
  .pr-grid>.pr-t{flex:1 1 0;min-width:0;height:auto!important;grid-area:auto}
  .pr-grid>.pr-et{order:1;flex-basis:calc((100% - 24px) * .4443 - 1px);aspect-ratio:558/290!important}
  .pr-grid>.pr-raj{order:2;flex-basis:calc((100% - 24px) * .3694 - 1px);aspect-ratio:464/290!important}
  .pr-grid>.pr-ss{order:3;flex-basis:calc((100% - 24px) * .1863 - 1px);aspect-ratio:234/290!important}
  .pr-grid>.pr-isn{order:4;flex-basis:calc((100% - 24px) * .1696 - 1px);aspect-ratio:213/170!important}
  .pr-grid>.pr-brut{order:5;flex-basis:calc((100% - 24px) * .4068 - 1px);aspect-ratio:511/170!important}
  .pr-grid>.pr-short{order:6;flex-basis:calc((100% - 24px) * .4236 - 1px);aspect-ratio:532/170!important}
  .pr-grid>.pr-brut img{object-position:50% 0%!important}
  .pr-grid>.pr-short img{object-fit:contain!important}
}
/* 8 Oct: StartupStory tile hidden below desktop */
@media (max-width:1023px){.pr-grid{grid-template-areas:"et et" "raj raj" "isn isn" "short short"!important}.pr-grid>.pr-t.pr-ss{display:none!important}.pr-t.pr-short{height:auto!important;aspect-ratio:900/288!important}}
/* 8 Oct: bare hero image, no overlay */
.s1-video .s1-video-ph.has-img::after,.s1-video .s1-video-ph.fb::after{display:none}
.s1-video .s1-video-ph{border:0}
.s1-title .s1-hy{font-style:italic;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:.08em;text-underline-offset:.16em;text-decoration-skip-ink:none}
.s1-title .s1-hy{margin-right:.08em}
.s1-title .s1-hy{margin-right:.28em}
.s1-title .s1-hy{margin-right:.2em}
  /* The Year at a Glance: calendar */
  .yr-title{font-size:clamp(30px,3.3vw,44px);max-width:none;margin-bottom:clamp(24px,3vw,36px)}
  .yr-card{background:color-mix(in srgb,var(--ink) 3%,var(--paper));border:1px solid var(--line);border-radius:24px;padding:clamp(16px,2vw,24px)}
  .yr-scroll{overflow-x:auto;scrollbar-width:thin}
  .yr{display:grid;grid-template-columns:150px repeat(12,minmax(0,1fr));gap:6px;min-width:1060px;align-items:stretch}
  .yr>div{border-radius:9px;font-size:12.5px;line-height:1.3;color:var(--fg)}
  .yr-m{font-size:12px!important;font-weight:700;letter-spacing:.06em;text-align:center;padding:2px 0 6px;color:var(--fg)}
  .yr-lab{display:flex;flex-direction:column;justify-content:center;padding:6px 10px 6px 0;position:sticky;left:0;z-index:2;background:color-mix(in srgb,var(--ink) 3%,var(--paper));border-radius:0!important}
  .yr-lab b{font-size:14px;font-weight:700;line-height:1.25}
  .yr-lab span{display:none}
  .yr-lab span{font-size:11.5px;color:var(--muted);margin-top:2px}
  .yr-corner{padding:0}
  .yb{padding:12px 12px;min-height:52px;display:flex;flex-direction:column;justify-content:center}
  .yb b{display:block;font-size:15px;font-weight:700;line-height:1.2;letter-spacing:-.01em}
  .yb span{display:block;font-size:12px;line-height:1.35;margin-top:5px;opacity:.85}
  .yb.hot{background:var(--accent);color:var(--on-accent)}
  .yb.soft{background:color-mix(in srgb,var(--accent) 40%,var(--paper))}
  .yb.ink{background:var(--ink);color:var(--paper)}
  .yc,.yk{background:color-mix(in srgb,var(--ink) 9%,var(--paper));padding:8px 9px;min-height:52px}
  .ya{border:1.5px solid var(--accent);padding:8px 9px;min-height:36px}
  .yp{background:color-mix(in srgb,var(--accent) 38%,var(--paper));padding:8px 9px;min-height:40px}
  .yp.camp{background:var(--ink);color:var(--paper)!important;font-weight:700}
  .yt{padding:8px 4px;color:var(--muted)!important;align-self:center}
  .yr-hint{display:none;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
  .yr-hint::after{content:" \2192";color:color-mix(in srgb,var(--accent) 55%,var(--ink))}
  /* typical week */
  .yr-week{margin-top:16px;padding:clamp(20px,2.4vw,28px)}
  .yr-week h3{font-size:clamp(19px,1.7vw,22px);font-weight:700;letter-spacing:-.01em;color:var(--fg)}
  .wk-bar{display:flex;gap:2px;margin-top:16px;border-radius:10px;overflow:hidden}
  .wk-bar span{display:flex;align-items:center;justify-content:center;min-height:36px;padding:0 6px;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden}
  .wk-bar i{font-style:normal;margin-right:.3em}
  .wk1{background:var(--accent);color:var(--on-accent)}
  .wk2{background:var(--ink);color:var(--paper)}
  .wk3{background:color-mix(in srgb,var(--accent) 38%,var(--paper));color:var(--ink)}
  .wk4{background:color-mix(in srgb,var(--ink) 11%,var(--paper));color:var(--ink)}
  .wk-key{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px;margin-top:18px}
  .wk-key li{position:relative;padding-left:20px}
  .wk-key b{display:block;font-size:14.5px;font-weight:600;line-height:1.3;color:var(--fg)}
  .wk-key small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
  .wk-key .wk-dot{position:absolute;left:0;top:4px}
  .wk-dot{flex:none;width:10px;height:10px;border-radius:3px;transform:translateY(1px)}
  @media (max-width:1100px){.yr-hint{display:block}}
  @media (max-width:640px){
    .wk-bar i{display:none}
    .wk-key{grid-template-columns:repeat(2,minmax(0,1fr))}
    .yr{grid-template-columns:100px repeat(12,minmax(0,1fr));min-width:980px}
    .yr-lab b{font-size:13px}
    .yr-lab span{font-size:11px}
  }
  /* Admissions & fees */
  .adm-title{font-size:clamp(30px,3.3vw,44px);max-width:none;margin-bottom:clamp(32px,4vw,48px)}
  .adm-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.6vw,40px)}
  .adm-steps li{position:relative;padding-top:24px;border-top:1px solid var(--line)}
  .adm-steps li::before{content:"";position:absolute;top:-2px;left:0;width:44px;height:3px;border-radius:2px;background:var(--accent)}
  .adm-n{display:block;font-size:clamp(36px,3.4vw,46px);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--accent)}
  .adm-steps h3{font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.01em;margin-top:18px;color:var(--fg)}
  .adm-steps p{font-size:14.5px;line-height:1.6;color:var(--muted);margin-top:10px;text-wrap:pretty}
  .adm-fees{display:grid;grid-template-columns:250px minmax(0,1fr) 290px;margin-top:clamp(48px,6vw,72px);border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--card)}
  .adm-side{background:var(--accent);color:var(--ink);padding:30px 28px;display:flex;flex-direction:column;gap:14px}
  .adm-side h3{font-size:clamp(24px,2.2vw,28px);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}
  .adm-side p{font-size:14px;line-height:1.45;color:color-mix(in srgb,var(--ink) 78%,var(--accent))}
  .adm-btn{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:transform .15s}
  .adm-btn:hover{transform:translateY(-1px)}
  .adm-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .adm-table{overflow-x:auto}
  .adm-table table{width:100%;border-collapse:collapse;font-size:15px}
  .adm-table th,.adm-table td{padding:18px 20px;text-align:left;border-bottom:1px solid var(--line);color:var(--fg);white-space:nowrap}
  .adm-table th+th,.adm-table th+td,.adm-table td+td{border-left:1px solid var(--line)}
  .adm-table thead th{font-size:14px;font-weight:700;padding-block:20px}
  .adm-table tbody th{font-weight:600}
  .adm-table tbody tr:last-child>*{border-bottom:0}
  .adm-table .adm-fee{font-weight:700;color:var(--accent)}
  .adm-table sup,.adm-notes sup{color:var(--accent);font-weight:700;margin-left:1px}
  .adm-notes{border-left:1px solid var(--line);padding:24px 24px;display:flex;flex-direction:column;justify-content:center;gap:12px;font-size:12.5px;line-height:1.5;color:var(--muted)}
  .adm-notes sup{margin:0 3px 0 0}
  /* Scholarships & financing */
  .sc-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(28px,4vw,64px);align-items:center;margin-top:clamp(56px,7vw,88px)}
  .sc-left h3,.sc-fin h3{font-size:clamp(28px,2.8vw,38px);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--fg)}
  .sc-left p{font-size:16px;line-height:1.6;color:var(--muted);margin-top:14px;max-width:46ch;text-wrap:pretty}
  .sc-btn{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:14px 22px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:transform .15s}
  .sc-btn:hover{transform:translateY(-1px)}
  .sc-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .sc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .sc-card{display:flex;flex-direction:column;padding:22px 22px 24px;border-radius:18px;background:var(--card);border:1px solid var(--line)}
  .sc-card:nth-child(even){background:color-mix(in srgb,var(--accent) 12%,var(--ink))}
  .sc-card .pl-ic{background:var(--accent);color:var(--ink);width:40px;height:40px}
  .sc-card b{display:block;font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--fg);margin-top:18px}
  .sc-card .d{display:block;font-size:14px;line-height:1.5;color:var(--muted);margin-top:8px;text-wrap:pretty}
  .sc-fin{margin-top:clamp(28px,3.5vw,40px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,.8fr);gap:clamp(20px,3vw,40px);align-items:center;padding:clamp(24px,3vw,36px);border-radius:24px;border:1px solid var(--line);background:var(--card)}
  .sc-fin-item{display:flex;gap:16px;align-items:flex-start}
  .sc-fin-item .pl-ic{flex:none;background:var(--accent);color:var(--ink)}
  .sc-fin-item p{font-size:15px;line-height:1.6;color:var(--muted);text-wrap:pretty}
  @media (max-width:1100px){
    .sc-wrap{grid-template-columns:minmax(0,1fr)}
    .sc-fin{grid-template-columns:minmax(0,1fr)}
    .adm-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}
    .adm-fees{grid-template-columns:minmax(0,1fr)}
    .adm-side{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}
    .adm-side p{flex:1 1 100%;order:3}
    .adm-btn{margin-top:0}
    .adm-notes{border-left:0;border-top:1px solid var(--line)}
  }
  @media (max-width:640px){
    .adm-steps{grid-template-columns:minmax(0,1fr)}
    .adm-side{padding:22px 20px}
    .adm-table th,.adm-table td{padding:14px 8px;font-size:13px}
    .adm-table thead th{font-size:12px;white-space:normal;vertical-align:bottom}
    .adm-notes{padding:20px}
    .sc-cards{grid-template-columns:minmax(0,1fr);gap:10px}
    .sc-card{display:grid;grid-template-columns:40px 1fr;column-gap:14px;padding:18px}
    .sc-card .pl-ic{grid-row:1/3}
    .sc-card b{margin-top:0;font-size:16px}
    .sc-card .d{margin-top:4px}
  }
  .light .who-end b{color:color-mix(in srgb,var(--accent) 55%,var(--ink))}
  .light .who-end{background:color-mix(in srgb,var(--accent) 16%,var(--paper))}

  /* Year */
  .scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
  .gantt{display:grid;grid-template-columns:190px repeat(12,minmax(44px,1fr));min-width:820px;font-size:12.5px}
  .gantt>div{padding:12px 8px;border-bottom:1px solid var(--line);display:flex;align-items:center}
  .gantt .lab{font-weight:700;font-size:13.5px;padding-left:18px;border-right:1px solid var(--line)}
  .gantt .m{justify-content:center;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}
  .gantt .bar{background:var(--card-2);border-radius:6px;margin:8px 3px;padding:8px 10px;font-weight:600;border-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .gantt .bar.hot{background:var(--ink);color:var(--paper)}
  .gantt .bar.gold{background:var(--accent);color:var(--on-accent)}
  .gantt .cell{border-bottom:0;padding:0}
  .gantt .dot{justify-content:center}
  .gantt .dot::before{content:"";width:14px;height:14px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 4px var(--accent)}
  .gantt .last{border-bottom:0}
  .week{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
  @media (max-width:820px){.week{grid-template-columns:minmax(0,1fr)}}
  .week article{background:var(--card);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:8px}
  .week p{font-size:15px;color:var(--muted)}

  /* Companionship */
  .life{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--accent);margin-top:8px}
  .life article{padding:26px 24px 0 0;margin-right:24px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
  .life article:last-child{border-right:0;margin-right:0}
  .life p{font-size:15px;color:var(--muted)}
  @media (max-width:900px){.life{grid-template-columns:minmax(0,1fr)}.life article{border-right:0;margin-right:0;border-bottom:1px solid var(--line);padding-bottom:26px}}
  @media (max-width:540px){.life{grid-template-columns:minmax(0,1fr)}.life article{border-right:0;margin-right:0;border-bottom:1px solid var(--line)}}

  /* Admissions */
  .adm{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px)}
  @media (max-width:900px){.adm{grid-template-columns:minmax(0,1fr)}}
  .steps{display:flex;flex-direction:column;counter-reset:s}
  .steps li{counter-increment:s;display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 14px;padding-block:20px;border-top:1px solid var(--line)}
  .steps li::before{content:counter(s);font:400 30px/1 var(--serif);grid-row:span 2}
  .steps b{font-size:17px}
  .steps span{color:var(--muted);font-size:15px;grid-column:2}
  .feebox{background:var(--ink);color:var(--paper);border-radius:var(--r);padding:30px;display:flex;flex-direction:column;gap:18px}
  .feebox dl{display:flex;flex-direction:column;margin:0}
  .feebox dl div{display:flex;justify-content:space-between;gap:16px;padding-block:13px;border-bottom:1px solid color-mix(in srgb,var(--paper) 16%,transparent);font-size:15px}
  .feebox dt{color:color-mix(in srgb,var(--paper) 70%,var(--ink))}
  .feebox dd{margin:0;font-weight:700;text-align:right}
  .feebox .tbc{border-color:var(--paper)}
  .feebox .btn{background:var(--accent);color:var(--on-accent)}

  /* FAQ */
  .faq{max-width:860px}
  .faq details{border-top:1px solid var(--line)}
  .faq details:last-child{border-bottom:1px solid var(--line)}
  .faq summary{cursor:pointer;list-style:none;padding-block:20px;font-size:18px;font-weight:700;display:flex;justify-content:space-between;gap:20px}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+";font:400 26px/1 var(--serif);color:var(--accent)}
  .faq details[open] summary::after{content:"\2013"}
  .faq p{color:var(--muted);padding-bottom:22px;max-width:68ch}

  /* Final + footer */
  .final h2{max-width:18ch;font-size:clamp(34px,5vw,64px)}
  footer{padding-block:28px;padding-inline:20px;border-top:1px solid color-mix(in srgb,var(--paper) 14%,transparent);font-size:13px;color:color-mix(in srgb,var(--paper) 60%,var(--ink))}
  footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}

