
  :root{
    --ink:#0E1524;
    --paper:#F4F6FB;
    --pine:#14233F;
    --pine-deep:#0B1730;
    --pine-700:#213A63;
    --moss:#5C6A85;
    --line:#E4E8F1;
    --line-strong:#CDD5E4;
    --brass:#2E56E6;
    --brass-bright:#5A7BFF;
    --cloud:#FFFFFF;
    --cam:url("data:image/png;base64,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");

    --serif:"Bricolage Grotesque",system-ui,sans-serif;
    --sans:"Hanken Grotesk",system-ui,-apple-system,sans-serif;
    --mono:"IBM Plex Mono",ui-monospace,monospace;

    --wrap:1180px;
    --gutter:clamp(20px,5vw,64px);
  }

  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

  body{
    font-family:var(--sans);
    background:var(--paper);
    color:var(--ink);
    line-height:1.6;
    font-size:17px;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    overflow-x:hidden;
  }

  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}

  ::selection{background:var(--brass);color:#fff}

  :focus-visible{
    outline:2px solid var(--brass);
    outline-offset:3px;
    border-radius:2px;
  }

  .wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gutter)}

  /* ---------- shared type ---------- */
  .eyebrow{
    font-family:var(--mono);
    font-size:12px;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--brass);
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-weight:500;
  }
  .eyebrow::before{
    content:"";
    width:22px;height:0;
    border-top:1.5px solid var(--brass);
    display:inline-block;
    transform:skewX(-24deg);
  }
  .eyebrow.on-dark{color:var(--brass-bright)}
  .eyebrow.on-dark::before{border-color:var(--brass-bright)}

  h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.04;letter-spacing:-.022em}
  h2{font-size:clamp(29px,3.8vw,43px)}
  h3{font-size:22px;line-height:1.2}
  .lead{font-size:clamp(18px,2vw,21px);color:var(--moss);line-height:1.55}
  em{font-style:italic;font-family:var(--serif)}

  .mark{
    display:inline-block;color:var(--brass);font-weight:600;
    transform:skewX(-8deg);
  }

  /* ---------- buttons ---------- */
  .btn{
    display:inline-flex;align-items:center;gap:10px;
    font-family:var(--sans);font-weight:600;font-size:15px;
    padding:14px 24px;border-radius:2px;cursor:pointer;
    border:1px solid transparent;transition:.22s ease;
    letter-spacing:.005em;
  }
  .btn .chev{transition:transform .22s ease}
  .btn:hover .chev{transform:translateX(4px)}
  .btn-primary{background:var(--pine);color:#fff}
  .btn-primary:hover{background:var(--pine-700)}
  .btn-brass{background:var(--brass);color:#fff}
  .btn-brass:hover{background:var(--brass-bright)}
  .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}
  .btn-ghost:hover{border-color:var(--ink);background:#fff}
  .btn-ghost.on-dark{color:#fff;border-color:rgba(255,255,255,.32)}
  .btn-ghost.on-dark:hover{border-color:#fff;background:rgba(255,255,255,.06)}

  /* ---------- header ---------- */
  header{
    position:sticky;top:0;z-index:60;
    background:rgba(251,250,246,.82);
    backdrop-filter:saturate(140%) blur(12px);
    border-bottom:1px solid transparent;
    transition:border-color .25s ease, background .25s ease;
  }
  header.scrolled{border-color:var(--line);background:rgba(251,250,246,.94)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:72px}
  .brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-weight:600;font-size:19px;letter-spacing:-.01em}
  .brand .logo{
    width:34px;height:34px;flex:none;border-radius:3px;
    background:var(--pine);display:grid;place-items:center;
  }
  .brand .logo span{
    color:var(--brass-bright);font-family:var(--mono);font-weight:500;
    font-size:17px;line-height:1;transform:skewX(-10deg)
  }
  .brand small{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;color:var(--moss);text-transform:uppercase;font-weight:500;margin-top:1px}
  .brand .brand-name{line-height:1.05}
  .brand .brand-name b{font-weight:600;display:block;font-size:15.5px}

  .cam-mark{
    --cam-h:30px;
    height:var(--cam-h);
    width:calc(var(--cam-h) * 2.51);
    -webkit-mask:var(--cam) no-repeat left center/contain;
    mask:var(--cam) no-repeat left center/contain;
    background-color:var(--ink);
    display:block;flex:none;
  }
  .brand .cam-mark{background-color:var(--pine)}
  .foot-brand .cam-mark{background-color:#fff}
  .brand-div{width:1px;height:30px;background:var(--line-strong);flex:none}
  .foot-brand .brand-div{background:rgba(255,255,255,.18)}

  .nav-links{display:flex;align-items:center;gap:30px}
  .nav-links a{font-size:14.5px;font-weight:500;color:var(--ink);position:relative;padding:4px 0}
  .nav-links a::after{
    content:"";position:absolute;left:0;bottom:-2px;height:1.5px;width:0;
    background:var(--brass);transition:width .2s ease
  }
  .nav-links a:hover::after{width:100%}
  .nav-cta{display:flex;align-items:center;gap:14px}

  .burger{display:none;background:none;border:0;cursor:pointer;padding:8px;flex-direction:column;gap:5px}
  .burger span{width:24px;height:2px;background:var(--ink);display:block;transition:.25s}
  .burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .burger.open span:nth-child(2){opacity:0}
  .burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

  .mobile-menu{
    display:none;position:fixed;inset:72px 0 0;z-index:55;
    background:var(--paper);padding:32px var(--gutter);
    flex-direction:column;gap:6px;
  }
  .mobile-menu.open{display:flex}
  .mobile-menu a{font-family:var(--serif);font-size:26px;padding:14px 0;border-bottom:1px solid var(--line)}
  .mobile-menu .btn{margin-top:22px;justify-content:center}

  /* ---------- hero ---------- */
  .hero{padding:clamp(52px,7.5vw,88px) 0 clamp(44px,6vw,76px);position:relative}
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,72px);align-items:center}
  .hero h1{font-size:clamp(34px,5.6vw,64px);margin:24px 0 22px}
  .hero h1 .u{position:relative;white-space:nowrap}
  .hero h1 .u::after{
    content:"";position:absolute;left:-2px;right:-2px;bottom:.06em;height:.30em;
    background:var(--brass);opacity:.18;z-index:-1;transform:skewX(-10deg)
  }
  .hero .lead{max-width:34ch;margin-bottom:34px}
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
  .hero-note{margin-top:26px;font-family:var(--mono);font-size:12px;color:var(--moss);letter-spacing:.03em;line-height:1.7}

  /* credential ledger (hero visual) */
  .ledger{
    background:var(--pine);color:#EDEDE4;border-radius:6px;
    padding:34px 34px 28px;position:relative;overflow:hidden;
    box-shadow:0 30px 60px -34px rgba(14,36,29,.6);
  }
  .ledger::before{
    content:"";position:absolute;inset:0;
    background:
      radial-gradient(120% 80% at 100% 0%, rgba(180,136,77,.16), transparent 60%);
    pointer-events:none;
  }
  .ledger-h{
    font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;
    color:var(--brass-bright);display:flex;justify-content:space-between;
    padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:6px
  }
  .ledger-row{
    display:flex;align-items:baseline;justify-content:space-between;gap:16px;
    padding:16px 0;border-bottom:1px solid rgba(255,255,255,.09)
  }
  .ledger-row:last-child{border-bottom:0;padding-bottom:2px}
  .ledger-row .k{font-size:13.5px;color:#C7CDC2;max-width:16ch}
  .ledger-row .v{font-family:var(--serif);font-size:34px;line-height:1;color:#fff;white-space:nowrap}
  .ledger-row .v small{font-family:var(--mono);font-size:12px;color:var(--brass-bright);letter-spacing:.06em;display:block;margin-top:6px;text-align:right;font-weight:500}

  /* ---------- institution strip ---------- */
  .strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}
  .strip-inner{display:flex;align-items:center;gap:clamp(20px,4vw,54px);flex-wrap:wrap;justify-content:center}
  .strip-label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--moss)}
  .strip-inner .inst{font-family:var(--serif);font-size:clamp(15px,1.7vw,19px);color:var(--ink);opacity:.72;font-weight:500}
  .strip-inner .dot{width:4px;height:4px;border-radius:50%;background:var(--brass);opacity:.6}

  /* ---------- generic section ---------- */
  section{padding:clamp(64px,7.5vw,94px) 0}
  .section-head{max-width:60ch}
  .section-head h2{margin:20px 0 0}

  /* ---------- problem ---------- */
  .problem{background:var(--cloud);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:start}
  .problem-copy p{color:var(--moss);margin-top:22px;font-size:18px;max-width:46ch}
  .problem-copy p strong{color:var(--ink);font-weight:600}
  .pull{
    border-left:2px solid var(--brass);padding:8px 0 8px 28px;
  }
  .pull .big{font-family:var(--serif);font-size:clamp(40px,5vw,60px);line-height:1;color:var(--pine)}
  .pull .lbl{margin-top:14px;color:var(--moss);font-size:16px;max-width:30ch}
  .pull + .pull{margin-top:40px}

  /* ---------- programs ---------- */
  .programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}
  .prog{
    background:var(--cloud);border:1px solid var(--line);border-radius:5px;
    padding:32px 30px 30px;display:flex;flex-direction:column;
    transition:.25s ease;position:relative;overflow:hidden;
  }
  .prog::before{
    content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--brass);transition:width .3s ease
  }
  .prog:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:0 24px 44px -30px rgba(20,23,15,.34)}
  .prog:hover::before{width:100%}
  .prog .num{font-family:var(--mono);font-size:12px;color:var(--brass);letter-spacing:.12em}
  .prog h3{margin:16px 0 12px}
  .prog p{color:var(--moss);font-size:15.5px;flex:1}
  .prog ul{list-style:none;margin:20px 0 24px;display:flex;flex-direction:column;gap:9px}
  .prog li{font-size:14px;color:var(--ink);display:flex;gap:10px;align-items:flex-start}
  .prog li .tick{color:var(--brass);font-family:var(--mono);flex:none;transform:skewX(-8deg);font-weight:600}
  .prog .more{font-size:14px;font-weight:600;color:var(--pine);display:inline-flex;gap:8px;align-items:center;margin-top:auto}
  .prog .more .chev{transition:transform .2s}
  .prog:hover .more .chev{transform:translateX(4px)}

  /* ---------- approach (numbered) ---------- */
  .approach{background:var(--pine);color:#EDEEE6}
  .approach .eyebrow{color:var(--brass-bright)}
  .approach .eyebrow::before{border-color:var(--brass-bright)}
  .approach h2{color:#fff}
  .approach .lead{color:#B9C2B7}
  .steps{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.16)}
  .step{padding:32px 26px 30px;border-right:1px solid rgba(255,255,255,.12);position:relative}
  .step:last-child{border-right:0}
  .step .n{font-family:var(--mono);font-size:12px;color:var(--brass-bright);letter-spacing:.14em}
  .step h3{color:#fff;font-size:20px;margin:22px 0 12px}
  .step p{color:#B4BEB2;font-size:14.5px}
  .step::before{
    content:"";position:absolute;top:-1px;left:0;height:2px;width:38px;background:var(--brass)
  }

  /* ---------- mentors + founder ---------- */
  .mentors-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,80px);align-items:center}
  .founder-card{
    background:var(--cloud);border:1px solid var(--line);border-radius:6px;padding:36px;
    position:relative
  }
  .founder-top{display:flex;align-items:center;gap:20px}
  .avatar{
    width:70px;height:70px;border-radius:50%;flex:none;
    background:var(--pine);color:var(--brass-bright);
    display:grid;place-items:center;font-family:var(--serif);font-size:26px;font-weight:600
  }
  .founder-top .who b{font-family:var(--serif);font-size:23px;font-weight:600;display:block}
  .founder-top .who span{font-family:var(--mono);font-size:12px;color:var(--brass);letter-spacing:.06em}
  .founder-card blockquote{
    font-family:var(--serif);font-size:20px;line-height:1.45;color:var(--ink);
    margin-top:26px;font-style:italic
  }
  .founder-card .sig{margin-top:22px;font-size:14px;color:var(--moss)}
  .credlist{list-style:none;margin-top:36px;display:flex;flex-direction:column;gap:0}
  .credlist li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
  .credlist li:first-child{border-top:1px solid var(--line)}
  .credlist .k{font-size:15px;color:var(--moss);max-width:22ch}
  .credlist .v{font-family:var(--serif);font-size:30px;color:var(--pine);white-space:nowrap}
  .credlist .v small{font-family:var(--mono);font-size:11px;color:var(--brass);letter-spacing:.05em;margin-left:6px}

  /* ---------- outcomes / testimonials ---------- */
  .outcomes{background:var(--cloud);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}
  .tcard{
    border:1px solid var(--line);border-radius:5px;padding:30px 28px;background:var(--paper);
    display:flex;flex-direction:column
  }
  .tcard .quote{color:var(--ink);font-size:16px;line-height:1.55;flex:1}
  .tcard .quote::before{content:"\201C";font-family:var(--serif);color:var(--brass);font-size:44px;line-height:0;display:block;height:20px}
  .tperson{display:flex;align-items:center;gap:14px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
  .tperson .av{width:44px;height:44px;border-radius:50%;background:var(--pine);color:var(--brass-bright);display:grid;place-items:center;font-family:var(--serif);font-size:16px;font-weight:600;flex:none}
  .tperson b{font-family:var(--sans);font-weight:600;font-size:15px;display:block}
  .tperson span{font-size:12.5px;color:var(--moss)}

  /* ---------- partner CTA band ---------- */
  .partner{background:var(--pine-deep);color:#fff;position:relative;overflow:hidden}
  .partner::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(90% 120% at 88% 10%, rgba(180,136,77,.22), transparent 55%);
  }
  .partner .wrap{position:relative}
  .partner-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,64px);align-items:center}
  .partner h2{color:#fff;font-size:clamp(29px,3.6vw,42px)}
  .partner p{color:#B9C2B7;margin-top:20px;font-size:18px;max-width:40ch}
  .partner-cta{display:flex;flex-direction:column;gap:16px}
  .partner-cta .btn{justify-content:center;font-size:16px;padding:18px 26px}
  .partner-cta .aside{font-family:var(--mono);font-size:12px;color:#8FA093;letter-spacing:.03em;text-align:center;line-height:1.7}

  /* ---------- contact ---------- */
  .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,6vw,80px);align-items:start}
  .contact-copy p{color:var(--moss);margin-top:22px;font-size:18px;max-width:36ch}
  .contact-detail{margin-top:38px;display:flex;flex-direction:column;gap:2px}
  .contact-detail a{display:flex;align-items:baseline;gap:14px;padding:16px 0;border-top:1px solid var(--line);font-size:15px}
  .contact-detail a:last-child{border-bottom:1px solid var(--line)}
  .contact-detail .cl{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);width:74px;flex:none}
  .contact-detail a:hover .cv{color:var(--pine)}
  .cv{transition:color .2s}

  form{background:var(--cloud);border:1px solid var(--line);border-radius:6px;padding:clamp(26px,4vw,40px)}
  .field{margin-bottom:20px}
  .field label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--moss);margin-bottom:9px}
  .field input,.field select,.field textarea{
    width:100%;font-family:var(--sans);font-size:15.5px;color:var(--ink);
    background:var(--paper);border:1px solid var(--line-strong);border-radius:3px;
    padding:13px 15px;transition:.18s
  }
  .field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--pine);background:#fff;box-shadow:0 0 0 3px rgba(22,51,42,.08)}
  .field textarea{resize:vertical;min-height:110px}
  .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  form .btn{width:100%;justify-content:center;margin-top:6px;padding:16px}
  .form-note{font-family:var(--mono);font-size:11px;color:var(--moss);margin-top:16px;text-align:center;letter-spacing:.02em}
  .form-msg{display:none;font-size:14px;color:var(--pine);background:rgba(22,51,42,.06);border:1px solid rgba(22,51,42,.18);border-radius:3px;padding:14px;margin-top:16px}
  .form-msg.show{display:block}

  /* ---------- footer ---------- */
  footer{background:var(--ink);color:#CFD2C7;padding:64px 0 30px}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1)}
  .foot-brand .brand{color:#fff}
  .foot-brand .brand .brand-name b{color:#fff}
  .foot-brand p{margin-top:20px;font-size:14.5px;color:#9DA398;max-width:34ch}
  .foot-col h4{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-bright);margin-bottom:18px;font-weight:500}
  .foot-col a{display:block;font-size:14.5px;color:#B7BCB0;padding:6px 0;transition:.18s}
  .foot-col a:hover{color:#fff;padding-left:5px}
  .socials{display:flex;gap:12px;margin-top:22px}
  .socials a{width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:50%;display:grid;place-items:center;transition:.2s}
  .socials a:hover{border-color:var(--brass);background:var(--brass);color:#fff}
  .socials svg{width:16px;height:16px}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;flex-wrap:wrap;gap:12px}
  .foot-bottom p{font-size:12.5px;color:#82887C;font-family:var(--mono);letter-spacing:.02em}

  /* ---------- reveal ---------- */
  .js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
  .reveal.in{opacity:1;transform:none}
  @media (prefers-reduced-motion:reduce){
    .reveal{opacity:1;transform:none;transition:none}
    .btn,.prog,.nav-links a::after{transition:none}
  }

  /* ---------- responsive ---------- */
  @media (max-width:1000px){
    .nav-links,.nav-cta .btn{display:none}
    .burger{display:flex}
    .hero-grid{grid-template-columns:1fr;gap:44px}
    .ledger{max-width:520px}
    .problem-grid,.mentors-grid,.partner-grid,.contact-grid{grid-template-columns:1fr;gap:44px}
    .programs-grid,.tgrid{grid-template-columns:1fr 1fr}
    .steps{grid-template-columns:1fr 1fr}
    .step{border-bottom:1px solid rgba(255,255,255,.12)}
    .step:nth-child(odd){border-right:1px solid rgba(255,255,255,.12)}
    .step:nth-child(even){border-right:0}
    .foot-grid{grid-template-columns:1fr 1fr}
  }
  @media (max-width:600px){
    body{font-size:16px}
    .programs-grid,.tgrid,.steps,.field-row,.foot-grid{grid-template-columns:1fr}
    .step:nth-child(odd){border-right:0}
    .strip-inner{gap:14px 20px}
    .brand .brand-div,.brand .brand-name{display:none}
    .brand .cam-mark{--cam-h:26px}
    .foot-brand .brand-name{display:block}
    .ledger-row .v{font-size:28px}
    .foot-bottom{flex-direction:column;align-items:flex-start}

    /* the underline phrase may wrap on a phone; nowrap forced a sideways scroll */
    .hero h1 .u{white-space:normal}
    /* label above value reads better than a squeezed two-column row */
    .ledger-row{flex-direction:column;align-items:flex-start;gap:8px;padding:15px 0}
    .ledger-row .k{max-width:none}
    .ledger-row .v{font-size:26px}
    .ledger-row .v small{display:inline;margin:0 0 0 8px;text-align:left}
    .hero-cta{flex-direction:column;align-items:stretch}
    .hero-cta .btn{justify-content:center}
  }

  /* ===== sub-page hero ===== */
  .page-hero{padding:clamp(54px,7vw,92px) 0 clamp(34px,5vw,54px);border-bottom:1px solid var(--line);background:var(--paper)}
  .page-hero .lead{max-width:56ch}
  .crumb{font-family:var(--mono);font-size:12px;letter-spacing:.05em;color:var(--moss);display:flex;gap:9px;align-items:center;margin-bottom:22px;flex-wrap:wrap}
  .crumb a:hover{color:var(--brass)}
  .crumb .sep{opacity:.45}
  .page-hero h1{font-size:clamp(38px,5.4vw,62px);margin:6px 0 22px;max-width:19ch}
  .page-hero.pine{background:var(--pine);border-bottom:0;color:#fff;position:relative;overflow:hidden}
  .page-hero.pine::before{content:"";position:absolute;inset:0;background:radial-gradient(90% 130% at 92% 6%,rgba(180,136,77,.20),transparent 55%)}
  .page-hero.pine .wrap{position:relative}
  .page-hero.pine h1{color:#fff}
  .page-hero.pine .lead{color:#B9C2B7}
  .page-hero.pine .crumb,.page-hero.pine .crumb a{color:#9DB0A4}
  .page-hero.pine .eyebrow{color:var(--brass-bright)}
  .page-hero.pine .eyebrow::before{border-color:var(--brass-bright)}

  section.alt{background:var(--cloud);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

  /* ===== feature (photo + prose) ===== */
  .feature{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(36px,6vw,74px);align-items:center}
  .feature.rev{grid-template-columns:1.08fr .92fr}
  .feature.rev .feature-media{order:2}
  .photo-frame{position:relative;border-radius:8px;overflow:hidden;background:var(--pine);box-shadow:0 30px 60px -38px rgba(14,36,29,.55)}
  .photo-frame img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover;object-position:center 12%}
  .photo-frame .badge{position:absolute;left:0;bottom:0;background:var(--paper);border-top-right-radius:10px;padding:16px 24px 15px;max-width:80%}
  .photo-frame .badge b{font-family:var(--serif);font-size:20px;display:block;color:var(--ink);line-height:1.1}
  .photo-frame .badge span{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--brass);text-transform:uppercase}
  .photo-frame::after{content:"";position:absolute;top:18px;right:18px;width:36px;height:36px;border-top:2px solid var(--brass);border-right:2px solid var(--brass)}

  .prose p{color:var(--moss);font-size:18px;margin-top:20px;max-width:62ch;line-height:1.62}
  .prose p strong{color:var(--ink);font-weight:600}
  .prose p:first-of-type{margin-top:26px}
  .signoff{margin-top:32px;display:flex;align-items:center;gap:16px;border-left:2px solid var(--brass);padding-left:20px}
  .signoff .nm{font-family:var(--serif);font-size:22px;color:var(--pine);line-height:1}
  .signoff .rl{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--moss);text-transform:uppercase}

  /* ===== values ===== */
  .values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:52px}
  .value{background:var(--paper);padding:36px 32px}
  .value .vn{font-family:var(--mono);font-size:12px;color:var(--brass);letter-spacing:.1em}
  .value h3{font-size:21px;margin:18px 0 12px}
  .value p{color:var(--moss);font-size:15px}

  /* ===== stat band ===== */
  .statband{background:var(--pine);color:#fff;border-radius:8px;padding:clamp(30px,4vw,46px);display:grid;grid-template-columns:repeat(4,1fr);gap:26px;position:relative;overflow:hidden}
  .statband::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 120% at 100% 0%,rgba(180,136,77,.16),transparent 55%)}
  .statband .st{position:relative}
  .statband .st .v{font-family:var(--serif);font-size:clamp(34px,4vw,48px);line-height:1;color:#fff}
  .statband .st .v small{font-family:var(--mono);font-size:12px;color:var(--brass-bright);letter-spacing:.05em;display:block;margin-top:8px}
  .statband .st .k{color:#AEB9AF;font-size:14px;margin-top:12px;max-width:22ch}

  /* ===== detail layout ===== */
  .detail{display:grid;grid-template-columns:1fr 360px;gap:clamp(36px,5vw,66px);align-items:start}
  .detail-main h2{margin:0 0 6px}
  .detail-main h3{margin:42px 0 4px;font-size:24px}
  .include{list-style:none;margin-top:24px;display:flex;flex-direction:column;gap:14px}
  .include li{display:flex;gap:14px;align-items:flex-start;font-size:16px;color:var(--ink)}
  .include li .tk{color:var(--brass);font-family:var(--mono);font-weight:600;transform:skewX(-8deg);flex:none;margin-top:1px}
  .aside-card{position:sticky;top:96px;background:var(--cloud);border:1px solid var(--line);border-radius:8px;padding:32px}
  .aside-card .lab{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-bottom:10px}
  .aside-card h3{font-family:var(--serif);font-size:24px;margin-bottom:6px}
  .aside-card .meta{display:flex;flex-direction:column;margin:20px 0 24px}
  .aside-card .meta div{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--line);font-size:14px}
  .aside-card .meta div:last-child{border-bottom:1px solid var(--line)}
  .aside-card .meta .mk{color:var(--moss)}
  .aside-card .meta .mv{font-weight:600;text-align:right}
  .aside-card .btn{width:100%;justify-content:center}
  .aside-card .fine{font-family:var(--mono);font-size:11px;color:var(--moss);text-align:center;margin-top:14px;letter-spacing:.02em}

  /* ===== FAQ ===== */
  .faq{margin-top:8px;border-top:1px solid var(--line)}
  .faq details{border-bottom:1px solid var(--line)}
  .faq summary{list-style:none;cursor:pointer;padding:24px 0;font-family:var(--serif);font-size:21px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--ink)}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+";font-family:var(--mono);color:var(--brass);font-size:24px;line-height:1;transition:transform .2s;flex:none}
  .faq details[open] summary::after{transform:rotate(45deg)}
  .faq p{color:var(--moss);padding:0 0 26px;max-width:66ch;font-size:16px;margin:0}

  /* ===== related cards ===== */
  .related{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}
  .rel{border:1px solid var(--line);border-radius:6px;padding:28px;background:var(--cloud);transition:.22s ease;display:block}
  .rel:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 20px 40px -30px rgba(20,23,15,.3)}
  .rel .rn{font-family:var(--mono);font-size:12px;color:var(--brass);letter-spacing:.08em}
  .rel h4{font-family:var(--serif);font-size:20px;font-weight:600;margin:14px 0 8px}
  .rel p{color:var(--moss);font-size:14px}
  .rel .go{margin-top:16px;font-size:13.5px;font-weight:600;color:var(--pine);display:inline-flex;gap:8px}
  .rel:hover .go .chev{transform:translateX(4px)}
  .rel .go .chev{transition:transform .2s}

  /* ===== misc ===== */
  .avatar-photo{width:70px;height:70px;border-radius:50%;object-fit:cover;object-position:center 18%;flex:none;border:1px solid var(--line)}
  .nav-links a.active{color:var(--pine)}
  .nav-links a.active::after{width:100%}

  @media (max-width:900px){
    .feature,.feature.rev,.detail{grid-template-columns:1fr}
    .feature.rev .feature-media{order:0}
    .values,.statband{grid-template-columns:1fr 1fr}
    .aside-card{position:static}
    .related{grid-template-columns:1fr}
    .photo-frame img{aspect-ratio:5/4}
  }
  @media (max-width:600px){
    .values,.statband{grid-template-columns:1fr}
  }

  /* ================= MOTION ================= */
  .scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,var(--brass),var(--brass-bright));transform:scaleX(0);transform-origin:0 50%;z-index:200;transition:transform .08s linear}
  header{transition:transform .38s cubic-bezier(.4,0,.2,1),border-color .25s ease,background .25s ease}
  header.nav-hidden{transform:translateY(-100%)}

  .js .reveal-l{opacity:0;transform:translateX(-30px);transition:opacity .7s ease,transform .7s ease}
  .js .reveal-r{opacity:0;transform:translateX(30px);transition:opacity .7s ease,transform .7s ease}
  .reveal-l.in,.reveal-r.in{opacity:1;transform:none}

  .strip .marquee{overflow:hidden;margin-top:20px;-webkit-mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
  .marquee-track{display:flex;align-items:center;gap:40px;width:max-content;animation:marq 34s linear infinite}
  .strip .marquee:hover .marquee-track{animation-play-state:paused}
  .marq-item{font-family:var(--serif);font-size:clamp(15px,1.7vw,19px);color:var(--ink);opacity:.55;white-space:nowrap;font-weight:600;letter-spacing:-.01em}
  .marq-dot{width:5px;height:5px;border-radius:50%;background:var(--brass);flex:none;opacity:.75}
  @keyframes marq{to{transform:translateX(-50%)}}

  .cup{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
  [data-parallax]{will-change:transform}

  @media (prefers-reduced-motion:reduce){
    .scroll-progress{display:none}
    header.nav-hidden{transform:none}
    .marquee-track{animation:none}
    .js .reveal-l,.js .reveal-r{opacity:1;transform:none;transition:none}
    [data-parallax]{transform:none !important}
  }

  /* ===== chips (module tags) ===== */
  .chips{display:flex;flex-wrap:wrap;gap:12px}
  .chips.wide{margin-top:40px}
  .chip{font-family:var(--sans);font-weight:600;font-size:15px;color:var(--ink);background:var(--cloud);border:1px solid var(--line-strong);border-radius:999px;padding:12px 22px;transition:.2s ease}
  .chip:hover{border-color:var(--brass);color:var(--pine);transform:translateY(-2px)}
  section.alt .chip{background:var(--paper)}

  /* ===== video wall (filled from the Google Sheet) ===== */
  .videos{background:var(--paper);border-top:1px solid var(--line)}
  .vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 22px;margin-top:52px}
  .vcard{display:flex;flex-direction:column}
  .vthumb,.vframe{
    position:relative;display:block;width:100%;aspect-ratio:16/9;
    border:1px solid var(--line);border-radius:5px;overflow:hidden;
    background:var(--pine);padding:0
  }
  .vthumb{cursor:pointer;transition:.25s ease}
  .vthumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,opacity .25s ease}
  .vthumb:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 24px 44px -30px rgba(20,23,15,.42)}
  .vthumb:hover img{transform:scale(1.03);opacity:.86}
  .vplay{
    position:absolute;inset:0;margin:auto;width:60px;height:60px;border-radius:50%;
    background:var(--brass);color:#fff;display:grid;place-items:center;
    box-shadow:0 12px 26px -10px rgba(14,21,36,.55);transition:.25s ease
  }
  .vplay svg{width:26px;height:26px;margin-left:3px}
  .vthumb:hover .vplay{background:var(--brass-bright);transform:scale(1.08)}
  .vframe iframe{width:100%;height:100%;border:0;display:block}
  .vmeta{padding-top:18px}
  .vtitle{font-size:19px;line-height:1.25}
  .vdesc{margin-top:9px;color:var(--moss);font-size:14.5px;line-height:1.5}

  /* ===== small UI polish ===== */
  .tcard{transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}
  .tcard:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 22px 40px -32px rgba(20,23,15,.34)}
  .tperson .av{box-shadow:0 0 0 1px var(--line-strong),0 0 0 4px rgba(46,86,230,.08)}

  /* anchors should not land underneath the sticky header */
  :target,section[id],[id^="top"]{scroll-margin-top:96px}

  @media (max-width:1000px){
    .vgrid{grid-template-columns:1fr 1fr}
  }
  @media (max-width:600px){
    .vgrid{grid-template-columns:1fr;gap:30px}
  }

  /* ===== mobile rhythm & touch targets ===== */
  @media (max-width:600px){
    /* sections were tall enough on a phone to feel like separate pages */
    section{padding:clamp(50px,11vw,72px) 0}
    h2{font-size:clamp(27px,7.4vw,40px)}
    .section-head h2{margin-top:16px}
    .lead{font-size:17px}

    /* every link a thumb has to hit gets a 44px-tall box */
    .foot-col a{padding:11px 0}
    .contact-detail a{padding:17px 0}
    .mobile-menu a{padding:16px 0}
    .socials a{width:44px;height:44px}
    .crumb{font-size:11.5px}

    /* full-width buttons read as buttons on a phone */
    .partner-cta .btn,.prose > .btn,.page-hero .btn{width:100%;justify-content:center}

    .founder-card{padding:26px 22px}
    .founder-top{gap:16px}
    .founder-card blockquote{font-size:18px}
    .prog{padding:26px 22px 24px}
    .tcard{padding:26px 22px}
    .pull + .pull{margin-top:28px}
    .pull{padding-left:20px}
  }

  /* nothing should ever push the page sideways */
  html,body{max-width:100%}
  .marquee{max-width:100vw}

  /* column counts as classes, so they still collapse on small screens
     (inline grid-template-columns beat the media queries and forced
     a 150px sideways scroll on services and modules) */
  .programs-grid.g4{grid-template-columns:repeat(4,1fr)}
  .related.g3{grid-template-columns:repeat(3,1fr)}
  .related.g2{grid-template-columns:repeat(2,1fr)}
  .tgrid.single{grid-template-columns:1fr;max-width:760px;margin-inline:auto}
  @media (max-width:1000px){
    .programs-grid.g4,.related.g3{grid-template-columns:1fr 1fr}
  }
  @media (max-width:700px){
    .programs-grid.g4,.related.g3,.related.g2{grid-template-columns:1fr}
  }

  /* the support address is one long unbreakable token; on a phone it
     pushed the page sideways */
  .contact-detail .cv{overflow-wrap:anywhere}
  @media (max-width:600px){
    .contact-detail a{flex-direction:column;align-items:flex-start;gap:6px}
    .contact-detail .cl{width:auto}
    .contact-detail .cv{font-size:14.5px}
  }

  /* comfortable targets for a thumb */
  .burger{width:44px;height:44px;justify-content:center}
  .brand{min-height:44px}
  .prog .more,.rel .go{padding:11px 0}
  @media (max-width:600px){
    .foot-col a{padding:11px 0;font-size:15px}
    .crumb a{padding:4px 0}
  }

  /* the B-school list is too long for one nowrap line in the ledger card */
  .ledger-row .v.vlist{
    white-space:normal;font-size:clamp(17px,1.5vw,22px);line-height:1.3;
    text-align:right;max-width:13ch
  }
  @media (max-width:600px){
    .ledger-row .v.vlist{text-align:left;max-width:none;font-size:20px}
  }

  /* the stat band sits in a narrow column inside .feature; four columns
     there broke long values ("End-to-end") across three lines */
  .feature .statband{grid-template-columns:1fr 1fr;gap:22px 20px}
  .statband .st .v{font-size:clamp(26px,2.4vw,38px);overflow-wrap:break-word;hyphens:none}
  .statband .st .k{max-width:24ch}
  @media (max-width:600px){
    .feature .statband{grid-template-columns:1fr}
    .statband .st .v{font-size:30px}
  }

  /* tablets are touch devices too: the burger nav is on below 1000px,
     so give the same comfortable targets there */
  @media (max-width:1000px){
    .foot-col a{padding:11px 0}
    .contact-detail a{padding:17px 0}
    .socials a{width:44px;height:44px}
    .crumb a{padding:4px 0}
    .prog .more,.rel .go{padding:11px 0}
  }

  /* ================= MOTION, part 2 =================
     Everything here is short, small-travel and runs once. The scroll
     reveal above handles the body of the page; this covers the moments
     it does not: the first paint, the brand underline, sheet-driven
     cards, and a few marks that were static.
     All of it is switched off under prefers-reduced-motion. */

  /* --- hero entrance, staged on load --- */
  @keyframes camRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
  @keyframes camFade{from{opacity:0}to{opacity:1}}

  .js .hero-copy > *{animation:camRise .62s cubic-bezier(.22,.68,.36,1) both}
  .js .hero-copy > :nth-child(1){animation-delay:.05s}
  .js .hero-copy > :nth-child(2){animation-delay:.13s}
  .js .hero-copy > :nth-child(3){animation-delay:.21s}
  .js .hero-copy > :nth-child(4){animation-delay:.29s}
  .js .hero-copy > :nth-child(5){animation-delay:.37s}
  /* the ledger carries a JS parallax transform, so fade only - animating
     transform here would fight the scroll handler */
  .js .hero .ledger{animation:camFade .8s ease .3s both}

  /* sub-pages get the same entrance, one step quicker */
  .js .page-hero .wrap > *{animation:camRise .55s cubic-bezier(.22,.68,.36,1) both}
  .js .page-hero .wrap > :nth-child(1){animation-delay:.04s}
  .js .page-hero .wrap > :nth-child(2){animation-delay:.11s}
  .js .page-hero .wrap > :nth-child(3){animation-delay:.18s}
  .js .page-hero .wrap > :nth-child(4){animation-delay:.25s}

  /* --- the brand underline draws itself in behind the headline --- */
  @keyframes camWipe{from{transform:skewX(-10deg) scaleX(0)}to{transform:skewX(-10deg) scaleX(1)}}
  .js .hero h1 .u::after{
    transform-origin:left center;
    animation:camWipe .72s cubic-bezier(.22,.68,.36,1) .46s both;
  }

  /* --- sheet-driven cards land one after another ---
     scoped to containers content.js has filled, so the built-in
     fallback cards keep their normal scroll reveal */
  @keyframes camCard{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
  .cam-rendered > *{animation:camCard .55s cubic-bezier(.22,.68,.36,1) both}
  .cam-rendered > :nth-child(2){animation-delay:.08s}
  .cam-rendered > :nth-child(3){animation-delay:.16s}
  .cam-rendered > :nth-child(4){animation-delay:.24s}
  .cam-rendered > :nth-child(5){animation-delay:.32s}
  .cam-rendered > :nth-child(6){animation-delay:.40s}

  /* --- section eyebrow rule draws out as the section arrives --- */
  .js .reveal .eyebrow::before{
    transform:skewX(-24deg) scaleX(0);transform-origin:left center;
    transition:transform .6s cubic-bezier(.22,.68,.36,1) .12s;
  }
  .js .reveal.in .eyebrow::before{transform:skewX(-24deg) scaleX(1)}

  /* --- the rule above each numbered step grows in --- */
  .js .step.reveal::before{transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(.22,.68,.36,1) .18s}
  .js .step.reveal.in::before{transform:scaleX(1)}

  /* --- the accent bar beside each pull stat --- */
  .js .problem-stats.reveal .pull{border-left-color:transparent;transition:border-color .5s ease .2s}
  .js .problem-stats.reveal.in .pull{border-left-color:var(--brass)}

  /* --- tactile press on every button --- */
  .btn:active{transform:translateY(1px)}
  .prog:active,.rel:active,.vthumb:active{transform:translateY(-1px)}

  /* --- the play button responds to the whole card, not just the thumb --- */
  .vcard:hover .vplay{transform:scale(1.06)}

  @media (prefers-reduced-motion:reduce){
    .js .hero-copy > *,
    .js .page-hero .wrap > *,
    .js .hero .ledger,
    .cam-rendered > *{animation:none;opacity:1;transform:none}
    .js .hero h1 .u::after{animation:none;transform:skewX(-10deg)}
    .js .reveal .eyebrow::before,
    .js .reveal.in .eyebrow::before{transform:skewX(-24deg);transition:none}
    .js .step.reveal::before,
    .js .step.reveal.in::before{transform:none;transition:none}
    .js .problem-stats.reveal .pull{border-left-color:var(--brass);transition:none}
    .btn:active,.prog:active,.rel:active,.vthumb:active{transform:none}
    .vcard:hover .vplay{transform:none}
  }

  /* Pins the hero entrance to its finished state. main.js adds this after
     the animation would have completed, so a page opened in a background
     tab (where CSS animations are frozen) is never left invisible.
     Transform is left alone on the ledger, which the parallax drives. */
  .js .hero.motion-done .hero-copy > *,
  .js .page-hero.motion-done .wrap > *{animation:none;opacity:1;transform:none}
  .js .hero.motion-done .ledger{animation:none;opacity:1}
  .js .hero.motion-done h1 .u::after{animation:none;transform:skewX(-10deg)}

  /* The testimonial grid shows however many rows are set to Show = Yes,
     so the count is whatever the owner types. Grid left an odd number
     ragged in the last row; flex-wrap lets the remainder centre instead.
     Widths below reproduce the old 3 / 2 / 1 column steps. */
  .tgrid{
    display:flex;flex-wrap:wrap;justify-content:center;
    gap:22px;margin-top:52px;
  }
  .tgrid > *{flex:1 1 300px;max-width:calc((100% - 44px) / 3)}
  @media (max-width:1000px){
    .tgrid > *{max-width:calc((100% - 22px) / 2)}
  }
  @media (max-width:600px){
    .tgrid{gap:18px}
    .tgrid > *{max-width:100%;flex-basis:100%}
  }
  /* the single-quote layout on the programme pages */
  .tgrid.single{display:block;max-width:760px;margin-inline:auto}
  .tgrid.single > *{max-width:none}
