/* COLAI cinematic editorial system. Loaded after the migrated styles. */
:root{--paper:#070b11;--panel:#101925;--ink:#f4f7fb;--muted:#b2becc;--rule:#344255;--accent:#4d9cff;--cream:#dce8f8;--serif:'Space Grotesk',Arial,sans-serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace}
html,body{background:var(--paper);color:var(--ink)}
body{overflow-x:hidden}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.eyebrow{color:var(--accent);font-size:11px;letter-spacing:.14em}.editorial-topline{border-bottom:1px solid #274265;background:#080e18;color:#94bff0;padding:9px 0}
.site-header{background:#080e18}.header-inner{min-height:88px;padding:14px 0;border-bottom:0;gap:28px}.site-header .brand{font:700 clamp(38px,4vw,55px)/1 var(--serif);letter-spacing:-.095em}.site-header .brand span{font:inherit;letter-spacing:inherit;background:none;color:var(--accent);padding:0;transform:none;clip-path:none}.site-header nav{border:0;padding:0;display:flex;gap:clamp(16px,2vw,34px);font-size:13px}.site-header nav a{padding:10px 0}.site-header nav a[aria-current="page"]{color:var(--accent);border-bottom:2px solid var(--accent);padding-bottom:8px}.header-subscribe{border:1px solid #467cb6;border-radius:2px;padding:11px 15px;text-transform:none;white-space:nowrap}.header-subscribe:hover{background:var(--accent);color:#06101d}
.site-footer{background:#080e18;border-top:1px solid var(--rule)}.footer-top p{font-weight:600;max-width:580px}.footer-top a:hover{color:var(--accent)}
.cinematic-home{background:var(--paper)}.cinematic-hero{position:relative;min-height:min(770px,82vh);display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#0c1420}.cinematic-hero-media,.cinematic-hero-scrim{position:absolute;inset:0;z-index:-1}.cinematic-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:saturate(.75) contrast(1.15) brightness(.7)}.cinematic-hero-scrim{background:linear-gradient(90deg,#060a10 0%,#060a10e8 26%,#060a1096 56%,#060a1033 100%),linear-gradient(0deg,#060a10bf,transparent 42%)}.cinematic-hero-content{padding-top:100px;padding-bottom:155px}.cinematic-hero-content .eyebrow{color:#9bc5fa}.cinematic-hero h1{font:700 clamp(70px,8.7vw,150px)/.88 var(--serif);letter-spacing:-.09em;max-width:1120px;margin:28px 0 26px;text-wrap:balance}.cinematic-hero h1 em{font-style:normal;color:var(--accent)}.cinematic-hero-content p{max-width:620px;color:#e0e8f1;font:400 clamp(18px,1.45vw,22px)/1.5 var(--sans);margin:0 0 30px}.cinematic-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.cinematic-button{display:inline-flex;align-items:center;gap:26px;background:var(--accent);color:#06101d;padding:15px 19px;font:700 13px var(--sans)}.cinematic-button:hover{background:#a9d2ff}.cinematic-text-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid var(--accent);padding:4px 0 7px;font:700 12px var(--mono);letter-spacing:.04em;text-transform:uppercase}.cinematic-text-link:hover{color:var(--accent)}.cinematic-hero-feature{position:absolute;right:max(36px,calc((100vw - 1500px)/2));bottom:34px;display:grid;grid-template-columns:1fr auto;gap:7px 25px;width:min(420px,42vw);padding:16px 0 0;border-top:1px solid #b6c8dd;color:#fff}.cinematic-hero-feature .eyebrow{grid-column:1/-1;color:#a8caff}.cinematic-hero-feature strong{font:600 clamp(19px,2vw,28px)/1.08 var(--serif);letter-spacing:-.04em}.cinematic-hero-feature>span:last-child{font-size:24px;color:var(--accent)}
.cinematic-intro{display:grid;grid-template-columns:1fr 3fr;gap:30px;align-items:start;padding-top:65px;padding-bottom:70px;border-bottom:1px solid var(--rule)}.cinematic-intro .eyebrow{padding-top:9px}.cinematic-intro p{font:600 clamp(35px,4.3vw,66px)/1.05 var(--serif);letter-spacing:-.065em;margin:0;max-width:1050px}.cinematic-intro em,.cinematic-about em{font-style:normal;color:var(--accent)}
.cinematic-section{padding-top:100px;padding-bottom:100px;border-bottom:1px solid var(--rule)}.cinematic-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px}.cinematic-section-heading h2{font:700 clamp(64px,7.5vw,120px)/.9 var(--serif);letter-spacing:-.085em;margin:15px 0 0}.blue-stop{color:var(--accent)}.cinematic-section-lede{color:var(--muted);font:400 clamp(18px,1.5vw,23px)/1.4 var(--sans);max-width:560px;margin:22px 0 35px}.cinematic-feature-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.cinematic-card{position:relative;display:block;min-height:450px;overflow:hidden;background:var(--panel);isolation:isolate}.cinematic-card img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.08);transition:transform .5s ease}.cinematic-card:hover img{transform:scale(1.04)}.cinematic-card-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#050a12f2 0%,#050a12a8 45%,transparent 90%)}.cinematic-card-copy{position:absolute;left:30px;right:30px;bottom:30px;display:grid;grid-template-columns:1fr auto;gap:10px 15px}.cinematic-card-copy .eyebrow{grid-column:1/-1;color:#9cc7fb}.cinematic-card-copy strong{font:600 clamp(31px,3vw,50px)/1.02 var(--serif);letter-spacing:-.055em;max-width:650px}.cinematic-card-summary{grid-column:1;max-width:580px;color:#d3deeb;font-size:15px;line-height:1.4}.cinematic-arrow{grid-column:2;grid-row:2/4;align-self:end;color:var(--accent);font-size:28px}.cinematic-card-large{min-height:520px}.cinematic-radar .cinematic-card{min-height:390px}.cinematic-about{display:grid;grid-template-columns:1.3fr .7fr;gap:9%;align-items:center;padding-top:100px;padding-bottom:110px}.cinematic-about h2{font:700 clamp(55px,6vw,92px)/.9 var(--serif);letter-spacing:-.08em;margin:20px 0 30px}.cinematic-about p{max-width:660px;color:var(--muted);font-size:20px;line-height:1.5;margin-bottom:28px}.cinematic-about img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:55% center;filter:saturate(.7);border:1px solid var(--rule)}
/* Shared section listings and article pages. */
.section-intro{padding:95px 0 55px}.section-intro h1{font-size:clamp(76px,10vw,150px);text-transform:none;letter-spacing:-.09em}.section-intro p{max-width:850px;color:var(--muted);font:400 clamp(22px,2.4vw,34px)/1.25 var(--sans)}.section-intro:after{display:none}.story-grid{gap:20px;padding-top:55px}.story-card,.story-card:first-child{background:var(--panel);color:var(--ink);border:1px solid var(--rule)}.story-card a,.story-card:first-child a{min-height:300px;background:transparent;color:inherit}.story-card:first-child a{min-height:470px}.story-card img{filter:none}.story-card .card-meta,.story-card:first-child .card-meta{color:var(--accent)}.story-card h3{font-size:clamp(30px,3vw,48px);line-height:1.04}.story-card:first-child h3{font-size:clamp(45px,5vw,76px)}.story-card p{color:var(--muted)}.story-card:hover h3{color:#a9d2ff}.story-card .text-link{border-color:var(--accent)}
.article-intro{padding-top:85px}.article-intro h1{font-size:clamp(66px,8vw,128px);text-transform:none;letter-spacing:-.075em;line-height:.94}.article-description{color:#c7d4e3;line-height:1.25}.article-cover{background:var(--panel);margin-top:28px}.article-cover img{height:min(62vw,730px);filter:none;clip-path:none}.article-cover:after{display:none}.article-content{color:#e1e8f0;line-height:1.7}.article-content>p:first-child{color:var(--ink);line-height:1.35}.article-content h2,.article-content h3{color:var(--ink);line-height:1.08}.article-content a:not(.article-end a){text-decoration-color:var(--accent)}.article-content figure img{filter:none}.article-content blockquote{color:var(--ink)}
/* Secondary pages inherit the same palette and accent. */
.about-portrait,.about-person-image{background:var(--accent)}.about-proof{background:#11233a;color:var(--ink)}.about-question-copy{background:#132237;color:var(--ink)}.about-choice a,.about-choice a:last-child{background:#14253a;color:var(--ink);border:1px solid var(--rule)}.about-choice a:hover{border-color:var(--accent)}.subscribe-form button{background:var(--accent);border-color:var(--accent);color:#06101d}.subscribe-form button:hover{background:#a9d2ff}.subscribe-form input{background:#eaf1f8}.privacy-page section p{color:var(--muted)}
@media(max-width:1000px){.cinematic-hero{min-height:690px}.cinematic-hero-content{padding-top:90px}.cinematic-hero h1{font-size:clamp(70px,10vw,105px)}.cinematic-feature-grid{grid-template-columns:1fr 1fr}.cinematic-card,.cinematic-card-large{min-height:390px}.cinematic-about{gap:5%}}
@media(max-width:760px){.editorial-topline .wrap span:last-child{display:none}.header-inner{min-height:72px;padding:12px 0;flex-wrap:wrap}.site-header .brand{font-size:40px}.site-header nav{margin-left:auto;gap:16px;font-size:12px}.site-header nav a{white-space:nowrap}.cinematic-hero{min-height:690px;align-items:flex-start}.cinematic-hero-scrim{background:linear-gradient(90deg,#060a10e8,#060a1070),linear-gradient(0deg,#060a10c9,transparent 65%)}.cinematic-hero-content{padding-top:75px;padding-bottom:190px}.cinematic-hero h1{font-size:clamp(60px,12vw,90px);max-width:700px}.cinematic-hero-feature{left:20px;right:20px;bottom:25px;width:auto}.cinematic-intro{grid-template-columns:1fr;gap:16px;padding-top:55px;padding-bottom:60px}.cinematic-section{padding-top:70px;padding-bottom:70px}.cinematic-feature-grid{grid-template-columns:1fr}.cinematic-card,.cinematic-card-large,.cinematic-radar .cinematic-card{min-height:390px}.cinematic-about{grid-template-columns:1fr;gap:38px;padding-top:70px;padding-bottom:75px}.cinematic-about img{max-width:460px;aspect-ratio:4/4}.story-card a,.story-card:first-child a{grid-template-columns:1fr}.story-card img,.story-card:first-child img{grid-row:auto;grid-column:1;min-height:0;height:290px}.story-card .card-meta,.story-card h3,.story-card p,.story-card .text-link{grid-column:1}.story-card:first-child a{min-height:0}}
@media(max-width:540px){.wrap{width:min(100% - 36px,1500px)}.editorial-topline{font-size:9px}.site-header .brand{font-size:34px}.site-header nav{gap:10px;font-size:11px}.header-inner{gap:10px}.cinematic-hero{min-height:720px}.cinematic-hero-content{padding-top:57px}.cinematic-hero h1{font-size:clamp(53px,13vw,72px);margin:22px 0}.cinematic-hero-content p{font-size:17px;line-height:1.45}.cinematic-hero-actions{gap:18px}.cinematic-button{padding:13px 14px}.cinematic-hero-feature strong{font-size:20px}.cinematic-intro p{font-size:39px}.cinematic-section-heading{display:block}.cinematic-section-heading h2{font-size:clamp(60px,15vw,86px)}.cinematic-section-heading .cinematic-text-link{margin-top:22px}.cinematic-section-lede{font-size:18px}.cinematic-card-copy{left:20px;right:20px;bottom:20px}.cinematic-card-copy strong{font-size:34px}.cinematic-card-summary{font-size:14px}.cinematic-about h2{font-size:59px}.article-intro h1{font-size:clamp(52px,12vw,76px)}.article-cover img{height:280px}.story-card:first-child h3{font-size:42px}}
@media(max-width:380px){.site-header .brand{font-size:29px}.site-header nav{gap:8px;font-size:10px}.cinematic-hero h1{font-size:51px}}
@media(prefers-reduced-motion:reduce){.cinematic-card img{transition:none}.cinematic-card:hover img{transform:none}}
.story-card:first-child p{color:var(--muted)}.story-card:first-child .text-link{color:var(--ink)}
/* Approved homepage composition: image-led hero, three stories and a latest rail. */
.cinematic-home .cinematic-hero{min-height:540px}.cinematic-home .cinematic-hero-content{padding-top:44px;padding-bottom:55px}.cinematic-home .cinematic-hero h1{font-size:clamp(50px,4.8vw,76px);line-height:.94;letter-spacing:-.07em;max-width:670px;margin:22px 0 18px}.cinematic-home .cinematic-hero h1 em{color:var(--ink)}.cinematic-home .cinematic-hero-content p{max-width:500px;font-size:18px;line-height:1.4;margin-bottom:22px}.cinematic-home .cinematic-hero-scrim{background:linear-gradient(90deg,#050a12f5 0%,#050a12c9 25%,#050a1250 57%,#050a1214 100%)}.cinematic-home .cinematic-hero-feature{right:max(36px,calc((100vw - 1500px)/2));bottom:22px;width:min(330px,26vw);background:#07101aca;padding:12px 15px;border:1px solid #587291}.cinematic-home .cinematic-hero-feature strong{font-size:17px}.cinematic-home .cinematic-hero-feature .eyebrow{font-size:9px}.cinematic-home .cinematic-button{background:#fff;color:#07101a;border-radius:30px;padding:12px 18px}.cinematic-home .cinematic-text-link{border:1px solid #a5bacf;border-radius:30px;padding:11px 18px}.cinematic-home .cinematic-text-link:hover{background:#fff;color:#07101a}
.cinematic-front{display:grid;grid-template-columns:minmax(0,3.4fr) minmax(210px,1fr);gap:20px;padding-top:22px;padding-bottom:26px}.cinematic-front-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cinematic-front .cinematic-card{min-height:355px;border:1px solid #2b3b4e}.cinematic-front .cinematic-card img{filter:saturate(.9)}.cinematic-front .cinematic-card-shade{background:linear-gradient(0deg,#050a12f7 0%,#050a12c9 32%,transparent 76%)}.cinematic-front .cinematic-card-copy{left:15px;right:15px;bottom:16px;gap:8px}.cinematic-front .cinematic-card-copy strong{font-size:clamp(19px,1.7vw,27px);line-height:1.05;letter-spacing:-.035em}.cinematic-front .cinematic-card-summary{font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cinematic-front .cinematic-arrow{font-size:18px}.cinematic-front .eyebrow{font-size:10px}.cinematic-latest{border-left:1px solid var(--rule);padding-left:17px;min-width:0}.cinematic-latest-heading{display:flex;justify-content:space-between;align-items:center;padding:0 0 12px;border-bottom:1px solid var(--rule)}.cinematic-latest-heading a{color:var(--accent)}.cinematic-latest-item{display:grid;grid-template-columns:66px 1fr;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #263546}.cinematic-latest-item img{width:66px;height:57px;object-fit:cover}.cinematic-latest-item small{display:block;color:var(--accent);font:500 9px var(--mono);letter-spacing:.06em}.cinematic-latest-item strong{display:block;font:600 12px/1.15 var(--sans);margin-top:5px}.cinematic-latest-item:hover strong{color:#a9d2ff}.cinematic-intro{margin-top:25px}.cinematic-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:60px;padding-bottom:20px}.cinematic-paths a{display:flex;flex-direction:column;gap:17px;padding:30px;border:1px solid var(--rule);background:var(--panel)}.cinematic-paths a:hover{border-color:var(--accent)}.cinematic-paths strong{font:600 clamp(30px,3vw,49px)/1.05 var(--serif);letter-spacing:-.05em}.cinematic-paths a>span:last-child{color:var(--muted);font-size:15px;line-height:1.4;max-width:450px}
@media(max-width:1000px){.cinematic-front{grid-template-columns:1fr}.cinematic-latest{display:grid;grid-template-columns:repeat(2,1fr);column-gap:20px;border-left:0;padding-left:0}.cinematic-latest-heading{grid-column:1/-1}.cinematic-home .cinematic-hero-feature{display:none}.cinematic-front .cinematic-card{min-height:330px}}
@media(max-width:760px){.cinematic-home .cinematic-hero{min-height:600px}.cinematic-home .cinematic-hero-content{padding-top:55px;padding-bottom:50px}.cinematic-home .cinematic-hero h1{font-size:clamp(50px,9vw,72px)}.cinematic-home .cinematic-hero-scrim{background:linear-gradient(90deg,#050a12e8,#050a1277),linear-gradient(0deg,#050a12a6,transparent 65%)}.cinematic-front-cards{grid-template-columns:1fr 1fr}.cinematic-front .cinematic-card:last-child{grid-column:1/-1;min-height:280px}.cinematic-front .cinematic-card{min-height:320px}.cinematic-paths{padding-top:40px}}
@media(max-width:540px){.cinematic-home .cinematic-hero{min-height:610px}.cinematic-home .cinematic-hero h1{font-size:clamp(47px,11vw,61px)}.cinematic-home .cinematic-hero-content p{font-size:16px}.cinematic-home .cinematic-hero-actions{gap:10px}.cinematic-home .cinematic-button,.cinematic-home .cinematic-text-link{font-size:10px;padding:11px 13px}.cinematic-front-cards{grid-template-columns:1fr}.cinematic-front .cinematic-card,.cinematic-front .cinematic-card:last-child{grid-column:auto;min-height:340px}.cinematic-front .cinematic-card-copy strong{font-size:28px}.cinematic-latest{grid-template-columns:1fr}.cinematic-paths{grid-template-columns:1fr}.cinematic-intro{margin-top:10px}}
.cinematic-home .cinematic-hero-image{filter:saturate(1.02) contrast(1.08) brightness(.94)}
.story-card h2{grid-column:2;font:600 clamp(30px,3vw,48px)/1.04 var(--serif);letter-spacing:-.06em;margin:6px 25px 10px}.story-card:first-child h2{font-size:clamp(45px,5vw,76px)}.story-card:hover h2{color:#a9d2ff}
@media(max-width:760px){.story-card h2,.story-card:first-child h2{grid-column:1}.story-card:first-child h2{font-size:42px}.story-card h2{font-size:36px}}
