/* CEAS 86 / Counter-intelligence editorial system.
   Restraint is functional: fewer competing CTAs, strong legibility, hairline hierarchy.
   All publication APIs, original content and editorial permissions remain intact. */
:root {
  --v86-void:#090b0c;
  --v86-panel:#111416;
  --v86-hairline:rgba(230,236,239,.16);
  --v86-hairline-hover:rgba(230,236,239,.36);
  --v86-ink:#f1f3f2;
  --v86-secondary:#aab0b1;
  --v86-accent:#a34545;
  --v85-red:#a34545;
  --red:#a34545;
  --ceas-red:#a34545;
  --ceas-accent:#a34545;
  --ceas-signal:#a34545;
}
html{background:var(--v86-void)!important}
html body{background-color:var(--v86-void);color:var(--v86-ink);font-family:"Aptos","Helvetica Neue",Arial,sans-serif;letter-spacing:.005em}
html body :is(.masthead,.library-topbar,.audio-topbar,.topbar){background:#0b0e10!important;border-bottom:1px solid var(--v86-hairline)!important}
html body :is(.mast-main,.site-footer){max-width:1440px}
html body .primary-nav a[href^='/publications/']{color:var(--v86-ink)!important;border-bottom:1px solid var(--v86-hairline-hover)!important;font-weight:650!important}
html body .primary-nav a[href^='/publications/']:hover{color:#fff!important;border-color:var(--v86-accent)!important}
html body .mast-actions .v85-global-publication-link{display:none!important}
html body .lang-switch{border:1px solid var(--v86-hairline);gap:0!important;border-radius:0;background:#0d1011}
html body .lang-switch button{border:0!important;border-right:1px solid var(--v86-hairline)!important;border-radius:0!important;background:transparent!important;min-width:40px!important;min-height:42px!important;color:#bfc3c4!important;font-size:11px!important;font-weight:650!important}
html body .lang-switch button:last-child{border-right:0!important}
html body .lang-switch button.active{background:#24292b!important;color:#fff!important;box-shadow:inset 0 -1px var(--v86-accent)!important}
html body .lang-switch button:hover{background:#1c2022!important}
html body :is(.menu-btn,.secure-link){border:1px solid var(--v86-hairline-hover)!important;background:#101314!important;color:var(--v86-ink)!important}
html body :is(.menu-btn,.secure-link):hover{border-color:#fff!important;background:#222729!important}
html body :is(.hero-v45-actions a,.v46-action-main,.v46-action-outline){background:#151819!important;color:#f6f6f6!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:none!important}
html body :is(.hero-v45-actions a,.v46-action-main,.v46-action-outline):hover{background:#24292b!important;border-color:rgba(255,255,255,.72)!important}
html body :is(.story-card,.lead-story,.stream-card,.library-card,.article-card,.inst-card){background:#111416!important;border:1px solid var(--v86-hairline)!important;box-shadow:none!important;border-radius:2px!important}
html body :is(.story-card,.lead-story,.stream-card,.library-card,.article-card,.inst-card):hover{border-color:var(--v86-hairline-hover)!important;transform:none!important}
html body :is(.reading-progress,.progress-bar){background:var(--v86-accent)!important}
html body :is(a,button,input,select,textarea):focus-visible{outline:2px solid #dadede!important;outline-offset:3px!important}
/* Homepage: restore a deliberate institutional hero without relying on obsolete V44-scoped CSS. */
html body .hero-v45{
  width:min(100%,1440px);max-width:1440px;margin:0 auto;
  padding:clamp(30px,5vw,76px) clamp(24px,5vw,72px) clamp(20px,3vw,42px)!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:clamp(36px,5vw,86px);row-gap:clamp(24px,3vw,42px);
  align-items:center;min-height:unset!important;border-bottom:1px solid var(--v86-hairline)!important;
  background:#0b0e0f!important;overflow:hidden;
}
html body .hero-v45-copy{grid-column:1;grid-row:1;min-width:0;align-self:center}
html body .hero-v45-kicker{display:flex;align-items:center;gap:12px;margin:0 0 28px;color:#a6b0b1;font:570 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.18em}
html body .hero-v45-kicker i{display:inline-block;width:23px;height:1px;background:var(--v86-accent)}
html body .hero-v45-copy h1{font:650 clamp(58px,9vw,135px)/.87 "Helvetica Neue",Arial,sans-serif!important;letter-spacing:-.075em!important;color:#f3f5f5;margin:0 0 28px!important}
html body .hero-v45-name{font-size:clamp(25px,2.6vw,42px)!important;font-weight:350;letter-spacing:-.038em!important;line-height:1.18!important;margin:0 0 36px!important;max-width:21ch;color:#d7ddde}
html body .hero-v45-motto{display:flex!important;align-items:center;flex-wrap:wrap;gap:12px;max-width:100%;font:600 10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;color:#a1adaf}
html body .hero-v45-motto i{display:block;width:14px;height:1px;background:rgba(230,236,239,.26)}
html body .hero-v45-map{grid-column:2;grid-row:1;position:relative;width:100%!important;min-width:0;min-height:460px;max-height:620px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;border:1px solid var(--v86-hairline);background:#0c1113!important}
html body .hero-v45-map>img{display:block;position:relative;inset:auto!important;width:100%!important;height:clamp(220px,30vw,425px)!important;min-height:0;object-fit:contain!important;opacity:.8}
html body .hero-v45-watch{display:flex;justify-content:space-between;align-items:center;gap:12px;position:relative;inset:auto!important;padding:0!important;background:transparent!important;border:0!important;color:#aeb8ba}
html body .hero-v45-watch small{font:600 10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.11em}
html body .hero-v45-watch b{font:650 13px/1.3 ui-monospace,Consolas,monospace;letter-spacing:.07em;color:#d0d7d7}
html body .hero-v45-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative;inset:auto!important;width:100%;padding:17px 0 0!important;border-top:1px solid var(--v86-hairline);background:transparent!important}
html body .hero-v45-stats span{display:flex;flex-direction:column;gap:7px;min-width:0}
html body .hero-v45-stats small{font:580 10px/1.4 ui-monospace,Consolas,monospace;color:#9ba5a7;letter-spacing:.1em}
html body .hero-v45-stats b{font:690 19px/1.3 ui-monospace,Consolas,monospace;color:#f4f6f6}
html body .hero-v45-actions{grid-column:1 / -1;grid-row:2;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;border-top:1px solid var(--v86-hairline);border-bottom:1px solid var(--v86-hairline)}
html body .hero-v45-actions a{display:flex!important;justify-content:space-between!important;min-width:0;padding:16px!important;background:none!important;border:0!important;border-right:1px solid var(--v86-hairline)!important;border-radius:0!important;color:#e3e9e9!important;font:600 11px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.06em;text-decoration:none;white-space:nowrap!important}
html body .hero-v45-actions a:last-child{border-right:0!important}
html body .hero-v45-actions a:hover{background:#1b2022!important}
html body .hero-v45-values{grid-column:1/-1;grid-row:3;display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,58px);font:580 10px/1.6 ui-monospace,Consolas,monospace;letter-spacing:.15em;color:#929fa2}
@media (max-width:760px){
 html body .hero-v45{display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding:48px 24px 29px!important;row-gap:27px!important;max-width:100%!important}
 html body .hero-v45-copy{grid-column:1;grid-row:1}
 html body .hero-v45-kicker{margin-bottom:26px!important;font-size:9px}
 html body .hero-v45-copy h1{font-size:clamp(58px,15vw,83px)!important;margin-bottom:21px!important}
 html body .hero-v45-name{font-size:clamp(25px,6.8vw,32px)!important;max-width:100%;margin-bottom:27px!important}
 html body .hero-v45-motto{gap:9px;font-size:9px!important;letter-spacing:.09em}
 html body .hero-v45-motto i{width:9px}
 html body .hero-v45-map{grid-column:1;grid-row:2;min-height:0;max-height:none;padding:13px!important;gap:5px}
 html body .hero-v45-map>img{height:clamp(200px,62vw,330px)!important}
 html body .hero-v45-watch{margin-top:5px}
 html body .hero-v45-stats{gap:5px;padding-top:12px!important}
 html body .hero-v45-stats small{font-size:8px}
 html body .hero-v45-stats b{font-size:16px}
 html body .hero-v45-actions{grid-column:1;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:0}
 html body .hero-v45-actions a{min-width:0;padding:12px 9px!important;font-size:10px!important;border-bottom:1px solid var(--v86-hairline)!important}
 html body .hero-v45-actions a:nth-child(2n){border-right:0!important}
 html body .hero-v45-values{grid-column:1;grid-row:4;gap:15px;font-size:9px}
}
/* The last editorial element of the homepage, immediately above the site footer. */
#v85-home-publications{
  max-width:1350px!important;
  margin:clamp(52px,9vw,136px) auto clamp(35px,5vw,70px)!important;
  padding:clamp(26px,4.4vw,64px)!important;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);
  gap:clamp(24px,4vw,72px);
  border:1px solid var(--v86-hairline)!important;
  border-radius:0!important;
  background:#0e1112!important;
  box-shadow:none!important;
  overflow:visible;
}
#v85-home-publications:before{height:1px!important;width:34px!important;top:-1px!important;left:clamp(26px,4.4vw,64px)!important;bottom:auto!important;background:var(--v86-accent)!important}
#v85-home-publications .v85-intro{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap;gap:20px;min-width:0}
#v85-home-publications .v85-label{display:inline-flex;align-items:center;gap:12px;color:#aeb5b6!important;font:650 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.19em}
#v85-home-publications .v85-label span{color:var(--v86-accent)}
#v85-home-publications h2{font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(30px,3.3vw,50px)!important;font-weight:680!important;letter-spacing:-.052em!important;line-height:1.13!important;margin:22px 0 17px!important;max-width:560px;overflow-wrap:normal}
#v85-home-publications h2 em{font-weight:400;font-style:normal;color:#bac0c1!important}
#v85-home-publications p{font-size:clamp(13px,1.05vw,16px)!important;line-height:1.68!important;max-width:50ch;color:#a9b0b1!important;margin:0}
#v85-home-publications .v85-open{padding:0 0 9px!important;min-height:35px!important;display:inline-flex!important;align-items:center!important;gap:22px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--v86-hairline-hover)!important;color:#f1f3f2!important;font-size:12px!important;font-weight:620!important;letter-spacing:.045em!important;text-transform:none!important;white-space:normal!important}
#v85-home-publications .v85-open:hover{background:transparent!important;border-color:#f1f3f2!important}
#v85-home-publications .v85-open span{font-size:18px;color:#b1b6b7}
#v85-home-publications .v85-languages{grid-column:2;grid-row:1;margin-top:0!important;display:grid;grid-template-columns:minmax(0,1fr)!important;border-top:1px solid var(--v86-hairline)!important;border-left:0!important;align-self:stretch}
#v85-home-publications .v85-languages a,#v85-home-publications .v85-languages a:not(:first-child){margin:0!important;padding:18px 3px!important;display:grid;grid-template-columns:38px 1fr 20px;gap:15px;align-items:center;min-height:64px;border:0!important;border-bottom:1px solid var(--v86-hairline)!important;text-decoration:none!important;background:none!important}
#v85-home-publications .v85-languages a:last-child{border-bottom:0!important}
#v85-home-publications .v85-languages a:hover{background:rgba(255,255,255,.035)!important}
#v85-home-publications .v85-languages b{font:650 12px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace!important;color:#c7cdce!important;letter-spacing:.05em}
#v85-home-publications .v85-languages span{color:#e3e5e5!important;font-size:13px!important;font-weight:450;line-height:1.4}
#v85-home-publications .v85-languages .v86-index-arrow{font-size:17px!important;color:#8e9697!important;text-align:right}
/* Quiet mobile masthead. Primary route remains in menu; no floating second CTA. */
@media (max-width:950px){
  #v85-home-publications{margin-left:clamp(16px,4vw,28px)!important;margin-right:clamp(16px,4vw,28px)!important;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}
}
@media (max-width:760px){
  html body .mast-main{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:nowrap!important;padding:10px max(12px,env(safe-area-inset-left))!important;min-width:0!important}
  html body .mast-main .brand{margin:0!important;flex:0 1 auto!important;min-width:75px!important;max-width:116px!important;overflow:visible!important}
  html body .mast-main .primary-nav{display:none!important}
  html body .mast-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;margin-left:auto!important;flex:0 0 auto!important;gap:7px!important;min-width:0!important}
  html body .mast-actions .secure-link{display:none!important}
  html body .lang-switch button{min-width:38px!important;padding:8px 6px!important;min-height:42px!important}
  html body .menu-btn{min-width:43px!important;width:43px!important;min-height:43px!important;padding:0!important}
  #v85-home-publications{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:29px!important;margin:60px 16px 30px!important;padding:27px 23px 24px!important;overflow:hidden!important}
  #v85-home-publications .v85-languages{grid-column:1!important;grid-row:auto!important}
  #v85-home-publications h2{font-size:clamp(29px,8vw,41px)!important;margin:18px 0 12px!important}
  #v85-home-publications .v85-languages a,#v85-home-publications .v85-languages a:not(:first-child){padding:13px 0!important;min-height:51px!important;grid-template-columns:34px 1fr 18px}
  #v85-home-publications .v85-intro{gap:22px!important}
}
@media (max-width:350px){
 html body .lang-switch button{min-width:32px!important;padding:8px 4px!important}
 html body .mast-main .brand{max-width:88px!important}
}
@media (prefers-reduced-motion:reduce){#v85-home-publications *,#v85-home-publications *::before,#v85-home-publications *::after{transition:none!important}}
