/* Story kit v1: media-led blocks. One film shape (16:9), picture shapes 21:9 / 3:2 / 4:5. */
.st{--st-y:#ffe600;--st-ink:#0a0a0b;margin-block:clamp(2.5rem,6vw,5rem)}
.st h2{margin:0 0 1.4rem}
.st-k{font:600 12px/1.3 Archivo,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .7rem;color:var(--st-y)}
.st-full{margin-block:0;width:100%}
.st-missing{display:block;background:#eee;padding:1rem;font:12px Archivo,sans-serif}

/* ---- film tiles: always 16:9, same play button ---- */
.st-film{margin:0}
.st-frame{position:relative;aspect-ratio:16/9;background:var(--st-ink,#0a0a0b);overflow:hidden}
.st-frame .kit-thumb,.st-frame iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;display:block}
.st-play{position:absolute;left:clamp(.7rem,2vw,1.1rem);bottom:clamp(.7rem,2vw,1.1rem);width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px);border:0;background:#ffe600;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.st-play:hover,.st-play:focus-visible{background:#fff}
.st-play:focus-visible,.st-heroplay:focus-visible,.st-tl-play:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #000}
.st-ico{display:block;width:0;height:0;border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #0a0a0b;margin-left:3px}
.st-fcap{display:flex;flex-wrap:wrap;gap:.2rem .6rem;padding-top:.6rem;font-size:15px;line-height:1.35}
.st-ft{font-weight:700}
.st-fl{font:12px Archivo,sans-serif;color:#555}
.st-fm{flex-basis:100%;font:12px/1.5 Archivo,sans-serif;color:#555}
.st-vgrid{display:grid;gap:1rem}
@media (min-width:700px){
 .st-vg-two,.st-vg-four{grid-template-columns:repeat(2,minmax(0,1fr))}
 .st-vg-three{grid-template-columns:2fr 1fr;grid-template-rows:auto auto}
 .st-vg-three .st-film-lead{grid-row:span 2}
 .st-vg-rail{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1100px){.st-vg-four{grid-template-columns:repeat(4,minmax(0,1fr))}}
.st-vg-three .st-film:not(.st-film-lead) .st-fm{display:none}

/* ---- hero (layout) ---- */
.st-hero{position:relative;min-height:min(86vh,820px);background:#0a0a0b;color:#fff;display:flex;align-items:flex-end;overflow:hidden}
.st-hero-media,.st-hero-media img,.st-hero-media video,.st-hero-media picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.st-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,11,.9) 0%,rgba(10,10,11,.35) 50%,rgba(10,10,11,.05) 100%);pointer-events:none}
.st-hero-in{position:relative;padding-block:clamp(5rem,12vh,8rem) clamp(2.2rem,6vh,3.6rem);display:flex;flex-direction:column;gap:1.1rem}
.st-hero .crumbs a,.st-hero .crumbs{color:#fff}
.st-hero-h{margin:0;color:#fff;max-width:17ch;font-size:clamp(42px,2.2rem + 5vw,104px);line-height:.94;letter-spacing:-.04em;font-weight:900}
.st-hero-lead{margin:0;max-width:44rem;font-size:clamp(18px,1rem + .5vw,23px);line-height:1.45;color:#fff}
.st-hero .kicker{color:#ffe600;margin:0}
.st-heroplay{display:inline-flex;align-items:center;gap:.9rem;background:none;border:0;color:#fff;font:800 17px/1.2 'Archivo',sans-serif;cursor:pointer;padding:0;text-align:left}
.st-hp-ico{width:64px;height:64px;background:#ffe600;display:inline-flex;align-items:center;justify-content:center;flex:none}
.st-heroplay:hover .st-hp-ico{background:#fff}
.st-acts{display:flex;flex-wrap:wrap;gap:1.4rem 2rem;align-items:center;margin:0}
.st-go{color:#fff;font-weight:800;text-decoration-thickness:2px;text-underline-offset:4px}
.st-hero-credit{position:absolute;right:1rem;bottom:.6rem;margin:0;font:11px Archivo,sans-serif;color:#cfcfcf}
@media (prefers-reduced-motion:reduce){.st-hero-media video{display:none}}

/* film head: page with a lead film but no photo */
.st-fhead{background:#0a0a0b;color:#fff}
.st-fhead-in{display:grid;gap:2rem;padding-block:clamp(2.5rem,6vw,4.5rem);align-items:center}
@media (min-width:980px){.st-fhead-in{grid-template-columns:5fr 7fr}}
.st-fhead h1{color:#fff;margin:0 0 1rem;font-size:clamp(36px,1.8rem + 3vw,72px);line-height:.98;letter-spacing:-.035em}
.st-fhead .phead-lead,.st-fhead p{color:#e9e9e9}
.st-fhead .crumbs a{color:#fff}
.st-fhead .st-fcap,.st-fhead .st-fm,.st-fhead .st-fl{color:#cfcfcf}
.st-fhead .st-fm a{color:#fff}

/* ---- numbers ---- */
.st-numbers{background:#ffe600;color:#0a0a0b}
.st-num-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1.4rem 2rem;padding-block:clamp(1.6rem,4vw,2.4rem)}
.st-num{margin:0;display:flex;flex-direction:column;gap:.3rem;font-size:15px;line-height:1.35}
.st-num strong{font-size:clamp(34px,1.6rem + 2vw,56px);font-weight:900;line-height:1;letter-spacing:-.03em}

/* ---- full-width picture band ---- */
.st-bleed,.st-pquote{position:relative;min-height:clamp(380px,62vh,680px);display:flex;align-items:flex-end;color:#fff;background:#0a0a0b;overflow:hidden}
.st-bleed-img,.st-bleed-img picture,.st-bleed-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.st-bleed-tx{position:relative;padding-block:clamp(2rem,5vw,3.4rem)}
.st-line{margin:0 0 1.3rem;font-size:clamp(28px,1.3rem + 2.2vw,48px);font-weight:900;line-height:1.04;letter-spacing:-.03em;max-width:22ch;color:#fff}

/* ---- chapter ---- */
.st-chapter .st-k{color:#5a5000}
.st-ch-row{display:grid;gap:2rem;align-items:center}
@media (min-width:980px){.st-ch-row{grid-template-columns:7fr 5fr}.st-ch-solo{grid-template-columns:minmax(0,46rem)}}
.st-ch-tx{font-size:clamp(17px,1rem + .25vw,20px);line-height:1.55}
.st-ch-tx>:first-child{margin-top:0}.st-ch-tx>:last-child{margin-bottom:0}
.st-chimg{margin:0}.st-chimg img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.st-trio{display:grid;gap:1rem;margin-top:1rem}
@media (min-width:640px){.st-trio-2{grid-template-columns:repeat(2,1fr)}.st-trio-3{grid-template-columns:repeat(3,1fr)}}
.st-tile{display:block;overflow:hidden;background:#0a0a0b}
.st-tile img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .4s}
.st-tile:hover img{transform:scale(1.03)}
@media (prefers-reduced-motion:reduce){.st-tile img{transition:none}.st-tile:hover img{transform:none}}

/* ---- carousel ---- */
.st-carousel{background:#0a0a0b;color:#fff;padding-block:clamp(2.6rem,6vw,4.4rem)}
.st-carousel h2{color:#fff;margin:0}
.st-car-top{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.3rem;flex-wrap:wrap}
.st-car-nav{display:flex;gap:.5rem}
.st-car-b{width:48px;height:48px;border:2px solid #fff;background:transparent;color:#fff;font-size:20px;cursor:pointer}
.st-car-b:hover,.st-car-b:focus-visible{background:#ffe600;color:#0a0a0b;border-color:#ffe600}
.st-rail{list-style:none;margin:0;padding:0 max(4vw,calc((100vw - 1240px)/2));display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(4vw,calc((100vw - 1240px)/2));scrollbar-width:thin}
.st-rail:focus-visible{outline:3px solid #ffe600;outline-offset:4px}
.st-slide{flex:0 0 min(85vw,40rem);scroll-snap-align:start}
.st-slide a{display:block}
.st-slide img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.st-cap{margin:.6rem 0 0;font:12px/1.4 Archivo,sans-serif;color:#cfcfcf}

/* ---- gallery ---- */
.st-grid{list-style:none;margin:0;padding:0;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}
.st-hint{font:12px Archivo,sans-serif;color:#555;margin:.8rem 0 0}

/* ---- lightbox ---- */
.st-lb{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh}
.st-lb::backdrop{background:rgba(0,0,0,.94)}
.st-lb-in{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:4rem 1rem 1.4rem;box-sizing:border-box}
.st-lb img{max-width:100%;max-height:calc(100vh - 9rem);object-fit:contain;display:block}
.st-lb-cap{color:#fff;font:13px Archivo,sans-serif;margin:0;text-align:center;max-width:60rem}
.st-lb button{position:absolute;width:52px;height:52px;border:2px solid #fff;background:#0a0a0b;color:#fff;font-size:22px;cursor:pointer}
.st-lb button:hover,.st-lb button:focus-visible{background:#ffe600;color:#0a0a0b}
.st-lb-x{top:1rem;right:1rem}.st-lb-p{left:1rem;top:50%}.st-lb-n{right:1rem;top:50%}

/* ---- timeline ---- */
.st-timeline{background:#0a0a0b;color:#fff;padding-block:clamp(2.8rem,6vw,4.8rem)}
.st-timeline h2{color:#fff}
.st-tl{list-style:none;margin:0;padding:1.4rem 0 0;border-top:4px solid #ffe600;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.st-tl-img{position:relative}
.st-tl-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.st-tl-play{position:absolute;left:.6rem;bottom:.6rem;width:44px;height:44px;border:0;background:#ffe600;cursor:pointer;display:flex;align-items:center;justify-content:center}
.st-tl-y{margin:.8rem 0 .2rem;font-size:30px;font-weight:900;line-height:1;color:#ffe600}
.st-tl-t{margin:0;font-size:16px;line-height:1.4;color:#fff}

/* ---- quote ---- */
.st-pq{position:relative;margin:0 auto;padding-block:clamp(2rem,5vw,3.6rem)}
.st-pq blockquote{margin:0}
.st-pq blockquote p{margin:0 0 1rem;font-size:clamp(26px,1.2rem + 2vw,46px);font-weight:900;line-height:1.1;max-width:26ch;color:#fff}
.st-pq figcaption{font:13px Archivo,sans-serif;color:#ffe600}

/* ---- pillar bands ---- */
.st-pband{position:relative;display:block;height:clamp(220px,32vh,320px);overflow:hidden;color:#fff;text-decoration:none;background:#0a0a0b;border-top:1px solid #000}
.st-pband-img,.st-pband-img picture,.st-pband-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.st-pband-img img{opacity:.6;transition:opacity .3s}
.st-pband:hover .st-pband-img img,.st-pband:focus-visible .st-pband-img img{opacity:.85}
.st-pband-tx{position:relative;height:100%;display:flex;align-items:center;gap:clamp(1rem,4vw,2.4rem)}
.st-pband-n{font-size:clamp(56px,3rem + 5vw,128px);font-weight:900;color:#ffe600;line-height:1;letter-spacing:-.04em}
.st-pband-t{display:block;font-size:clamp(26px,1.2rem + 2vw,44px);font-weight:900;line-height:1.02;letter-spacing:-.03em}
.st-pband-l{display:block;font-size:clamp(16px,.9rem + .4vw,20px);margin-top:.3rem}
.st-pband-a{margin-left:auto;font-size:32px}
.st-pband:focus-visible{outline:4px solid #ffe600;outline-offset:-4px}

/* ---- doors ---- */
.st-doors-g{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
.st-door{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;color:#fff;text-decoration:none;background:#0a0a0b}
.st-door-img,.st-door-img picture,.st-door-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.st-door-tx{position:absolute;left:1.3rem;right:1.3rem;bottom:1.3rem;display:flex;flex-direction:column;gap:.35rem}
.st-door-t{font-size:clamp(24px,1.1rem + 1vw,32px);font-weight:900;line-height:1.02;letter-spacing:-.02em}
.st-door:focus-visible{outline:4px solid #ffe600;outline-offset:3px}

/* ---- steps ---- */
.st-steps{background:#ffe600;color:#0a0a0b;padding-block:clamp(2.4rem,5vw,3.6rem)}
.st-steps h2{color:#0a0a0b}
.st-steps-g{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.st-step{display:flex;flex-direction:column;gap:.4rem;background:#fff;border:3px solid #0a0a0b;padding:1.3rem;color:#0a0a0b;text-decoration:none;min-height:5.5rem}
.st-step .st-k{color:#0a0a0b}
.st-step-t{font-size:22px;font-weight:900;line-height:1.1}
.st-step:hover,.st-step:focus-visible{background:#0a0a0b;color:#fff}.st-step:hover .st-k,.st-step:focus-visible .st-k{color:#ffe600}

/* ---- who's on a unit ---- */
.st-unit-sub{margin:-.6rem 0 1.2rem;color:#4b4b4b}
.st-unit-l{list-style:none;margin:0;padding:0;border-top:3px solid #0a0a0b}
.st-unit-l a{display:grid;grid-template-columns:3rem 1fr;gap:.2rem 1rem;padding:1rem 0;border-bottom:1px solid #d3d3d3;text-decoration:none;color:#0a0a0b}
@media (min-width:900px){.st-unit-l a{grid-template-columns:3.4rem 15rem 1fr auto;align-items:baseline}}
.st-unit-n{font:600 13px Archivo,sans-serif}
.st-unit-g{font-size:20px;font-weight:900}
.st-unit-w{color:#4b4b4b;grid-column:2/-1}
@media (min-width:900px){.st-unit-w{grid-column:auto}}
.st-unit-d{font-weight:800;grid-column:2/-1}
@media (min-width:900px){.st-unit-d{grid-column:auto}}
.st-unit-l a:hover,.st-unit-l a:focus-visible{background:#ffe600}

/* ---- read more ---- */
.st-more{border-top:2px solid #0a0a0b;border-bottom:1px solid #d3d3d3;padding:1rem 0;margin:1.4rem 0;max-width:46rem}
.st-more summary{font-weight:800;cursor:pointer;font-size:17px}
.st-more-b{padding-top:.8rem}

/* ---- department hub tabs and ladder ---- */
.dt-tabs{position:sticky;top:0;z-index:20;background:#0a0a0b;border-bottom:1px solid #2c2c2c}
.dt-tabs-in{display:flex;gap:.2rem;overflow-x:auto;scrollbar-width:none}
.dt-tabs a{color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:1rem .9rem;white-space:nowrap;border-bottom:3px solid transparent}
.dt-tabs a:hover,.dt-tabs a:focus-visible,.dt-tabs a[aria-current]{border-bottom-color:#ffe600}
.dl-wrap{background:#f4f2ea;padding-block:clamp(2.6rem,6vw,4.4rem)}
.dl-wrap .st-k{color:#5a5000}
.dl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column-reverse;gap:.6rem}
.dl-rung a{display:grid;grid-template-columns:3rem 1fr;gap:.2rem 1rem;align-items:baseline;background:#fff;border:2px solid #0a0a0b;padding:1rem 1.2rem;text-decoration:none;color:#0a0a0b}
@media (min-width:900px){.dl-rung a{grid-template-columns:3rem 16rem 1fr auto}}
.dl-rung:nth-child(odd) a{margin-left:0}
@media (min-width:900px){.dl-rung a{margin-right:calc(var(--i,0) * 1rem)}}
.dl-n{font:700 22px/1 'Archivo',sans-serif;color:#0a0a0b;background:#ffe600;width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center}
.dl-t{font-size:20px;font-weight:900}
.dl-d{color:#4b4b4b;grid-column:2/-1}
.dl-a{font-weight:800;grid-column:2/-1}
@media (min-width:900px){.dl-d,.dl-a{grid-column:auto}}
.dl-rung a:hover,.dl-rung a:focus-visible{background:#0a0a0b;color:#fff}.dl-rung a:hover .dl-d,.dl-rung a:focus-visible .dl-d{color:#d6d6d6}
/* spacing inside the page-section wrapper: one rhythm, no double gaps */
.wide>.wrap>.st{margin-block:0}
.wide:has(>.wrap>.st){padding-block:clamp(2.2rem,5vw,3.8rem)}
.sec-alt+.wide:has(>.wrap>.st){padding-top:0}
/* galleries fill whole rows: 2 columns on tablets, 3 on desktop */
.st-grid{grid-template-columns:1fr}
@media (min-width:600px){.st-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:980px){.st-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:599px){.st-door{aspect-ratio:16/11}.st-pband-a{display:none}.st-pband-tx{gap:.9rem}}

/* ---- v4 identity layer (final pass, 10 Nov 2026): slate numbers, frame lines, grain ---- */
.st-slate span[aria-hidden]{display:inline-block;border:1.5px solid currentColor;padding:.18rem .5rem;border-radius:2px;letter-spacing:.14em}
.st-ch-media,.st-fhead .st-tile,.st-bleed{position:relative}
.st-ch-media::before,.st-ch-media::after{content:"";position:absolute;width:22px;height:22px;pointer-events:none;z-index:2;border:2px solid #ffe600}
.st-ch-media::before{top:-8px;left:-8px;border-right:0;border-bottom:0}
.st-ch-media::after{bottom:-8px;right:-8px;border-left:0;border-top:0}
.st-hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.13;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.st-hero{position:relative}.st-hero-in{position:relative;z-index:2}
.st-k{font-size:13px}
@media (max-width:600px){.flow>p,.flow>ul,.flow>ol,.st-ch-tx{font-size:1.125rem;line-height:1.6}.flow table{font-size:1rem}}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.st-hero-media{position:absolute;inset:0;overflow:hidden}
.st-bgv{position:absolute;top:50%;left:50%;width:max(100%,177.78vh);height:max(100%,56.25vw);transform:translate(-50%,-50%);border:0;pointer-events:none}

/* ================= v1 components (WS1, 10 Nov 2026). One rail shape, one film shape, no holes. ================= */
/* films: 3 = three equal tiles (no lead + two stacked); 1 = a 7/5 split with words */
@media (min-width:700px){.st-vg-three{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto}.st-vg-three .st-film-lead{grid-row:auto}}
.st-vg-three .st-film:not(.st-film-lead) .st-fm{display:block}
.st-vg-one{display:grid;gap:1.4rem;align-items:center}
@media (min-width:900px){.st-vg-one{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2.4rem}}
.st-vg-one .st-fcap{display:none}
.st-one-t{margin:0 0 .6rem;font-size:clamp(22px,1rem + 1vw,30px);font-weight:800;line-height:1.08;letter-spacing:-.02em}
.st-one-d{margin:0 0 .8rem;font-size:17px;line-height:1.55;color:#333}
.st-one-m{margin:0;font:12px/1.5 Archivo,sans-serif;color:#555}
.st-k-ink{color:#0a0a0b}

/* film row and project row: the streaming rail, edge to edge on black */
.st-filmrow{background:#0a0a0b;color:#fff;padding-block:clamp(2.4rem,5vw,3.8rem)}
.st-filmrow h2{color:#fff;margin:0}
.st-filmrow h2 a{color:#fff;text-decoration:none}.st-filmrow h2 a:hover{text-decoration:underline;text-decoration-color:#ffe600;text-underline-offset:6px}
.st-frail .st-slide{flex:0 0 min(78vw,23rem)}
.st-filmrow .st-fcap,.st-filmrow .st-fl,.st-filmrow .st-fm{color:#cfcfcf}
.st-filmrow .st-ft{color:#fff}
.st-filmrow .st-fm a{color:#fff}
.st-filmrow+.st-filmrow{padding-top:0}
.st-filmrow+.st-filmrow .st-car-top{border-top:1px solid #2c2c2c;padding-top:clamp(1.6rem,4vw,2.4rem)}
.st-pr-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.8rem;margin:.7rem 0 0;font:500 14px/1.4 Archivo,sans-serif;color:#fff}
.st-pr-meta>span{display:inline-flex;gap:.6rem;align-items:baseline}
.st-pr-meta .st-k{margin:0;font-size:11px;color:#ffe600}
.st-pr-go{margin:1.2rem 0 0}

/* sequence rail (stages, days, months, years) */
.st-tl--rail{display:flex;gap:1.2rem;padding-inline:max(4vw,calc((100vw - 1240px)/2));scroll-padding-inline:max(4vw,calc((100vw - 1240px)/2))}
.st-tl--rail .st-slide{flex:0 0 min(78vw,17rem)}
.st-seq .st-car-top{margin-bottom:1.1rem}

/* gallery: picked by count. Phones: two columns, the first spans both when the count is odd */
.st-grid[class*="st-g-"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.st-grid.st-g-odd>li:first-child{grid-column:span 2}
.st-grid.st-g-n1{grid-template-columns:1fr!important}.st-g-n1 .st-tile img{aspect-ratio:21/9}
@media (min-width:600px){.st-grid[class*="st-g-"]{gap:.8rem}.st-grid.st-g-n2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:980px){
 .st-grid.st-g-odd>li:first-child{grid-column:auto}
 .st-grid.st-g-n3,.st-grid.st-g-n6{grid-template-columns:repeat(3,minmax(0,1fr))}
 .st-grid.st-g-n4{grid-template-columns:repeat(4,minmax(0,1fr))}
 .st-grid.st-g-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto}
 .st-grid.st-g-mosaic>li:first-child{grid-column:span 2;grid-row:span 2}
 .st-grid.st-g-mosaic>li:first-child .st-tile,.st-grid.st-g-mosaic>li:first-child picture{height:100%}
 .st-grid.st-g-mosaic>li:first-child img{height:100%;aspect-ratio:auto}
 .st-grid.st-g-mosaic:has(>li:nth-child(3):last-child){grid-template-columns:2fr 1fr}
 .st-grid.st-g-mosaic:has(>li:nth-child(3):last-child)>li:first-child{grid-column:auto}
 .st-grid.st-g-mosaic:has(>li:nth-child(4):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
 .st-grid.st-g-mosaic:has(>li:nth-child(4):last-child)>li:first-child{grid-column:span 2;grid-row:span 3}
}
.st-gallery li{min-width:0}
.st-gcap{margin:.45rem 0 0;font:12px/1.4 Archivo,sans-serif;color:#555}

/* facts strip: a camera report, ruled cells, mono labels */
.st-facts{margin-block:0}
.st-facts-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:3px solid #0a0a0b;border-left:1px solid #cfcfcf}
.st-fact{padding:1rem 1rem 1.2rem;border-right:1px solid #cfcfcf;border-bottom:1px solid #cfcfcf;min-width:0}
.st-facts-3 .st-fact:first-child,.st-facts-5 .st-fact:last-child{grid-column:span 2}
@media (min-width:900px){
 .st-facts-g{grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}
 .st-facts-2{--n:2}.st-facts-3{--n:3}.st-facts-4{--n:4}.st-facts-5{--n:5}
 .st-facts-3 .st-fact:first-child,.st-facts-5 .st-fact:last-child{grid-column:auto}
 .st-fact{padding:1.3rem 1.4rem 1.5rem}
}
.st-fact dt{display:flex;gap:.6rem;align-items:baseline;font:600 12px/1.3 Archivo,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#4b4b4b;margin:0 0 .55rem}
.st-fact-n{color:#0a0a0b;background:#ffe600;padding:.1rem .3rem;letter-spacing:.06em}
.st-fact dd{margin:0;font-size:clamp(18px,1rem + .5vw,23px);font-weight:700;line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere}
.st-fact dd a{text-decoration-thickness:2px;text-underline-offset:4px}
.st-facts-h{margin:0 0 1rem}

/* media + text split, height-matched */
.st-split{display:grid;gap:1.4rem}
@media (min-width:900px){.st-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,4vw,3.4rem);align-items:stretch}.st-split-flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.st-split-flip .st-split-m{order:2}.st-split-film{align-items:center}}
.st-split-m{position:relative;min-width:0}
.st-split-pic{margin:0;height:100%}
.st-split-pic picture,.st-split-pic img{display:block;width:100%;height:100%;min-height:16rem;aspect-ratio:3/2;object-fit:cover}
@media (min-width:900px){.st-split-pic img{aspect-ratio:auto;min-height:22rem}}
.st-split-tx{align-self:center;font-size:clamp(17px,1rem + .25vw,20px);line-height:1.55}
.st-split-tx>:first-child{margin-top:0}.st-split-tx>:last-child{margin-bottom:0}
.st-split-tx h2{margin:0 0 1rem}

/* form split: picture and reassurance left on black, the form right; same height */
.st-formsplit{display:grid;gap:0;border:2px solid #0a0a0b}
@media (min-width:900px){.st-formsplit,.sec-in.st-formsplit{grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important;align-items:stretch}}
.st-fs-side{background:#0a0a0b;color:#fff;display:flex;flex-direction:column;min-width:0}
.st-fs-pic{margin:0;flex:1 1 14rem;min-height:14rem;position:relative}
.st-fs-pic picture,.st-fs-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.st-fs-side-tx{padding:clamp(1.4rem,3vw,2.2rem);position:sticky;top:5rem}
.st-fs-side-tx h2{color:#fff;margin:0 0 1rem}
.st-fs-side-tx p,.st-fs-side-tx li{color:#e6e6e6}
.st-fs-side-tx a{color:#fff}
.st-fs-r{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.9rem;border-top:1px solid #333;padding-top:1.2rem}
.st-fs-r li{display:flex;flex-direction:column;gap:.2rem;font-size:16px}
.st-fs-r .st-k{color:#ffe600;margin:0;font-size:11px}
.st-fs-form{padding:clamp(1.4rem,3vw,2.4rem);min-width:0;background:#fff}
.st-fs-form form.enquiry{max-width:none}
.st-fs-form .form-h{margin-top:0}

/* typographic quote */
.st-pullquote{margin-inline:0;padding:clamp(1.6rem,4vw,2.6rem) 0 0;border-top:3px solid #0a0a0b;max-width:60rem}
.st-pullquote blockquote{margin:0;position:relative}
.st-pullquote blockquote p{margin:0;font-size:clamp(26px,1.1rem + 2.4vw,52px);font-weight:800;font-stretch:112%;line-height:1.06;letter-spacing:-.025em;text-wrap:balance}
.st-pullquote blockquote p::before{content:"“";color:#0a0a0b;background:#ffe600;display:inline-block;width:.62em;height:.62em;line-height:.95;text-align:center;margin-right:.2em;vertical-align:.08em;font-size:.9em}
.st-pullquote figcaption{margin-top:1rem;font:13px/1.5 Archivo,sans-serif;color:#4b4b4b}

/* CTA pair */
.st-ctapair{background:#0a0a0b;color:#fff;padding-block:clamp(2.6rem,6vw,4.4rem)}
.st-cta-in{display:grid;gap:1.4rem;align-items:end}
@media (min-width:900px){.st-cta-in{grid-template-columns:minmax(0,1.2fr) auto}}
.st-ctapair h2{color:#fff;margin:0;max-width:20ch}
.st-cta-l{margin:.8rem 0 0;color:#d6d6d6;max-width:40rem}
.st-cta-b{display:flex;flex-wrap:wrap;gap:.8rem;margin:0}
.st-cta{display:inline-flex;align-items:center;gap:.5rem;min-height:52px;padding:.8rem 1.3rem;font-weight:800;font-size:17px;text-decoration:none;border:2px solid #ffe600;transition:background .16s cubic-bezier(.2,.7,.2,1),color .16s cubic-bezier(.2,.7,.2,1)}
.st-cta-1{background:#ffe600;color:#0a0a0b}.st-cta-1:hover,.st-cta-1:focus-visible{background:#fff;border-color:#fff}
.st-cta-2{color:#fff;border-color:#fff}.st-cta-2:hover,.st-cta-2:focus-visible{background:#fff;color:#0a0a0b}
.st-cta:focus-visible{outline:3px solid #ffe600;outline-offset:3px}

/* half hero (form pages, light programme pages) */
.st-hero-half{min-height:min(56vh,520px)}
.st-hero-half .st-hero-h{font-size:clamp(36px,1.6rem + 3.6vw,76px)}

/* pillar story: the other pillars as a picture rail */
.st-pillarrail{padding-block:var(--sec-pad,clamp(2.5rem,6vw,4.5rem));border-top:1px solid #d3d3d3}
.st-pr-list{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}
.st-pr-list a{display:flex;flex-direction:column;gap:.4rem;text-decoration:none;color:#0a0a0b}
.st-pr-img img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.st-pr-n{font:600 12px Archivo,sans-serif;letter-spacing:.14em}
.st-pr-t{font-weight:800;font-size:19px;line-height:1.15}
.st-pr-list a:hover .st-pr-t,.st-pr-list a:focus-visible .st-pr-t{text-decoration:underline;text-decoration-color:#ffe600;text-decoration-thickness:3px;text-underline-offset:4px}
@media (max-width:599px){.st-pr-list{grid-auto-flow:column;grid-auto-columns:70vw;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory}.st-pr-list li{scroll-snap-align:start}}
@media (min-width:980px){
 .st-grid.st-g-mosaic>li:first-child{position:relative;min-height:12rem}
 .st-grid.st-g-mosaic>li:first-child .st-tile{position:absolute;inset:0}
 .st-grid.st-g-mosaic>li:first-child img{position:absolute;inset:0;width:100%;height:100%}
 .st-grid.st-g-mosaic>li:first-child .st-gcap{display:none}
}
.st-car-top h2{flex:1 1 20ch}
