/* THE 1565 — canonical public shell
   Public pages share this frame. Specialty/operator tools intentionally do not. */
:root{
  --shell-ink:#14212b;--shell-ink-2:#3b4b58;--shell-mute:#56636e;
  --shell-paper:#f8f4ec;--shell-paper-2:#efe9dc;--shell-line:#d8cdb9;
  --shell-navy:#0f1f2e;--shell-navy-2:#162c3f;--shell-brass:#c9a24d;--shell-brass-2:#e2c477;
  --shell-on:#eef1f3;--shell-on-2:#aab8c4;
  --shell-display:"Fraunces",Georgia,"Times New Roman",serif;
  --shell-body:"Source Sans 3","Segoe UI",system-ui,sans-serif;
  --shell-mono:"JetBrains Mono",Menlo,Consolas,monospace;
  --shell-max:72rem;--shell-gutter:clamp(1.25rem,4vw,2.5rem)
}
body.public1565{margin:0}
.public1565 .mast{position:sticky;top:0;z-index:1000;background:rgba(15,31,46,.97)!important;color:#fff;border-bottom:1px solid #ffffff16!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.public1565 .mast>.wrap,.public1565 .mast>.in,.public1565 .publicMastInner{height:58px!important;max-width:var(--shell-max)!important;margin:0 auto!important;padding:0 var(--shell-gutter)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important}
.public1565 .mast .brand{display:flex!important;align-items:center!important;gap:.68rem!important;text-decoration:none!important;color:#fff!important;font-family:var(--shell-display)!important;font-weight:600!important;font-size:1.06rem!important;line-height:1!important;white-space:nowrap}
.public1565 .mast .brand .mark,.public1565 .mast .brand>b{width:2rem!important;height:2rem!important;min-width:2rem!important;border:1.5px solid var(--shell-brass)!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:transparent!important;color:var(--shell-brass)!important;font-family:var(--shell-mono)!important;font-size:.58rem!important;font-weight:500!important;letter-spacing:.02em!important}
.public1565 .mast .brand .bt,.public1565 .mast .brand>span:last-child{display:block}
.public1565 .mast .brand small{display:block!important;margin-top:.18rem!important;color:var(--shell-brass-2)!important;font-family:var(--shell-mono)!important;font-size:.48rem!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-weight:500!important}
.public1565 .mast .nav{display:flex!important;align-items:center!important;gap:1.35rem!important;margin-left:auto}
.public1565 .mast .nav a{position:relative!important;padding:.35rem 0!important;color:var(--shell-on-2)!important;text-decoration:none!important;font:500 .85rem/1 var(--shell-body)!important;white-space:nowrap}
.public1565 .mast .nav a:hover,.public1565 .mast .nav a[aria-current="page"],.public1565 .mast .nav a.active{color:#fff!important}
.public1565 .mast .nav a[aria-current="page"]:after,.public1565 .mast .nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--shell-brass)}
.public1565 .mast .explainHeaderMount{margin-left:.15rem}
.public1565 .researchSubnav{position:sticky;top:58px;z-index:990!important;background:var(--shell-paper-2)!important;border-bottom:1px solid var(--shell-line)!important;min-height:auto!important;padding:0!important}
.public1565 .researchSubnav .brand{display:none!important}
.public1565 .researchSubnav nav{max-width:var(--shell-max)!important;margin:auto!important;padding:.48rem var(--shell-gutter)!important;display:flex!important;gap:1rem!important;align-items:center!important;overflow-x:auto!important;white-space:nowrap!important}
.public1565 .researchSubnav nav a{font:600 .76rem/1 var(--shell-body)!important;color:var(--shell-ink-2)!important;text-decoration:none!important}
.public1565 .researchSubnav nav a:hover,.public1565 .researchSubnav nav a[aria-current="page"]{color:var(--shell-ink)!important}
.public1565 .researchSubnav #menu{display:none!important}
.public1565 footer{border-top:1px solid var(--shell-line)}
.public1565 .btn,.public1565 button{border-radius:6px}
@media(max-width:56rem){
  .public1565 .mast .nav{gap:.9rem}
  .public1565 .mast .nav a{font-size:.82rem!important}
  .public1565 .mast .explainHeaderMount{display:none}
}
@media(max-width:46rem){
  /* Phones: the masthead becomes two rows. Brand (and Explain control, when present) on row one;
     the full primary navigation on row two as a horizontally scrollable strip. Nothing is hidden. */
  .public1565 .mast{position:static}
  .public1565 .mast>.wrap,.public1565 .mast>.in,.public1565 .publicMastInner{height:auto!important;min-height:54px;flex-wrap:wrap!important;padding-block:.55rem .5rem!important;row-gap:.45rem}
  .public1565 .mast .nav{display:flex!important;flex:1 1 100%;order:3;gap:1.15rem!important;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:.1rem;margin-left:0}
  .public1565 .mast .nav::-webkit-scrollbar{display:none}
  .public1565 .mast .nav a{font-size:.9rem!important;padding:.4rem 0!important}
  .public1565 .mast .explainHeaderMount{display:none}
  .public1565 .researchSubnav{top:0}
}
/* Text tokens with WCAG AA contrast on the parchment backgrounds (brass #c9a24d is decorative only; text uses the darker tone). */
:root{--shell-brass-text:#7f6220;--shell-mute-text:#4a5661}
.public1565 .k,.public1565 .eyebrow,.public1565 .label{color:var(--shell-brass-text)}
.public1565 .k{font-size:max(.74rem,12px)}
.public1565 .ecoLink>span>span,.public1565 .ecoLink b{color:var(--shell-ink-2)}
.public1565 .ecoLink>span>span{color:var(--shell-mute-text)}
.public1565 small,.public1565 .small,.public1565 .credits,.public1565 .rnDate span,.public1565 .channelTile i{font-size:max(.72rem,12px)}
.public1565 .mast .brand small{font-size:max(.48rem,9px)!important}
@media (prefers-color-scheme:dark){:root{--shell-brass-text:#d9b86a;--shell-mute-text:#a9b5bf}}
/* Dark masthead and other navy panels keep decorative brass for labels (contrast against navy is fine). */
.public1565 .mast .k,.public1565 .hero .k,.public1565 .liveHero .k,.public1565 .homeHeroV3 .k,.public1565 .distribution .k,.public1565 .rightNow .k,.public1565 .homeStandards .k,.public1565 .briefVisual .k{color:var(--shell-brass)}
.public1565 .rnText span,.public1565 .explainStrip__label,.public1565 .liveHero .k{font-size:max(.68rem,12px)}
