:root{--paper:#f6f3ed;--warm:#ece6dc;--ink:#121820;--sky:#5fc4e8;--red:#e43d49;--rule:#d9d4ca}
body{background:#fbfaf7}
.institution-hero{align-items:center;min-height:900px;background:#0d1821}
.institution-hero>img{left:auto;width:58%;object-position:center;filter:saturate(.82) contrast(.96)}
.hero-shade{background:linear-gradient(90deg,#0d1821 0 44%,#0d1821d9 55%,transparent 78%),linear-gradient(0deg,#0d182188,transparent 45%)}
.hero-copy{padding-top:170px}.hero-copy h1{max-width:720px;font-size:clamp(4.6rem,8vw,8.6rem)}
.hero-copy>p:not(.eyebrow){max-width:590px}
.hero-product{position:absolute;z-index:3;right:5.5%;bottom:7%;width:245px;margin:0;transform:rotate(2deg)}
.hero-product>img{height:375px;object-fit:cover;object-position:top;border:7px solid #fff;border-radius:30px;background:#fff;box-shadow:0 28px 70px #0007}
.hero-product figcaption{margin-top:12px;color:#fff;font-size:.72rem}.hero-product figcaption span{margin-right:8px;color:#7fd4f2;font-weight:800;letter-spacing:.1em}
.human-problem{padding-bottom:120px}.problem-intro{border-bottom:1px solid var(--rule);padding-bottom:55px}
.problem-stories{grid-template-columns:1.15fr .85fr 1fr;align-items:start;gap:30px;margin-top:65px}
.problem-stories article{min-height:0;padding:0;border:0;border-radius:0;background:transparent!important;color:var(--ink)!important}
.problem-stories article img{width:100%;margin-bottom:28px;object-fit:cover;background:#e8edf0}
.problem-stories .story-photo img{aspect-ratio:1.08;filter:saturate(.78)}
.problem-stories .story-screen img{width:72%;max-height:420px;margin-left:auto;margin-right:auto;object-position:top;border:1px solid #ccd4d8;border-radius:24px;box-shadow:0 20px 45px #21303a1c}
.story-number{align-self:flex-start;padding:6px 9px;border:1px solid #c8c2b8;color:#6f7579}.story-voice{margin:22px 0 12px;color:#297b9e}.problem-stories h3{font-size:2.25rem}.problem-stories article>p:last-child,.problem-stories article:nth-child(3)>p:last-child{margin-top:22px;color:#69727b}
.problem-stories article:nth-child(3){padding:38px 0 0 30px;border-left:1px solid var(--rule)}
.problem-close{border-top:1px solid var(--rule)}
.opportunity{border-top:1px solid var(--rule)}
.allocation-figure{display:grid;grid-template-columns:.78fr 1.2fr .65fr;gap:55px;align-items:center;margin-top:75px;padding:55px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.allocation-copy small,.allocation-figure aside small{color:#4d8096;font-size:.58rem;font-weight:750;letter-spacing:.11em}.allocation-copy strong{display:block;margin:22px 0;font-size:2.55rem;line-height:1.02}.allocation-copy strong span{color:#187da8}.allocation-copy p{font-size:.84rem}.allocation-dots{display:grid;grid-template-columns:repeat(10,1fr);gap:10px}.allocation-dots i{aspect-ratio:1;border:1px solid #bbb7ae;border-radius:50%;background:#fff}.allocation-dots i.active{border-color:#287fa7;background:#5fc4e8}.allocation-figure aside{display:grid;gap:36px}.allocation-figure aside div{padding-top:18px;border-top:1px solid var(--rule)}.allocation-figure aside strong{display:block;margin-top:10px;font-size:1.8rem;letter-spacing:-.05em}
.journey-story{padding:130px 0 145px;background:#efeae1}.journey-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;padding-top:0;padding-bottom:65px}.journey-heading>p:last-child{padding-bottom:10px}
.storyboard{display:grid;grid-template-columns:1.15fr repeat(3,.82fr);gap:12px;width:min(1380px,calc(100% - 32px));margin:auto}.storyboard figure{margin:0;background:#fbfaf7}.storyboard figure>div{height:470px;overflow:hidden;border-bottom:1px solid var(--rule)}.storyboard img{height:100%;object-fit:cover}.storyboard-portrait img{filter:saturate(.75)}.storyboard-phone{padding:24px 30px 0;background:#dfe7e9}.storyboard-phone img{object-position:top;border:5px solid #17232b;border-bottom:0;border-radius:28px 28px 0 0;box-shadow:0 15px 32px #17232b22}.storyboard figure:nth-child(4) .storyboard-phone img,.storyboard figure:nth-child(4) .storyboard-phone{object-position:center}.storyboard figcaption{min-height:220px;padding:28px}.storyboard small,.product-filmstrip small{color:#287fa7;font-size:.58rem;font-weight:780;letter-spacing:.11em}.storyboard strong{display:block;margin:18px 0 12px;font-size:1.5rem;line-height:1.05}.storyboard p{font-size:.79rem}
.policy{background:#fbfaf7}.policy-grid article{border-radius:0;background:#f0ece4}.policy-grid article:nth-child(2){background:#14222d}.policy-grid article>span{font-family:Georgia,serif;font-weight:400}
.product-story{background:#14222d;color:#fff}.product-story .section{padding-top:135px;padding-bottom:140px}.product-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.product-heading h2{color:#fff}.product-heading h2 span{color:#9ab3bf}.product-heading>p:last-child{color:#b8c5cb}.product-filmstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:75px}.product-filmstrip article{display:grid;grid-template-rows:430px auto;background:#f8f6f1;color:#14191e}.product-filmstrip img{height:100%;object-fit:cover;object-position:top}.product-filmstrip article:nth-child(3) img{object-position:center}.product-filmstrip article>div{padding:28px}.product-filmstrip h3{margin:18px 0 12px;font-size:2rem}.product-filmstrip p{font-size:.83rem}
.control{background:#fbfaf7}.two-lane{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;margin-top:75px;padding:48px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.two-lane>div{padding:25px 0}.two-lane small{color:#287fa7;font-size:.62rem;font-weight:780;letter-spacing:.12em}.two-lane ol{display:flex;gap:0;padding:0;margin:28px 0 0;list-style:none}.two-lane li{position:relative;flex:1;padding:18px 20px;border-top:1px solid #aaa39a;border-bottom:1px solid #aaa39a;font-size:1.2rem;font-weight:650}.two-lane li+li{border-left:1px solid #aaa39a}.two-lane>span{font-size:3rem;color:#5196b2}.boundary-note{margin:26px 0 0;color:#4e575d;font-size:.9rem}
.pilot{background:#eae4da;color:#111}.pilot h2{color:#111}.pilot h2 span{color:#747b7f}.pilot p{color:#60686d}.pilot .button.dark{background:#111;color:#fff}.pilot-board>div{border-radius:0;border-color:#cfc8bd;background:#f8f6f1}.pilot-board small{color:#287fa7}.pilot-board span{color:#6b7479}
@media(max-width:980px){.institution-hero>img{width:100%;opacity:.55}.hero-shade{background:linear-gradient(0deg,#0d1821 0 35%,#0d1821aa 70%,#0d182155)}.hero-product{display:none}.problem-stories,.allocation-figure,.journey-heading,.product-heading,.product-filmstrip{grid-template-columns:1fr}.problem-stories{gap:60px}.problem-stories article:nth-child(3){padding-left:0;border-left:0}.allocation-dots{max-width:620px}.storyboard{grid-template-columns:1fr 1fr}.two-lane{grid-template-columns:1fr}.two-lane>span{transform:rotate(90deg);justify-self:center}}
@media(max-width:650px){.institution-hero{min-height:780px}.institution-hero>img{object-position:52% center}.hero-copy h1{font-size:4rem}.problem-intro h2,.opportunity-copy h2,.journey-heading h2,.policy-heading h2,.product-heading h2,.control-heading h2{font-size:3.05rem}.problem-stories .story-screen img{width:84%}.allocation-figure{gap:35px;margin-top:50px;padding:40px 0}.allocation-dots{gap:6px}.journey-story{padding:90px 0}.journey-heading{width:calc(100% - 32px);padding-bottom:40px}.storyboard{grid-template-columns:1fr}.storyboard figure>div{height:420px}.storyboard figcaption{min-height:0}.product-filmstrip article{grid-template-rows:420px auto}.two-lane ol{flex-direction:column}.two-lane li+li{border-left:0;border-top:0}}


/* Mobile product cards: keep the full phone screen separate from its caption. */
@media(max-width:650px){
  .product-filmstrip{gap:22px}
  .product-filmstrip article{display:flex;flex-direction:column}
  .product-filmstrip article img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:9 / 16;
    object-fit:contain;
    background:#071522
  }
  .product-filmstrip article>div{position:relative;flex:1;padding:24px}
  .product-filmstrip h3{font-size:1.7rem;line-height:1.05}
}
