:root{
  --navy:#082f55;--navy2:#041e35;--ink:#142738;--muted:#667783;--line:#dbe3e8;--paper:#f5f8f9;
  --lime:#cbdc32;--cyan:#11a4d6;--yellow:#f1b51f;--white:#fff;--max:1180px;--reading:760px;
  --shadow:0 18px 50px rgba(7,38,66,.10);--radius:18px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}p{line-height:1.65}.wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.narrow{max-width:900px}.eyebrow,.kicker{margin:0 0 10px;color:var(--cyan);font-size:12px;line-height:1.2;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.meta{font-size:12px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;background:var(--lime);color:var(--navy2);font-weight:900}.section{padding:72px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-head h2{margin:0;font:700 clamp(34px,4vw,52px)/1.05 Georgia,serif;color:var(--navy)}

/* Header */
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(219,227,232,.9);transition:box-shadow .25s ease,background .25s ease}.site-header.is-scrolled{box-shadow:0 8px 28px rgba(6,33,57,.08);background:rgba(255,255,255,.98)}.header-inner{height:86px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;margin-right:auto}.brand img{width:200px;height:auto;display:block}.mainnav ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.mainnav a{font-weight:800;font-size:13px;color:var(--navy)}.mainnav a:hover{color:var(--cyan)}.search-link{font-size:27px;line-height:1;color:var(--navy)}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font-weight:800;color:var(--navy)}

/* Home */
.home-hero{position:relative;min-height:650px;background-image:var(--traj-home-hero);background-size:cover;background-position:center;display:flex;align-items:center;overflow:hidden}.home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,29,.91) 0%,rgba(4,18,29,.68) 48%,rgba(4,18,29,.18) 80%),linear-gradient(0deg,rgba(4,18,29,.26),transparent 55%)}.home-hero-content{position:relative;z-index:2;color:#fff;padding-block:76px}.hero-eyebrow{color:var(--lime)}.home-hero h1{font:700 clamp(44px,5.6vw,76px)/1.01 Georgia,serif;letter-spacing:-.042em;max-width:950px;margin:0 0 20px}.home-hero-chapo{font-size:19px;max-width:760px;color:#edf3f5;margin:0 0 17px}.home-hero-meta{font-size:13px;color:#ced9df}.home-hero-cta{margin-top:25px;display:inline-flex;align-items:center;gap:18px;background:var(--lime);color:var(--navy2);padding:14px 20px;border-radius:999px;font-weight:900;transition:transform .2s ease}.home-hero-cta:hover{transform:translateY(-2px)}.ticker{border-bottom:1px solid var(--line);background:#fff}.ticker .wrap{min-height:58px;display:flex;align-items:center;gap:25px;overflow:auto;white-space:nowrap}.ticker strong{font-size:11px;letter-spacing:.13em;color:var(--navy)}.ticker a{font-size:13px;font-weight:800;color:var(--muted)}.ticker a:hover{color:var(--cyan)}.home-featured-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:26px}.home-featured-card,.story-card{background:#fff;border:1px solid var(--line);overflow:hidden}.home-featured-media,.story-card>a:first-child{display:block;overflow:hidden}.home-featured-media img,.story-card>a:first-child img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .5s ease}.home-featured-card:hover img,.story-card:hover>a:first-child img{transform:scale(1.025)}.home-featured-card--large .home-featured-media img{aspect-ratio:16/9}.home-featured-body{padding:24px}.home-featured-body h3,.story-card h2,.story-card h3{font:700 29px/1.1 Georgia,serif;color:var(--navy);margin:7px 0 12px}.home-featured-body>p:not(.kicker),.story-card>p:not(.kicker){color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.story-card{padding-bottom:20px}.story-card>.kicker,.story-card>h2,.story-card>h3,.story-card>p,.story-card>.meta{margin-left:20px;margin-right:20px}.story-card>.kicker{margin-top:20px}.territory-banner{min-height:520px;background:linear-gradient(100deg,rgba(4,28,49,.96),rgba(4,28,49,.72)),var(--traj-territory-bg) center/cover;color:#fff;display:flex;align-items:center}.territory-inner h2{font:700 clamp(48px,6vw,78px)/1 Georgia,serif;margin:8px 0 20px}.territory-inner>div{max-width:720px}.territory-inner p{color:#dce8ef}.light{color:var(--lime)}

/* Archives */
.archive-head{padding:82px 0 28px}.archive-head h1,.dossier-head h1{font:700 clamp(48px,6vw,82px)/1.01 Georgia,serif;color:var(--navy);margin:7px 0 18px;letter-spacing:-.04em}.archive-desc{max-width:760px;color:var(--muted);font-size:18px}.dossier-head{background:var(--navy2);padding:88px 0 72px}.dossier-head h1{color:#fff}.light-copy{color:#dce8ef}.pagination{margin-top:42px}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.page-numbers{border:1px solid var(--line);padding:9px 12px;border-radius:9px}.page-numbers.current{background:var(--navy);color:#fff}.big-search{display:flex;gap:10px;margin-top:26px;max-width:760px}.big-search input{flex:1;padding:15px 18px;border:1px solid var(--line);border-radius:999px;font-size:16px}.big-search button{border:0;border-radius:999px;padding:0 20px;background:var(--navy);color:#fff;font-weight:900}

/* Article V1 */
.article-page{overflow:clip}.reading-progress{position:fixed;left:0;right:0;top:86px;height:3px;z-index:59;pointer-events:none}.reading-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--lime),var(--cyan),var(--yellow));box-shadow:0 0 10px rgba(17,164,214,.3)}.article-hero-shell{background:linear-gradient(180deg,#fff 0%,#f7fafb 100%);border-bottom:1px solid var(--line);padding:52px 0 50px}.article-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);column-gap:56px;row-gap:30px;align-items:start}.article-title-block{grid-column:1/-1;max-width:1040px}.article-title-block h1{font:700 clamp(34px,3.15vw,46px)/1.06 Georgia,serif;color:var(--navy);letter-spacing:-.038em;margin:10px 0 0}.article-lede-block{align-self:center;padding-right:18px}.standfirst{font:400 20px/1.52 Georgia,serif;color:#415666;max-width:700px;margin:0 0 22px}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;color:var(--muted);font-size:13px}.article-meta a{font-weight:900;color:var(--navy)}.article-meta .updated{color:var(--cyan);font-weight:800}.article-hero-media{position:relative;align-self:start}.article-hero-frame{aspect-ratio:5/4;overflow:hidden;border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.article-hero-frame img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.article-hero-media:hover img{transform:scale(1.02)}.article-hero-media figcaption{margin:9px 4px 0;color:var(--muted);font-size:11px;line-height:1.45}
.article-main{display:grid;grid-template-columns:76px minmax(0,var(--reading)) 240px;gap:34px;align-items:start;padding:54px 0 90px}.share-rail{position:sticky;top:128px;align-self:start;display:flex;flex-direction:column;align-items:center;gap:9px}.share-rail>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg);margin-bottom:4px}.share-rail a,.share-rail button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);font:900 13px/1 Inter,sans-serif;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.share-rail a:hover,.share-rail button:hover{transform:translateY(-2px);border-color:var(--cyan);background:var(--paper)}.article-body{font:400 18.5px/1.84 Georgia,serif;min-width:0}.article-body .prose>p:first-child{font-size:20px}.article-body h2{font:700 36px/1.12 Georgia,serif;color:var(--navy);margin:58px 0 18px;letter-spacing:-.025em}.article-body h3{font:700 27px/1.2 Georgia,serif;color:var(--navy);margin:40px 0 15px}.article-body a{text-decoration:underline;text-decoration-color:rgba(17,164,214,.45);text-underline-offset:3px}.article-body img{border-radius:10px;cursor:zoom-in}.article-body figure{margin:36px 0}.article-body blockquote{margin:42px 0}.article-taxonomies{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px;font-family:Inter,sans-serif}.article-taxonomies a{display:inline-block;padding:7px 11px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:11px;font-weight:900;color:var(--navy)}.article-taxonomies a:hover{border-color:var(--cyan)}.quick{margin:0 0 34px;padding:26px 28px;background:linear-gradient(135deg,#f7faeb,#f3f8fb);border-left:5px solid var(--lime);border-radius:0 12px 12px 0;font-family:Inter,sans-serif;box-shadow:0 10px 35px rgba(8,45,82,.05)}.quick .eyebrow{margin-bottom:12px;color:var(--navy)}.quick p{font-size:15px;line-height:1.62;margin:8px 0}.article-aside{position:sticky;top:126px;align-self:start}.toc{border-left:1px solid var(--line);padding-left:18px}.toc-title{font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.toc a{display:block;font-size:12px;line-height:1.35;color:#70818d;transition:color .2s ease,transform .2s ease}.toc a:hover,.toc a.is-active{color:var(--navy);transform:translateX(3px);font-weight:800}.toc-empty{font-size:12px;color:#98a5ad}.article-read-widget{margin-top:25px;padding:17px;border-radius:14px;background:var(--navy2);color:#fff}.article-read-widget strong{display:block;font:700 28px/1 Georgia,serif}.article-read-widget span{display:block;font-size:10px;color:#c8d5dc;margin-top:4px;text-transform:uppercase;letter-spacing:.1em}.sources-box{margin-top:58px;padding:27px 30px;background:var(--paper);border-left:5px solid var(--cyan);font-family:Inter,sans-serif}.sources-box h2{font-size:27px;margin:0 0 15px}.author-box{display:grid;grid-template-columns:92px 1fr;gap:22px;margin-top:62px;padding-top:30px;border-top:1px solid var(--line);font-family:Inter,sans-serif}.author-photo{width:92px;height:92px;object-fit:cover;border-radius:50%}.author-placeholder{display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900}.author-box h2{font:700 28px/1.08 Georgia,serif;margin:4px 0 8px}.author-box p:last-child{font-size:14px;color:var(--muted);margin:0;line-height:1.55}

/* Semantic article components */
.traj-component{margin:42px 0;font-family:Inter,sans-serif}.traj-component-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;margin:0 0 12px;color:var(--navy)}.traj-component-content p{font:500 16px/1.65 Inter,sans-serif}.traj-component-summary{padding:25px 28px;border-left:5px solid var(--lime);background:#f7faeb}.traj-component-important{padding:25px 28px;border-left:5px solid var(--yellow);background:#fff8e8}.traj-component-number{padding:32px;border-radius:16px;background:var(--navy2);color:#fff;overflow:hidden}.traj-component-number .traj-component-label{color:var(--lime)}.traj-number{display:block;font:700 clamp(48px,7vw,78px)/1 Georgia,serif;color:#fff;letter-spacing:-.05em}.traj-component-number .traj-component-content p{color:#dce8ef}.traj-component-quote{padding:15px 0 15px 30px;border-left:4px solid var(--cyan);color:var(--navy)}.traj-component-quote p{font:700 29px/1.28 Georgia,serif;margin:0}.traj-component-quote cite{display:block;margin-top:14px;font:700 12px/1.4 Inter,sans-serif;color:var(--muted);font-style:normal}.traj-document{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:center;margin:35px 0;padding:20px;border:1px solid var(--line);border-radius:14px;text-decoration:none!important;font-family:Inter,sans-serif;transition:transform .2s ease,box-shadow .2s ease}.traj-document:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.traj-document-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--lime);font-weight:900;color:var(--navy)}.traj-document small,.traj-document strong,.traj-document em{display:block}.traj-document small{text-transform:uppercase;font-size:9px;letter-spacing:.13em;color:var(--muted)}.traj-document strong{color:var(--navy);margin:2px 0}.traj-document em{font-style:normal;font-size:12px;color:var(--muted)}.traj-timeline{padding:25px 0}.traj-timeline ol{list-style:none;margin:0;padding:0 0 0 22px;border-left:2px solid var(--line)}.traj-timeline li{position:relative;padding:0 0 25px 23px}.traj-timeline li:before{content:"";position:absolute;left:-29px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px #fff}.traj-timeline time{font-weight:900;color:var(--navy);font-size:12px}.traj-timeline li p{font:500 14px/1.5 Inter,sans-serif;margin:4px 0 0;color:var(--muted)}

/* Related + contextual */
.related-section{background:var(--paper);padding:78px 0 86px;border-top:1px solid var(--line)}.related-heading{margin-bottom:30px}.related-heading h2{font:700 clamp(36px,4vw,54px)/1.05 Georgia,serif;color:var(--navy);margin:0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.related-card{background:#fff;border:1px solid var(--line);transition:transform .28s ease,box-shadow .28s ease;overflow:hidden}.related-card:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(6,31,57,.11)}.related-image{display:block;overflow:hidden}.related-image img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .45s ease}.related-card:hover .related-image img{transform:scale(1.04)}.related-copy{padding:22px}.related-copy h3{font:700 26px/1.12 Georgia,serif;color:var(--navy);margin:6px 0 10px}.related-copy>p:not(.kicker){font-size:14px;line-height:1.55;color:var(--muted)}.read-more{font-weight:900;font-size:12px;color:var(--navy);display:inline-flex;gap:7px;align-items:center;margin-top:8px}.read-more span{transition:transform .2s ease}.read-more:hover span{transform:translateX(4px)}.context-section{padding:70px 0;border-top:1px solid var(--line)}.context-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,32%);gap:18px;overflow-x:auto;padding:2px 2px 18px;scroll-snap-type:x mandatory;scrollbar-width:thin}.context-card{scroll-snap-align:start;position:relative;min-height:330px;border-radius:16px;overflow:hidden;background:var(--navy2);color:#fff}.context-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.66;transition:transform .55s ease}.context-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,18,29,.94),rgba(4,18,29,.05) 75%)}.context-card:hover img{transform:scale(1.035)}.context-card-copy{position:absolute;left:20px;right:20px;bottom:20px;z-index:2}.context-card-copy .kicker{color:var(--lime)}.context-card-copy h3{font:700 25px/1.08 Georgia,serif;margin:5px 0 8px}.context-card-copy .meta{color:#d3dee4}

/* Scroll motion */
.reveal-on-scroll{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--reveal-delay,0ms)}.reveal-on-scroll.is-visible{opacity:1;transform:none}.reading-orb{position:fixed;right:22px;bottom:22px;z-index:42;width:54px;height:54px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 12px 32px rgba(6,31,57,.12);display:grid;place-items:center;color:var(--navy);font-size:11px;font-weight:900;opacity:0;transform:translateY(10px);transition:.25s ease;cursor:pointer}.reading-orb.is-visible{opacity:1;transform:none}.reading-orb:before{content:"";position:absolute;inset:4px;border-radius:50%;background:conic-gradient(var(--cyan) var(--progress,0deg),#edf2f4 0);z-index:-1}.reading-orb:after{content:"";position:absolute;inset:8px;background:#fff;border-radius:50%;z-index:-1}

/* Author */
.author-profile{padding-top:64px;padding-bottom:70px}.author-profile-photo{width:150px;height:150px;object-fit:cover;border-radius:50%;margin-bottom:22px}.author-profile h1{font:700 clamp(48px,7vw,82px)/.98 Georgia,serif;color:var(--navy);margin:5px 0 20px}.author-profile-bio{font-size:18px;line-height:1.75}.author-socials{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.author-socials a{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px}.author-card img{aspect-ratio:1/1;object-fit:cover}

/* Footer */
.site-footer{background:var(--navy2);color:#fff;margin-top:0;padding-top:66px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-logo{width:210px;filter:brightness(0) invert(1);opacity:.96}.footer-grid p{color:#bfcdd5;max-width:420px}.footer-grid h2{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime);margin:0 0 14px}.footer-grid a{display:block;color:#e9f0f3;margin:8px 0;font-size:13px}.footer-bottom{margin-top:42px;padding:20px 0;border-top:1px solid rgba(255,255,255,.12);font-size:11px;color:#9fb0ba}

@media(max-width:1050px){.article-main{grid-template-columns:60px minmax(0,1fr);max-width:920px}.article-aside{display:none}.article-hero-grid{column-gap:34px;row-gap:26px}.article-title-block h1{font-size:42px}.card-grid{grid-template-columns:repeat(2,1fr)}.context-track{grid-auto-columns:42%}}
@media(max-width:850px){.header-inner{height:72px}.brand img{width:170px}.menu-toggle{display:block}.mainnav{display:none;position:absolute;left:20px;right:20px;top:70px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:18px;border-radius:14px}.mainnav.open{display:block}.mainnav ul{display:grid;gap:10px}.mainnav a{display:block;padding:8px}.reading-progress{top:72px}.home-hero{min-height:590px}.home-featured-grid{grid-template-columns:1fr}.article-hero-shell{padding-top:42px}.article-hero-grid{grid-template-columns:1fr;gap:30px}.article-title-block{grid-column:auto}.article-lede-block{padding-right:0}.article-hero-media{max-width:680px}.article-hero-frame{aspect-ratio:16/9}.article-main{grid-template-columns:1fr;padding-top:40px}.share-rail{display:none}.article-title-block h1{font-size:40px}.standfirst{font-size:20px}.related-grid{grid-template-columns:1fr 1fr}.context-track{grid-auto-columns:58%}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.wrap{width:min(calc(100% - 28px),var(--max))}.home-hero{min-height:560px;align-items:flex-end}.home-hero-shade{background:linear-gradient(0deg,rgba(4,18,29,.94) 0%,rgba(4,18,29,.58) 70%,rgba(4,18,29,.22))}.home-hero h1{font-size:40px}.home-hero-chapo{font-size:16px}.home-hero-content{padding-top:110px;padding-bottom:40px}.section{padding:55px 0}.card-grid{grid-template-columns:1fr}.article-hero-shell{padding:34px 0 36px}.article-title-block h1{font-size:36px}.standfirst{font-size:19px}.article-meta{font-size:12px}.article-main{padding:32px 0 65px}.article-body{font-size:18px}.article-body h2{font-size:31px;margin-top:48px}.article-body h3{font-size:25px}.quick,.traj-component-summary,.traj-component-important{margin-left:-14px;margin-right:-14px;border-radius:0}.traj-component-quote p{font-size:25px}.related-grid{grid-template-columns:1fr}.related-section{padding:56px 0 64px}.context-track{grid-auto-columns:82%}.context-card{min-height:300px}.reading-orb{right:12px;bottom:12px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.big-search{display:grid}.big-search button{padding:13px}.archive-head{padding-top:58px}.archive-head h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-on-scroll{opacity:1;transform:none;transition:none}.article-hero-frame img,.related-card,.related-image img,.context-card img,.home-hero-cta{transition:none}}

/* Image lightbox */
.traj-lightbox[hidden]{display:none}.traj-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(2,14,24,.94);display:grid;place-items:center;padding:44px 28px;backdrop-filter:blur(8px)}.traj-lightbox-stage{max-width:min(94vw,1500px);max-height:88vh;display:grid;gap:12px;place-items:center}.traj-lightbox-stage img{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.traj-lightbox-caption{margin:0;color:#dce8ef;font:400 13px/1.45 Inter,sans-serif;text-align:center;max-width:900px}.traj-lightbox-close{position:fixed;top:18px;right:20px;width:46px;height:46px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font:300 32px/1 Arial,sans-serif;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.traj-lightbox-close:hover{background:rgba(255,255,255,.16);transform:scale(1.04)}body.traj-lightbox-open{overflow:hidden}
