/* ═══════════════════════════════════════════════════════════
   Not An Atlas v1.3 — hero fit, nav fit, faces, figures, charts, mobile
═══════════════════════════════════════════════════════════ */

/* ── Cover: the Daily Brief / Ask panel never runs into the story rail ── */
.cv-panel{top:112px;display:flex;flex-direction:column;max-height:calc(100% - 112px - 156px)}
.cv-brief{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-width:thin}
.cv-ask{flex:0 0 auto}
@media (max-height:860px){
  .cv-chips{display:none}
  .cv-brief li{padding:9px 0}
  .cv-ask{padding:12px 20px 14px}
  .cv-ask-label{font-size:18px;margin-bottom:8px}
}
@media (max-height:720px){
  .cv-trust{display:none}
  .cv-brief li:nth-child(n+3){display:none}
  .cv-copy{bottom:156px}
  .cv-title{font-size:clamp(40px,5.4vw,72px)}
}
@media (max-width:1240px){
  .cv-copy{max-width:min(640px,calc(100% - 520px))}
  .cv-panel{width:330px;right:40px}
}
@media (max-width:1080px){
  .cv-panel{display:none}
  .cv-copy{max-width:640px}
}

/* ── Nav: tidy two-line labels below 1600px, collapse to the menu below 1100px ── */
.cv-links{flex-wrap:nowrap;align-items:center}
.cv-ask-btn,.cv-sub{white-space:nowrap}
@media (max-width:1600px){
  .cv-nav{gap:32px;padding:0 40px}
  .cv-links{gap:26px}
  .cv-links a{display:block;white-space:normal;width:min-content;line-height:1.55;font-size:10.5px;letter-spacing:.14em}
}
@media (max-width:1280px){
  .cv-links{gap:20px}
  .cv-ask-btn .cv-hide-m,.cv-ask-btn kbd{display:none}
}
@media (max-width:1100px){
  .cv-links{display:none}
  .cv-actions{margin-left:auto}
  .cv-menu{display:block}
}

/* ── Ask palette: fits a phone, never under the nav ── */
.naa-ask{padding:max(12vh,84px) 16px 16px}
.naa-ask-box{max-height:calc(100svh - 110px)}
.naa-ask-form{min-width:0}
.naa-ask-input{min-width:0;width:100%}
@media (max-width:640px){
  .naa-ask{padding:72px 12px 12px;place-items:start stretch}
  .naa-ask-box{width:100%;max-height:calc(100svh - 84px)}
  .naa-ask-form{flex-wrap:wrap;gap:8px;padding:14px 16px}
  .naa-ask-form label{flex:1 0 auto;font-size:18px}
  .naa-ask-input{flex:1 0 100%;order:3;font-size:16px;padding:10px 0 2px;border-top:1px solid rgba(244,241,234,.1)}
  .naa-ask-body{padding:16px}
  .naa-ask-foot{padding:10px 16px}
  .naa-ask-results a{grid-template-columns:44px 1fr;gap:12px;padding:8px}
  .naa-ask-results .naa-r-img{width:44px;height:44px}
  .naa-ask-chips button{font-size:13px}
}

/* ── Faces in bylines ── */
.naa-byline-link.has-avatar{display:inline-flex;align-items:center;gap:8px;border-bottom:0}
.naa-byline-link.has-avatar:hover{color:var(--forest-mid)}
.naa-headshot.is-xs{width:24px;height:24px;flex:0 0 24px;font-size:10px;letter-spacing:0}
.naa-article-meta .naa-headshot.is-xs{width:30px;height:30px;flex-basis:30px;font-size:12px;border:1px solid rgba(244,241,234,.35)}
.naa-article-meta .naa-byline-link.has-avatar,.story-meta .naa-byline-link.has-avatar{color:inherit}
.naa-article-meta{align-items:center;flex-wrap:wrap}
.story-meta .naa-headshot.is-xs.is-mono,.naa-article-meta .naa-headshot.is-xs.is-mono{background:rgba(244,241,234,.14);color:var(--paper-warm)}
.naa-headshot.is-md{width:72px;height:72px;font-size:26px}

/* ── Our voices ── */
.naa-voices{padding:72px 56px;background:var(--paper);border-top:1px solid var(--ink-12)}
.naa-voices-head{max-width:var(--max-w);margin:0 auto 28px}
.naa-voices-rail{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.naa-voice{display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto 1fr;column-gap:16px;row-gap:10px;padding:20px;background:var(--white);border:1px solid var(--ink-12);border-radius:4px;transition:transform .3s var(--cv-ease),box-shadow .3s}
.naa-voice:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(12,12,12,.08)}
.naa-voice .naa-headshot{grid-row:1 / span 2}
.naa-voice-who b{display:block;font-family:var(--ff-display);font-weight:400;font-size:22px;line-height:1.15;color:var(--ink)}
.naa-voice-who em{display:block;font-style:normal;font-family:var(--ff-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--moss);margin-top:4px}
.naa-voice-t{font-family:var(--ff-display);font-style:italic;font-size:17px;line-height:1.35;color:rgba(12,12,12,.72);text-wrap:pretty}

/* ── Footer brand ── */
.footer-brand{display:inline-flex;align-items:center;gap:14px;color:rgba(255,255,255,.88);margin-bottom:14px}
.footer-brand svg{width:44px;height:44px;flex-shrink:0}
.footer-brand .cv-word i{font-family:var(--ff-display);font-style:italic;font-weight:300;font-size:15px;opacity:.85}
.footer-brand .cv-word b{font-family:var(--ff-display);font-weight:400;font-size:22px;letter-spacing:.42em}
.footer-brand:hover{color:#fff}

/* ── By the numbers: endless rail ── */
.naa-figs{padding:64px 0 56px;background:var(--forest);color:var(--paper-warm);overflow:hidden}
.naa-figs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 56px;margin-bottom:28px}
.naa-figs .naa-section-label{color:var(--sage-lt)}
.naa-figs .section-title-lg{color:var(--paper-warm);font-size:clamp(30px,3.4vw,44px)}
.naa-figs .section-title-lg em{color:var(--sage-lt)}
.naa-figs-dek{font-family:var(--ff-body);font-weight:300;font-size:14px;color:rgba(244,241,234,.66);margin-top:6px}
.naa-figs-ctl{display:flex;align-items:center;gap:10px;flex-shrink:0}
.naa-figs-ctl .read-more-link{color:var(--paper-warm);border-color:rgba(244,241,234,.4);margin-left:10px}
.naa-figs-btn{width:42px;height:42px;border-radius:50%;border:1px solid rgba(244,241,234,.3);background:transparent;color:var(--paper-warm);font-size:16px;cursor:pointer;transition:background .2s,color .2s}
.naa-figs-btn:hover{background:var(--paper-warm);color:var(--forest)}
.naa-figs-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:56px;padding:4px 56px 18px;scrollbar-width:thin;scrollbar-color:rgba(244,241,234,.25) transparent;outline:0}
.naa-figs-rail .naa-fig{flex:0 0 clamp(260px,26vw,340px);scroll-snap-align:start}
.naa-figs-sentinel{flex:0 0 1px}

/* A figure card (rail and wall) */
.naa-fig{position:relative;display:flex;flex-direction:column;gap:10px;padding:24px 22px 18px;border-radius:6px;background:rgba(244,241,234,.06);border:1px solid rgba(244,241,234,.14);color:var(--paper-warm);transition:background .3s,transform .3s}
.naa-figs-wall .naa-fig{animation:naaFigIn .6s var(--cv-ease) both}
@keyframes naaFigIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.naa-fig:hover{background:rgba(244,241,234,.1)}
.naa-fig::before{content:'';position:absolute;left:22px;top:0;width:36px;height:2px;background:var(--sage-lt)}
.naa-fig.is-down::before{background:#e0a084}
.naa-fig.is-neutral::before{background:rgba(244,241,234,.5)}
.naa-fig-meta{font-family:var(--ff-body);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(244,241,234,.55)}
.naa-fig-figure{font-family:var(--ff-display);font-weight:300;font-size:clamp(52px,5vw,68px);line-height:.95;letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.naa-fig.is-up .naa-fig-figure{color:#cfe0c9}
.naa-fig.is-down .naa-fig-figure{color:#f1c3ad}
.naa-fig-label{font-family:var(--ff-body);font-weight:500;font-size:14px;line-height:1.4;color:var(--paper-warm)}
.naa-fig-desc{font-family:var(--ff-body);font-weight:300;font-size:13.5px;line-height:1.6;color:rgba(244,241,234,.74);flex:1}
.naa-fig-foot{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid rgba(244,241,234,.12);font-family:var(--ff-body);font-size:11.5px;color:rgba(244,241,234,.6)}
.naa-fig-src a{color:inherit;border-bottom:1px solid rgba(244,241,234,.3)}
.naa-fig-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}
.naa-fig-story{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-warm)}
.naa-fig-story::after{content:' →'}
.naa-fig-share{font:inherit;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,241,234,.7);background:none;border:1px solid rgba(244,241,234,.22);border-radius:14px;padding:4px 11px;cursor:pointer}
.naa-fig-share:hover{background:var(--paper-warm);color:var(--forest)}
.naa-fig.is-target{box-shadow:0 0 0 2px var(--sage-lt)}

/* The wall at /numbers/ */
.naa-figs-hero{background:var(--forest)}
.naa-figs-filters{flex-wrap:nowrap}
.naa-figs-sep{flex:0 0 1px;align-self:stretch;background:var(--ink-12);margin:0 6px}
.naa-figs-shuffle{flex-shrink:0;margin-left:auto;font-family:var(--ff-body);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:7px 16px;border-radius:16px;border:1px solid var(--forest);background:var(--forest);color:var(--paper-warm);cursor:pointer}
.naa-figs-wall{background:var(--forest);padding:40px 56px 80px;columns:4 280px;column-gap:16px}
.naa-figs-wall .naa-fig{break-inside:avoid;margin:0 0 16px;display:inline-flex;width:100%}

/* ── Story graphics ([naa_chart]) ── */
.naa-chart{margin:2.2em 0;padding:24px 24px 18px;background:var(--paper);border:1px solid var(--ink-12);border-radius:6px;font-family:var(--ff-body);font-size:14px;line-height:1.45;color:var(--ink)}
.naa-prose .naa-chart{max-width:none}
.nc-title{font-family:var(--ff-display)!important;font-size:22px!important;font-weight:400;line-height:1.25;color:var(--ink)!important;margin:0 0 18px!important;text-wrap:balance}
.nc-foot{margin-top:16px;padding-top:10px;border-top:1px solid var(--ink-12);font-size:11.5px;color:var(--ink-60);text-wrap:pretty}
/* bars */
.nc-bars{display:grid;gap:10px}
.nc-row{display:grid;grid-template-columns:minmax(90px,32%) 1fr auto;align-items:center;gap:12px}
.nc-label{font-size:13.5px;color:rgba(12,12,12,.8);text-wrap:pretty}
.nc-track{position:relative;height:14px;background:linear-gradient(90deg,transparent calc(var(--z) - .5px),var(--ink-30) calc(var(--z) - .5px),var(--ink-30) calc(var(--z) + .5px),transparent calc(var(--z) + .5px)),var(--ink-06);border-radius:2px;overflow:hidden}
.nc-bar{position:absolute;top:0;bottom:0;left:var(--p);width:var(--l);background:var(--moss);border-radius:1px;transition:width 1s var(--cv-ease)}
.nc-bar.is-neg{background:#b7654a}
.naa-js .naa-chart:not(.is-in) .nc-bar{width:0}
.nc-val{font-size:13.5px;font-weight:500;font-variant-numeric:tabular-nums;min-width:4.5em;text-align:right}
/* columns */
.nc-cols{position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);gap:6px;height:240px}
.nc-cols::after{content:'';position:absolute;left:0;right:0;bottom:calc(28px + (100% - 52px) * var(--z) / 100);height:1px;background:var(--ink-30)}
.nc-col{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:100%}
.nc-colbar{position:absolute;left:12%;right:12%;bottom:calc(28px + (100% - 52px) * var(--p) / 100);height:calc((100% - 52px) * var(--l) / 100);background:var(--moss);border-radius:1px;transition:height 1s var(--cv-ease)}
.nc-colbar.is-neg{background:#b7654a}
.naa-js .naa-chart:not(.is-in) .nc-colbar{height:0}
.nc-collab{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:11px;color:var(--ink-60);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nc-colval{position:absolute;top:0;left:0;right:0;text-align:center;font-size:10.5px;font-weight:500;color:rgba(12,12,12,.7);transition:opacity .4s .8s}
.naa-js .naa-chart:not(.is-in) .nc-colval{opacity:0}
/* timeline */
.nc-tl{list-style:none!important;margin:0!important;padding:0 0 0 22px!important;position:relative}
.nc-tl::before{content:'';position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:var(--ink-30)}
.nc-tl li{position:relative;margin:0 0 16px!important;padding:0!important;display:grid;grid-template-columns:minmax(96px,24%) 1fr;column-gap:14px;transition:opacity .5s,transform .5s}
.naa-js .naa-chart:not(.is-in) .nc-tl li{opacity:0;transform:translateX(-6px)}
.naa-chart.is-in .nc-tl li:nth-child(2){transition-delay:.06s}.naa-chart.is-in .nc-tl li:nth-child(3){transition-delay:.12s}.naa-chart.is-in .nc-tl li:nth-child(4){transition-delay:.18s}.naa-chart.is-in .nc-tl li:nth-child(5){transition-delay:.24s}.naa-chart.is-in .nc-tl li:nth-child(n+6){transition-delay:.3s}
.nc-tl li::before{content:'';position:absolute;left:-21px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--paper);border:2px solid var(--moss)}
.nc-tl li:last-child{margin-bottom:0!important}
.nc-tl time{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--moss);padding-top:1px}
.nc-tl b{font-weight:500;font-size:14.5px;line-height:1.4}
.nc-tl span{grid-column:2;font-size:13px;color:var(--ink-60);margin-top:2px}
/* compare */
.nc-cmp{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}
.nc-cmp-side{padding:16px 18px;border-radius:4px;background:var(--white);border:1px solid var(--ink-12)}
.nc-cmp-side.is-after{background:var(--forest);border-color:var(--forest);color:var(--paper-warm)}
.nc-cmp-side small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-bottom:6px}
.nc-cmp-side strong{font-family:var(--ff-display);font-weight:300;font-size:clamp(32px,4.6vw,46px);line-height:1}
.nc-cmp-arrow{font-size:22px;color:var(--moss)}
/* stat grid */
.nc-stats{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:12px}
.nc-stat{padding:14px 16px;background:var(--white);border:1px solid var(--ink-12);border-radius:4px}
.nc-stat strong{display:block;font-family:var(--ff-display);font-weight:300;font-size:clamp(30px,4vw,42px);line-height:1;color:var(--forest-mid)}
.nc-stat span{display:block;margin-top:8px;font-size:12.5px;line-height:1.4;color:rgba(12,12,12,.72)}

/* ── Mobile pass ── */
@media (max-width:860px){
  .naa-voices{padding:48px 20px}
  .naa-voices-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 8px}
  .naa-voice{flex:0 0 82%;scroll-snap-align:start}
  .naa-figs{padding:48px 0 40px}
  .naa-figs-head{flex-direction:column;align-items:flex-start;padding:0 20px}
  .naa-figs-ctl .naa-figs-btn{display:none}
  .naa-figs-ctl .read-more-link{margin-left:0}
  .naa-figs-rail{padding:4px 20px 14px;gap:12px;scroll-padding-inline:20px}
  .naa-figs-rail .naa-fig{flex-basis:80%}
  .naa-figs-wall{padding:24px 16px 56px;columns:1}
  .naa-figs-filters{flex-wrap:nowrap}
  .naa-chart{padding:18px 16px 14px;margin:1.8em -4px}
  .nc-row{grid-template-columns:1fr auto;row-gap:4px}
  .nc-row .nc-label{grid-column:1 / -1}
  .nc-row .nc-track{grid-column:1}
  .nc-cols{height:200px;gap:3px}
  .nc-collab{font-size:9.5px}
  .nc-colval{font-size:9px}
  .nc-tl li{grid-template-columns:1fr}
  .nc-tl span{grid-column:1}
  .nc-cmp{grid-template-columns:1fr;gap:8px}
  .nc-cmp-arrow{transform:rotate(90deg);justify-self:center}
  .nc-stats{grid-template-columns:repeat(2,1fr)}
  .footer-brand svg{width:38px;height:38px}
  .naa-article-meta{gap:10px 14px}
}
@media (max-width:480px){
  .nc-cols .nc-colval{display:none}
}
@media (prefers-reduced-motion:reduce){
  .naa-fig,.nc-tl li{opacity:1;transform:none;transition:none;animation:none}
  .nc-bar,.nc-colbar{transition:none}
}

.naa-fig-figure.is-long{font-size:clamp(40px,3.8vw,52px)}
.naa-fig-figure.is-xlong{font-size:clamp(34px,3.2vw,44px);white-space:normal}
.desk-search input{min-width:0;width:100%}
.desk-hero-in{max-width:min(980px,100%);box-sizing:border-box}
@media (max-width:860px){ .desk-search button{padding:0 16px} }

.naa-article-credit,.desk-credit{max-width:min(560px,calc(100% - 40px));text-align:right;text-wrap:pretty}
@media (max-width:860px){.naa-article-credit{left:20px;right:20px;max-width:none;bottom:12px}}
