:root{--paper:#06111d;--ink:#e9edf1;--muted:#96aaba;--red:#e9273f;--line:rgba(166,192,210,.2)}
*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--paper);color:var(--ink)}
body{font-family:Georgia,'Times New Roman',serif}
button,input{font:inherit}
#deck{position:relative;width:100%;height:100%;overflow:hidden}
.column{position:absolute;inset:0;transform:translateX(100%);transition:transform .55s cubic-bezier(.2,.8,.2,1);will-change:transform}
.column.active{transform:translateX(0)}
.column.before{transform:translateX(-100%)}
.panel{position:absolute;inset:0;transform:translateY(100%);transition:transform .55s cubic-bezier(.2,.8,.2,1);overflow:hidden}
#deck.horizontal-motion .panel{transition:none}
.panel.active{transform:translateY(0)}
.panel.before{transform:translateY(-100%)}
.home-panel{background:#eadfc7 url('assets/parchment-grid.webp') center/cover no-repeat}
.home-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(234,223,199,.2),transparent 70%);pointer-events:none}
.hero-globe{position:absolute;width:min(68vw,94vh);aspect-ratio:1;right:-2vw;top:50%;transform:translateY(-50%);z-index:0;pointer-events:none}
.hero-globe img{display:block;width:100%;height:100%;object-fit:contain}
.hero-content{position:absolute;z-index:2;left:clamp(32px,7vw,120px);top:48%;transform:translateY(-50%);width:min(54vw,800px);text-align:center}
.hero-elephant{display:block;width:clamp(150px,22vw,340px);height:clamp(125px,24vh,260px);object-fit:contain;margin:0 auto}
.hero-rule{display:flex;align-items:center;gap:12px;color:var(--red);font-size:1.8rem;line-height:1;margin:clamp(8px,1.4vh,16px) 0}
.hero-rule:before,.hero-rule:after{content:"";height:2px;background:var(--red);flex:1}
.hero-content h1{font-size:clamp(1.7rem,3vw,3.6rem);line-height:1.12;text-transform:uppercase;letter-spacing:.11em;white-space:normal}
.hero-motto{font-size:clamp(1.3rem,2.9vw,3rem);font-style:italic;margin:clamp(16px,3vh,34px) 0 0;line-height:1.1}
.parchment{background:var(--paper) url('assets/parchment-grid.webp') center/cover no-repeat}
.parchment:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(240,231,211,.94),rgba(240,231,211,.76) 55%,rgba(240,231,211,.48));pointer-events:none}
.content-card{position:relative;z-index:1;width:min(760px,78vw);margin:0 0 0 clamp(28px,8vw,120px);top:50%;transform:translateY(-50%)}
.content-card.narrow{width:min(680px,78vw)}
.kicker{font:600 12px/1.2 Arial,sans-serif;letter-spacing:.22em;color:var(--red);text-transform:uppercase;margin:0 0 1.3rem}
h1,h2{font-weight:400;line-height:.98;margin:0;color:var(--ink)}
h1{font-size:clamp(3rem,7vw,7.2rem);max-width:1000px}
h2{font-size:clamp(2.6rem,6vw,6rem)}
.lede,.content-card p:not(.kicker):not(.down-hint):not(.form-message){font-size:clamp(1.05rem,2vw,1.65rem);line-height:1.5;max-width:780px;color:#403a32}
.down-hint{margin-top:2.2rem;font:500 11px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.problem-lead{width:min(1050px,84vw)}
.problem-lead h1{font-size:clamp(2.8rem,5.8vw,6.3rem);max-width:900px}
.problem-lead .lede{font-size:clamp(1rem,1.55vw,1.35rem);max-width:900px}
.problem-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,30px);margin-top:clamp(18px,3vh,34px);padding-top:18px;border-top:2px solid var(--red)}
.problem-stats div{display:flex;flex-direction:column;gap:4px}
.problem-stats strong{font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:1;color:var(--red)}
.problem-stats span{font:500 clamp(.8rem,1.1vw,1rem)/1.35 Arial,sans-serif;max-width:245px}
.source-note,.content-card p.source-note{font:400 13px/1.4 Arial,sans-serif;color:#594e42;margin-top:18px;max-width:760px}
.source-note a,.history-photo a{color:#7f1b18;text-decoration:underline;text-underline-offset:2px}
.history-panel:after{z-index:1;background:linear-gradient(90deg,rgba(240,231,211,.98) 0%,rgba(240,231,211,.92) 42%,rgba(240,231,211,.62) 75%,rgba(240,231,211,.46) 100%)}
.history-copy,.content-card.narrow.history-copy{position:relative;z-index:2;width:min(760px,76vw)}
.history-copy h2{font-size:clamp(2.8rem,5vw,5.4rem)}
.history-copy p:not(.kicker){font-size:clamp(1rem,1.4vw,1.3rem)}
.history-photo{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:0}
.history-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:sepia(.28) saturate(.8)}
.content-card.narrow.map-copy{width:min(47vw,620px)}
.map-copy h2{font-size:clamp(2.7rem,4.7vw,5.1rem)}
.map-copy p:not(.kicker){font-size:clamp(1rem,1.38vw,1.3rem)}
.network-map{position:absolute;z-index:1;right:2.5vw;top:50%;transform:translateY(-50%);width:44vw;margin:0}
.network-map img{display:block;width:100%;height:auto;max-height:65vh;object-fit:contain;filter:sepia(.5) contrast(.9);opacity:.84}
.network-map figcaption{font:12px/1.4 Arial,sans-serif;color:#534638;text-align:center;margin-top:8px}
.network-map figcaption a{color:#7f1b18}
.si-map img{mix-blend-mode:multiply;opacity:.62}
.si-art{position:relative;width:100%;aspect-ratio:1.12}
.si-art .si-world{position:absolute;left:0;right:0;bottom:0;width:100%;height:70%;max-height:none;object-fit:contain}
.si-art .si-puppeteer{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:fill;mix-blend-mode:normal;opacity:.76;pointer-events:none}
.china-map{width:min(42vw,68vh);right:4vw}
.china-map img{filter:none;opacity:.92}
.china-art{position:relative;width:100%;padding-top:10%}
.china-art .china-globe{width:100%;max-height:none}
.timeline-copy{width:min(1160px,88vw);margin-left:clamp(24px,6vw,100px)}
.timeline-copy h2{font-size:clamp(2.8rem,5.5vw,5.8rem)}
.timeline-copy>p:not(.kicker):not(.source-note){font-size:clamp(1rem,1.6vw,1.3rem);max-width:900px}
.evidence-timeline{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,28px);padding:20px 0 0;margin:30px 0 0;border-top:2px solid var(--red)}
.evidence-timeline li{display:flex;flex-direction:column;align-items:flex-start;gap:7px;position:relative;padding:8px 10px 0 0}
.evidence-timeline li:before{content:"";position:absolute;top:-28px;left:0;width:12px;height:12px;background:var(--red);border-radius:50%}
.evidence-timeline time{font:700 14px/1.2 Arial,sans-serif;letter-spacing:.15em;color:var(--red)}
.evidence-timeline strong{font-size:clamp(2.3rem,4.4vw,4.7rem);font-weight:400;line-height:1}
.evidence-timeline span{font:16px/1.4 Arial,sans-serif;max-width:310px}
.evidence-timeline a{font:600 13px/1.4 Arial,sans-serif;color:#7f1b18;text-decoration:underline;text-underline-offset:2px;margin-top:auto}
.region-panel{background-image:linear-gradient(90deg,rgba(239,229,207,.92) 0%,rgba(239,229,207,.72) 38%,rgba(239,229,207,.12) 70%),var(--region);background-size:cover;background-position:center}
.region-copy{position:absolute;left:clamp(28px,8vw,120px);top:50%;transform:translateY(-50%);width:min(560px,70vw)}
.region-copy p:not(.kicker){font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.5}
.signup form{margin-top:2rem;max-width:700px}
.signup label{display:block;font:600 11px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.6rem}
.signup-row{display:flex;gap:.65rem}
.signup-row input{flex:1;min-width:0;border:1px solid #776f62;background:rgba(255,255,255,.45);padding:1rem 1.1rem;font-family:Arial,sans-serif;font-size:1rem;border-radius:2px}
.signup-row button{border:1px solid var(--red);background:var(--red);color:white;padding:1rem 1.2rem;font-family:Arial,sans-serif;font-size:.9rem;letter-spacing:.05em;cursor:pointer}
.form-message{font:14px Arial,sans-serif;color:var(--muted);min-height:1.2em}
.chrome{position:fixed;z-index:30;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;background:rgba(239,229,207,.78);backdrop-filter:blur(8px);border:1px solid rgba(39,35,30,.14);padding:7px 9px;border-radius:999px}
.chrome button{width:38px;height:38px;border:0;background:transparent;color:var(--ink);font-size:20px;border-radius:50%;cursor:pointer}
.chrome button:disabled{opacity:.25;cursor:default}
.chrome button:focus-visible,.dot:focus-visible,input:focus-visible,.signup-row button:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.depth-nav{position:fixed;z-index:31;right:18px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px;background:rgba(239,229,207,.86);backdrop-filter:blur(8px);border:1px solid rgba(39,35,30,.18);border-radius:999px}
.depth-nav[hidden]{display:none}
.depth-nav button{width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--red);font:26px/1 Georgia,serif;cursor:pointer}
.depth-nav button:disabled{color:#a9a092;cursor:default}
.depth-nav button:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.depth-nav span{font:600 11px/1.2 Arial,sans-serif;letter-spacing:.04em;color:var(--ink);white-space:nowrap}
.dots{display:flex;gap:8px}.dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:#8f8779;cursor:pointer}.dot.active{background:var(--red);transform:scale(1.35)}
.section-label{position:fixed;z-index:25;left:20px;bottom:28px;font:600 10px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:rgba(39,35,30,.58)}
@media(max-width:760px){
  .panel{overflow-y:auto;overscroll-behavior:none}
  .parchment{display:flex;align-items:center}
  .content-card,.region-copy{min-width:0;overflow-wrap:break-word;hyphens:auto}
  .content-card h1,.content-card h2,.region-copy h2{max-width:100%;overflow-wrap:break-word;hyphens:auto;line-height:1.06}
  .hero-globe{width:min(108vw,57vh);right:-30vw;top:20%;transform:none;opacity:.43}
  .hero-content{left:6vw;top:46%;width:88vw}
  .hero-elephant{width:min(48vw,210px);height:clamp(130px,23vh,210px)}
  .hero-rule{margin:1vh 0;font-size:1.4rem}
  .hero-content h1{font-size:clamp(1.7rem,7.5vw,2.8rem);letter-spacing:.07em}
  .hero-motto{font-size:clamp(1.35rem,6vw,2rem);margin-top:3vh}
  .content-card{width:calc(100% - 82px);max-width:calc(100% - 82px);flex:none;left:auto;top:auto;transform:none;margin:auto 58px auto 24px;padding:56px 0 90px}
  .content-card.narrow{width:auto}
  .problem-lead{width:auto}
  .problem-lead h1{font-size:clamp(2.1rem,9vw,3.4rem)}
  .problem-stats{gap:8px;margin-top:20px;padding-top:12px}
  .problem-stats strong{font-size:clamp(2rem,9vw,3rem)}
  .problem-stats span{font-size:12px;line-height:1.25}
  .source-note,.content-card p.source-note{font-size:12px}
  .history-panel{display:flex}
  .history-panel:after{background:rgba(240,231,211,.82)}
  .history-copy,.content-card.narrow.history-copy{width:calc(100% - 82px);margin:auto 58px auto 24px;padding:56px 0 90px}
  .history-copy p:not(.kicker){font-size:1rem}
  .history-photo img{object-position:55% center}
  .map-panel{display:block}
  .content-card.narrow.map-copy{width:calc(100% - 82px);margin:0 58px 0 24px;padding:44px 0 8px}
  .map-copy h2{font-size:clamp(2.1rem,9vw,3.4rem)}
  .map-copy p:not(.kicker){font-size:1rem}
  .network-map,.china-map{position:relative;top:auto;right:auto;transform:none;width:calc(100% - 82px);margin:0 58px 100px 24px}
  .network-map img{max-height:35vh}
  .si-art{width:min(100%,41vh);margin:auto}
  .si-art .si-world,.si-art .si-puppeteer{max-height:none}
  .china-art{width:min(100%,38vh);margin:auto}
  .china-art .china-globe{max-height:none}
  .timeline-copy{width:calc(100% - 82px);margin:auto 58px auto 24px;padding:48px 0 92px}
  .timeline-copy h2{font-size:clamp(2.1rem,9vw,3.4rem)}
  .evidence-timeline{display:block;margin-top:22px;padding:0 0 0 18px;border-top:0;border-left:2px solid var(--red)}
  .evidence-timeline li{padding:0 0 26px 12px;gap:5px}
  .evidence-timeline li:before{top:4px;left:-25px}
  .evidence-timeline strong{font-size:2.7rem}
  .evidence-timeline span{font-size:15px}
  .region-copy{width:calc(100% - 82px);left:auto;margin:0 58px 0 24px;top:46%;transform:translateY(-50%)}
  .region-copy{position:absolute}
  h1{font-size:clamp(2.1rem,9.5vw,3.6rem)}h2{font-size:clamp(2.1rem,9vw,3.4rem)}
  .parchment:after{background:rgba(240,231,211,.72)}
  .history-panel:after{background:rgba(240,231,211,.84)}
  .region-panel{background-image:linear-gradient(rgba(239,229,207,.78),rgba(239,229,207,.58)),var(--region);background-position:center}
  .signup-row{flex-direction:column}.signup-row button{width:100%}
  .section-label{display:none}.chrome{bottom:12px}
  .depth-nav{right:8px;padding:4px;gap:1px;background:rgba(239,229,207,.92)}
  .depth-nav button{width:42px;height:42px}
}
@media(max-height:640px) and (max-width:760px){.hero-content{top:45%}.hero-elephant{height:19vh}.hero-motto{margin-top:2vh}}
@media(prefers-reduced-motion:reduce){.column,.panel{transition:none}}

/* Approved October redesign, retained horizontal and vertical architecture. */
html,body{background:#06111d;height:100%;height:100dvh}
#deck{height:100%;touch-action:pan-y}
.panel{background-color:#06111d}
.home-panel,.parchment{background:radial-gradient(ellipse at 80% 30%,#17314980,transparent 65%),linear-gradient(145deg,#0b1b2a,#030b13)}
.home-panel:before,.parchment:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#527b9414 1px,transparent 1px),linear-gradient(90deg,#527b9414 1px,transparent 1px);background-size:62px 62px;pointer-events:none;opacity:.8}
.home-panel:after{background:linear-gradient(90deg,#06111d55,transparent 65%)}
.parchment:after{background:linear-gradient(90deg,#06111d33,transparent)}
.hero-content{left:7vw;top:48%;width:44vw;text-align:center}
.hero-liberty{position:relative;width:min(32vw,42svh,440px);aspect-ratio:1385 / 1136;margin:0 auto;overflow:visible}
.hero-liberty img{display:block;position:static;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 12px #91c7ef18)}
.hero-rule{margin:12px auto 22px;width:88%;font-size:1.35rem}
.hero-content h1{color:#e9edf1;text-shadow:0 2px 0 #fff2,0 8px 25px #0008;letter-spacing:.07em}
.brand-main{display:block;font-size:clamp(2rem,4.4vw,5.5rem);line-height:1}
.brand-sub{display:block;font-size:clamp(.8rem,1.35vw,1.65rem);letter-spacing:.2em;margin-top:12px;line-height:1.35;white-space:nowrap}
.hero-motto{font-size:clamp(1.3rem,2.3vw,2.6rem);margin-top:25px;letter-spacing:.03em;color:#edf1f4}
.hero-description{font:400 11px/1.9 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#90aabc;margin-top:25px}
.hero-globe{width:min(53vw,82vh);right:2vw;top:48%;filter:drop-shadow(0 0 24px #3388b530)}
.globe-crop{position:relative;aspect-ratio:1;border-radius:50%;overflow:hidden;isolation:isolate;box-shadow:0 0 2px #a1ccea,inset 0 0 40px #4387aa44}
.globe-crop img{position:absolute;width:225%;height:auto;max-width:none;left:-109.8%;top:-9.7%}
h1,h2{color:#e9edf1}
.kicker{color:#e9273f}
.lede,.content-card p:not(.kicker):not(.down-hint):not(.form-message),.region-copy p:not(.kicker){color:#bbcbd6}
.problem-stats span{color:#bccbd6}
.source-note,.content-card p.source-note,.network-map figcaption{color:#90a6b7}
a,.source-note a,.history-photo a,.network-map figcaption a,.evidence-timeline a{color:#bdcfdc}
.history-panel:after{background:linear-gradient(90deg,#030b14f5 0%,#06111deb 40%,#06111d90 74%,#06111d55)}
.history-photo img{filter:grayscale(1);opacity:.6}
.network-map img{filter:grayscale(1) invert(.82);opacity:.7}
.si-map img{mix-blend-mode:screen}
.si-art .si-puppeteer{mix-blend-mode:screen;filter:grayscale(1) invert(.8);opacity:.6}
.china-map img{filter:grayscale(.7) invert(.84) hue-rotate(160deg);opacity:.8}
.region-panel{background-image:linear-gradient(90deg,#06111df2,#06111dc4 48%,#06111d99),var(--region);background-blend-mode:normal,luminosity}
.signup-row input{border-color:#426078;background:#0b2030;color:#eef3f7;border-radius:0}
.signup-row input::placeholder{color:#8099ad}
.signup-row button{background:#cf1830;border-color:#e9273f;border-radius:0}
.content-card p.signup-preview{font:13px/1.5 Arial,sans-serif;color:#90a6b7;margin-bottom:22px}
.chrome,.depth-nav{background:#071726e8;border-color:#a9c9df30;box-shadow:0 8px 25px #0003}
.chrome button{color:#d9e6ef}
.chrome .dot{width:8px;height:8px;background:#5c778b;font-size:0}
.chrome .dot.active{background:#e9273f}
.depth-nav span{color:#bdcfdc}.depth-nav button:disabled{color:#4d6476}
.section-label{color:#8da7ba}
.site-heading{position:fixed;z-index:25;top:25px;left:4vw;right:4vw;display:flex;justify-content:space-between;align-items:center;gap:20px;font:500 10px Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#8fa8ba}
.site-heading button{border:0;padding:0;background:none;color:#b4c6d4;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-align:left}
.site-heading button:focus-visible{outline:2px solid var(--red);outline-offset:6px}
@media(max-width:760px){
 .site-heading{top:max(18px,env(safe-area-inset-top));font-size:8px;left:24px;right:24px}.site-heading span{display:none}
 .home-panel{overflow:hidden}
 .hero-content{left:6vw;top:43%;width:88vw}
 .hero-liberty{width:min(72vw,38svh,330px);max-height:none}
 .brand-main{font-size:clamp(2rem,8.2vw,3.5rem)}
 .brand-sub{font-size:clamp(.62rem,2.45vw,1rem);letter-spacing:.16em;white-space:normal;margin-top:8px}
 .hero-rule{margin:8px auto 17px;width:83%}
 .hero-motto{font-size:clamp(1.3rem,5.6vw,1.8rem);margin-top:18px}
 .hero-description{font-size:9px;margin-top:18px}
 .hero-globe{width:min(96vw,58vh);top:58%;right:-19vw;transform:none;opacity:.27;filter:none}
 .hero-content{z-index:2}
 .parchment:after{background:#06111d33}
 .history-panel:after{background:#06111ddc}
 .region-panel{background-image:linear-gradient(#06111de0,#06111dbb),var(--region)}
 .region-copy{top:48%}
 .chrome{bottom:max(12px,env(safe-area-inset-bottom))}
 .depth-nav{background:#071726ed}
 .content-card,.history-copy,.content-card.narrow.history-copy{padding-top:70px}
}
@media(max-height:640px){.hero-liberty{width:min(24vw,32svh,280px)}.hero-description{margin-top:14px}.hero-motto{margin-top:16px}.hero-content{top:47%}}
@media(max-height:640px) and (max-width:760px){.hero-liberty{width:min(54vw,29svh,190px);height:auto;max-height:none}.hero-content{top:44%}.hero-description{display:none}.hero-motto{margin-top:12px}}

@media(min-width:761px) and (max-width:1100px){.hero-content{left:5vw;width:48vw}.hero-liberty{width:min(35vw,40svh,350px)}.brand-sub{white-space:normal}.hero-motto{font-size:clamp(1.15rem,2.4vw,1.8rem)}.hero-globe{width:51vw;right:-5vw}}

/* Narrative photographs remain independent of text for responsive crops. */
.photo-panel{background:#06111d}
.photo-panel:before{display:none}
.photo-panel:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#030b14f2 0%,#030b14de 27%,#030b1499 48%,#030b1433 73%,#030b140a),linear-gradient(0deg,#030b1480,transparent 30%)}
.scene-photo{position:absolute;inset:0;z-index:0;margin:0}
.scene-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:68% center}
.scene-photo figcaption{position:absolute;right:24px;bottom:26px;z-index:3;font:10px/1.4 Arial,sans-serif;letter-spacing:.07em;color:#d2dfe9;background:#030b1488;padding:5px 7px}
.photo-panel .content-card,.photo-panel .region-copy{z-index:2;width:min(630px,48vw)}
.photo-panel h1,.photo-panel h2{text-shadow:0 3px 24px #0008}
.photo-panel .content-card p:not(.kicker):not(.down-hint):not(.source-note):not(.signup-preview):not(.form-message),.photo-panel .region-copy p:not(.kicker){font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.6;color:#d2dfe9}
.network-scene .problem-lead{width:min(760px,57vw)}
.network-scene .problem-lead h1{font-size:clamp(2.6rem,4.7vw,5.3rem)}
.network-scene .problem-stats strong{font-size:clamp(2.5rem,4vw,4.5rem)}
.network-scene .problem-stats span{font-size:clamp(.8rem,1vw,.95rem);color:#d2dfe9}
.network-scene .scene-photo img{object-position:62% center}
.isolation-scene .scene-photo img{object-position:75% center}
.exchange-scene .scene-photo img{object-position:73% center}
.europe-scene .scene-photo img{object-position:75% center}
.invitation-scene .scene-photo img{object-position:70% center}
.invitation-scene .signup-row input{background:#071727e8}
@media(max-width:1100px) and (min-width:761px){
 .photo-panel .content-card,.photo-panel .region-copy{width:54vw;margin-left:6vw}
 .network-scene .problem-lead{width:63vw}
 .photo-panel:after{background:linear-gradient(90deg,#030b14f2,#030b14ca 40%,#030b1466 75%,#030b1433)}
}
@media(max-width:760px){
 .photo-panel{display:block;overflow-y:auto}
 .photo-panel:after{background:linear-gradient(180deg,#030b1455 0%,#030b1488 27%,#030b14ed 56%,#030b14f5 100%)}
 .photo-panel .scene-photo{position:fixed;inset:0}
 .photo-panel .scene-photo img{object-position:73% center;opacity:.8}
 .photo-panel .scene-photo figcaption{right:16px;top:46px;bottom:auto;font-size:9px}
 .photo-panel .content-card,.photo-panel .content-card.narrow,.photo-panel .region-copy,.network-scene .problem-lead{position:relative;left:auto;top:auto;transform:none;width:calc(100% - 82px);max-width:calc(100% - 82px);margin:0 58px 0 24px;padding:clamp(150px,28svh,250px) 0 105px}
 .photo-panel .content-card p:not(.kicker):not(.down-hint):not(.source-note):not(.signup-preview):not(.form-message),.photo-panel .region-copy p:not(.kicker){font-size:1rem}
 .network-scene .problem-lead{padding-top:100px}
 .network-scene .problem-lead h1{font-size:clamp(2.1rem,9vw,3.4rem)}
 .network-scene .problem-stats strong{font-size:clamp(2rem,8vw,3rem)}
 .network-scene .problem-stats span{font-size:12px}
 .network-scene:after{background:linear-gradient(180deg,#030b1488,#030b14de 40%,#030b14f5)}
 .europe-scene .scene-photo img{object-position:80% center}
 .isolation-scene .scene-photo img{object-position:80% center}
 .exchange-scene .scene-photo img{object-position:76% center}
 .invitation-scene .scene-photo img{object-position:70% center}
}

/* Keep the complete archival photograph visible, without changing its contents. */
.execution-scene .scene-photo{left:48%;right:3vw;top:7%;bottom:10%}
.execution-scene .scene-photo img{object-fit:contain;object-position:center;opacity:1}
.execution-scene:after{background:linear-gradient(90deg,#06111d 0%,#06111df2 40%,#06111d33 57%,transparent 70%)}
.execution-scene .scene-photo figcaption{bottom:0;right:0;font-size:11px;text-align:right;background:#06111de6;max-width:100%;line-height:1.5}
.execution-scene .content-card{width:min(630px,45vw)}
.execution-scene h2{font-size:clamp(2.6rem,4.7vw,5.2rem)}
.execution-scene .content-card p:not(.kicker):not(.source-note){font-size:clamp(1rem,1.35vw,1.2rem)}
@media(max-width:760px){
 .execution-scene .scene-photo{position:absolute;left:24px;right:58px;top:60px;bottom:auto;height:34svh}
 .execution-scene .scene-photo img{opacity:1;object-position:center}
 .execution-scene:after{background:linear-gradient(180deg,transparent 0%,transparent 34svh,#06111df5 55svh)}
 .execution-scene .scene-photo figcaption{top:auto;bottom:-40px;right:0;width:100%;font-size:10px}
 .execution-scene .content-card.narrow{padding-top:calc(34svh + 125px);width:calc(100% - 82px);max-width:calc(100% - 82px)}
 .execution-scene h2{font-size:clamp(2.1rem,9vw,3.4rem)}
 .execution-scene .content-card p:not(.kicker):not(.source-note){font-size:1rem}
}

/* Homepage: latitude/longitude grid; Liberty and globe remain independent. */
.home-panel{background-color:#091a28;background-image:radial-gradient(ellipse at 72% 45%,#1b344655,transparent 72%),url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201600%201000%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%237793a8%22%20stroke-opacity%3D%22.16%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M%20-600%20-100%20Q%20-950%20500%20-600%201100%22%2F%3E%3Cpath%20d%3D%22M%20-400%20-100%20Q%20-750%20500%20-400%201100%22%2F%3E%3Cpath%20d%3D%22M%20-200%20-100%20Q%20-550%20500%20-200%201100%22%2F%3E%3Cpath%20d%3D%22M%200%20-100%20Q%20-350%20500%200%201100%22%2F%3E%3Cpath%20d%3D%22M%20200%20-100%20Q%20-150%20500%20200%201100%22%2F%3E%3Cpath%20d%3D%22M%20400%20-100%20Q%2050%20500%20400%201100%22%2F%3E%3Cpath%20d%3D%22M%20600%20-100%20Q%20250%20500%20600%201100%22%2F%3E%3Cpath%20d%3D%22M%20800%20-100%20Q%20450%20500%20800%201100%22%2F%3E%3Cpath%20d%3D%22M%201000%20-100%20Q%20650%20500%201000%201100%22%2F%3E%3Cpath%20d%3D%22M%201200%20-100%20Q%20850%20500%201200%201100%22%2F%3E%3Cpath%20d%3D%22M%201400%20-100%20Q%201050%20500%201400%201100%22%2F%3E%3Cpath%20d%3D%22M%201600%20-100%20Q%201250%20500%201600%201100%22%2F%3E%3Cpath%20d%3D%22M%201800%20-100%20Q%201450%20500%201800%201100%22%2F%3E%3Cpath%20d%3D%22M%202000%20-100%20Q%201650%20500%202000%201100%22%2F%3E%3Cpath%20d%3D%22M%20-200%20-100%20Q%20800%2080%201800%20-100%22%2F%3E%3Cpath%20d%3D%22M%20-200%2040%20Q%20800%20220%201800%2040%22%2F%3E%3Cpath%20d%3D%22M%20-200%20180%20Q%20800%20360%201800%20180%22%2F%3E%3Cpath%20d%3D%22M%20-200%20320%20Q%20800%20500%201800%20320%22%2F%3E%3Cpath%20d%3D%22M%20-200%20460%20Q%20800%20640%201800%20460%22%2F%3E%3Cpath%20d%3D%22M%20-200%20600%20Q%20800%20780%201800%20600%22%2F%3E%3Cpath%20d%3D%22M%20-200%20740%20Q%20800%20920%201800%20740%22%2F%3E%3Cpath%20d%3D%22M%20-200%20880%20Q%20800%201060%201800%20880%22%2F%3E%3Cpath%20d%3D%22M%20-200%201020%20Q%20800%201200%201800%201020%22%2F%3E%3Cpath%20d%3D%22M%20-200%201160%20Q%20800%201340%201800%201160%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');background-position:center;background-size:cover;background-repeat:no-repeat}
.home-panel:before{display:none}
.home-panel:after{background:linear-gradient(90deg,#04101b24,transparent 58%)}
.hero-globe{width:min(56vw,88svh);right:1vw;top:49%;opacity:1;filter:none}
.globe-crop{border-radius:0;overflow:visible;box-shadow:none;isolation:auto}
.globe-crop img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
.hero-content{left:5vw;width:45vw}
.hero-liberty{aspect-ratio:1385 / 1136}
.brand-main{font-size:clamp(2rem,3.7vw,4.6rem);letter-spacing:.07em}
.brand-sub{font-size:clamp(.8rem,1.27vw,1.5rem);letter-spacing:.16em}
.hero-rule{color:#ef263a}
.hero-rule:before,.hero-rule:after{background:#ef263a}
@media(min-width:761px) and (max-width:1100px){
 .hero-content{left:4vw;width:47vw}
 .hero-globe{width:55vw;right:-3vw}
}
@media(max-width:760px){
 .home-panel{background-position:42% center}
 .home-panel:after{background:linear-gradient(180deg,#04101b18,transparent 55%,#04101b30)}
 .hero-content{left:6vw;width:88vw;top:41%}
 .hero-globe{width:min(100vw,59svh);right:-20vw;top:62%;transform:none;opacity:.72;filter:none}
 .brand-main{font-size:clamp(2rem,8.2vw,3.5rem)}
 .brand-sub{font-size:clamp(.62rem,2.45vw,1rem)}
 .hero-description{color:#b2c6d5}
}
@media(max-height:640px) and (max-width:760px){
 .hero-content{top:42%}
 .hero-globe{top:60%;opacity:.6}
}

/* Emphasize the scale of the Socialist International on Problem 2. */
[data-column="problem"] [data-row="1"] .map-copy strong{color:#ff4456}

/* Symbolic political classroom illustration on Problem 2. */
.classroom-scene .scene-photo img{object-position:73% center}
.classroom-scene .content-card{width:min(580px,43vw);margin-left:6vw}
.classroom-scene h2{font-size:clamp(2.6rem,4.4vw,5rem)}
.classroom-scene:after{background:linear-gradient(90deg,#030b14f5 0%,#030b14e6 29%,#030b14aa 43%,#030b1433 61%,transparent 80%)}
@media(max-width:760px){
 .classroom-scene .scene-photo img{object-position:76% top}
 .classroom-scene:after{background:linear-gradient(180deg,#030b1420 0%,#030b1477 22%,#030b14ee 43%,#030b14f5 100%)}
 .classroom-scene .content-card.narrow{width:calc(100% - 82px);margin:0 58px 0 24px;padding-top:36svh}
 .classroom-scene h2{font-size:clamp(2.1rem,9vw,3.4rem)}
}

/* Problem 3: dark global context with vivid editorial emphasis. */
.global-network-panel{background:#030b14 url('assets/home-cartographic-background.webp') center/cover no-repeat}
.global-network-panel:before{display:none}
.global-network-panel:after{background:linear-gradient(90deg,#030b14f2 0%,#030b14e0 36%,#030b14b0 65%,#030b1466 100%),linear-gradient(0deg,#030b1470,transparent 40%)}
.global-network-panel .content-card.narrow{width:min(820px,65vw);z-index:2}
.global-network-panel h2{font-size:clamp(2.6rem,4.7vw,5.3rem);max-width:780px;text-shadow:0 3px 24px #0008}
.global-network-panel .map-copy p:not(.kicker):not(.source-note){font-size:clamp(1rem,1.55vw,1.35rem);line-height:1.65;color:#d2dfe9}
.global-network-panel .map-copy strong{color:#ff4456}
@media(max-width:760px){
 .global-network-panel{overflow-y:auto;background-position:60% center}
 .global-network-panel:after{background:linear-gradient(180deg,#030b14b0,#030b14e6 38%,#030b14ef)}
 .global-network-panel .content-card.narrow{position:relative;top:auto;transform:none;width:calc(100% - 82px);margin:0 58px 0 24px;padding:95px 0 105px}
 .global-network-panel h2{font-size:clamp(2.1rem,9vw,3.4rem)}
 .global-network-panel .map-copy p:not(.kicker):not(.source-note){font-size:1rem}
}

/* A compact supporting graphic occupies the timeline's upper right space. */
.timeline-copy>h2,.timeline-copy>p:not(.source-note){max-width:68%}
.global-reach{position:absolute;right:0;top:15px;width:26%;max-width:310px;margin:0;text-align:center;color:#b8cbd9}
#deck .global-reach .reach-title{font:600 11px/1.4 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#d3e0e9;margin:0 0 12px}
.reach-map{position:relative;width:100%;aspect-ratio:360 / 183}
.reach-map img{display:block;width:100%;height:100%;object-fit:contain;opacity:.2;filter:grayscale(1)}
.reach-map svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#deck .global-reach .reach-labels{font:11px/1.8 Arial,sans-serif;color:#b8cbd9;margin:10px 0 8px}
.reach-labels span{color:#ff4456;padding:0 7px}
.global-reach figcaption{font:9px/1.5 Arial,sans-serif;color:#809aad}
.global-reach figcaption a{color:inherit;text-decoration:none}
@media(max-width:760px){
 .timeline-panel{overflow-y:auto}
 .timeline-copy{position:relative;top:auto;transform:none;padding-top:80px}
 .timeline-copy>h2,.timeline-copy>p:not(.source-note){max-width:100%}
 .global-reach{position:relative;top:auto;right:auto;width:min(100%,290px);max-width:none;margin:28px auto 0;padding-top:20px;border-top:1px solid #a9c9df25}
}

/* What RIS Does: warm human activity against the established navy palette. */
.collaboration-scene h1{font-size:clamp(2.8rem,4.9vw,5.7rem)}
.collaboration-scene .scene-photo img{object-position:72% center}
.leaders-scene .scene-photo img{object-position:76% center}
.briefings-scene .scene-photo img{object-position:72% center}
.network-solution{background:#071726 url('assets/home-cartographic-background.webp') center/cover no-repeat}
.network-solution .scene-photo{left:49%;right:2vw;top:10%;bottom:10%}
.network-solution .scene-photo img{object-fit:contain;object-position:center;opacity:.9}
.network-solution:after{background:linear-gradient(90deg,#030b14f2 0%,#030b14d9 37%,#030b1444 60%,transparent 82%)}
@media(max-width:760px){
 .collaboration-scene h1{font-size:clamp(2.1rem,9vw,3.4rem)}
 .collaboration-scene .scene-photo img{object-position:73% center}
 .leaders-scene .scene-photo img{object-position:78% center}
 .briefings-scene .scene-photo img{object-position:75% center}
 .network-solution .scene-photo{position:absolute;left:12vw;right:4vw;top:52px;height:40svh;bottom:auto}
 .network-solution:after{background:linear-gradient(180deg,#030b1422 0%,#030b1466 30%,#030b14ed 52%,#030b14f5)}
 .network-solution .content-card.narrow{padding-top:42svh}
}

/* International Network: a single map background. */
.network-solution:before{display:none}
.network-solution h2{color:#b9d9ec}
.network-solution .content-card.narrow{width:min(740px,59vw)}
.network-solution:after{background:linear-gradient(90deg,#030b14e6 0%,#030b14c9 40%,#030b1466 70%,#030b1433)}
@media(max-width:760px){
 .network-solution{overflow-y:auto;background-position:60% center}
 .network-solution:after{background:linear-gradient(180deg,#030b14a6,#030b14d9)}
 .network-solution .content-card.narrow{position:relative;top:auto;transform:none;width:calc(100% - 82px);margin:0 58px 0 24px;padding:95px 0 105px}
}

/* Regional profiles retain the deck while allowing a complete, readable briefing. */
.regional-briefing{overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#52718a #071321}
.regional-briefing:after{position:fixed;background:linear-gradient(90deg,#030b14ed,#030b14cc 48%,#030b1480);pointer-events:none}
.regional-briefing.europe-briefing{background:#06111d}
.europe-briefing .scene-photo{position:fixed;inset:0}
.europe-briefing .scene-photo img{object-position:76% center}
.europe-briefing:after{background:linear-gradient(90deg,#030b14f5 0%,#030b14dc 39%,#030b1480 69%,#030b1422)}
.europe-briefing .scene-photo figcaption{bottom:80px;right:20px}
.regional-sheet{position:relative;z-index:2;width:min(1240px,88vw);margin:0 auto;padding:88px 0 120px}
.brief-header{max-width:75%}
.brief-header .kicker{font-size:11px;margin:0 0 12px}
.brief-header h2{font-size:clamp(2.8rem,5vw,5rem);line-height:1.05}
.brief-date{font:11px/1.5 Arial,sans-serif;letter-spacing:.04em;color:#a8bdcd;margin:14px 0 8px}
.brief-scope{font:14px/1.6 Arial,sans-serif;color:#d4e1eb;margin:0 0 22px}
.brief-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:min(740px,75%);padding:16px 0;border-top:1px solid #c0d6e633;border-bottom:1px solid #c0d6e633}
.brief-metrics div{display:flex;align-items:center;gap:14px}
.brief-metrics strong{font:400 42px/1 Georgia,serif;color:#f5cf58}
.brief-metrics span{font:11px/1.5 Arial,sans-serif;color:#c8d9e5;max-width:135px}
.count-note{font:11px/1.6 Arial,sans-serif;color:#afc1d0;margin:10px 0 26px}
.brief-columns{display:grid;grid-template-columns:.9fr 1.2fr;gap:36px;background:#030b14d9;padding:25px 28px;border:1px solid #abc7dc25}
.regional-sheet h3{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ff5264;margin:0 0 12px}
.brief-analysis>p,.ris-opportunity p{font:16px/1.65 Georgia,serif;color:#d2dfe9;margin:0 0 24px}
.agenda-list{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:14px}
.agenda-list li{display:grid;gap:4px}
.agenda-list strong{font:600 13px/1.5 Arial,sans-serif;color:#eef3f7}
.agenda-list span{font:15px/1.6 Georgia,serif;color:#c4d5e1}
.ris-opportunity{border-top:1px solid #adc8db2b;padding-top:18px}
.ris-opportunity p{margin-bottom:0;font-size:15px}
.brief-elections table,.brief-details table{width:100%;border-collapse:collapse;text-align:left;color:#d2dfe9}
.brief-elections th{width:25%;font:600 13px/1.5 Arial,sans-serif;vertical-align:top;padding:14px 16px 14px 0}
.brief-elections th small{display:block;font:10px/1.5 Arial,sans-serif;color:#93aec2;margin-top:5px}
.brief-elections td{padding:14px 0;border-top:1px solid #adc8db2b;vertical-align:top}
.brief-elections tr:first-child td{border-top:0}
.result-tag{font:600 10px/1.5 Arial,sans-serif;color:#f5cf58;letter-spacing:.03em}
.brief-elections td p{font:15px/1.6 Georgia,serif;margin:7px 0;color:#d2dfe9}
.brief-elections td a{font:10px/1.5 Arial,sans-serif;color:#9fbed4;text-underline-offset:3px}
.brief-details{margin-top:14px;background:#030b14ed;border:1px solid #abc7dc25;padding:15px 20px}
.brief-details summary{font:500 13px/1.5 Arial,sans-serif;color:#e2ebf2;cursor:pointer}
.brief-details summary:focus-visible{outline:2px solid #f5cf58;outline-offset:5px}
.brief-details p,.brief-details li{font:13px/1.7 Arial,sans-serif;color:#b9cddd}
.brief-details ul{padding-left:18px}
.brief-details th,.brief-details td{font:12px/1.6 Arial,sans-serif;border-bottom:1px solid #abc7dc25;padding:9px 10px 9px 0;vertical-align:top}
.brief-details th{color:#f5cf58}
.roster-scroll{overflow-x:auto}
.brief-headline{font:400 clamp(1.3rem,2.2vw,1.8rem)/1.4 Georgia,serif;color:#f5cf58;margin:18px 0 28px;max-width:840px}
.situation-card{max-width:940px;background:#030b14e8;border-left:3px solid #bb3046;padding:25px 30px;margin-bottom:28px}
.situation-card>p{font:17px/1.7 Georgia,serif;color:#dce7ef;margin:0 0 16px}
.situation-card .brief-source-line{font:10px/1.7 Arial,sans-serif;color:#a8bdcd;margin:18px 0}
.brief-source-line a,.political-family a{color:#9fbed4;text-underline-offset:3px}
.watch-next{border-top:1px solid #c0d6e633;padding-top:16px}
.watch-next strong{font:600 11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#f5cf58}
.watch-next p{font:15px/1.65 Georgia,serif;color:#d2dfe9;margin:7px 0 0}
.family-section{margin:0 0 28px}
.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.political-family{background:#030b14e8;border:1px solid #abc7dc25;padding:20px 23px}
.political-family h4{font:600 14px/1.5 Arial,sans-serif;color:#f5cf58;margin:0 0 10px}
.political-family p{font:15px/1.65 Georgia,serif;color:#d2dfe9;margin:0 0 12px}
.political-family a{font:10px/1.6 Arial,sans-serif}
@media(max-width:760px){
 .brief-headline{font-size:1.3rem;margin-bottom:22px}
 .situation-card{padding:20px 16px}
 .situation-card>p{font-size:15px;line-height:1.65}
 .family-grid{grid-template-columns:1fr}
 .political-family{padding:18px 16px}
}
@media(max-width:1000px) and (min-width:761px){
 .brief-columns{gap:22px;padding:22px}
 .brief-elections th{width:26%;padding-right:10px}
 .brief-metrics{width:85%}
}
@media(max-width:760px){
 .regional-sheet{width:calc(100% - 82px);margin:0 58px 0 24px;padding:78px 0 110px}
 .brief-header{max-width:100%}
 .brief-header h2{font-size:clamp(2.3rem,10vw,3.5rem)}
 .brief-date{font-size:10px}
 .brief-scope{font-size:12px}
 .brief-metrics{width:100%;gap:10px}
 .brief-metrics div{display:block}
 .brief-metrics strong{display:block;font-size:34px;margin-bottom:7px}
 .brief-metrics span{display:block;font-size:10px;line-height:1.5}
 .brief-columns{grid-template-columns:1fr;gap:24px;padding:20px 16px}
 .brief-elections th{width:29%;font-size:11px;padding-right:10px}
 .brief-elections td p{font-size:14px}
 .brief-analysis>p{font-size:15px}
 .brief-details{padding:14px}
 .brief-details summary{font-size:12px}
 .europe-briefing:after{background:linear-gradient(180deg,#030b1466 0%,#030b14dc 30%,#030b14eb)}
 .europe-briefing .regional-sheet{padding-top:160px}
 .europe-briefing .scene-photo figcaption{top:48px;bottom:auto;font-size:9px;right:16px}
}

/* Board profiles share a dark portrait treatment; roles await the board vote. */
.board-panel{background:radial-gradient(ellipse at 15% 55%,#18202b 0%,#080f19 48%,#03070d 100%);overflow-y:auto;padding:clamp(28px,6vh,72px) clamp(24px,7vw,110px) 100px}
.board-content{max-width:1180px;margin:auto}
.board-content>.kicker{color:#cbb679;margin-bottom:18px}
.board-content>h1{font-size:clamp(2.5rem,5.2vw,5rem);color:#e9e2d0;margin-bottom:clamp(24px,4vh,48px)}
.board-profile{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.3fr);align-items:center;gap:clamp(28px,5vw,76px)}
.board-portrait{margin:0;max-width:430px;border-bottom:2px solid #b29b62}
.board-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:3px}
.board-bio h2{font-size:clamp(2rem,3.8vw,3.6rem);color:#d6bd79;line-height:1.1;margin-bottom:22px}
.board-bio p{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6;color:#d2d9e1;max-width:650px}
@media(max-width:680px){.board-panel{padding-top:34px}.board-profile{grid-template-columns:1fr;gap:25px}.board-portrait{width:min(100%,340px)}.board-bio h2{margin-bottom:16px}}

.board-next{font:500 12px/1.4 Arial,sans-serif;letter-spacing:.08em;color:#bca66c;margin-top:26px}

.illustrated-portrait{aspect-ratio:1;overflow:hidden;border-bottom:2px solid #b29b62;position:relative}
.illustrated-portrait img{width:200%;max-width:none;height:100%;aspect-ratio:auto;object-fit:fill;border-radius:0}
.portrait-right img{transform:translateX(-50%)}

.board-roster{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;padding:0;margin:-8px 0 32px;color:#c7ced8;font:400 clamp(.9rem,1.2vw,1.05rem)/1.5 Arial,sans-serif}
.board-roster li{border-bottom:1px solid rgba(203,182,121,.3);padding:4px 0}

/* Purpose panels use the established dark global treatment. */
.hero-purpose-hint{font:500 11px/1.4 Arial,sans-serif;letter-spacing:.09em;color:#c8b276;margin-top:15px}
.purpose-panel .map-copy strong{color:#d6bd79}
.purpose-panel .source-note,.purpose-panel .source-note a{color:#9bb1c4}
.purpose-panel .down-hint{color:#c8b276}
@media(max-height:640px) and (min-width:761px){.purpose-panel{overflow-y:auto}.purpose-panel .content-card.narrow{top:auto;transform:none;padding:55px 0 100px}}

/* Archival Reagan photographs in the opening purpose panels. */
.purpose-panel{isolation:isolate}
.purpose-panel .reagan-photo{position:absolute;top:0;right:0;bottom:0;left:auto;width:48%;height:100%;margin:0;z-index:0;overflow:hidden}
.reagan-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.65) brightness(.82)}
.reagan-inheritance .reagan-photo img{object-position:center 65%;filter:saturate(.65) brightness(.78)}
.purpose-panel:after{z-index:1;background:linear-gradient(90deg,#030b14fa 0%,#030b14ef 44%,#030b1480 55%,#030b1410 77%),linear-gradient(0deg,#030b1499,transparent 25%)}
.purpose-panel .content-card.narrow{width:43%;max-width:680px;margin-left:5%;z-index:2}
.purpose-panel h2{font-size:clamp(2.5rem,3.8vw,4.7rem);overflow-wrap:normal;hyphens:none}
.purpose-panel .map-copy p:not(.kicker):not(.source-note):not(.down-hint){font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.6}
.reagan-photo figcaption{position:absolute;bottom:90px;right:24px;left:24px;color:#d3dbe4;text-align:right;font:400 11px/1.5 Arial,sans-serif;text-shadow:0 1px 8px #000;z-index:3}
.reagan-photo figcaption a{color:#aebdc9;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){
 .purpose-panel{overflow-y:auto;background:#030b14}
 .purpose-panel .reagan-photo{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;height:360px;margin:0}
 .reagan-principles .reagan-photo img{object-fit:contain;object-position:center;background:#030b14}
 .reagan-inheritance .reagan-photo img{object-position:center 68%}
 .purpose-panel:after{display:none}
 .reagan-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#030b14,transparent 35%);pointer-events:none}
 .reagan-photo figcaption{bottom:18px;right:24px;left:24px;font-size:10px}
 .purpose-panel .content-card.narrow{position:relative;top:auto;transform:none;width:auto;max-width:740px;margin:0 80px 0 32px;padding:28px 0 110px}
 .purpose-panel h2{font-size:clamp(2.1rem,4.8vw,3.3rem);line-height:1.05}
 .purpose-panel .map-copy p:not(.kicker):not(.source-note):not(.down-hint){font-size:1.05rem}
 .purpose-panel .down-hint{font-size:11px;line-height:1.5}
}
@media(max-width:600px){
 .purpose-panel .reagan-photo{height:310px}
 .purpose-panel .content-card.narrow{margin:0 58px 0 24px;padding-top:20px}
 .purpose-panel h2{font-size:2.1rem}
 .purpose-panel .source-note{font-size:12px;line-height:1.5}
}

/* The painted portrait becomes part of the page, with softly fading edges. */
.reagan-principles .reagan-photo{position:absolute;top:0;right:0;bottom:0;left:auto;width:54%;height:100%;overflow:hidden}
.reagan-principles .reagan-photo img{filter:none;object-fit:cover;object-position:center 32%;mask-image:radial-gradient(ellipse 100% 88% at 66% 40%,#000 43%,transparent 88%);-webkit-mask-image:radial-gradient(ellipse 100% 88% at 66% 40%,#000 43%,transparent 88%)}
.reagan-principles .reagan-photo:after{display:none}
.reagan-principles:after{display:block;z-index:1;background:linear-gradient(90deg,#030b14f7 0%,#030b14e8 39%,#030b1466 54%,transparent 76%)}
.reagan-principles .content-card.narrow{position:relative;top:50%;transform:translateY(-50%);width:43%;max-width:680px;margin:0 0 0 5%;padding:0;z-index:2}
.reagan-principles h2{font-size:clamp(2.1rem,3.8vw,4.7rem);line-height:1.05}
.reagan-principles .reagan-photo figcaption{bottom:90px;right:24px;left:24px}
@media(max-height:640px) and (min-width:761px){.reagan-principles .content-card.narrow{top:auto;transform:none;padding:70px 0 100px}}
@media(max-width:760px){
 .reagan-principles .reagan-photo{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;height:400px}
 .reagan-principles .reagan-photo img{object-position:center 24%;mask-image:linear-gradient(180deg,#000 60%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent 100%)}
 .reagan-principles:after{display:none}
 .reagan-principles .content-card.narrow{top:auto;transform:none;width:auto;max-width:none;margin:0 58px 0 24px;padding:4px 0 110px}
 .reagan-principles .reagan-photo figcaption{bottom:18px;right:24px;left:24px}
 .reagan-principles h2{font-size:2.1rem}
}

/* Opening panels must not inherit the parchment mobile flex row. */
.purpose-panel{display:block}
.purpose-panel .content-card.narrow.map-copy{min-width:0;box-sizing:border-box}
.purpose-panel .map-copy h2,
.purpose-panel .map-copy p,
.purpose-panel .map-copy a{max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal}
@media(max-width:760px){
 .purpose-panel{display:block;overflow-y:auto;overflow-x:hidden}
 .purpose-panel .content-card.narrow.map-copy{position:relative;top:auto;left:auto;transform:none;flex:none;width:calc(100% - 82px);max-width:calc(100% - 82px);min-width:0;margin:0 58px 0 24px;padding:24px 0 110px}
 .purpose-panel .map-copy h2{font-size:2.1rem;line-height:1.08;hyphens:none}
 .purpose-panel .map-copy p:not(.kicker):not(.source-note):not(.down-hint){font-size:1rem;line-height:1.6}
 .purpose-panel .map-copy .source-note,.purpose-panel .map-copy .source-note a{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
 .purpose-panel .map-copy .down-hint{font-size:11px;line-height:1.6;letter-spacing:.12em}
 .purpose-panel .reagan-photo{display:block;width:100%;max-width:100%;flex:none}
}

/* Contact panel follows the site's navy, gold, and red palette. */
.contact-panel{background:radial-gradient(ellipse at 90% 20%,#152d41,#030b14 65%);overflow-y:auto;overflow-x:hidden;display:block;padding:70px 90px 110px 7%}
.contact-content{max-width:900px;margin:0 auto;min-width:0}
.contact-content h2{font-size:clamp(2.2rem,4.8vw,4rem);line-height:1.05}
.contact-intro{max-width:650px;color:#c4d2dc;font:17px/1.6 Georgia,serif;margin:20px 0 28px}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.contact-wide{grid-column:1/-1}
.contact-grid label{display:block;color:#d6bd79;font:600 12px/1.5 Arial,sans-serif;margin-bottom:7px}
.contact-grid label span{font-weight:400;color:#9cb0c0}
.contact-grid input,.contact-grid select,.contact-grid textarea{width:100%;min-width:0;border:1px solid #486174;border-radius:2px;background:#0a1b29;color:#edf1f5;font:16px/1.5 Arial,sans-serif;padding:11px 13px;box-sizing:border-box}
.contact-grid textarea{resize:vertical;min-height:120px}
.contact-grid :is(input,select,textarea):focus-visible{outline:2px solid #d6bd79;outline-offset:3px}
.contact-recipient{color:#d6bd79;font:13px/1.5 Arial,sans-serif;margin:20px 0 15px}
#contactSubmit{background:#cf1830;color:white;border:1px solid #e9273f;padding:12px 22px;border-radius:2px;font:600 14px/1.5 Arial,sans-serif;cursor:pointer}
#contactSubmit:disabled{opacity:.5;cursor:wait}
#contactSubmit:focus-visible,.contact-link:focus-visible{outline:2px solid #d6bd79;outline-offset:4px}
.contact-delivery-note,.contact-status{color:#a6bdce;font:12px/1.6 Arial,sans-serif;max-width:700px;overflow-wrap:anywhere}
.contact-status{color:#d6bd79}
.contact-link{border:0;background:none;padding:10px 0;margin-top:16px;color:#d6bd79;font:600 14px/1.5 Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){
 .contact-panel{padding:85px 58px 110px 24px}
 .contact-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .contact-content h2{font-size:2.1rem}
 .contact-intro{font-size:16px}
 .contact-grid input,.contact-grid select,.contact-grid textarea{font-size:16px}
}

.updates-panel{display:block;overflow-y:auto;overflow-x:hidden;background:#030b14 url('assets/home-cartographic-background.webp') center/cover;padding:80px 7% 110px}
.updates-panel:before{content:"";position:absolute;inset:0;background:#030b14d9;pointer-events:none}
.updates-content{position:relative;z-index:1;max-width:1200px;margin:0 auto}
.updates-content h2{font-size:clamp(2.2rem,4.4vw,4.5rem);line-height:1.05}
.updates-intro{color:#b9cddd;font:17px/1.6 Georgia,serif;margin:20px 0 32px}
.updates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.update-card{border:1px solid #9bbad033;background:#071726;overflow:hidden;min-width:0}
.update-card>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.update-card-body{padding:23px}
.update-card time{display:block;color:#a9bdcd;font:11px/1.5 Arial,sans-serif;margin-bottom:14px}
.update-card h3{font:400 25px/1.2 Georgia,serif;margin:0 0 18px;overflow-wrap:anywhere}
.update-card h3 a{color:#e8e2d0;text-decoration:none}
.update-card p{color:#bbcedc;font:15px/1.65 Georgia,serif;overflow-wrap:anywhere}
.update-read,.updates-substack{color:#d6bd79;font:600 12px/1.5 Arial,sans-serif;text-underline-offset:4px}
.updates-substack{display:inline-block;margin-top:30px}
.updates-empty{grid-column:1/-1;border-left:2px solid #d6bd79;padding:24px;background:#071726;color:#c5d6e2;font:17px/1.6 Georgia,serif}
@media(max-width:1000px){.updates-grid{grid-template-columns:1fr}.update-card{max-width:740px}}
@media(max-width:760px){.updates-panel{padding:85px 58px 110px 24px}.updates-content h2{font-size:2.1rem}.update-card-body{padding:20px}.updates-intro{font-size:16px}}

/* Language controls stay outside the moving page deck. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.language-control{position:fixed;z-index:40;top:13px;right:4vw}
.language-control select{width:124px;min-height:38px;border:1px solid #344b5b;border-radius:7px;padding:7px 9px;background:#071623;color:#d8e3ea;font:13px Arial,sans-serif;cursor:pointer}
.language-control select:focus-visible{outline:2px solid #d6bd79;outline-offset:3px}
.site-heading>span{margin-right:150px}
.translation-notice{position:fixed;left:24px;bottom:88px;z-index:35;max-width:calc(100vw - 110px);padding:7px 10px;border:1px solid #344b5b;border-radius:6px;background:#071623ed;color:#c4d2dc;font:12px/1.5 Arial,sans-serif}
.translation-notice[hidden]{display:none}
.translated .content-card{min-width:0;overflow-wrap:break-word;hyphens:auto}
.translated .content-card h1,.translated .content-card h2{overflow-wrap:break-word;hyphens:auto}
.translated .down-hint{white-space:normal;line-height:1.6}
@media(min-width:1051px){
 .translated .purpose-panel,.translated .column[data-column="does"] .panel,.translated .column[data-column="join"] .photo-panel{overflow-y:auto;overflow-x:hidden}
 .translated .purpose-panel .content-card.narrow,.translated .column[data-column="does"] .content-card,.translated .column[data-column="join"] .photo-panel .content-card{top:auto;transform:none;padding:85px 0 125px}
 .translated .hero-copy h1{font-size:clamp(2.5rem,4.8vw,5.5rem)}
}
@media(max-width:760px){
 .language-control{top:max(12px,env(safe-area-inset-top));right:16px}
 .language-control select{width:108px;font-size:12px}
 .site-heading{right:140px;min-height:30px;line-height:1.5;letter-spacing:.12em}
 .site-heading>span{display:none}
 .translated .content-card h1,.translated .content-card h2{max-width:100%;white-space:normal;overflow-wrap:break-word}
 .translated .signup-row{flex-wrap:wrap}
 .translated .signup-row input{min-width:0;flex-basis:100%}
 .translated .signup-row button{white-space:normal;max-width:100%}
 .translation-notice{left:16px;bottom:86px;font-size:11px}
}
/* Translated copy can grow without being clipped by slide bounds. */
.translated .regional-sheet,.translated .board-content{min-width:0;overflow-wrap:break-word;hyphens:auto}
.translated .regional-sheet th,.translated .regional-sheet td,.translated .political-family{min-width:0;overflow-wrap:break-word;hyphens:auto}
@media(min-width:761px){
 .translated .column[data-column="problem"] .panel,.translated .column[data-column="regions"] .panel[data-row="0"]{overflow-y:auto;overflow-x:hidden}
 .translated .column[data-column="problem"] .content-card,.translated .column[data-column="regions"] .panel[data-row="0"] .content-card{top:auto;transform:none;padding:85px 0 125px}
}
@media(max-width:760px){
 .translated .column[data-column="problem"] .parchment:not(.photo-panel){display:block}
 .translated .column[data-column="problem"] .timeline-copy,.translated .column[data-column="problem"] .history-copy{top:auto;transform:none;width:calc(100% - 82px);max-width:calc(100% - 82px);margin:0 58px 0 24px;padding:80px 0 110px}
 .translated .column[data-column="regions"] .panel[data-row="0"]{display:block}
 .translated .column[data-column="regions"] .panel[data-row="0"] .content-card{margin:0 58px 0 24px;padding:80px 0 110px}
}
#languageStatus:not(.visually-hidden){position:absolute;right:0;top:45px;display:block;width:220px;padding:10px;border:1px solid #e9273f;border-radius:6px;background:#071623;color:#e9edf1;font:12px/1.5 Arial,sans-serif}

.board-bio .board-role{font:600 14px/1.5 Arial,sans-serif;color:#d6bd79;letter-spacing:.03em;margin:0 0 22px}

/* Missing portraits are intentional placeholders awaiting member submissions. */
.missing-portrait{position:relative;aspect-ratio:1;border-bottom:2px solid #ff5264;overflow:hidden;background:#080f19}
.missing-portrait img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:1}
.missing-portrait figcaption{position:absolute;left:8%;right:8%;bottom:13%;text-align:center;color:#ff5264;font:600 clamp(15px,1.5vw,21px)/1.4 Arial,sans-serif;letter-spacing:.04em;overflow-wrap:break-word}

/* New opening sequence; existing section design retained. */
.opening-panel,.opening-case{background:#05090d;color:#eeeef0;overflow-y:auto;overflow-x:hidden}
.opening-panel{display:flex;align-items:center;isolation:isolate}
.opening-panel:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 78% 50%,#15222c88,transparent 58%)}
.opening-copy{position:relative;z-index:2;width:min(900px,78%);margin-left:8vw;padding:100px 0 130px}
.opening-copy h1{font:400 clamp(4rem,7.4vw,8rem)/1.04 Georgia,serif;letter-spacing:-.04em;color:#f1eff0;margin:0 0 54px;max-width:100%;text-wrap:balance}
.opening-copy h1 em{color:#f1eff0;font-style:italic}
.opening-globe{position:absolute;right:-2vw;top:50%;transform:translateY(-50%);width:min(58vw,84vh);opacity:.52;z-index:0;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 86%,transparent)}
.opening-globe img{width:100%;height:auto;display:block}
.opening-next{background:none;border:0;border-bottom:1px solid #67717b;padding:0 0 9px;color:#ccd2d8;font:500 13px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.19em;cursor:pointer;text-align:left}
.opening-next:hover{color:#fff;border-color:#ef3049}.opening-next:focus-visible{outline:2px solid #ef3049;outline-offset:8px}
.opening-case{display:flex;align-items:center}
.opening-case-copy{width:min(1100px,80%);margin:0 0 0 8vw;padding:100px 0 135px}
.opening-case h2{font:400 clamp(2.5rem,4.8vw,5.1rem)/1.09 Georgia,serif;letter-spacing:-.025em;margin:22px 0 30px;color:#eeeef0}
.opening-case .opening-lede{font:400 clamp(1.1rem,1.8vw,1.45rem)/1.6 Georgia,serif;color:#bdc7d0;max-width:820px}
.opening-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:40px 0;border-top:1px solid #28313a;padding-top:25px}
.opening-principles h3{font:400 clamp(1.5rem,2.4vw,2rem)/1.3 Georgia,serif;color:#eeeef0;margin:0 0 12px}
.opening-principles p{font:400 16px/1.6 Arial,sans-serif;color:#aab8c4;margin:0}
.opening-closing{font:400 18px/1.6 Georgia,serif;color:#bdc7d0;max-width:780px;margin:0 0 30px}
@media(max-width:760px){
 .opening-copy{width:calc(100% - 76px);margin-left:24px;padding:105px 0 140px}
 .opening-copy h1{font-size:clamp(3.15rem,12vw,5.5rem);margin-bottom:38px;text-wrap:initial;line-height:1.08}
 .opening-globe{width:105vw;right:-37vw;top:61%;opacity:.25}
 .opening-case{align-items:flex-start}
 .opening-case-copy{width:calc(100% - 82px);margin-left:24px;padding:95px 0 145px}
 .opening-case h2{font-size:clamp(2.15rem,8.5vw,3.5rem)}
 .opening-principles{grid-template-columns:1fr;gap:24px;margin:28px 0}
 .opening-principles h3{margin-bottom:6px}
 .opening-closing{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.panel,.column{transition:none}}

/* Soften Reagan imagery while keeping captions and copy legible. */
.purpose-panel .reagan-photo img{opacity:.5}

/* Editorial pass: readable disclosure and an actual publication signup. */
.publication-subscribe{display:inline-block;color:#f0eff0;border:1px solid #748698;padding:14px 20px;text-decoration:none;font:500 15px/1.5 Arial,sans-serif;margin:14px 0 24px}
.publication-subscribe:hover{border-color:#ef3049}.publication-subscribe:focus-visible{outline:2px solid #ef3049;outline-offset:5px}
.full-biography summary{color:#d3bf83;font:500 14px/1.5 Arial,sans-serif;cursor:pointer;margin:18px 0}
.full-biography[open] summary{margin-bottom:22px}

.opening-copy h1{margin-bottom:0}

.evidence-timeline strong.labeled-count{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.25;overflow-wrap:normal}

.global-network-panel .map-copy p:not(.kicker):not(.source-note){color:#f1f3f5}

[data-column="does"] .content-card h1,[data-column="does"] .content-card h2{color:#b9d9ec}

/* Restore the original independent latitude/longitude grid on both opening slides. */
.opening-panel,.opening-case{background-color:#05090d;background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201600%201000%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%237793a8%22%20stroke-opacity%3D%22.16%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M%20-600%20-100%20Q%20-950%20500%20-600%201100%22%2F%3E%3Cpath%20d%3D%22M%20-400%20-100%20Q%20-750%20500%20-400%201100%22%2F%3E%3Cpath%20d%3D%22M%20-200%20-100%20Q%20-550%20500%20-200%201100%22%2F%3E%3Cpath%20d%3D%22M%200%20-100%20Q%20-350%20500%200%201100%22%2F%3E%3Cpath%20d%3D%22M%20200%20-100%20Q%20-150%20500%20200%201100%22%2F%3E%3Cpath%20d%3D%22M%20400%20-100%20Q%2050%20500%20400%201100%22%2F%3E%3Cpath%20d%3D%22M%20600%20-100%20Q%20250%20500%20600%201100%22%2F%3E%3Cpath%20d%3D%22M%20800%20-100%20Q%20450%20500%20800%201100%22%2F%3E%3Cpath%20d%3D%22M%201000%20-100%20Q%20650%20500%201000%201100%22%2F%3E%3Cpath%20d%3D%22M%201200%20-100%20Q%20850%20500%201200%201100%22%2F%3E%3Cpath%20d%3D%22M%201400%20-100%20Q%201050%20500%201400%201100%22%2F%3E%3Cpath%20d%3D%22M%201600%20-100%20Q%201250%20500%201600%201100%22%2F%3E%3Cpath%20d%3D%22M%201800%20-100%20Q%201450%20500%201800%201100%22%2F%3E%3Cpath%20d%3D%22M%202000%20-100%20Q%201650%20500%202000%201100%22%2F%3E%3Cpath%20d%3D%22M%20-200%20-100%20Q%20800%2080%201800%20-100%22%2F%3E%3Cpath%20d%3D%22M%20-200%2040%20Q%20800%20220%201800%2040%22%2F%3E%3Cpath%20d%3D%22M%20-200%20180%20Q%20800%20360%201800%20180%22%2F%3E%3Cpath%20d%3D%22M%20-200%20320%20Q%20800%20500%201800%20320%22%2F%3E%3Cpath%20d%3D%22M%20-200%20460%20Q%20800%20640%201800%20460%22%2F%3E%3Cpath%20d%3D%22M%20-200%20600%20Q%20800%20780%201800%20600%22%2F%3E%3Cpath%20d%3D%22M%20-200%20740%20Q%20800%20920%201800%20740%22%2F%3E%3Cpath%20d%3D%22M%20-200%20880%20Q%20800%201060%201800%20880%22%2F%3E%3Cpath%20d%3D%22M%20-200%201020%20Q%20800%201200%201800%201020%22%2F%3E%3Cpath%20d%3D%22M%20-200%201160%20Q%20800%201340%201800%201160%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');background-position:center;background-size:cover;background-repeat:no-repeat}

/* Reagan portrait over the same navy grid as the Regions introduction. */
.reagan-principles{background:radial-gradient(ellipse at 80% 30%,#17314980,transparent 65%),linear-gradient(145deg,#0b1b2a,#030b13)}
.reagan-principles:before{display:block;content:"";position:absolute;inset:0;background-image:linear-gradient(#527b9414 1px,transparent 1px),linear-gradient(90deg,#527b9414 1px,transparent 1px);background-size:62px 62px;pointer-events:none;opacity:.8}
.reagan-principles:after{background:linear-gradient(90deg,#06111d33,transparent)}
.reagan-principles .reagan-photo img{mask-image:linear-gradient(to bottom,#000 85%,transparent 100%)}

/* Keep the Regions introduction clear of fixed desktop controls. */
@media(min-width:761px){
 .column[data-column="regions"] .panel[data-row="0"]{display:block;overflow-y:auto;overflow-x:hidden}
 .column[data-column="regions"] .panel[data-row="0"] .content-card{position:relative;top:auto;transform:none;width:min(1000px,calc(100% - 200px));max-width:none;margin:0 0 0 clamp(32px,6vw,120px);padding:96px 0 140px}
 .column[data-column="regions"] .panel[data-row="0"] h1{font-size:clamp(2.6rem,min(4.6vw,7.2vh),4.8rem);line-height:1.08;max-width:980px;margin:0 0 28px;text-wrap:balance}
 .column[data-column="regions"] .panel[data-row="0"] p{max-width:900px}
}

/* English editorial comparison preview. */
.language-control{display:none}
.site-heading{right:4vw;gap:16px}
.site-heading #homeBtn{max-width:calc(100% - 112px)}
.site-heading .nav-request{flex-shrink:0;border:1px solid #536b7b;border-radius:4px;padding:9px 12px;letter-spacing:.08em;color:#e9edf1}
.request-help{font:600 13px/1.4 Arial,sans-serif;letter-spacing:.06em;color:#e9edf1;background:#102737;border:1px solid #5c788a;border-radius:4px;padding:12px 20px;cursor:pointer}
.request-help:hover{background:#1b3c50}
.request-help:focus-visible{outline:2px solid #e9edf1;outline-offset:4px}
.content-card .program-continuity{font-size:clamp(1rem,1.35vw,1.25rem);max-width:660px}
.content-card .help-description{font:14px/1.5 Arial,sans-serif;max-width:540px;color:#afc2d0;margin-top:12px}
.column[data-column="does"] .panel[data-row="0"]{overflow-y:auto}
.column[data-column="does"] .panel[data-row="0"] .content-card{top:auto;transform:none;padding:100px 0 145px}
.column[data-column="does"] .panel[data-row="0"] h1{font-size:clamp(2.6rem,5vw,5rem)}
.forum-panel{overflow-y:auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:5vw;align-items:center;padding:100px 10vw 140px 6vw;background:radial-gradient(ellipse at 85% 40%,#132f43,transparent 65%),#06111d}
.forum-panel .content-card.narrow.map-copy{top:auto;transform:none;width:100%;margin:0;min-width:0}
.forum-panel h2{font-size:clamp(2.5rem,4.2vw,4.5rem)}
.forum-network{position:relative;z-index:2;min-width:0;border-left:1px solid #b9d9ec55;padding:20px 0 20px 32px;color:#dce8ef}
.forum-place{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#91b7cf}
.forum-network h3{font-size:clamp(1.7rem,2.7vw,2.8rem);font-weight:400;line-height:1.15}
.forum-network ul{padding:0;list-style:none}
.forum-network li{border-top:1px solid #91b7cf40;padding:18px 0;font:500 17px/1.4 Arial,sans-serif}
.forum-note{font:14px/1.6 Arial,sans-serif;color:#91aabf}
.china-briefing{overflow-y:auto;background:radial-gradient(ellipse at 85% 30%,#102b3e,transparent 70%),#06111d}
.china-briefing .china-copy{width:min(1050px,calc(100% - 190px));top:auto;transform:none;margin-left:6vw;padding:100px 0 140px}
.china-copy h2{font-size:clamp(2.6rem,4.5vw,4.8rem)}
.china-copy p:not(.kicker):not(.source-note){font-size:clamp(1rem,1.5vw,1.35rem);max-width:940px}
.china-copy strong{color:var(--red)}
.exchange-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:28px}
.exchange-evidence article{border-top:1px solid #7892a455;padding:18px 0}
.exchange-evidence time{font:600 12px Arial,sans-serif;letter-spacing:.12em;color:#9dbacf}
.exchange-evidence h3{font-size:clamp(1.5rem,2.4vw,2.5rem);font-weight:400;margin:14px 0}
.exchange-evidence article p{font:16px/1.5 Arial,sans-serif!important}
.exchange-evidence a{font:13px/1.5 Arial,sans-serif;color:#b9d9ec}
@media(max-width:760px){
 .site-heading{right:20px;left:24px;align-items:center;font-size:8px}
 .site-heading .nav-request{font-size:9px;padding:9px 10px}
 .column[data-column="does"] .panel[data-row="0"] .content-card{padding-top:90px}
 .forum-panel{display:block;padding:90px 58px 140px 24px}
 .forum-panel .content-card.narrow.map-copy{padding:0;width:100%}
 .forum-network{margin-top:35px;padding-left:20px}
 .forum-network h3{font-size:2rem}
 .china-briefing .china-copy{width:calc(100% - 82px);margin-left:24px;padding:90px 0 140px}
 .exchange-evidence{grid-template-columns:1fr;gap:14px}
}
.opening-case{overflow-y:auto}
@media(max-height:760px){.opening-case{align-items:flex-start}}

/* Restrained symbolic flag treatment for the Barcelona editorial slide. */
.forum-panel{display:block;isolation:isolate}
.forum-panel .content-card.narrow.map-copy{position:relative;z-index:3;width:min(760px,60vw);padding:0}
.forum-symbolic-art{position:absolute;inset:0;margin:0;z-index:0;pointer-events:none}
.forum-symbolic-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:75% center;opacity:.25;mask-image:linear-gradient(90deg,transparent 18%,#000 62%);-webkit-mask-image:linear-gradient(90deg,transparent 18%,#000 62%)}
.forum-panel:after{z-index:1;background:linear-gradient(90deg,#06111d90,transparent 90%)}
.forum-symbolic-art figcaption{position:absolute;right:10vw;bottom:110px;max-width:250px;color:#8096a7;font:11px/1.5 Arial,sans-serif;text-align:right}
@media(max-width:760px){
 .forum-panel .content-card.narrow.map-copy{width:100%;max-width:100%;margin:0}
 .forum-symbolic-art img{opacity:.15;object-position:76% center;mask-image:linear-gradient(180deg,#000,transparent 95%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 95%)}
 .forum-symbolic-art figcaption{right:58px;bottom:104px;font-size:10px}
}

/* Chinese flag floats faintly over the existing navy/grid background. */
.china-flag-layer{position:absolute;z-index:0;top:12%;right:-4%;width:68%;pointer-events:none;opacity:.1;mask-image:radial-gradient(ellipse at 60% 44%,#000 12%,#0008 45%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at 60% 44%,#000 12%,#0008 45%,transparent 72%)}
.china-flag-layer img{display:block;width:100%;height:auto}
.china-briefing .china-copy{z-index:2}
@media(max-width:760px){.china-flag-layer{top:16%;right:-38%;width:135%;opacity:.07}}

/* Participation CTA belongs on Campaign Exchange and Join, keeping Home clear. */
.take-action-button{display:inline-block;margin-top:20px;padding:13px 22px;border:1px solid #ea3048;background:#bd172c;color:#fff;border-radius:3px;font:600 14px/1.5 Arial,sans-serif;letter-spacing:.06em;cursor:pointer}
.take-action-button:hover{background:#df2039}
.take-action-button:focus-visible{outline:2px solid #d6bd79;outline-offset:4px}
.take-action-button:disabled{opacity:.5;cursor:wait}
.join-action{display:block;margin:0 0 12px}
.action-interests{border:1px solid #486174;border-radius:3px;margin:0;padding:16px;min-width:0}
.action-interests legend{padding:0 8px;color:#d6bd79;font:600 13px/1.5 Arial,sans-serif}
.contact-grid .action-interests label{display:flex;align-items:center;gap:12px;padding:10px 0;margin:0;cursor:pointer;font-size:15px;font-weight:400}
.contact-grid .action-interests label span{color:#edf1f5}
.contact-grid .action-interests input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:#e9273f}
.action-updates{font:14px/1.6 Arial,sans-serif;color:#a6bdce;margin-top:28px}
.action-updates a{color:#d6bd79;text-underline-offset:3px}
.column[data-column="does"] .exchange-scene{overflow-y:auto}
@media(max-height:740px) and (min-width:761px){.exchange-scene .content-card{top:auto;transform:none;padding:90px 0 145px}}

/* Social publication links, separate from the site's automatic Updates feed. */
.section-socials{margin-top:32px;padding-top:22px;border-top:1px solid #91aabf35}
.social-substack{display:inline-flex;align-items:center;gap:10px;color:#c9d8e3;text-decoration:none;font:500 14px/1.5 Arial,sans-serif}
.social-substack img{display:block;flex-shrink:0}
.social-substack:hover{color:white}
.social-substack:focus-visible{outline:2px solid #d6bd79;outline-offset:6px}
.column[data-column="does"] .briefings-scene{overflow-y:auto}
@media(max-height:740px) and (min-width:761px){.briefings-scene .content-card{top:auto;transform:none;padding:90px 0 145px}}

/* Restore the five-language switcher for the upload release. */
.language-control{display:block}
.site-heading{right:calc(4vw + 148px)}
@media(max-width:760px){
 .site-heading{right:140px}
 .site-heading #homeBtn{max-width:100%}
 .site-heading .nav-request{position:fixed;top:60px;right:16px;max-width:150px;font-size:9px;padding:7px 10px}
}

/* Europe: quieter imagery and clear white text on phones and desktop. */
.europe-briefing .scene-photo img{opacity:.28}
.europe-briefing:after{background:linear-gradient(90deg,#030b14f5,#030b14d9 65%,#030b14a8)}
.europe-briefing .regional-sheet :is(h1,h2,h3,h4),.europe-briefing .regional-sheet p:not(.kicker),.europe-briefing .brief-headline,.europe-briefing .watch-next strong,.europe-briefing .result-tag,.europe-briefing .brief-details th,.europe-briefing .brief-metrics strong{color:#f4f7fa}
.europe-briefing .regional-sheet :is(td,li),.europe-briefing .agenda-list span{color:#edf2f6}
.europe-briefing .regional-sheet a{color:#c0dff5}
.fictional-portrait{position:relative;aspect-ratio:1;overflow:hidden}
.fictional-portrait img{display:block;width:100%;height:100%;object-fit:cover}
.fictional-portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:10px 12px;background:#030b14e8;color:#c5d7e4;font:11px/1.4 Arial,sans-serif;text-align:center}
@media(max-width:760px){.europe-briefing:after{background:linear-gradient(180deg,#030b14c9,#030b14ed 30%,#030b14f5)}}
