/* Content Dispatch — Ghost theme styles
   Colors: canvas #08090B, panel #12151D–#1B1F2B, accent #F58220, ink #F6F3EC
   Two typefaces only: Inter (masthead sans) and JetBrains Mono (all mono/meta) */

:root{
  --cd-canvas:#08090B; --cd-canvas-2:#0B0C0E;
  --cd-accent:#F58220; --cd-accent-rgb:245,130,32; --cd-accent-lit:#FFB35C; --cd-accent-press:#D96A12;
  --cd-ink:#F6F3EC; --cd-ink-2:#EFEEEB;
  --cd-panel-top:#1B1F2B; --cd-panel-mid:#171B26; --cd-panel-bot:#111419;
  --cd-rule:rgba(255,255,255,.12);
  --cd-sans:Inter,-apple-system,Helvetica,Arial,sans-serif;
  --cd-mono:'JetBrains Mono',ui-monospace,monospace;
  --cd-gutter:clamp(1.25rem,2.4vw,2.2rem);
  --cd-rail:30%;
  --cd-header-h:105px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--cd-canvas);color:#fff;font-family:var(--cd-sans);overflow-x:clip}
a{color:var(--cd-accent);text-decoration:none}
a:hover{color:var(--cd-accent-lit)}
img{max-width:100%;display:block}
::selection{background:rgba(var(--cd-accent-rgb),.3)}
:focus-visible{outline:2px solid var(--cd-accent);outline-offset:2px}

@keyframes cd-tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes cd-blink{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes cd-rise{0%{transform:translateY(100%);opacity:0}25%{opacity:1}70%{opacity:1}100%{transform:translateY(-90%);opacity:0}}
@keyframes cd-pulsate{0%{transform:scale(1);opacity:1}50%{transform:scale(1.55);opacity:.45}100%{transform:scale(1);opacity:1}}

/* ---------- 01 MASTHEAD (constant) ---------- */
.cd-utility{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:.35rem var(--cd-gutter);border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--cd-mono);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.42)}
.cd-utility a{margin-left:auto;color:var(--cd-accent)}
.cd-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2rem;
  padding:1.1rem var(--cd-gutter);background:rgba(8,9,11,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}
.cd-brand-lockup{min-width:0}
.cd-brand{display:flex;align-items:center;gap:.7rem}
.cd-wordmark{display:flex;align-items:baseline;gap:.22em;letter-spacing:-.02em;font-size:clamp(1.15rem,1.7vw,1.5rem);white-space:nowrap}
.cd-wordmark span:first-child{font-weight:400;color:var(--cd-accent)}
.cd-wordmark span:last-child{font-weight:900}
.cd-brand-dot{width:.55rem;height:.55rem;flex:none;background:var(--cd-accent);animation:cd-pulsate 2.6s cubic-bezier(.3,.7,.4,1) infinite}
.cd-brand-tagline{margin:.35rem 0 0;max-width:52ch;font-family:var(--cd-mono);font-size:8px;line-height:1.35;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38)}
.cd-nav{display:flex;gap:clamp(1.1rem,2.6vw,2.6rem);font-family:var(--cd-mono);text-transform:uppercase;letter-spacing:.24em;font-size:12px}
.cd-nav a{color:rgba(255,255,255,.5)}
.cd-nav a:hover{color:var(--cd-accent)}
.cd-header-right{display:flex;align-items:center;justify-content:flex-end;gap:1.2rem}
.cd-btn{font-family:var(--cd-mono);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;white-space:nowrap;
  background:var(--cd-accent);color:#08090B;border:0;padding:.68rem 1.05rem;cursor:pointer}
.cd-btn:hover{background:var(--cd-accent-lit);color:#08090B}
.cd-btn:active{background:var(--cd-accent-press)}

/* ---------- 02 TICKER (automatic) ---------- */
.cd-ticker{position:relative;display:flex;align-items:stretch;min-height:48px;overflow:hidden;
  background:linear-gradient(180deg,#151009 0%,#0F0B08 42%,#0B0C0E 100%);
  border-top:1px solid rgba(var(--cd-accent-rgb),.18);border-bottom:1px solid rgba(var(--cd-accent-rgb),.24);
  box-shadow:0 16px 46px -14px rgba(var(--cd-accent-rgb),.42),0 26px 70px -30px rgba(var(--cd-accent-rgb),.34),inset 0 -16px 28px -18px rgba(var(--cd-accent-rgb),.55)}
.cd-ticker-bloom{position:absolute;right:0;top:0;bottom:0;width:44%;pointer-events:none;
  background:radial-gradient(58% 130% at 100% 50%,rgba(var(--cd-accent-rgb),.4),rgba(var(--cd-accent-rgb),.12) 45%,rgba(var(--cd-accent-rgb),0) 78%)}
.cd-ticker-scan{position:absolute;inset:0;opacity:.6;pointer-events:none;
  background:repeating-linear-gradient(180deg,rgba(255,255,255,.045) 0 1px,rgba(0,0,0,0) 1px 3px)}
.cd-ticker-edge{position:absolute;left:0;right:0;bottom:0;height:1px;opacity:.9;pointer-events:none;
  background:linear-gradient(90deg,rgba(var(--cd-accent-rgb),0),var(--cd-accent) 42%,var(--cd-accent-lit) 92%,var(--cd-accent-lit))}
/* static seam: ticker light dissolves into the Wire panel */
.cd-ticker-seam{position:absolute;right:0;top:0;bottom:-1px;width:var(--cd-rail);pointer-events:none;
  background:linear-gradient(90deg,rgba(var(--cd-accent-rgb),0) 0%,rgba(var(--cd-accent-rgb),.1) 45%,rgba(18,21,29,.55) 78%,#12151D 100%)}
.cd-ticker-window{position:relative;display:flex;align-items:center;flex:1;min-width:0;overflow:hidden;padding-right:clamp(.6rem,1.2vw,1.1rem);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 100%);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 100%)}
.cd-ticker-track{display:flex;width:max-content;animation:cd-tick 90s linear infinite}
.cd-ticker-item{display:flex;align-items:center;gap:.6rem;padding:.9rem 1.4rem;white-space:nowrap;font-family:var(--cd-mono);
  text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:rgba(255,232,209,.86);text-shadow:0 0 12px rgba(var(--cd-accent-rgb),.35)}
.cd-ticker-time{color:var(--cd-accent-lit);font-weight:700;text-shadow:0 0 10px rgba(var(--cd-accent-rgb),.9),0 0 22px rgba(var(--cd-accent-rgb),.5)}
.cd-ticker-sep{color:rgba(var(--cd-accent-rgb),.45)}
@media (prefers-reduced-motion:reduce){.cd-ticker-track{animation:none}}

/* ---------- PAGE SHELL ---------- */
.cd-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,var(--cd-rail));align-items:start}
.cd-main{min-width:0}
.cd-section{background:var(--cd-canvas);padding:clamp(1.6rem,3vw,2.8rem) var(--cd-gutter) clamp(2.4rem,4vw,4rem)}

/* ---------- 03 HERO (weekly swap) ---------- */
.cd-hero{position:relative;width:100%}
.cd-hero-art{position:relative;width:100%;aspect-ratio:16/9;min-height:min(70vh,620px);background:#0E1116}
.cd-hero-art img{width:100%;height:100%;object-fit:cover}
.cd-hero-text{position:absolute;left:0;top:0;bottom:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;
  width:min(44%,580px);min-width:0;
  padding:clamp(1.4rem,2.6vw,2.4rem) clamp(1.6rem,3vw,3rem) clamp(1.6rem,2.8vw,2.6rem) clamp(1.2rem,2vw,2rem);
  background:linear-gradient(96deg,rgba(8,9,11,.95) 0%,rgba(8,9,11,.88) 40%,rgba(8,9,11,.5) 68%,rgba(8,9,11,0) 92%)}
.cd-kicker{margin:0;font-family:var(--cd-mono);text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--cd-accent)}
.cd-hero-title{margin:.7rem 0 0;font-weight:900;letter-spacing:-.032em;line-height:1;font-size:clamp(1.7rem,2.6vw,2.5rem);color:var(--cd-ink);text-wrap:pretty}
.cd-hero-dek{margin:clamp(.9rem,1.4vw,1.2rem) 0 0;max-width:46ch;color:rgba(255,255,255,.6);font-size:1rem;line-height:1.6}
.cd-meta{margin:1.1rem 0 0;font-family:var(--cd-mono);text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:rgba(255,255,255,.34)}
@media (max-width:900px){
  .cd-hero-art{aspect-ratio:4/3;min-height:0}
  .cd-hero-text{position:static;width:100%;background:none;padding:1.2rem 0 0}
}

/* ---------- 04 TWO TOP STORIES (weekly swap) ---------- */
.cd-top-two{margin-top:clamp(1.6rem,2.6vw,2.4rem);border-top:2px solid rgba(255,255,255,.16);padding-top:clamp(1.2rem,2vw,1.6rem)}
.cd-top-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.4rem,3vw,2.8rem)}
.cd-top-card{display:grid;gap:.55rem}
.cd-top-topic{font-family:var(--cd-mono);text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:rgba(255,255,255,.4)}
.cd-top-title{margin:0;font-weight:700;letter-spacing:-.018em;line-height:1.18;font-size:1.2rem;color:var(--cd-ink-2)}
.cd-top-dek{color:rgba(255,255,255,.5);font-size:.94rem;line-height:1.5}
@media (max-width:700px){.cd-top-two-grid{grid-template-columns:minmax(0,1fr)}}

/* ---------- HOMEPAGE INTELLIGENCE LAYER ---------- */
.cd-home-module{margin-top:clamp(2.8rem,5vw,4.8rem);padding-top:clamp(1.5rem,2.4vw,2.2rem);border-top:1px solid rgba(255,255,255,.14)}
.cd-module-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.4rem}
.cd-module-head h2{margin:0;font-size:clamp(1.85rem,3.1vw,2.8rem);line-height:.96;letter-spacing:-.045em;text-transform:uppercase;color:var(--cd-ink)}
.cd-module-head p{margin:0;max-width:38ch;text-align:right;font-family:var(--cd-mono);font-size:8px;font-weight:700;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.38)}
.cd-module-kicker,.cd-card-action{font-family:var(--cd-mono);font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--cd-accent)}
.cd-daily-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.16)}
.cd-daily-card{display:flex;min-width:0;min-height:145px;flex-direction:column;padding:1.15rem;background:#0D0F13;color:var(--cd-ink)}
.cd-daily-card:nth-child(-n+2){grid-column:span 2;min-height:250px;padding:1.55rem;background:linear-gradient(145deg,#171B22,#0B0D10)}
.cd-daily-card h3{margin:.9rem 0 .6rem;font-size:1rem;line-height:1.17;letter-spacing:-.025em}.cd-daily-card:nth-child(-n+2) h3{font-size:clamp(1.45rem,2.25vw,2.05rem);line-height:1.03;letter-spacing:-.04em}
.cd-daily-card p{margin:0;color:rgba(255,255,255,.52);font-size:.85rem;line-height:1.45}.cd-daily-card:nth-child(n+3) p{display:none}.cd-card-action{margin-top:auto;padding-top:1.2rem}
.cd-career{padding:clamp(1.5rem,2.6vw,2.2rem);background:linear-gradient(180deg,#10131A,#0A0B0E)}.cd-career .cd-module-head h2 span{font-weight:400;color:var(--cd-accent)}
.cd-jobs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.cd-job-card{display:flex;min-height:210px;flex-direction:column;padding:1.15rem;border:1px solid rgba(255,255,255,.13);background:#151922;color:var(--cd-ink)}
.cd-job-card h3{margin:1.25rem 0 .5rem;font-size:1.18rem;line-height:1.05;letter-spacing:-.03em}.cd-job-card p{margin:0;color:rgba(255,255,255,.55);font-size:.8rem;line-height:1.4}.cd-module-empty{padding:1.5rem;border:1px solid rgba(255,255,255,.12);font-size:.9rem;color:rgba(255,255,255,.48)}
.cd-hiring-pulse{display:grid;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));margin-top:1rem;border:1px solid rgba(var(--cd-accent-rgb),.34);background:#0C0E12}.cd-hiring-pulse>div{min-width:0;padding:1rem;border-left:1px solid rgba(255,255,255,.12)}.cd-hiring-pulse .cd-pulse-name{border-left:0;background:var(--cd-accent);color:#08090B}
.cd-hiring-pulse span,.cd-hiring-pulse em{display:block;font-family:var(--cd-mono);font-size:7px;font-style:normal;font-weight:700;line-height:1.35;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38)}.cd-hiring-pulse strong{display:block;margin-top:.55rem;font-size:1.25rem;line-height:1;letter-spacing:-.03em}.cd-pulse-name strong{margin:0;font-size:1.35rem;text-transform:uppercase}.cd-pulse-name span{margin-top:.6rem;color:rgba(8,9,11,.7)}.cd-hiring-pulse em{margin-top:.4rem;color:#72D99A}
.cd-network{margin-left:calc(var(--cd-gutter) * -1);margin-right:calc(var(--cd-gutter) * -1);padding:clamp(2rem,3.2vw,3rem) var(--cd-gutter);background:#F1EFEA;color:#111}.cd-network .cd-module-head h2{color:#111}.cd-network .cd-module-head p{color:#666}.cd-network-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.cd-network-story{position:relative;display:block;min-height:320px;overflow:hidden;background:#111;color:#fff;border-top:6px solid var(--network-accent,#ef8b3a)}.cd-network-story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}.cd-network-story:hover img{transform:scale(1.035);filter:saturate(1.08)}.cd-network-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 5%,rgba(0,0,0,.22) 42%,rgba(0,0,0,.94) 100%)}
.cd-network-copy{position:absolute;inset:auto 0 0;display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;padding:1.45rem}.cd-network-copy strong{font-size:1.45rem;line-height:1;letter-spacing:-.04em}.cd-network-copy strong i{font-style:normal;color:var(--network-accent)}.cd-network-copy em,.cd-network-copy b{font-family:var(--cd-mono);font-size:8px;font-style:normal;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cd-network-copy em{align-self:center;color:rgba(255,255,255,.7)}.cd-network-copy h3{grid-column:1/-1;margin:.25rem 0 .35rem;max-width:28ch;font-size:1.35rem;line-height:1.08;letter-spacing:-.03em}.cd-network-copy b{grid-column:1/-1;color:#fff}.cd-network-story.is-channel{--network-accent:#EC4899}.cd-network-story.is-capital{--network-accent:#D4A017}.cd-network-story.is-capitol{--network-accent:#36A8FF}.cd-network-story.is-copyright{--network-accent:#F2381B}.cd-network-all{display:block;margin-top:1rem;text-align:right;font-family:var(--cd-mono);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#111}
.cd-clusters{margin-left:calc(var(--cd-gutter) * -1);margin-right:calc(var(--cd-gutter) * -1);padding:clamp(2rem,3.2vw,3rem) var(--cd-gutter);background:#fff;color:#111}.cd-clusters .cd-module-head h2{color:#111}.cd-clusters .cd-module-head p{color:#666}.cd-cluster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem}.cd-cluster{border-top:5px solid #111;padding-top:.9rem}.cd-cluster h3{margin:0 0 1rem;font-family:var(--cd-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.cd-cluster a{display:block;padding:.85rem 0;border-top:1px solid #DDD;color:#111}.cd-cluster a:first-of-type{border-top:0}.cd-cluster strong{display:block;font-size:.95rem;line-height:1.25}.cd-cluster span{display:block;margin-top:.35rem;color:#666;font-size:.75rem;line-height:1.4}
@media(max-width:1100px){.cd-jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-hiring-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-pulse-name{grid-column:1/-1}.cd-network-grid,.cd-cluster-grid{grid-template-columns:1fr}.cd-nav{display:none}}
@media(max-width:700px){.cd-module-head{align-items:flex-start;flex-direction:column}.cd-module-head p{text-align:left}.cd-daily-grid,.cd-jobs-grid,.cd-hiring-pulse{grid-template-columns:1fr}.cd-daily-card:nth-child(-n+2){grid-column:auto}.cd-hiring-pulse>div{border-left:0;border-top:1px solid rgba(255,255,255,.12)}.cd-brand-tagline{display:none}}

/* ---------- 05 WIRE RAIL (automatic, glass panel) ---------- */
.cd-rail{position:sticky;top:var(--cd-header-h);min-width:0;align-self:start;height:calc(100vh - var(--cd-header-h));
  overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;
  scrollbar-width:thin;scrollbar-color:rgba(var(--cd-accent-rgb),.5) #12151D;
  background:
    linear-gradient(112deg,rgba(255,255,255,.11) 0%,rgba(255,255,255,.045) 26%,rgba(255,255,255,0) 52%,rgba(255,255,255,.028) 78%,rgba(255,255,255,.07) 100%),
    linear-gradient(180deg,var(--cd-panel-top) 0%,var(--cd-panel-mid) 30%,#13161F 70%,var(--cd-panel-bot) 100%);
  border-left:1px solid rgba(var(--cd-accent-rgb),.5);
  box-shadow:inset 1px 0 20px -6px rgba(var(--cd-accent-rgb),.4),-8px 0 30px -14px rgba(var(--cd-accent-rgb),.28)}
.cd-rail-head{position:sticky;top:0;z-index:5;flex:none;border-bottom:2px solid var(--cd-accent);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.015) 60%,rgba(255,255,255,0)),#14171F;backdrop-filter:blur(6px)}
.cd-rail-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem var(--cd-gutter) .1rem}
.cd-rail-eyebrow{margin-bottom:-.15rem;font-family:var(--cd-mono);text-transform:uppercase;letter-spacing:.32em;font-size:11px;line-height:1;font-weight:700;color:var(--cd-accent)}
.cd-rail-mark{display:flex;align-items:baseline;gap:.24em}
.cd-rail-word{font-weight:900;letter-spacing:-.045em;line-height:.86;font-size:clamp(2.7rem,4.2vw,3.6rem);color:var(--cd-ink)}
.cd-rail-arrows{position:relative;display:block;flex:none;width:.62em;height:.66em;overflow:hidden;font-size:clamp(2.7rem,4.2vw,3.6rem)}
.cd-rail-arrows span{position:absolute;left:0;right:0;bottom:0;text-align:center;font-family:var(--cd-mono);font-size:.34em;line-height:1;color:var(--cd-accent);animation:cd-rise 2.6s cubic-bezier(.35,.75,.4,1) infinite}
.cd-rail-arrows span:last-child{animation-delay:1.3s}
.cd-live-dot{flex:none;align-self:center;width:7px;height:7px;border-radius:50%;background:var(--cd-accent);
  box-shadow:0 0 9px rgba(var(--cd-accent-rgb),.95),0 0 20px rgba(var(--cd-accent-rgb),.5);animation:cd-pulsate 2s cubic-bezier(.3,.7,.4,1) infinite}
.cd-rail-badge{display:flex;align-items:center;gap:.4rem;flex:none;padding-top:.2rem;font-family:var(--cd-mono);text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:rgba(255,255,255,.42)}
.cd-rail-badge i{width:6px;height:6px;border-radius:50%;background:var(--cd-accent);animation:cd-blink 2.4s ease-in-out infinite}
.cd-rail-dek{margin:0;padding:.15rem var(--cd-gutter) .6rem;max-width:40ch;font-size:11.5px;line-height:1.5;color:rgba(255,255,255,.46)}
.cd-rail-stamp{display:flex;flex-wrap:wrap;gap:.3rem .6rem;padding:0 var(--cd-gutter) .7rem;font-family:var(--cd-mono);text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:rgba(255,255,255,.4)}
/* non-scrolling gloss layer so items read as passing under glass */
.cd-rail-gloss{position:sticky;top:0;height:0;z-index:4;flex:none;pointer-events:none}
.cd-rail-gloss i{position:absolute;left:0;right:0;top:0;height:70vh;
  background:linear-gradient(178deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.045) 22%,rgba(255,255,255,.012) 48%,rgba(255,255,255,0) 78%)}
.cd-rail-gloss b{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.28),rgba(255,255,255,.05))}
.cd-rail-counters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.1)}
.cd-rail-counters div{background:rgba(255,255,255,.03);padding:.8rem var(--cd-gutter)}
.cd-rail-counters p{margin:0;font-family:var(--cd-mono);text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:rgba(255,255,255,.36)}
.cd-rail-counters strong{display:block;margin-top:.3rem;font-weight:700;font-size:1.15rem;letter-spacing:-.02em}
.cd-wire-item{display:grid;gap:.4rem;padding:.8rem var(--cd-gutter);border-bottom:1px solid rgba(255,255,255,.07)}
.cd-wire-item:hover{background:rgba(255,255,255,.055)}
.cd-wire-meta{display:flex;align-items:center;gap:.5rem;font-family:var(--cd-mono);text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:rgba(255,255,255,.42)}
.cd-pill{display:inline-flex;align-items:center;padding:.16rem .42rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);
  letter-spacing:.12em;font-size:8.5px;font-weight:700;color:rgba(255,255,255,.78)}
.cd-wire-title{font-weight:600;letter-spacing:-.005em;line-height:1.3;font-size:.92rem;color:var(--cd-ink-2)}
.cd-rail-sponsor{padding:1.2rem var(--cd-gutter);border-bottom:1px solid rgba(255,255,255,.07)}
.cd-rail-sponsor a{display:grid;place-items:center;min-height:11rem;border:1px solid rgba(255,255,255,.12);
  font-family:var(--cd-mono);text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:rgba(255,255,255,.36)}
.cd-rail-cta{padding:1.4rem var(--cd-gutter)}
.cd-rail-cta p{margin:0;font-weight:700;letter-spacing:-.018em;line-height:1.22;font-size:1.02rem;color:#F2F1EE}
.cd-rail-cta a{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem;background:var(--cd-accent);color:#08090B;
  padding:.8rem 1rem;font-family:var(--cd-mono);text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700}
.cd-rail-foot{margin-top:auto;padding:1.4rem var(--cd-gutter);border-top:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.22))}

@media (max-width:1000px){
  .cd-shell{grid-template-columns:minmax(0,1fr)}
  .cd-rail{position:static;height:auto;border-left:0;border-top:1px solid rgba(var(--cd-accent-rgb),.5)}
  .cd-ticker-seam{display:none}
}

/* ============================================================
   PER-PUBLICATION ACCENTS
   Ghost emits body class "page-<slug>" automatically, so a page
   at /capitaldispatch picks up its palette with no config.
   Only the accent triplet changes. Structure is identical.
   ============================================================ */
body.page-capitaldispatch  {--cd-accent:#D4A017;--cd-accent-rgb:212,160,23;--cd-accent-lit:#F0C14B;--cd-accent-press:#B8860B}
body.page-capitoldispatch  {--cd-accent:#3B82F6;--cd-accent-rgb:59,130,246;--cd-accent-lit:#7BA9FF;--cd-accent-press:#2563EB}
body.page-channeldispatch  {--cd-accent:#EC4899;--cd-accent-rgb:236,72,153;--cd-accent-lit:#F472B6;--cd-accent-press:#DB2777}
body.page-creatordispatch  {--cd-accent:#10B981;--cd-accent-rgb:16,185,129;--cd-accent-lit:#34D399;--cd-accent-press:#059669}
body.page-copyrightdispatch{--cd-accent:#94A3B8;--cd-accent-rgb:148,163,184;--cd-accent-lit:#CBD5E1;--cd-accent-press:#64748B}

/* ============================================================
   CONTENT DISPATCH 1.9 — NAVIGATION + DISPATCHES
   ============================================================ */
.cd-utility{min-height:32px;padding:.45rem var(--cd-gutter);background:#040506;font-size:9px;letter-spacing:.1em}
.cd-utility a{color:rgba(240,242,245,.5)}
.cd-utility a:hover{color:#fff}
.cd-header{position:relative;top:auto;z-index:40;grid-template-columns:minmax(0,1fr) auto;min-height:106px;padding:1.45rem var(--cd-gutter);background:var(--cd-canvas);backdrop-filter:none}
.cd-brand{gap:.8rem}
.cd-wordmark{gap:.25em;font-size:clamp(1.65rem,2.4vw,2.15rem);line-height:1;letter-spacing:-.035em;text-transform:uppercase}
.cd-wordmark span:first-child{font-weight:800}
.cd-wordmark span:last-child{font-weight:800}
.cd-brand-dot{width:.72rem;height:.72rem}
.cd-brand-tagline{margin:.45rem 0 0;max-width:35rem;font-family:var(--cd-sans);font-size:9px;font-weight:700;line-height:1.45;letter-spacing:.09em;color:#fff}
.cd-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;font-family:var(--cd-mono);font-size:9px;letter-spacing:.09em;text-transform:uppercase}
.cd-action{display:flex;align-items:center;gap:.55rem;padding:.62rem .72rem;border:1px solid transparent;background:transparent;color:#fff;font:inherit;text-transform:inherit;cursor:pointer}
.cd-action:hover{border-color:var(--cd-rule);background:#0d0f12;color:#fff}
.cd-account{padding:.72rem 1.25rem;background:var(--cd-accent);color:#050505;font-weight:800}
.cd-account:hover{background:var(--cd-accent-lit);color:#050505}
.cd-v-divider{width:1px;height:18px;background:var(--cd-rule)}
.cd-sub-tier{display:flex;align-items:center;justify-content:flex-end;min-height:36px;padding:.55rem var(--cd-gutter);border-top:1px solid var(--cd-rule);border-bottom:1px solid var(--cd-rule);background:#0d0f12}
.cd-local-hub{font-family:var(--cd-mono);font-size:9px;font-weight:700;letter-spacing:.1em;color:#fff}
.cd-local-hub i{margin:0 .35rem;color:rgba(255,255,255,.18);font-style:normal}
.cd-local-hub b{color:var(--cd-accent)}
.cd-ticker{min-height:38px}
.cd-ticker-item{padding:.7rem 1.2rem;font-size:9px}

.cd-drawer-shade{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.68);backdrop-filter:blur(3px)}
.cd-network-drawer{position:fixed;inset:0 0 0 auto;z-index:90;display:flex;width:min(420px,92vw);flex-direction:column;transform:translateX(102%);transition:transform .28s ease;background:#0d0f12;border-left:1px solid rgba(var(--cd-accent-rgb),.5);box-shadow:-24px 0 70px rgba(0,0,0,.5)}
.cd-network-drawer.is-open{transform:translateX(0)}
.cd-menu-open{overflow:hidden}
.cd-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;padding:1.7rem;border-bottom:1px solid var(--cd-rule)}
.cd-drawer-head div{display:flex;flex-direction:column;text-transform:uppercase}
.cd-drawer-head span{font-family:var(--cd-mono);font-size:8px;letter-spacing:.18em;color:var(--cd-accent)}
.cd-drawer-head strong{margin-top:.25rem;font-size:1.8rem;line-height:1;letter-spacing:-.04em}
.cd-drawer-head button{border:0;background:transparent;color:#fff;font-size:2rem;line-height:1;cursor:pointer}
.cd-drawer-nav{padding:1rem 1.7rem;overflow-y:auto}
.cd-drawer-nav p{margin:1.25rem 0 .4rem;font-family:var(--cd-mono);font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.36)}
.cd-drawer-nav a{display:grid;grid-template-columns:2.2rem 1fr;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:1.05rem;font-weight:700;color:#fff}
.cd-drawer-nav a:hover{color:var(--cd-accent)}
.cd-drawer-nav a span{font-family:var(--cd-mono);font-size:8px;letter-spacing:.08em;color:var(--cd-accent)}
.cd-drawer-foot{margin-top:auto;padding:1.4rem 1.7rem;border-top:1px solid var(--cd-rule);font-family:var(--cd-mono);font-size:8px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4)}

.cd-dispatches-head{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:.85rem;border-bottom:1px solid var(--cd-rule)}
.cd-dispatches-head h2{margin:0;font-size:clamp(1.9rem,3vw,2.45rem);font-weight:800;line-height:1;letter-spacing:-.04em;text-transform:lowercase;color:#fff}
.cd-dispatches-head p{margin:0;font-family:var(--cd-mono);font-size:8px;letter-spacing:.08em;color:rgba(240,242,245,.5)}
.cd-dispatches-grid{display:grid;grid-template-columns:1.5fr 1.25fr 1fr;grid-template-rows:auto auto;gap:0 2rem}
.cd-dispatch-anchor{grid-row:1/3;padding-right:0}
.cd-dispatch-anchor>a:first-child{display:block;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--cd-rule);background:#111317}
.cd-dispatch-anchor img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.cd-dispatch-anchor>a:first-child:hover img{transform:scale(1.025)}
.cd-dispatch-art{display:grid;width:100%;height:100%;place-items:center;font-family:var(--cd-mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4)}
.cd-dispatch-anchor h3{margin:1rem 0 .5rem;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2;letter-spacing:-.025em}
.cd-dispatches-grid h3 a{color:#fff}
.cd-dispatches-grid h3 a:hover{color:var(--cd-accent)}
.cd-dispatches-grid p{margin:0;color:rgba(240,242,245,.56);font-size:.86rem;line-height:1.5}
.cd-dispatch-secondary,.cd-dispatch-brief{padding-left:2rem;border-left:1px solid var(--cd-rule)}
.cd-dispatch-secondary:nth-of-type(3),.cd-dispatch-brief:nth-of-type(5){padding-top:1.35rem;border-top:1px solid var(--cd-rule)}
.cd-dispatch-secondary h3{margin:.45rem 0 .55rem;font-size:1.2rem;line-height:1.25;letter-spacing:-.02em}
.cd-dispatch-secondary .cd-card-action{display:inline-block}
.cd-dispatch-brief h3{margin:.45rem 0 .45rem;font-size:1rem;line-height:1.32;letter-spacing:-.01em}
.cd-dispatch-brief p{font-size:.78rem}

@media(max-width:900px){
  .cd-header{min-height:92px}
  .cd-header-actions .cd-v-divider,.cd-header-actions .cd-action:not([data-cd-menu-open]),.cd-header-actions .cd-account{display:none}
  .cd-dispatches-grid{grid-template-columns:1fr 1fr;gap:1.5rem}
  .cd-dispatch-anchor{grid-column:1/-1;grid-row:auto}
  .cd-dispatch-secondary,.cd-dispatch-brief{padding:1.25rem 0 0;border-left:0;border-top:1px solid var(--cd-rule)}
}
@media(max-width:600px){
  .cd-utility{gap:1rem}.cd-utility span{white-space:nowrap}.cd-utility a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .cd-header{min-height:82px;padding-block:1rem}
  .cd-wordmark{font-size:1.25rem}
  .cd-brand-tagline{max-width:29ch;font-size:7px}
  .cd-sub-tier{min-height:32px}
  .cd-dispatches-head{align-items:flex-start;flex-direction:column;gap:.45rem}
  .cd-dispatches-grid{grid-template-columns:1fr}
}

/* 1.9.1 — lighter editorial typography */
@font-face{font-family:"Dispatch Editorial";src:url("../fonts/eb-garamond-roman.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
.cd-brand-tagline{
  display:flex;
  flex-direction:column;
  gap:.02rem;
  max-width:none;
  margin-top:.55rem;
  font-family:var(--cd-sans);
  font-size:11px;
  font-weight:500;
  line-height:1.42;
  letter-spacing:.045em;
  text-transform:uppercase;
  color:#fff;
}
.cd-brand-tagline span{display:block;white-space:nowrap}
.cd-dispatches-head h2{
  position:relative;
  padding-bottom:.62rem;
  font-family:"Dispatch Editorial",Georgia,serif;
  font-size:clamp(2.45rem,4vw,3.5rem);
  font-weight:400;
  line-height:.82;
  letter-spacing:-.035em;
}
.cd-dispatches-head h2::after{
  content:"";
  position:absolute;
  left:.04em;
  bottom:0;
  width:clamp(3.5rem,6vw,5.25rem);
  height:1px;
  background:var(--cd-accent);
}
.cd-dispatches-head p{font-weight:400}
.cd-dispatches-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}
.cd-dispatches-grid:has(.cd-dispatch-brief){grid-template-columns:1.5fr 1.25fr 1fr}
.cd-dispatch-anchor h3{font-size:clamp(1.55rem,2.3vw,2rem);font-weight:400;line-height:1.14;letter-spacing:-.035em}
.cd-dispatch-secondary h3{font-size:1.28rem;font-weight:400;line-height:1.25;letter-spacing:-.025em}
.cd-dispatch-brief h3{font-size:1.02rem;font-weight:400;line-height:1.36;letter-spacing:-.015em}
.cd-dispatches-grid p{font-weight:400;color:rgba(240,242,245,.52)}
.cd-module-kicker,.cd-card-action{font-weight:500}

/* Editorial image washes: distinct treatments, original art remains untouched. */
.cd-hero-art{isolation:isolate;overflow:hidden}
.cd-hero-art img{
  filter:saturate(.82) contrast(1.06) brightness(.96);
}
.cd-hero-art::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(112deg,rgba(8,9,11,.12) 0%,rgba(8,9,11,0) 52%),
    linear-gradient(180deg,rgba(var(--cd-accent-rgb),.055),rgba(15,10,7,.13));
  mix-blend-mode:color;
}
.cd-hero-text{z-index:2}
.cd-dispatch-anchor>a:first-child{
  position:relative;
  isolation:isolate;
  box-shadow:inset 0 0 0 1px rgba(246,243,236,.08);
}
.cd-dispatch-anchor>a:first-child::before,
.cd-dispatch-anchor>a:first-child::after{
  content:"";
  position:absolute;
  pointer-events:none;
}
.cd-dispatch-anchor>a:first-child::before{
  inset:0;
  z-index:1;
  background:linear-gradient(135deg,rgba(238,224,198,.16),rgba(94,64,36,.05) 48%,rgba(8,9,11,.16));
  mix-blend-mode:color;
}
.cd-dispatch-anchor>a:first-child::after{
  inset:.55rem;
  z-index:2;
  border:1px solid rgba(246,243,236,.18);
  box-shadow:0 0 0 1px rgba(8,9,11,.16);
}
.cd-dispatch-anchor img{
  position:absolute;
  inset:0;
  z-index:0;
  filter:saturate(.58) sepia(.1) contrast(1.02) brightness(.94);
}
.cd-dispatch-anchor>a:first-child:hover img{
  transform:scale(1.018);
  filter:saturate(.72) sepia(.06) contrast(1.03) brightness(.97);
}
@media(max-width:900px){
  .cd-dispatches-grid,.cd-dispatches-grid:has(.cd-dispatch-brief){grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .cd-brand-tagline{font-size:10px}
  .cd-brand-tagline span{white-space:normal}
.cd-dispatches-grid,.cd-dispatches-grid:has(.cd-dispatch-brief){grid-template-columns:1fr}
}

/* 1.9.5 — cohesive four-story front-page composition */
.cd-dispatches-grid,
.cd-dispatches-grid:has(.cd-dispatch-brief){
  display:grid;
  grid-template-columns:minmax(0,1.48fr) minmax(280px,1fr);
  grid-template-rows:auto;
  column-gap:clamp(2rem,4vw,3.5rem);
}
.cd-dispatch-anchor{grid-column:1;grid-row:1 / span 3}
.cd-dispatch-art{
  position:relative;
  z-index:0;
  display:flex;
  height:100%;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
  padding:clamp(1.25rem,2.4vw,2rem);
  background:
    radial-gradient(circle at 78% 20%,rgba(var(--cd-accent-rgb),.2),transparent 34%),
    linear-gradient(138deg,#19130f 0%,#0e1015 48%,#151922 100%);
  color:#fff;
}
.cd-dispatch-art b{
  font-family:var(--cd-mono);
  font-size:8px;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--cd-accent);
}
.cd-dispatch-art em{
  display:block;
  max-width:16ch;
  margin-top:.7rem;
  font-family:"Dispatch Editorial",Georgia,serif;
  font-size:clamp(1.65rem,3vw,2.6rem);
  font-style:normal;
  font-weight:400;
  line-height:.98;
  letter-spacing:-.035em;
}
.cd-dispatch-side{
  grid-column:2;
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  padding:clamp(1.05rem,2.2vw,1.65rem) 0;
  border-top:1px solid var(--cd-rule);
}
.cd-dispatch-anchor + .cd-dispatch-side{border-top:0;padding-top:.25rem}
.cd-dispatch-side h3{
  margin:.45rem 0 .55rem;
  max-width:25ch;
  font-size:clamp(1.15rem,1.7vw,1.42rem);
  font-weight:400;
  line-height:1.24;
  letter-spacing:-.025em;
}
.cd-dispatch-side p{max-width:44ch;font-size:.83rem;line-height:1.52}
.cd-dispatch-side .cd-card-action{padding-top:.8rem}
@media(max-width:900px){
  .cd-dispatches-grid,.cd-dispatches-grid:has(.cd-dispatch-brief){grid-template-columns:1fr}
  .cd-dispatch-anchor{grid-column:1;grid-row:auto}
  .cd-dispatch-side{grid-column:1;padding:1.25rem 0}
  .cd-dispatch-anchor + .cd-dispatch-side{margin-top:.75rem;border-top:1px solid var(--cd-rule);padding-top:1.25rem}
}

/* 1.10 — finished magazine composition */
.cd-brand-tagline{
  position:relative;
  gap:.08rem;
  margin-top:.72rem;
  padding-left:.82rem;
  font-family:var(--cd-sans);
  font-size:11px;
  font-weight:500;
  line-height:1.48;
  letter-spacing:.055em;
  text-transform:uppercase;
  color:#fff;
}
.cd-brand-tagline::before{
  content:"";
  position:absolute;
  left:0;
  top:.1rem;
  bottom:.1rem;
  width:2px;
  background:var(--cd-accent);
}
.cd-daily{
  margin-top:clamp(4.5rem,7vw,6.5rem);
  padding-top:clamp(2rem,3vw,2.8rem);
}
.cd-dispatches-head{
  margin-bottom:clamp(2rem,3vw,2.75rem);
  padding-bottom:1.1rem;
}
.cd-dispatches-grid,
.cd-dispatches-grid:has(.cd-dispatch-brief){
  display:grid;
  grid-template-columns:minmax(0,1.46fr) minmax(250px,1.08fr) minmax(210px,.82fr);
  grid-template-rows:auto;
  gap:clamp(2rem,3.4vw,3.25rem);
  align-items:start;
}
.cd-dispatch-anchor{
  grid-column:1;
  grid-row:auto;
  min-width:0;
  padding:0;
}
.cd-dispatch-image{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/10;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  background:#101216;
  box-shadow:0 18px 50px rgba(0,0,0,.26);
}
.cd-dispatch-image::after{
  content:"";
  position:absolute;
  inset:.65rem;
  border:1px solid rgba(246,243,236,.16);
  pointer-events:none;
}
.cd-dispatch-image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.78) contrast(1.03) brightness(.92);
  transition:transform .5s ease,filter .5s ease;
}
.cd-dispatch-image:hover img{transform:scale(1.018);filter:saturate(.9) contrast(1.04) brightness(.96)}
.cd-dispatch-anchor>.cd-module-kicker{display:block;margin-top:1.35rem}
.cd-dispatch-anchor h3{
  margin:.65rem 0 .75rem;
  max-width:22ch;
  font-size:clamp(1.65rem,2.35vw,2.15rem);
  font-weight:400;
  line-height:1.12;
  letter-spacing:-.035em;
}
.cd-dispatch-anchor p{
  max-width:62ch;
  font-size:.91rem;
  line-height:1.62;
  color:rgba(240,242,245,.62);
}
.cd-dispatch-middle,.cd-dispatch-briefs{
  min-width:0;
  border-left:1px solid var(--cd-rule);
  padding-left:clamp(1.6rem,2.5vw,2.4rem);
}
.cd-dispatch-story,.cd-dispatch-brief{
  padding:0 0 clamp(1.8rem,3vw,2.5rem);
}
.cd-dispatch-story + .cd-dispatch-story,
.cd-dispatch-brief + .cd-dispatch-brief{
  padding-top:clamp(1.8rem,3vw,2.5rem);
  border-top:1px solid var(--cd-rule);
}
.cd-dispatch-story h3{
  margin:.55rem 0 .75rem;
  font-size:clamp(1.25rem,1.85vw,1.55rem);
  font-weight:400;
  line-height:1.22;
  letter-spacing:-.028em;
}
.cd-dispatch-story p{
  margin:0;
  font-size:.87rem;
  line-height:1.6;
  color:rgba(240,242,245,.58);
}
.cd-dispatch-story .cd-card-action{display:inline-block;padding-top:1rem}
.cd-dispatch-briefs{display:flex;flex-direction:column}
.cd-dispatch-brief h3{
  margin:.55rem 0 .65rem;
  font-size:clamp(1.02rem,1.3vw,1.18rem);
  font-weight:400;
  line-height:1.34;
  letter-spacing:-.018em;
}
.cd-dispatch-brief p{
  margin:0;
  font-size:.8rem;
  line-height:1.58;
  color:rgba(240,242,245,.55);
}
.cd-daily + .cd-career{margin-top:clamp(4.75rem,8vw,7rem)}

/* ---------- 1.11 FULL-WIDTH NETWORK EDITION ---------- */
.cd-after-wire{position:relative;z-index:3;width:100%;background:#F4F3EF;color:#111;border-top:1px solid #232323}
.cd-network{margin:0;padding:clamp(3.8rem,6vw,6.5rem) clamp(1.5rem,4vw,4.75rem) clamp(4.75rem,7vw,7.5rem);background:#F4F3EF;color:#111}
.cd-network-inner{width:min(1500px,100%);margin:0 auto}
.cd-network-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:1.1rem 0 1.35rem;border-top:1px solid #C9C7C0;border-bottom:1px solid #C9C7C0;margin-bottom:clamp(2rem,3.5vw,3.25rem)}
.cd-network-head h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,4.5vw,4.5rem);font-weight:400;line-height:.9;letter-spacing:-.055em;text-transform:lowercase;color:#111}
.cd-network-head h2 span{position:relative;display:inline-block}
.cd-network-head h2 span:after{content:"";position:absolute;left:0;bottom:-.65rem;width:100%;height:3px;background:#F56A18}
.cd-network-head p{margin:0;font-family:var(--cd-mono);font-size:9px;font-weight:700;line-height:1.4;letter-spacing:.15em;text-transform:uppercase;color:#6E6C67}
.cd-network-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.75rem)}
.cd-network-card{--network-accent:#F56A18;grid-column:span 3;display:flex;min-width:0;min-height:390px;flex-direction:column;overflow:hidden;border:1px solid #D8D6CF;border-top:4px solid var(--network-accent);background:#FFF;color:#111;transition:transform .24s ease,box-shadow .24s ease}
.cd-network-card:nth-child(n+5){grid-column:span 4}
.cd-network-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.09)}
.cd-network-card figure{position:relative;flex:none;width:100%;aspect-ratio:16/8.4;margin:0;overflow:hidden;background:#111}
.cd-network-card figure:after{content:"";position:absolute;inset:0;background:var(--network-accent);mix-blend-mode:multiply;opacity:.24;transition:opacity .28s ease}
.cd-network-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(.28) contrast(1.04);transition:transform .38s ease,filter .38s ease}
.cd-network-card:hover figure:after{opacity:.06}.cd-network-card:hover img{transform:scale(1.025);filter:grayscale(0) contrast(1)}
.cd-network-card-copy{display:flex;flex:1;flex-direction:column;padding:clamp(1.15rem,1.8vw,1.65rem)}
.cd-network-card-copy strong{display:block;font-size:clamp(1.05rem,1.45vw,1.35rem);font-weight:800;line-height:1;letter-spacing:-.035em;text-transform:uppercase;color:#111}
.cd-network-card-copy strong i{font-style:normal;color:var(--network-accent)}
.cd-network-card-copy h3{margin:clamp(1.5rem,2.3vw,2.2rem) 0 .8rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2vw,2.05rem);font-weight:400;line-height:1.04;letter-spacing:-.035em;text-wrap:balance;color:#111}
.cd-network-card-copy p{margin:auto 0 0;padding-top:1.3rem;border-top:1px solid #E1DFD8;font-family:var(--cd-mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#66645F}
.cd-network-card-copy b{display:block;margin-top:.75rem;font-family:var(--cd-mono);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#111}
.cd-network-card:hover .cd-network-card-copy b{color:var(--network-accent)}
.cd-network-card.is-content{--network-accent:#F56A18}.cd-network-card.is-capital{--network-accent:#D4A017}.cd-network-card.is-capitol{--network-accent:#3B82F6}.cd-network-card.is-channel{--network-accent:#EC4899}.cd-network-card.is-copyright{--network-accent:#E23C2B}.cd-network-card.is-creator{--network-accent:#10B981}.cd-network-card.is-career{--network-accent:#F05223}
.cd-network-card.is-career{background:linear-gradient(145deg,#FFF 0%,#F1EEE7 100%)}
.cd-network-card.is-career .cd-network-card-copy{justify-content:flex-start}.cd-network-card.is-career .cd-network-card-copy h3{margin-top:auto;margin-bottom:auto;font-size:clamp(2rem,3.2vw,3.4rem);max-width:12ch}
.cd-after-wire .cd-clusters{width:100%;margin:0;padding:clamp(3rem,5vw,5rem) clamp(1.5rem,4vw,4.75rem) clamp(5rem,8vw,8rem);background:#FFF}
.cd-after-wire .cd-clusters>*{width:min(1500px,100%);margin-left:auto;margin-right:auto}
@media(max-width:1180px){.cd-network-card,.cd-network-card:nth-child(n+5){grid-column:span 6}}
@media(max-width:700px){.cd-network{padding-left:1.15rem;padding-right:1.15rem}.cd-network-head{align-items:flex-start;flex-direction:column}.cd-network-grid{display:grid;grid-template-columns:1fr}.cd-network-card,.cd-network-card:nth-child(n+5){grid-column:auto;min-height:350px}.cd-network-card-copy h3{font-size:1.75rem}}

/* ---------- 1.12 NEWSLETTER + DISPATCH DOWNLOADS ---------- */
.cd-newsletter-promo{padding:0 clamp(1.5rem,4vw,4.75rem) clamp(5.5rem,8vw,8.5rem);background:#F4F3EF;color:#111}
.cd-newsletter-inner{display:grid;grid-template-columns:minmax(170px,.42fr) minmax(320px,1fr) minmax(290px,.75fr);width:min(1500px,100%);margin:0 auto;border-top:1px solid #BDBBB4;border-bottom:1px solid #BDBBB4;background:#ECEAE4}
.cd-newsletter-mark{display:grid;min-height:330px;place-items:center;background:#0B0C0E}
.cd-newsletter-mark img{width:clamp(92px,9vw,150px);height:auto}
.cd-newsletter-copy{padding:clamp(2.2rem,4vw,4.5rem)}
.cd-newsletter-kicker{margin:0 0 1.25rem;font-family:var(--cd-mono);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#F56A18}
.cd-newsletter-copy h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5.5vw,6rem);font-weight:400;line-height:.82;letter-spacing:-.065em;color:#111}
.cd-newsletter-copy>p:last-child{max-width:55ch;margin:2rem 0 0;font-size:clamp(.95rem,1.25vw,1.12rem);line-height:1.55;color:#53514C}
.cd-newsletter-action{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,3.5vw,3.5rem);border-left:1px solid #C9C7C0}
.cd-newsletter-action>span{font-family:var(--cd-mono);font-size:9px;font-weight:700;line-height:1.8;letter-spacing:.12em;text-transform:uppercase;color:#67645E}
.cd-newsletter-action a{display:flex;align-items:center;justify-content:space-between;margin-top:2rem;padding:1.15rem 1.3rem;background:#F56A18;color:#0B0C0E;font-family:var(--cd-mono);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;transition:background .2s ease,color .2s ease}
.cd-newsletter-action a:hover{background:#0B0C0E;color:#FFF}.cd-newsletter-action a b{font-size:1.2rem}
.cd-newsletter-action small{margin-top:.8rem;font-family:var(--cd-mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#817E77}
.cd-downloads{padding:clamp(4.5rem,7vw,7.5rem) clamp(1.5rem,4vw,4.75rem) clamp(6rem,9vw,10rem);background:#FFF;color:#111}
.cd-downloads-inner{width:min(1500px,100%);margin:0 auto}
.cd-downloads-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid #C9C7C0}
.cd-downloads-number{margin:0 0 1.3rem;font-family:var(--cd-mono);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#77746D}
.cd-downloads-head h2{margin:0;font-size:clamp(2.7rem,5vw,5.5rem);font-weight:800;line-height:.83;letter-spacing:-.06em;text-transform:uppercase;color:#111}.cd-downloads-head h2 span{font-family:Georgia,"Times New Roman",serif;font-weight:400;text-transform:none}
.cd-downloads-head>p{max-width:43ch;margin:0;text-align:right;font-family:var(--cd-mono);font-size:10px;font-weight:700;line-height:1.7;letter-spacing:.08em;text-transform:uppercase;color:#6C6963}
.cd-download-cluster{margin-top:clamp(2.5rem,4vw,4rem);border-top:5px solid #111;border-bottom:1px solid #BBB8B0}
.cd-download-topic{display:grid;grid-template-columns:1fr minmax(290px,.58fr);gap:3rem;padding:1.75rem 0 2rem;border-bottom:1px solid #D6D3CC}
.cd-download-topic span,.cd-download-lead-copy>span,.cd-download-stack span{font-family:var(--cd-mono);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#F56A18}
.cd-download-topic h3{margin:.7rem 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,5.6rem);font-weight:400;line-height:.88;letter-spacing:-.06em;color:#111}
.cd-download-topic>p{align-self:end;margin:0;font-size:1rem;line-height:1.5;color:#56534D}
.cd-download-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:clamp(2rem,4vw,4.5rem);padding:clamp(2.5rem,4.5vw,4.75rem) 0}
.cd-download-lead{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(260px,1fr);min-width:0;color:#111}
.cd-download-art{position:relative;min-height:440px;margin:0;overflow:hidden;background:#111;color:#FFF;border-bottom:8px solid #F56A18}
.cd-download-art:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 28%,rgba(245,106,24,.2)),repeating-linear-gradient(90deg,transparent 0 15%,rgba(255,255,255,.08) 15% 15.2%)}
.cd-download-art-label{position:absolute;top:1.35rem;left:1.35rem;font-family:var(--cd-mono);font-size:9px;letter-spacing:.16em;color:#AAA}
.cd-download-art strong{position:absolute;left:1.05rem;bottom:2.2rem;font-family:var(--cd-mono);font-size:clamp(6rem,10vw,11rem);font-weight:400;line-height:.65;letter-spacing:-.12em;color:#F2F0EA}
.cd-download-art b{position:absolute;right:1.3rem;bottom:1.4rem;font-family:var(--cd-mono);font-size:10px;line-height:1.3;letter-spacing:.15em;color:#F56A18}
.cd-download-art i{position:absolute;bottom:0;width:8%;background:#F56A18;opacity:.6}.cd-download-art i:nth-of-type(1){left:8%;height:12%}.cd-download-art i:nth-of-type(2){left:24%;height:21%}.cd-download-art i:nth-of-type(3){left:40%;height:34%}.cd-download-art i:nth-of-type(4){left:56%;height:49%}.cd-download-art i:nth-of-type(5){left:72%;height:64%}.cd-download-art i:nth-of-type(6){left:88%;height:82%}
.cd-download-lead-copy{display:flex;flex-direction:column;padding:clamp(1.6rem,2.8vw,3rem);background:#F1EFE9}
.cd-download-lead-copy h4{margin:1.3rem 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.1vw,3.4rem);font-weight:400;line-height:.98;letter-spacing:-.045em;color:#111}.cd-download-lead-copy p{margin:0;font-size:.98rem;line-height:1.55;color:#55524C}
.cd-download-lead-copy>b{margin-top:auto;padding-top:1.5rem;font-family:var(--cd-mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#111}
.cd-download-stack{display:flex;flex-direction:column;border-top:1px solid #C9C7C0}
.cd-download-stack a{display:flex;flex:1;flex-direction:column;padding:1.45rem 0;border-bottom:1px solid #C9C7C0;color:#111}.cd-download-stack h4{margin:.75rem 0 .5rem;font-size:clamp(1.2rem,1.65vw,1.6rem);font-weight:600;line-height:1.12;letter-spacing:-.025em}.cd-download-stack p{margin:0;font-size:.87rem;line-height:1.45;color:#68655E}
.cd-download-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0;font-family:var(--cd-mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#77746D}.cd-download-footer a{color:#111}
@media(max-width:1050px){.cd-newsletter-inner{grid-template-columns:180px 1fr}.cd-newsletter-action{grid-column:1/-1;border-top:1px solid #C9C7C0;border-left:0}.cd-download-grid{grid-template-columns:1fr}.cd-download-lead{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.cd-newsletter-promo,.cd-downloads{padding-left:1.15rem;padding-right:1.15rem}.cd-newsletter-inner{grid-template-columns:1fr}.cd-newsletter-mark{min-height:190px}.cd-newsletter-copy{padding:2rem 1.4rem}.cd-newsletter-copy h2{font-size:3.5rem}.cd-downloads-head,.cd-download-topic{grid-template-columns:1fr;align-items:flex-start}.cd-downloads-head{flex-direction:column;align-items:flex-start}.cd-downloads-head>p{text-align:left}.cd-download-lead{grid-template-columns:1fr}.cd-download-art{min-height:350px}.cd-download-topic{gap:1.5rem}.cd-download-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:1050px){
  .cd-dispatches-grid,.cd-dispatches-grid:has(.cd-dispatch-brief){grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr)}
  .cd-dispatch-anchor{grid-column:1;grid-row:1 / span 2}
  .cd-dispatch-middle,.cd-dispatch-briefs{grid-column:2}
  .cd-dispatch-briefs{border-top:1px solid var(--cd-rule);padding-top:2rem}
}
@media(max-width:700px){
  .cd-brand-tagline{font-size:10px;line-height:1.45}
  .cd-dispatches-grid,.cd-dispatches-grid:has(.cd-dispatch-brief){grid-template-columns:1fr;gap:2.25rem}
  .cd-dispatch-anchor,.cd-dispatch-middle,.cd-dispatch-briefs{grid-column:1;grid-row:auto}
  .cd-dispatch-middle,.cd-dispatch-briefs{border-left:0;border-top:1px solid var(--cd-rule);padding-left:0;padding-top:2rem}
}

/* ---------- 1.12.1 CONTROLLED EDITORIAL SCALE ---------- */
.cd-brand-tagline{
  max-width:34rem;
  font-size:11px;
  font-weight:400;
  line-height:1.52;
  letter-spacing:.035em;
  text-transform:none;
}
.cd-newsletter-inner{width:min(1280px,100%)}
.cd-newsletter-copy h2{max-width:10ch;font-size:clamp(2.7rem,4.2vw,4.65rem);line-height:.88;letter-spacing:-.055em}
.cd-newsletter-copy>p:last-child{max-width:48ch}
.cd-downloads-inner{width:min(1380px,100%)}
.cd-downloads-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:end}
.cd-downloads-head>div{max-width:760px}
.cd-downloads-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,4.1vw,4.35rem);font-weight:400;line-height:.9;letter-spacing:-.05em;text-transform:lowercase}
.cd-downloads-head h2 span{position:relative;display:inline-block}
.cd-downloads-head h2 span:after{content:"";position:absolute;left:0;bottom:-.55rem;width:100%;height:3px;background:#F56A18}
.cd-download-topic{width:min(1120px,88%);grid-template-columns:minmax(0,1.2fr) minmax(260px,.65fr);padding-top:2.4rem}
.cd-download-topic h3{max-width:13ch;font-size:clamp(2.55rem,4vw,4.55rem);line-height:.92;letter-spacing:-.05em}
.cd-download-grid{width:min(1280px,94%);grid-template-columns:minmax(0,1.5fr) minmax(310px,.68fr)}
.cd-download-lead-copy h4{font-size:clamp(1.85rem,2.5vw,2.75rem);line-height:1.02}
@media(max-width:1050px){.cd-download-topic,.cd-download-grid{width:100%}}
@media(max-width:700px){.cd-brand-tagline{font-size:10px}.cd-newsletter-copy h2{font-size:3rem}.cd-downloads-head,.cd-download-topic{grid-template-columns:1fr}.cd-download-topic h3{font-size:3rem}}

/* Network cards share one cover / headline / action rhythm. */
.cd-network-card figure{aspect-ratio:16/8.4}
.cd-network-placeholder{position:relative;display:flex;align-items:flex-end;padding:1.25rem;background:#111;color:#FFF}
.cd-network-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--network-accent),transparent 68%);opacity:.68}
.cd-network-placeholder:after{opacity:.16;background-image:repeating-linear-gradient(90deg,transparent 0 14%,rgba(255,255,255,.22) 14% 14.3%);mix-blend-mode:normal}
.cd-network-placeholder span{position:relative;z-index:2;font-family:var(--cd-mono);font-size:clamp(1.3rem,2vw,2.15rem);font-weight:700;line-height:.88;letter-spacing:-.06em}
.cd-network-career-preview img{object-position:center 24%}
.cd-network-card-copy{min-height:245px}
.cd-network-card-copy h3{min-height:3.15em;margin-top:1.5rem}
.cd-network-card.is-career{background:#FFF}
.cd-network-card.is-career .cd-network-card-copy{justify-content:initial}
.cd-network-card.is-career .cd-network-card-copy h3{max-width:none;min-height:3.15em;margin:1.5rem 0 .8rem;font-size:clamp(1.45rem,2vw,2.05rem)}
@media(max-width:1180px){.cd-network-card-copy h3,.cd-network-card.is-career .cd-network-card-copy h3{min-height:2.15em}}
@media(max-width:700px){.cd-network-card-copy,.cd-network-card-copy h3,.cd-network-card.is-career .cd-network-card-copy h3{min-height:0}}

/* ---------- 1.13 TIGHTER CONVERSION + TOPIC SYSTEM ---------- */
.cd-daily + .cd-house-ad{margin-top:clamp(3.25rem,5vw,4.75rem)}
.cd-house-ad{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,2.4vw,2.4rem);padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.16);border-left:4px solid var(--cd-accent);background:linear-gradient(105deg,#151820,#0D0F13);color:#FFF}
.cd-house-ad-mark{display:grid;min-height:82px;place-items:center;background:#090A0C}.cd-house-ad-mark img{width:48px;height:auto}
.cd-house-ad-copy span{font-family:var(--cd-mono);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cd-accent)}
.cd-house-ad-copy h2{margin:.4rem 0 .25rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2.15vw,2.15rem);font-weight:400;line-height:1;letter-spacing:-.035em}.cd-house-ad-copy p{margin:0;max-width:60ch;font-size:.78rem;line-height:1.45;color:rgba(255,255,255,.52)}
.cd-house-ad>a{display:flex;align-items:center;gap:1.5rem;padding:.9rem 1rem;border:1px solid var(--cd-accent);font-family:var(--cd-mono);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#FFF;white-space:nowrap}.cd-house-ad>a:hover{background:var(--cd-accent);color:#08090B}
.cd-house-ad + .cd-career{margin-top:clamp(4.75rem,8vw,7rem)}
.cd-network{padding-top:clamp(3.25rem,5vw,5rem);padding-bottom:clamp(4rem,6vw,6rem)}
.cd-network-grid{gap:clamp(.85rem,1.35vw,1.3rem)}
.cd-network-card{min-height:0}.cd-network-card figure{aspect-ratio:16/8.8}.cd-network-card figure:after{opacity:.34;background:linear-gradient(135deg,var(--network-accent),transparent 72%);mix-blend-mode:multiply}.cd-network-card:hover figure:after{opacity:.12}
.cd-network-card-copy{min-height:126px;padding:1rem 1.05rem 1.1rem}.cd-network-card-copy strong{font-size:clamp(.9rem,1.1vw,1.08rem)}.cd-network-card-copy h3,.cd-network-card.is-career .cd-network-card-copy h3{min-height:0;margin:1.05rem 0 0;font-size:clamp(1.15rem,1.45vw,1.48rem);line-height:1.05}.cd-network-card-copy p,.cd-network-card-copy b{display:none}
.cd-downloads{padding-top:clamp(4.5rem,6vw,6.5rem)}
.cd-downloads-layout{display:grid;grid-template-columns:minmax(190px,.22fr) minmax(0,1fr);gap:clamp(2rem,4vw,4.25rem);margin-top:clamp(2.5rem,4vw,4rem)}
.cd-topic-index{padding-right:clamp(1.2rem,2vw,2rem);border-right:1px solid #D2D0C9}.cd-topic-index h3{margin:0 0 1.25rem;font-family:var(--cd-mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#77746D}.cd-topic-index>a{display:block;padding:.85rem 0;border-bottom:1px solid #DDDAD3;font-size:.92rem;font-weight:700;line-height:1.2;color:#333}.cd-topic-index>a.is-active{position:relative;color:#F56A18}.cd-topic-index>a.is-active:before{content:"";position:absolute;left:-1rem;top:.8rem;bottom:.8rem;width:3px;background:#F56A18}
.cd-topic-note{margin-top:2.4rem}.cd-topic-note strong{font-family:var(--cd-mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#77746D}.cd-topic-note p{margin:.8rem 0 0;font-size:.78rem;line-height:1.5;color:#6A6760}
.cd-active-download-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);align-items:end;gap:2.5rem;padding:1.4rem 0 1.6rem;border-top:4px solid #111;border-bottom:1px solid #D2D0C9}.cd-active-download-head span,.cd-active-lead>span,.cd-active-related span{font-family:var(--cd-mono);font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#F56A18}.cd-active-download-head h3{max-width:15ch;margin:.55rem 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.25rem,3.5vw,3.8rem);font-weight:400;line-height:.92;letter-spacing:-.05em}.cd-active-download-head>p{margin:0;font-size:.87rem;line-height:1.5;color:#66635D}
.cd-active-download-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(1.7rem,3vw,3rem);padding:2rem 0}
.cd-active-lead{color:#111}.cd-active-lead .cd-download-art{min-height:300px;aspect-ratio:16/8.6;margin-bottom:1rem}.cd-active-lead h4{max-width:25ch;margin:.65rem 0 .5rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,2.5vw,2.7rem);font-weight:400;line-height:1;letter-spacing:-.04em}.cd-active-lead>p{max-width:58ch;margin:0;font-size:.85rem;line-height:1.5;color:#66635D}
.cd-active-related{border-top:1px solid #C9C7C0}.cd-active-related a{display:block;padding:1.2rem 0;border-bottom:1px solid #C9C7C0;color:#111}.cd-active-related h4{margin:.55rem 0 .35rem;font-size:1.05rem;line-height:1.15;letter-spacing:-.02em}.cd-active-related p{margin:0;font-size:.75rem;line-height:1.4;color:#6B6861}
.cd-download-archive{display:grid;grid-template-columns:170px repeat(2,minmax(0,1fr));gap:1.5rem;padding:1.25rem 0;border-top:1px solid #C9C7C0;border-bottom:1px solid #C9C7C0}.cd-download-archive>span{font-family:var(--cd-mono);font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#77746D}.cd-download-archive a{color:#111}.cd-download-archive strong{display:block;font-size:.85rem;line-height:1.25}.cd-download-archive em{display:block;margin-top:.35rem;font-family:var(--cd-mono);font-size:7px;font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:#88847C}
@media(max-width:900px){.cd-house-ad{grid-template-columns:72px 1fr}.cd-house-ad>a{grid-column:1/-1;justify-content:space-between}.cd-downloads-layout{grid-template-columns:1fr}.cd-topic-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;padding:0 0 1.5rem;border-right:0;border-bottom:1px solid #D2D0C9}.cd-topic-index h3,.cd-topic-note{grid-column:1/-1}.cd-active-download-grid{grid-template-columns:1fr}}
@media(max-width:700px){.cd-house-ad{grid-template-columns:1fr}.cd-house-ad-mark{display:none}.cd-network-card-copy{min-height:0}.cd-downloads-layout{margin-top:2rem}.cd-topic-index{grid-template-columns:1fr}.cd-active-download-head{grid-template-columns:1fr;gap:1rem}.cd-download-archive{grid-template-columns:1fr}.cd-active-download-head h3{font-size:2.65rem}}

/* ---------- 1.13.1 EDITORIAL TYPE HIERARCHY ----------
   Display serif = section identity and feature journalism
   Narrow sans = packages, topics and navigation
   Mono = labels, evidence and operating data */
.cd-downloads-head{
  align-items:start;
  padding-bottom:2rem;
}
.cd-downloads-number{
  margin-bottom:1rem;
}
.cd-downloads-head h2{
  max-width:9ch;
  font-family:"Dispatch Editorial",Georgia,"Times New Roman",serif;
  font-size:clamp(3.25rem,5.2vw,5.7rem);
  font-weight:400;
  line-height:.82;
  letter-spacing:-.055em;
}
.cd-downloads-head h2 span:after{
  bottom:-.75rem;
  width:3.2rem;
  height:2px;
}
.cd-downloads-head>p{
  max-width:36ch;
  padding-top:1.15rem;
  font-size:9px;
  font-weight:500;
  line-height:1.75;
  letter-spacing:.095em;
}
.cd-downloads-layout{
  margin-top:clamp(3rem,5vw,5rem);
}
.cd-topic-index h3{
  margin-bottom:1.7rem;
}
.cd-topic-index>a{
  padding:1rem 0;
  font-family:var(--cd-sans);
  font-size:.84rem;
  font-weight:550;
  line-height:1.3;
  letter-spacing:-.012em;
}
.cd-active-download-head{
  display:block;
  max-width:980px;
  padding:1.65rem 0 2rem;
  border-top:1px solid #111;
}
.cd-active-download-head h3{
  max-width:22ch;
  margin:.7rem 0 0;
  font-family:var(--cd-sans);
  font-size:clamp(2rem,3vw,3.15rem);
  font-weight:550;
  line-height:1.02;
  letter-spacing:-.045em;
}
.cd-active-download-head>p{
  max-width:62ch;
  margin:1rem 0 0;
  font-size:.92rem;
  line-height:1.6;
  color:#625f59;
}
.cd-active-download-grid{
  padding-top:2.6rem;
}
.cd-active-lead h4{
  max-width:23ch;
  margin:.85rem 0 .65rem;
  font-family:"Dispatch Editorial",Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,2.8vw,3rem);
  line-height:.98;
  letter-spacing:-.035em;
}
.cd-active-related h4{
  font-family:var(--cd-sans);
  font-size:1rem;
  font-weight:600;
  line-height:1.2;
  letter-spacing:-.018em;
}
@media(max-width:700px){
  .cd-downloads-head h2{font-size:3.55rem}
  .cd-active-download-head h3{font-size:2.2rem}
  .cd-active-download-grid{padding-top:2rem}
}

/* Masthead statement: a deliberate two-line lockup, not utility copy. */
.cd-header{
  min-height:124px;
  padding-block:1.65rem;
}
.cd-wordmark{
  font-size:clamp(1.85rem,2.65vw,2.5rem);
}
.cd-brand-tagline{
  gap:.06rem;
  max-width:42rem;
  margin-top:.8rem;
  padding-left:.9rem;
  font-family:var(--cd-sans);
  font-size:clamp(12px,1.05vw,14px);
  font-weight:400;
  line-height:1.36;
  letter-spacing:.012em;
  text-transform:none;
  color:rgba(255,255,255,.9);
}
.cd-brand-tagline span{
  white-space:nowrap;
}
@media(max-width:700px){
  .cd-header{min-height:104px;padding-block:1.25rem}
  .cd-wordmark{font-size:1.55rem}
  .cd-brand-tagline{font-size:11px;line-height:1.38}
  .cd-brand-tagline span{white-space:normal}
}

/* House campaign: a warm interruption inside the dark editorial chapter. */
.cd-house-ad{
  border-color:rgba(245,130,32,.34);
  border-left-width:4px;
  background:
    radial-gradient(circle at 82% 18%,rgba(245,130,32,.16),transparent 34%),
    linear-gradient(112deg,#20140e 0%,#151319 46%,#0d1015 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 18px 45px rgba(0,0,0,.2);
}
.cd-house-ad-mark{
  background:linear-gradient(145deg,#f58220,#b9470d);
}
.cd-house-ad-copy span{
  color:#ffad68;
}
.cd-house-ad>a{
  border-color:#f58220;
  background:rgba(8,9,11,.28);
}

/* ---------- 1.13.2 MASTHEAD OPERATING SCALE ---------- */
.cd-header-actions{
  gap:1rem;
  font-size:11px;
  letter-spacing:.095em;
}
.cd-action{
  gap:.65rem;
  padding:.72rem .82rem;
}
.cd-action svg{
  width:17px;
  height:17px;
}
.cd-action[data-cd-menu-open] svg{
  width:19px;
  height:19px;
}
.cd-account{
  padding:.82rem 1.45rem;
  font-size:11px;
}
.cd-v-divider{
  height:22px;
}
.cd-sub-tier{
  min-height:42px;
  padding-block:.7rem;
}
.cd-local-hub{
  font-size:11px;
  letter-spacing:.105em;
}
.cd-local-hub i{
  margin-inline:.5rem;
}
.cd-ticker{
  min-height:42px;
}
.cd-ticker-item{
  gap:.72rem;
  padding:.76rem 1.35rem;
  font-size:11px;
  letter-spacing:.13em;
}
.cd-ticker-time{
  font-size:9px;
  letter-spacing:.11em;
}
@media(max-width:1100px){
  .cd-header-actions{gap:.55rem;font-size:10px}
  .cd-action{padding-inline:.55rem}
  .cd-account{padding-inline:1rem}
}
@media(max-width:700px){
  .cd-local-hub{font-size:10px}
  .cd-ticker-item{font-size:10px}
  .cd-ticker-time{font-size:8px}
}

/* Wire viewport + permanent Notebook visual. */
.cd-rail{
  top:0;
  height:100vh;
}
.cd-wire-video{
  position:sticky;
  top:116px;
  z-index:1;
  display:block;
  flex:none;
  aspect-ratio:16/9;
  overflow:hidden;
  border-bottom:1px solid rgba(245,130,32,.55);
  background:#090a0c;
  color:#fff;
}
.cd-wire-video:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(8,9,11,.04),rgba(8,9,11,.38));
}
.cd-wire-video-label{
  position:absolute;
  z-index:3;
  left:var(--cd-gutter);
  right:var(--cd-gutter);
  bottom:.75rem;
  font-family:var(--cd-mono);
  font-size:8px;
  font-weight:700;
  line-height:1.35;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.86);
  text-shadow:0 1px 8px #000;
}
.cd-wire-video-media,
.cd-wire-video-media .kg-video-card,
.cd-wire-video-media .kg-video-container{
  display:block;
  width:100%;
  height:100%;
  margin:0;
  padding:0!important;
}
.cd-wire-video-media video{
  width:100%;
  height:100%;
  object-fit:cover;
}
.cd-wire-video-media .kg-video-overlay,
.cd-wire-video-media .kg-video-player-container{
  display:none!important;
}
.cd-wire-item{
  position:relative;
  z-index:2;
  flex:none;
  background:rgba(19,22,31,.9);
  backdrop-filter:blur(5px);
}
@media(max-width:1000px){
  .cd-rail{height:auto}
  .cd-wire-video{position:relative;top:auto;max-height:360px}
}

/* ---------- 1.14 NETWORK ROLLOUT ---------- */
/* Career Dispatch reads as a light premium product framed by the dark desk. */
.cd-career{
  margin-inline:calc(var(--cd-gutter) * -.35);
  padding:clamp(1.7rem,3vw,2.6rem);
  border-top:5px solid var(--cd-accent);
  background:#f2f3f1;
  box-shadow:0 24px 64px rgba(0,0,0,.34);
  color:#111918;
}
.cd-career .cd-module-head h2,.cd-career .cd-job-card{color:#111918}
.cd-career .cd-module-head p{color:#65706e}
.cd-career .cd-job-card{border-color:#cfd4d1;background:#fff}
.cd-career .cd-job-card:hover{background:#e9ece9}
.cd-career .cd-job-card p{color:#65706e}
.cd-career .cd-hiring-pulse{border-color:#c7ceca;background:#fff;color:#111918}
.cd-career .cd-hiring-pulse>div{border-color:#d8ddda}
.cd-career .cd-hiring-pulse span,.cd-career .cd-hiring-pulse em{color:#65706e}
.cd-career .cd-hiring-pulse .cd-pulse-name span{color:rgba(8,9,11,.66)}
.cd-career .cd-hiring-pulse .cd-pulse-name{color:#08090b}
@media(max-width:700px){.cd-career{margin-inline:-.45rem;padding:1.35rem}}

/* ---------- 1.13.3 THE THREAD ---------- */
.cd-downloads-head{
  display:grid;
  grid-template-columns:minmax(0,760px) minmax(250px,420px);
  align-items:end;
  justify-content:space-between;
  gap:clamp(2.5rem,6vw,7rem);
  padding-bottom:2.2rem;
}
.cd-thread-lockup{
  max-width:760px;
}
.cd-downloads-head h2{
  max-width:none;
  font-size:clamp(3.8rem,6vw,6.4rem);
  line-height:.82;
  letter-spacing:-.06em;
  text-transform:none;
}
.cd-downloads-head h2 span:after{
  left:.06em;
  bottom:-.72rem;
  width:2.9rem;
  height:2px;
}
.cd-thread-dek{
  max-width:61ch;
  margin:1.8rem 0 0;
  font-family:var(--cd-sans);
  font-size:clamp(1rem,1.25vw,1.18rem);
  font-weight:400;
  line-height:1.55;
  letter-spacing:-.012em;
  color:#55524c;
}
.cd-thread-illustration{
  align-self:end;
  width:100%;
  max-width:420px;
  padding-bottom:.25rem;
}
.cd-thread-illustration svg{
  display:block;
  width:100%;
  height:auto;
  overflow:visible;
}
.cd-thread-illustration path,
.cd-thread-illustration ellipse{
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cd-thread-ink{stroke:#171717;stroke-width:2.1}
.cd-thread-echo{stroke:#171717;stroke-width:.7;opacity:.34}
.cd-thread-tail{stroke:#f56a18;stroke-width:2.1}
.cd-thread-needle{fill:#f4f1ea!important;stroke:#171717;stroke-width:1.5}
.cd-thread-eye{stroke:#171717;stroke-width:1.2}
@media(max-width:900px){
  .cd-downloads-head{grid-template-columns:minmax(0,1fr) 260px;gap:2rem}
  .cd-thread-dek{font-size:1rem}
}
@media(max-width:700px){
  .cd-downloads-head{grid-template-columns:1fr}
  .cd-downloads-head h2{font-size:4rem}
  .cd-thread-illustration{display:none}
  .cd-thread-dek{margin-top:1.5rem;font-size:1rem}
}


/* ---------- 1.15.0 NEWSROOM FINISH PASS ---------- */
.cd-utility-desk{display:flex;align-items:center;gap:.65rem;min-width:0;white-space:nowrap}
.cd-utility-desk>b{color:rgba(255,255,255,.75);font-weight:700}
.cd-utility-desk>i{font-style:normal;color:rgba(255,255,255,.18)}
.cd-utility [data-cd-local-hub]{display:inline-flex;align-items:center;gap:.45rem;color:rgba(255,255,255,.46)}
.cd-utility [data-cd-local-hub] i{font-style:normal;color:var(--cd-accent)}
.cd-utility [data-cd-local-hub] b{font-weight:700;color:rgba(255,255,255,.68)}

.cd-ticker-label{position:relative;z-index:3;display:flex;align-items:center;gap:.5rem;flex:none;padding:0 1rem 0 var(--cd-gutter);border-right:1px solid rgba(var(--cd-accent-rgb),.24);background:#0b0b0c;font-family:var(--cd-mono);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff}
.cd-ticker-label i{width:6px;height:6px;border-radius:50%;background:var(--cd-accent);box-shadow:0 0 12px rgba(var(--cd-accent-rgb),.75)}

.cd-section-label{display:block;margin-bottom:.55rem;font-family:var(--cd-mono);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cd-accent)}
.cd-top-dispatch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.13)}
.cd-dispatch-card{min-width:0;background:#0d0f13;color:#fff}
.cd-dispatch-card.is-lead{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);min-height:300px;background:linear-gradient(135deg,#171b22,#0b0d10)}
.cd-dispatch-card-image{display:block;min-height:180px;overflow:hidden;background:#111}
.cd-dispatch-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease;filter:saturate(.9) contrast(1.03)}
.cd-dispatch-card:hover .cd-dispatch-card-image img{transform:scale(1.025);filter:saturate(1) contrast(1.04)}
.cd-dispatch-card-copy{display:flex;min-width:0;flex-direction:column;padding:1.35rem}
.cd-dispatch-card h3{margin:.65rem 0 .6rem;font-family:"Dispatch Editorial",Georgia,serif;font-size:1.4rem;font-weight:400;line-height:1.14;letter-spacing:-.025em}
.cd-dispatch-card.is-lead h3{font-size:clamp(2rem,3.1vw,3rem);line-height:1.01;letter-spacing:-.045em}
.cd-dispatch-card h3 a{color:#fff}.cd-dispatch-card h3 a:hover{color:var(--cd-accent)}
.cd-dispatch-card p{margin:0;color:rgba(255,255,255,.56);font-size:.9rem;line-height:1.5}
.cd-story-stamp{display:block;margin-top:auto;padding-top:1.1rem;font-family:var(--cd-mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.34)}
.cd-dispatch-card.is-secondary .cd-dispatch-card-image{display:none}
.cd-dispatch-card.is-secondary{min-height:190px}

.cd-wire-item.is-wire-heartbeat{animation:cd-wire-heartbeat 1.2s ease-out}
@keyframes cd-wire-heartbeat{0%{background:rgba(var(--cd-accent-rgb),.03);box-shadow:inset 3px 0 0 rgba(var(--cd-accent-rgb),0)}28%{background:rgba(var(--cd-accent-rgb),.13);box-shadow:inset 3px 0 0 rgba(var(--cd-accent-rgb),.9)}100%{background:rgba(19,22,31,.9);box-shadow:inset 3px 0 0 rgba(var(--cd-accent-rgb),0)}}
.cd-wire-house-ad{position:relative;z-index:2;display:block;flex:none;border-top:1px solid rgba(var(--cd-accent-rgb),.45);border-bottom:1px solid rgba(var(--cd-accent-rgb),.45);background:#08090b;overflow:hidden}
.cd-wire-house-ad img{width:100%;height:auto;display:block;transition:transform .35s ease,filter .35s ease;filter:saturate(.9)}
.cd-wire-house-ad:hover img{transform:scale(1.018);filter:saturate(1)}

.cd-mobile-wire{display:none;margin:1.4rem 0 0;border:1px solid rgba(var(--cd-accent-rgb),.32);background:#0d0f13}
.cd-mobile-wire header{display:flex;align-items:center;gap:.55rem;padding:.75rem .9rem;border-bottom:1px solid rgba(255,255,255,.1);font-family:var(--cd-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.cd-mobile-wire a{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.65rem;padding:.7rem .9rem;border-bottom:1px solid rgba(255,255,255,.07);color:#fff;font-size:.82rem;line-height:1.35}
.cd-mobile-wire a:last-child{border-bottom:0}.cd-mobile-wire time{font-family:var(--cd-mono);font-size:8px;color:var(--cd-accent)}

.cd-thread-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.cd-thread-story{display:flex;min-width:0;flex-direction:column;padding-top:1rem;border-top:3px solid #171717;color:#171717}
.cd-thread-story figure{margin:0 0 .9rem;aspect-ratio:16/9;overflow:hidden;background:#e5e2db}.cd-thread-story figure img{width:100%;height:100%;object-fit:cover}
.cd-thread-story>span{font-family:var(--cd-mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#77746d}
.cd-thread-story h3{margin:.55rem 0 .45rem;font-size:1.25rem;line-height:1.08;letter-spacing:-.03em;color:#171717}
.cd-thread-story p{margin:0;color:#66625c;font-size:.86rem;line-height:1.5}
.cd-thread-story.is-thread-lead{grid-column:span 2;border-top-color:var(--cd-accent)}
.cd-thread-story.is-thread-lead h3{font-size:clamp(1.65rem,2.4vw,2.4rem)}

.cd-news-record{padding:clamp(3rem,5vw,5rem) clamp(1.5rem,4vw,4.75rem) clamp(4rem,6vw,6rem);background:#efede7;color:#111;border-top:1px solid #d5d1c9}
.cd-news-record-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;width:min(1500px,100%);margin:0 auto 1.4rem;padding-bottom:1rem;border-bottom:3px solid #171717}
.cd-news-record-head span{font-family:var(--cd-mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#77746d}
.cd-news-record-head h2{margin:.35rem 0 0;font-family:"Dispatch Editorial",Georgia,serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:400;line-height:.9;letter-spacing:-.04em}
.cd-news-record-head p{margin:0;max-width:34ch;color:#66625c;font-size:.85rem}
.cd-news-record-list{width:min(1500px,100%);margin:0 auto}
.cd-news-record-item{display:grid;grid-template-columns:84px 120px minmax(0,1fr) 140px;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid #d2cec5;color:#111}
.cd-news-record-item img{width:84px;height:52px;object-fit:cover;background:#ddd}
.cd-news-record-item:not(:has(img)){grid-template-columns:120px minmax(0,1fr) 140px}
.cd-news-record-time,.cd-news-record-item em{font-family:var(--cd-mono);font-size:8px;font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:#77746d}
.cd-news-record-item strong{font-size:.98rem;line-height:1.25}.cd-news-record-item:hover strong{color:var(--cd-accent)}

@media(max-width:1000px){
  .cd-mobile-wire{display:block}
  .cd-top-dispatch-grid{grid-template-columns:1fr}
  .cd-dispatch-card.is-lead{grid-column:auto;grid-template-columns:1fr}
  .cd-dispatch-card.is-secondary{min-height:0}
  .cd-thread-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cd-thread-story.is-thread-lead{grid-column:1/-1}
}
@media(max-width:700px){
  html,body{max-width:100%;overflow-x:hidden}
  .cd-utility{gap:.75rem}.cd-utility-desk{gap:.45rem;overflow:hidden}.cd-utility-desk>[data-cd-local-hub]{overflow:hidden;text-overflow:ellipsis}
  .cd-utility a{max-width:34vw}
  .cd-ticker-label{padding-inline:.75rem;font-size:8px}
  .cd-thread-live-grid{grid-template-columns:1fr}.cd-thread-story.is-thread-lead{grid-column:auto}
  .cd-news-record-head{align-items:flex-start;flex-direction:column;gap:.75rem}
  .cd-news-record-item,.cd-news-record-item:not(:has(img)){grid-template-columns:72px minmax(0,1fr);gap:.45rem .8rem}
  .cd-news-record-item img{grid-row:1/4;width:72px;height:60px}.cd-news-record-time{grid-column:2}.cd-news-record-item em{grid-column:2}
  .cd-dispatch-card.is-lead h3{font-size:2rem}
}
@media(prefers-reduced-motion:reduce){.cd-wire-item.is-wire-heartbeat{animation:none}.cd-wire-house-ad img{transition:none}}

/* v1.15.1 — full-width Dispatch Media Network subscription house ad */
.cd-house-ad-image{
  display:block;
  width:min(1680px,calc(100% - clamp(2rem,5vw,6rem)));
  margin:clamp(2.5rem,5vw,5rem) auto;
  padding:0;
  border:0;
  background:transparent;
  overflow:hidden;
}
.cd-house-ad-image-link{
  display:block;
  width:100%;
  line-height:0;
  border:1px solid rgba(245,106,24,.55);
  background:#f7f6f1;
  box-shadow:0 18px 55px rgba(0,0,0,.18);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.cd-house-ad-image-link:hover{
  transform:translateY(-2px);
  border-color:#F56A18;
  box-shadow:0 22px 65px rgba(0,0,0,.24);
}
.cd-house-ad-image-link img{
  display:block;
  width:100%;
  height:auto;
}
@media(max-width:700px){
  .cd-house-ad-image{width:calc(100% - 1.5rem);margin:2rem auto}
  .cd-house-ad-image-link{overflow:hidden}
  .cd-house-ad-image-link img{width:200%;max-width:none;transform:translateX(-2%)}
}

/* v1.15.2 — clean network subscription banner; no redundant desk directory row */
.cd-house-ad-subscription{
  width:min(1680px,calc(100% - clamp(2rem,5vw,6rem)));
  margin:clamp(2.5rem,5vw,5rem) auto;
  padding:clamp(1.35rem,2.25vw,2.25rem) clamp(1.4rem,2.75vw,2.8rem);
  display:grid;
  grid-template-columns:minmax(230px,.7fr) minmax(420px,1.55fr) minmax(260px,.72fr);
  align-items:center;
  gap:clamp(1.35rem,2.5vw,3rem);
  border:1px solid rgba(245,106,24,.52);
  border-left:1px solid rgba(245,106,24,.52);
  background:#f7f6f1;
  color:#111318;
  box-shadow:0 18px 55px rgba(0,0,0,.18);
}
.cd-house-ad-subscription-brand{display:flex;align-items:center;gap:1rem;min-width:0}
.cd-house-ad-subscription-mark{width:68px;height:68px;flex:0 0 auto;background:linear-gradient(145deg,#ff6414,#f04d00)}
.cd-house-ad-subscription-name{display:flex;flex-direction:column;line-height:.92;text-transform:uppercase;min-width:0}
.cd-house-ad-subscription-name strong{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.4rem,2vw,2.25rem);font-weight:900;letter-spacing:-.045em;color:#08090b}
.cd-house-ad-subscription-name em{margin-top:.48rem;font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:.82rem;font-weight:500;letter-spacing:.23em;color:#222832}
.cd-house-ad-subscription-copy{min-width:0;border-left:1px solid #c9cbd0;padding-left:clamp(1.4rem,2.6vw,2.8rem)}
.cd-house-ad-subscription-kicker{display:block;margin-bottom:.45rem;font-family:var(--cd-mono);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#f05a12}
.cd-house-ad-subscription-copy h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,3vw,3.35rem);font-weight:400;line-height:.98;letter-spacing:-.04em;color:#0a0b0d}
.cd-house-ad-subscription-copy p{margin:.6rem 0 .65rem;max-width:62ch;font-size:clamp(.9rem,1.2vw,1.18rem);line-height:1.35;color:#666b73}
.cd-house-ad-subscription-copy small{display:block;font-family:var(--cd-mono);font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#697385}
.cd-house-ad-network-lockups{display:flex;flex-wrap:wrap;gap:.42rem .7rem;margin:.72rem 0 .62rem;align-items:center}
.cd-mini-lockup{display:inline-flex;align-items:center;gap:.34rem;font-family:Arial,Helvetica,sans-serif;font-size:9px;line-height:1;white-space:nowrap;color:#11151a}
.cd-mini-lockup i{display:inline-block;width:9px;height:9px;flex:0 0 9px;border-radius:1px;background:#ff6414}
.cd-mini-lockup b{font-weight:800;letter-spacing:-.02em}
.cd-mini-lockup em{font-style:normal;font-weight:800;color:var(--mini-accent,#ff6414)}
.cd-mini-content{--mini-accent:#0aa6aa}.cd-mini-content i{background:#0aa6aa}
.cd-mini-capital{--mini-accent:#d8a30a}.cd-mini-capital i{background:#d8a30a}
.cd-mini-capitol{--mini-accent:#246dd8}.cd-mini-capitol i{background:#246dd8}
.cd-mini-channel{--mini-accent:#d71978}.cd-mini-channel i{background:#d71978}
.cd-mini-creator{--mini-accent:#119a35}.cd-mini-creator i{background:#119a35}
.cd-mini-career{--mini-accent:#8d35c8}.cd-mini-career i{background:#8d35c8}
.cd-mini-copyright{--mini-accent:#6f7d88}.cd-mini-copyright i{background:#6f7d88}

.cd-house-ad-subscription-cta{display:grid!important;grid-template-columns:1fr auto;align-items:center!important;gap:.4rem .75rem!important;padding:1rem 1.2rem!important;border:0!important;background:#ef5c12!important;color:#fff!important;font-family:var(--cd-mono)!important;text-decoration:none!important;white-space:normal!important;box-shadow:0 8px 22px rgba(239,92,18,.18)}
.cd-house-ad-subscription-cta:hover{background:#d94b04!important;color:#fff!important;transform:translateY(-1px)}
.cd-house-ad-subscription-cta strong{font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.cd-house-ad-subscription-cta>span{font-size:1.1rem}
.cd-house-ad-subscription-cta small{grid-column:1/-1;font-size:8px;font-weight:500;letter-spacing:.08em;text-transform:lowercase;opacity:.82}
@media(max-width:980px){
  .cd-house-ad-subscription{grid-template-columns:1fr 1.6fr}
  .cd-house-ad-subscription-cta{grid-column:1/-1;width:100%}
}
@media(max-width:700px){
  .cd-house-ad-subscription{width:calc(100% - 1.5rem);grid-template-columns:1fr;gap:1.25rem;padding:1.25rem}
  .cd-house-ad-subscription-brand{display:none}
  .cd-house-ad-subscription-copy{border-left:0;padding-left:0}
  .cd-house-ad-subscription-copy h2{font-size:2.05rem}
}

/* ---------- 1.15.4 EDITORIAL OPTIONS ---------- */
/* Optional three-headline briefing strip. It disappears when no #<desk>-briefing posts exist. */
.cd-briefing-strip{margin-top:1px;padding:0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);background:#0b0d10;color:#fff}
.cd-briefing-strip-head{padding:.65rem 0 .55rem;font-family:var(--cd-mono);font-size:8px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--cd-accent)}
.cd-briefing-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.08)}
.cd-briefing-strip-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;padding:1rem 1.15rem 1rem 0;border-right:1px solid rgba(255,255,255,.08);color:#fff}
.cd-briefing-strip-item:not(:first-child){padding-left:1.15rem}.cd-briefing-strip-item:last-child{border-right:0}
.cd-briefing-strip-item time{padding-top:.18rem;font-family:var(--cd-mono);font-size:8px;letter-spacing:.08em;color:var(--cd-accent)}
.cd-briefing-strip-item strong{font-size:.95rem;line-height:1.28;font-weight:650}.cd-briefing-strip-item:hover strong{color:var(--cd-accent)}

/* Career Dispatch is editorial, not a second advertisement. */
.cd-career.cd-career-editorial{margin:clamp(2.5rem,5vw,4.5rem) 0 0;padding:0;border:0;border-top:3px solid var(--cd-accent);background:transparent;box-shadow:none;color:#fff}
.cd-career-editorial-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,420px);gap:2rem;align-items:end;padding:1.25rem 0 1rem;border-bottom:1px solid rgba(255,255,255,.14)}
.cd-career-overline{display:block;margin-bottom:.35rem;font-family:var(--cd-mono);font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cd-accent)}
.cd-career-editorial .cd-career-editorial-head h2{margin:0;color:#fff;font-family:"Dispatch Editorial",Georgia,serif;font-size:clamp(2.3rem,3.8vw,3.8rem);font-weight:400;line-height:.95;letter-spacing:-.04em}
.cd-career-editorial .cd-career-editorial-head h2 span{color:var(--cd-accent)}
.cd-career-editorial-head p{margin:0;color:rgba(255,255,255,.5);font-size:.9rem;line-height:1.45}
.cd-career-list{display:block}
.cd-career-row{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(260px,2fr) minmax(130px,.8fr) 26px;gap:1rem;align-items:center;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.1);color:#fff}
.cd-career-row:hover{background:linear-gradient(90deg,rgba(var(--cd-accent-rgb),.07),transparent)}
.cd-career-location{font-family:var(--cd-mono);font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:var(--cd-accent)}
.cd-career-row strong{font-size:1rem;line-height:1.25;font-weight:650}.cd-career-row em{font-style:normal;color:rgba(255,255,255,.46);font-size:.86rem}.cd-career-arrow{justify-self:end;color:var(--cd-accent)}

/* The Wire remains uninterrupted editorial flow; the Notebook/video closes the rail. */
.cd-wire-video-end{margin-top:0;border-top:1px solid rgba(var(--cd-accent-rgb),.5)}

@media(max-width:800px){
  .cd-briefing-strip-grid{grid-template-columns:1fr}.cd-briefing-strip-item,.cd-briefing-strip-item:not(:first-child){padding:.8rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.cd-briefing-strip-item:last-child{border-bottom:0}
  .cd-career-editorial-head{grid-template-columns:1fr;gap:.6rem}.cd-career-row{grid-template-columns:minmax(0,1fr) 24px;gap:.25rem .8rem}.cd-career-location,.cd-career-row em{grid-column:1}.cd-career-row strong{grid-column:1}.cd-career-arrow{grid-column:2;grid-row:1/4;align-self:center}
}

/* v1.15.5 — compact Thread + News overflow; no mid-page subscription house ad */
.cd-thread-compact{background:#f1eee7;color:#171717;border-top:1px solid #d7d2c8;border-bottom:1px solid #d7d2c8}
.cd-thread-compact-inner{width:min(1500px,calc(100% - clamp(2rem,6vw,7rem)));margin:0 auto;padding:clamp(2.2rem,4vw,3.8rem) 0}
.cd-thread-compact-head{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(280px,1fr);align-items:end;gap:2rem;padding-bottom:1rem;border-bottom:3px solid #171717}
.cd-thread-compact-kicker{display:block;margin-bottom:.45rem;font-family:var(--cd-mono);font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#77736d}
.cd-thread-compact-head h2{margin:0;font-family:"Dispatch Editorial",Georgia,serif;font-size:clamp(2.5rem,4.2vw,4.3rem);font-weight:400;line-height:.88;letter-spacing:-.05em}
.cd-thread-compact-head h2 em{font-style:normal;color:var(--cd-accent)}
.cd-thread-compact-head p{justify-self:end;margin:0;max-width:48ch;font-size:.92rem;line-height:1.45;color:#66615a}
.cd-thread-compact-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:0 2rem}
.cd-thread-compact-story{display:grid;grid-template-columns:105px minmax(0,1fr);gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #d5d0c7;color:#171717}
.cd-thread-compact-story figure{margin:0;width:105px;aspect-ratio:16/10;overflow:hidden;background:#ddd8cf}
.cd-thread-compact-story figure img{width:100%;height:100%;object-fit:cover}
.cd-thread-compact-copy>span{display:block;margin-bottom:.35rem;font-family:var(--cd-mono);font-size:7px;letter-spacing:.11em;text-transform:uppercase;color:#7a756e}
.cd-thread-compact-story h3{margin:0;font-family:"Dispatch Editorial",Georgia,serif;font-size:1.05rem;font-weight:400;line-height:1.12;letter-spacing:-.02em}
.cd-thread-compact-story:hover h3{color:var(--cd-accent)}
.cd-thread-compact-story.is-thread-lead{grid-row:span 4;display:block;padding:1.15rem 0 0;border-bottom:0;border-right:1px solid #d5d0c7;padding-right:2rem}
.cd-thread-compact-story.is-thread-lead figure{width:100%;aspect-ratio:16/7;margin:0 0 1rem}
.cd-thread-compact-story.is-thread-lead h3{font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:1.02;letter-spacing:-.04em}
.cd-thread-compact-story.is-thread-lead p{margin:.65rem 0 0;max-width:62ch;color:#66615a;font-size:.88rem;line-height:1.5}

.cd-news-overflow{background:#0c0e12;color:#fff;border-top:1px solid rgba(255,255,255,.09)}
.cd-news-overflow-inner{width:min(1500px,calc(100% - clamp(2rem,6vw,7rem)));margin:0 auto;padding:clamp(2.5rem,4vw,4rem) 0}
.cd-news-overflow-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.2)}
.cd-news-overflow-head span{font-family:var(--cd-mono);font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--cd-accent)}
.cd-news-overflow-head h2{margin:.3rem 0 0;font-family:"Dispatch Editorial",Georgia,serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:400;line-height:.9;letter-spacing:-.04em}
.cd-news-overflow-head p{margin:0;max-width:42ch;color:rgba(255,255,255,.48);font-size:.85rem;line-height:1.45}
.cd-news-overflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2rem}
.cd-news-overflow-item{display:grid;grid-template-columns:74px minmax(0,1fr);gap:.9rem;align-items:center;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.11);color:#fff}
.cd-news-overflow-item img{width:74px;height:50px;object-fit:cover;background:#151820}
.cd-news-overflow-item>div>span{display:block;margin-bottom:.28rem;font-family:var(--cd-mono);font-size:7px;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.38)}
.cd-news-overflow-item strong{display:block;font-size:.93rem;line-height:1.22;font-weight:650}
.cd-news-overflow-item:hover strong{color:var(--cd-accent)}

@media(max-width:950px){
  .cd-thread-compact-head{grid-template-columns:1fr}.cd-thread-compact-head p{justify-self:start}
  .cd-thread-compact-grid{grid-template-columns:1fr}.cd-thread-compact-story.is-thread-lead{grid-row:auto;border-right:0;padding-right:0;border-bottom:2px solid #171717;padding-bottom:1.25rem}
  .cd-news-overflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .cd-thread-compact-inner,.cd-news-overflow-inner{width:calc(100% - 1.5rem)}
  .cd-thread-compact-story{grid-template-columns:82px minmax(0,1fr)}.cd-thread-compact-story figure{width:82px}
  .cd-news-overflow-head{align-items:flex-start;flex-direction:column;gap:.7rem}
  .cd-news-overflow-grid{grid-template-columns:1fr}
}

@media (max-width:700px){.cd-house-ad-network-lockups{gap:.5rem .65rem}.cd-mini-lockup{font-size:8px}}
\n\n/* v1.15.7 — live-page correction: restored modules + resilient hero */\n.cd-main{container-type:inline-size;container-name:dispatch-main}\n.cd-hero{overflow:hidden;contain:layout paint}\n.cd-hero-art,.cd-hero-art img{max-width:100%}\n.cd-hero-text{max-width:100%;box-sizing:border-box}\n@container dispatch-main (max-width:800px){\n  .cd-hero-art{aspect-ratio:16/9;min-height:0}\n  .cd-hero-art img{object-fit:contain;background:#0e1116}\n  .cd-hero-text{position:static;width:100%;padding:1.15rem 0 0;background:none}\n  .cd-hero-title{font-size:clamp(1.75rem,6cqw,2.65rem)}\n}\n@supports not (container-type:inline-size){\n  @media(max-width:1180px){\n    .cd-hero{overflow:hidden}\n    .cd-hero-title{font-size:clamp(1.75rem,3.2vw,2.45rem)}\n  }\n}\n\n/* Career Dispatch reads as an editorial service desk, not a second advertisement. */\n.cd-career.cd-career-desk{margin-top:clamp(3rem,5vw,5rem);padding:0;border:0;background:#0b0d11;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}\n.cd-career-desk-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,420px);align-items:end;gap:2rem;padding:1.35rem 0 1.1rem;border-bottom:3px solid var(--cd-accent)}\n.cd-career-overline{display:block;margin-bottom:.45rem;font-family:var(--cd-mono);font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.46)}\n.cd-career-desk-head h2{margin:0;font-family:"Dispatch Editorial",Georgia,serif;font-size:clamp(2.35rem,4vw,4rem);font-weight:400;line-height:.9;letter-spacing:-.045em;color:#fff}\n.cd-career-desk-head h2 span{color:var(--cd-accent)}\n.cd-career-desk-head p{margin:0;justify-self:end;max-width:40ch;color:rgba(255,255,255,.5);font-size:.88rem;line-height:1.45}\n.cd-career-desk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid rgba(255,255,255,.13)}\n.cd-career-desk-item{display:flex;min-width:0;min-height:185px;flex-direction:column;padding:1.05rem 1rem 1.1rem;border-right:1px solid rgba(255,255,255,.12);color:#fff;background:transparent}\n.cd-career-desk-item:last-child{border-right:0}\n.cd-career-desk-item>span,.cd-career-desk-item>b{font-family:var(--cd-mono);font-size:7px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cd-accent)}\n.cd-career-desk-item h3{margin:.9rem 0 .45rem;font-family:"Dispatch Editorial",Georgia,serif;font-size:1.18rem;font-weight:400;line-height:1.06;letter-spacing:-.025em}\n.cd-career-desk-item p{margin:0;color:rgba(255,255,255,.48);font-size:.8rem;line-height:1.35}\n.cd-career-desk-item>b{margin-top:auto;padding-top:1rem;color:rgba(255,255,255,.56)}\n.cd-career-desk-item:hover{background:rgba(255,255,255,.035)}\n.cd-career-desk-item:hover h3{color:var(--cd-accent)}\n\n/* The Thread stays deliberately compact but never vanishes from the architecture. */\n.cd-thread-compact-inner{padding:clamp(1.8rem,3vw,3rem) 0}\n.cd-thread-compact-head h2{font-size:clamp(2.35rem,3.5vw,3.7rem)}\n.cd-thread-forming{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(260px,.9fr);gap:1.2rem;align-items:center;padding:1.15rem 0;border-bottom:1px solid #d5d0c7}\n.cd-thread-forming>span{font-family:var(--cd-mono);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cd-accent)}\n.cd-thread-forming>strong{font-family:"Dispatch Editorial",Georgia,serif;font-size:1.35rem;font-weight:400;line-height:1.05}\n.cd-thread-forming>p{margin:0;color:#6d6860;font-size:.84rem;line-height:1.45}\n\n/* News record is a permanent homepage layer, even before the first item rolls into it. */\n.cd-news-empty{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem 0;border-bottom:1px solid rgba(255,255,255,.11)}\n.cd-news-empty span{font-family:var(--cd-mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--cd-accent)}\n.cd-news-empty strong{font-family:"Dispatch Editorial",Georgia,serif;font-size:1.1rem;font-weight:400;color:rgba(255,255,255,.68)}\n\n/* The network subscription house ad is intentionally full-width and separated from Career Dispatch. */\n.cd-house-ad-subscription{margin-top:clamp(2.6rem,4vw,4.2rem);margin-bottom:clamp(2.6rem,4vw,4.2rem)}\n\n@media(max-width:1050px){\n  .cd-career-desk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}\n  .cd-career-desk-item:nth-child(2){border-right:0}\n  .cd-career-desk-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}\n}\n@media(max-width:700px){\n  .cd-career-desk-head{grid-template-columns:1fr;gap:.5rem}.cd-career-desk-head p{justify-self:start}\n  .cd-career-desk-grid{grid-template-columns:1fr}\n  .cd-career-desk-item,.cd-career-desk-item:nth-child(2){min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}\n  .cd-thread-forming{grid-template-columns:1fr;gap:.45rem}\n}\n

/* v1.15.8 — Career Dispatch Scan: editorial story + hiring gauge + jobs */
.cd-career.cd-career-scan{margin-top:clamp(3rem,5vw,5rem);padding:0;border:0;background:transparent;color:#fff;box-shadow:none}
.cd-career-scan-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding:1.15rem 0 .9rem;border-top:3px solid var(--cd-accent);border-bottom:1px solid rgba(255,255,255,.16)}
.cd-career-scan-head h2{margin:0;font-family:"Dispatch Editorial",Georgia,serif;font-size:clamp(2.2rem,3.8vw,3.8rem);font-weight:400;line-height:.92;letter-spacing:-.045em;color:#fff}
.cd-career-scan-head h2 span{color:var(--cd-accent)}
.cd-career-scan-all{font-family:var(--cd-mono);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.cd-career-scan-all:hover{color:var(--cd-accent)}
.cd-career-scan-feature{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,.9fr);gap:0;border-bottom:1px solid rgba(255,255,255,.16)}
.cd-career-scan-story{display:flex;min-height:255px;flex-direction:column;justify-content:center;padding:1.45rem 2.2rem 1.55rem 0;border-right:1px solid rgba(255,255,255,.14);color:#fff}
.cd-career-scan-kicker{font-family:var(--cd-mono);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cd-accent)}
.cd-career-scan-story h3{max-width:18ch;margin:.7rem 0 .7rem;font-family:"Dispatch Editorial",Georgia,serif;font-size:clamp(1.85rem,2.8vw,3rem);font-weight:400;line-height:.98;letter-spacing:-.035em;color:#fff}
.cd-career-scan-story p{max-width:65ch;margin:0;color:rgba(255,255,255,.58);font-size:.91rem;line-height:1.5}
.cd-career-scan-story b{margin-top:1rem;font-family:var(--cd-mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.cd-career-scan-story:hover h3,.cd-career-scan-story:hover b{color:var(--cd-accent)}
.cd-career-gauge{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:1.35rem 0 1.35rem 1.6rem;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0))}
.cd-career-gauge-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cd-career-gauge-top span{font-family:var(--cd-mono);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)}.cd-career-gauge-top strong{font-family:var(--cd-mono);font-size:10px;letter-spacing:.13em;color:var(--cd-accent)}
.cd-career-gauge-meter{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:1rem 0 1.25rem}.cd-career-gauge-meter i{height:8px;background:rgba(255,255,255,.11)}.cd-career-gauge-meter i.is-on{background:var(--cd-accent)}
.cd-career-gauge-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.cd-career-gauge-stats div{min-width:0;border-top:1px solid rgba(255,255,255,.12);padding-top:.65rem}.cd-career-gauge-stats b{display:block;font-family:"Dispatch Editorial",Georgia,serif;font-size:1.5rem;font-weight:400;color:#fff}.cd-career-gauge-stats span{display:block;margin-top:.1rem;font-family:var(--cd-mono);font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.42)}
.cd-career-gauge p{margin:.9rem 0 0;color:rgba(255,255,255,.32);font-size:.66rem;line-height:1.4}
.cd-career-jobs-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 0 .7rem}.cd-career-jobs-head>span{font-family:var(--cd-mono);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff}.cd-career-jobs-head a{font-family:var(--cd-mono);font-size:7px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.cd-career-jobs-list{border-top:1px solid rgba(255,255,255,.12)}
.cd-career-job-row{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(260px,1.65fr) minmax(140px,.75fr) 24px;gap:1rem;align-items:center;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.1);color:#fff}
.cd-career-job-row:hover{background:linear-gradient(90deg,rgba(var(--cd-accent-rgb),.06),transparent)}
.cd-career-job-meta{font-family:var(--cd-mono);font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:var(--cd-accent)}
.cd-career-job-row strong{font-size:.95rem;line-height:1.2;font-weight:650}.cd-career-job-row em{font-style:normal;font-size:.78rem;line-height:1.3;color:rgba(255,255,255,.45)}.cd-career-job-row>b{justify-self:end;color:var(--cd-accent)}
@media(max-width:900px){.cd-career-scan-feature{grid-template-columns:1fr}.cd-career-scan-story{min-height:0;padding-right:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.cd-career-gauge{padding-left:0}.cd-career-job-row{grid-template-columns:minmax(0,1fr) 24px;gap:.25rem .8rem}.cd-career-job-meta,.cd-career-job-row strong,.cd-career-job-row em{grid-column:1}.cd-career-job-row>b{grid-column:2;grid-row:1/4;align-self:center}}
@media(max-width:620px){.cd-career-scan-head{align-items:start;flex-direction:column}.cd-career-scan-story h3{max-width:none}.cd-career-gauge-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v1.15.9 - Career Dispatch Scan as an editorial story with hiring data graphic */
.cd-career.cd-career-scan{margin-top:clamp(3rem,5vw,5rem);padding:0;border:0;background:transparent;color:#fff;box-shadow:none}
.cd-career-scan-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding:1rem 0 .85rem;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.14)}
.cd-career-overline{display:block;margin-bottom:.38rem;font-family:var(--cd-mono);font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.48)}
.cd-career-scan-head h2{margin:0;font-family:"Dispatch Editorial",Georgia,serif;font-size:clamp(2rem,3.25vw,3.3rem);font-weight:400;line-height:.98;letter-spacing:-.035em;color:#fff!important}
.cd-career-scan-head h2 span{color:#fff!important}
.cd-career-scan-all{font-family:var(--cd-mono);font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.56)}
.cd-career-scan-all:hover{color:#fff}
.cd-career-lead-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:2rem;padding:1.35rem 0 1.5rem;border-bottom:1px solid rgba(255,255,255,.14)}
.cd-career-lead-story{display:block;color:#fff;padding-right:.5rem}
.cd-career-scan-kicker{font-family:var(--cd-mono);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.46)}
.cd-career-lead-story h3{max-width:19ch;margin:.55rem 0 .65rem;font-family:"Dispatch Editorial",Georgia,serif;font-size:clamp(2rem,3vw,3.4rem);font-weight:400;line-height:.98;letter-spacing:-.04em;color:#fff!important}
.cd-career-lead-story:hover h3{color:#fff!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.cd-career-deck{max-width:64ch;margin:0 0 .75rem;color:rgba(255,255,255,.72);font-size:1rem;line-height:1.5}
.cd-career-story-copy{max-width:70ch;margin:0;color:rgba(255,255,255,.48);font-size:.87rem;line-height:1.55}
.cd-career-lead-story>b{display:inline-block;margin-top:1rem;font-family:var(--cd-mono);font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.cd-career-signal-card{display:flex;min-width:0;flex-direction:column;padding:1.1rem 1.2rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035);color:#fff}
.cd-career-signal-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cd-career-signal-title span{font-family:var(--cd-mono);font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.48)}.cd-career-signal-title strong{font-family:var(--cd-mono);font-size:9px;letter-spacing:.08em;color:#fff}
.cd-career-signal-chart{height:125px;display:grid;grid-template-columns:repeat(8,1fr);gap:7px;align-items:end;margin:1rem 0 .35rem;padding-top:.5rem;border-bottom:1px solid rgba(255,255,255,.18)}
.cd-career-signal-chart div{height:var(--h);min-height:12px;background:rgba(255,255,255,.76)}
.cd-career-signal-axis{display:flex;justify-content:space-between;font-family:var(--cd-mono);font-size:7px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.34)}
.cd-career-signal-notes{display:grid;grid-template-columns:1fr;gap:.45rem;margin-top:1rem}.cd-career-signal-notes div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.1)}.cd-career-signal-notes b{font-family:var(--cd-mono);font-size:8px;letter-spacing:.09em;color:#fff}.cd-career-signal-notes span{font-size:.76rem;color:rgba(255,255,255,.56)}
.cd-career-signal-card>p{margin:auto 0 0;padding-top:1rem;color:rgba(255,255,255,.28);font-size:.62rem;line-height:1.4}
.cd-career-jobs-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 .65rem}.cd-career-jobs-head>span{font-family:var(--cd-mono);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff}.cd-career-jobs-head a{font-family:var(--cd-mono);font-size:7px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.46)}
.cd-career-jobs-list{border-top:1px solid rgba(255,255,255,.12)}
.cd-career-job-row{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(260px,1.65fr) minmax(140px,.75fr) 24px;gap:1rem;align-items:center;padding:.78rem 0;border-bottom:1px solid rgba(255,255,255,.1);color:#fff}
.cd-career-job-row:hover{background:rgba(255,255,255,.025)}
.cd-career-job-meta{font-family:var(--cd-mono);font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.42)}
.cd-career-job-row strong{font-size:.95rem;line-height:1.2;font-weight:650;color:#fff}.cd-career-job-row em{font-style:normal;font-size:.78rem;line-height:1.3;color:rgba(255,255,255,.43)}.cd-career-job-row>b{justify-self:end;color:rgba(255,255,255,.56)}
@media(max-width:900px){.cd-career-lead-grid{grid-template-columns:1fr}.cd-career-signal-card{max-width:none}.cd-career-job-row{grid-template-columns:minmax(0,1fr) 24px;gap:.25rem .8rem}.cd-career-job-meta,.cd-career-job-row strong,.cd-career-job-row em{grid-column:1}.cd-career-job-row>b{grid-column:2;grid-row:1/4;align-self:center}}
@media(max-width:620px){.cd-career-scan-head{align-items:start;flex-direction:column}.cd-career-lead-story h3{max-width:none}}
