/* A publication cover: masthead, lead story, and a bounded evidence sidebar. */
.footer-about { max-width:64ch; font:12px/1.8 Arial,sans-serif; }
.footer-about p { margin:0; }
.footer-about p+p { margin-top:10px; }
.footer-about a { color:#454237; text-underline-offset:4px; text-decoration:underline; }
.footer-about a:hover { color:#a23829; }
.footer-about a:focus-visible { outline:1px solid #a23829; outline-offset:4px; }
.footer-sep { margin-inline:8px; }
.edition-mast { display:flex; justify-content:space-between; align-items:center; padding:8px 0 24px; border-bottom:2px solid #252a26; margin-bottom:36px; }
.edition-brand { display:flex; align-items:center; gap:22px; font:600 25px/1 Arial,sans-serif; letter-spacing:.04em; color:#252a26; }
.edition-brand span { font:9px/1.6 var(--mono); letter-spacing:.09em; max-width:110px; padding-left:20px; border-left:1px solid #b9b7ac; }
.edition-mast>p { text-align:right; font:9px/1.8 var(--mono); letter-spacing:.08em; color:#716d64; margin:0; }
body[data-page="home"] .hero2.editorial-hero { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr); align-items:start; gap:clamp(32px,5vw,76px); padding:0 0 36px; }
.editorial-hero .lead-story { min-width:0; padding-top:10px; }
.editorial-hero .eyebrow { font-size:10px; letter-spacing:.08em; margin:0 0 22px; }
body[data-page="home"] .editorial-hero h1 { font-family:Georgia,serif; font-size:clamp(38px,4.4vw,60px); font-weight:400; line-height:1.1; letter-spacing:-.025em; margin:0 0 26px; text-wrap:initial; }
.editorial-hero .lead { font:16px/1.8 Arial,sans-serif; max-width:49ch; margin:0 0 28px; }
.editorial-hero .cta-row { gap:22px; }
.editorial-hero .btn { font-size:13px; padding:14px 18px; }
.editorial-link { font-size:13px; padding:10px 0; border-bottom:1px solid #b9b7ac; }
.editorial-byline { font:8px/1.8 var(--mono); letter-spacing:.06em; color:#797467; margin:28px 0 0; }
.editorial-byline span { padding-inline:8px; }
body[data-page="home"] .hero-viz.evidence-panel { display:block; min-width:0; border-top:3px solid #a23829; background:#eceae1; padding:22px 26px; }
.panel-kicker { display:flex; justify-content:space-between; gap:12px; font:9px/1.5 var(--mono); color:#625f54; letter-spacing:.04em; }
.panel-rate { display:flex; align-items:center; gap:18px; margin:20px 0; }
.panel-rate>b { font:400 60px/1 Georgia,serif; color:#a23829; letter-spacing:-.04em; }
.panel-rate>b small { font-size:28px; }
.panel-rate>div { font-size:13px; line-height:1.6; }
.panel-rate>div>span { display:block; font-size:11px; color:#6b675d; }
.panel-bar { display:flex; gap:3px; height:8px; margin:0 0 22px; }
.panel-bar i { display:block; }
.panel-ledger { margin:0; }
.panel-ledger>div { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid #d4d0c2; }
.panel-ledger dt { font-size:12px; color:#625f54; }
.panel-ledger dd { margin:0; font:15px var(--mono); }
.panel-note { font-size:11px; line-height:1.7; color:#6b675d; margin:16px 0; }
.panel-method { font-size:12px; }
.edition-index { display:flex; flex-wrap:wrap; gap:14px 26px; border-block:1px solid #b9b7ac; padding:17px 0; margin-bottom:24px; font:10px/1.6 var(--mono); }
.edition-index>span { color:#a23829; margin-right:auto; }
body[data-page="home"] .tracks { border-top:0; }

/* Archive-only exploratory charts respond to the same active filters as the table. */
.selection-charts { border-bottom:1px solid #b9b7ac; }
.selection-charts>summary { display:flex; justify-content:space-between; gap:16px; align-items:center; list-style:none; cursor:pointer; padding:20px 0; }
.selection-charts>summary>span { font:21px Georgia,serif; }
.selection-charts>summary small { font:9px/1.5 var(--mono); color:#716d64; }
.selection-charts>summary small>span { margin-left:16px; color:#a23829; }
.selection-chart-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; padding:8px 0 28px; }
.selection-chart-grid>section { min-width:0; }
.selection-chart-grid>section+section { border-left:1px solid #d4d0c2; padding-left:32px; }
.selection-chart-grid h3 { font:23px/1.3 Georgia,serif; margin:0 0 18px; letter-spacing:-.01em; }
.selection-timeline { display:block; width:100%; height:auto; }
.selection-timeline text { font:10px Arial,sans-serif; fill:#716d64; }
.selection-help { font-size:12px; color:#716d64; margin:-8px 0 18px; }
.fingerprint { display:grid; grid-template-columns:repeat(auto-fill,minmax(12px,1fr)); gap:6px; align-content:start; }
.fingerprint-mark { width:12px; height:12px; border-radius:50%; padding:0; border:0; cursor:pointer; transition:transform .15s; }
.fingerprint-mark:hover { transform:scale(1.45); outline:1px solid #252a26; outline-offset:3px; }
.fingerprint-mark:focus-visible { outline:2px solid #252a26; outline-offset:3px; }
.fp-hit { background:#4b655a; }
.fp-partial { background:repeating-linear-gradient(135deg,#b08c55 0 2px,#eee5d0 2px 4px); }
.fp-miss { background:#ae5d4f; }
.fp-vague { background:#aaa597; }
.fp-unresolved { background:#7f8f93; }
.fp-after { background:#d2cebd; border:1px solid #918a77; }
.fingerprint-key { display:flex; flex-wrap:wrap; gap:10px 16px; margin-top:18px; font:11px/1.5 Arial,sans-serif; color:#625f54; }
.fingerprint-key>span { display:flex; gap:5px; align-items:center; }
.fingerprint-key i { display:inline-block; width:8px; height:8px; border-radius:50%; margin-right:2px; }
.fingerprint-key b { font-weight:500; }
.selection-empty { font-size:13px; color:#716d64; grid-column:1/-1; }

/* First-visit decoding curtain. Content remains accessible and never depends on it. */
.decoder-intro { display:none; }
.is-opening .decoder-intro { display:flex; }
.decoder-intro { position:fixed; inset:0; z-index:100; background:#f6f5f0; align-items:center; justify-content:center; pointer-events:none; opacity:1; }
.decoder-intro.is-leaving { opacity:0; transform:translateY(-14px); transition:opacity .3s ease,transform .3s ease; }
.intro-content { width:min(540px,78vw); }
.intro-content>p { font:9px/1.6 var(--mono); letter-spacing:.1em; color:#716d64; margin:0 0 30px; }
.intro-word { font:500 clamp(38px,8vw,82px)/1 Arial,sans-serif; letter-spacing:.04em; color:#a23829; min-height:1em; white-space:nowrap; }
.intro-rule { margin-top:28px; height:1px; background:#d4d0c2; overflow:hidden; }
.intro-rule span { display:block; width:100%; height:100%; background:#a23829; transform-origin:left; animation:intro-scan 1s cubic-bezier(.2,.7,.3,1) both; }
.intro-bottom { display:flex; justify-content:space-between; gap:18px; margin-top:14px; font:8px/1.7 var(--mono); letter-spacing:.05em; color:#716d64; }
.intro-foot { position:absolute; bottom:40px; font:9px var(--mono); color:#716d64; letter-spacing:.08em; }
.intro-corners { position:absolute; inset:28px; border:1px solid #d4d0c2; }
.intro-corners:before { content:'+'; position:absolute; top:-10px; left:-5px; font:16px var(--mono); color:#a23829; background:#f6f5f0; }
@keyframes intro-scan { from{transform:scaleX(0)} to{transform:scaleX(1)} }
@media(max-width:800px) {
  body[data-page="home"] .hero2.editorial-hero { grid-template-columns:1fr; gap:32px; }
  .editorial-hero .lead { max-width:58ch; }
  body[data-page="home"] .hero-viz.evidence-panel { max-width:none; }
  .panel-ledger { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
  .panel-ledger>div { display:block; }
  .panel-ledger dd { margin-top:10px; }
  .selection-chart-grid { grid-template-columns:1fr; }
  .selection-chart-grid>section+section { border-left:0; border-top:1px solid #d4d0c2; padding:24px 0 0; }
}
@media(max-width:560px) {
  .edition-mast { margin-bottom:26px; }
  .edition-brand { font-size:21px; }
  .edition-brand span { display:none; }
  .edition-mast>p { font-size:7px; }
  body[data-page="home"] .editorial-hero h1 { font-size:40px; }
  .editorial-hero .eyebrow { font-size:9px; }
  .editorial-hero .cta-row { flex-direction:row; align-items:center; }
  .editorial-hero .btn { width:auto; }
  .editorial-byline { font-size:7px; }
  .edition-index { gap:10px 18px; }
  .edition-index>span { flex-basis:100%; }
  .panel-ledger { gap:12px; }
  .panel-ledger dt { font-size:11px; }
  .selection-charts>summary { align-items:start; }
  .selection-charts>summary small { font-size:8px; text-align:right; max-width:110px; }
}
@media(prefers-reduced-motion:reduce) {
  .is-opening .decoder-intro { display:none; }
  .decoder-intro,.fingerprint-mark { animation:none!important; transition:none!important; }
}
/* Reference-inspired sequence: an opening statement, then one expansive visual. */
body[data-page="home"] main { padding-top:12px; }
.cover-opening { padding:20px 0 0; }
.cover-meta { display:flex; justify-content:space-between; gap:24px; font:9px/1.8 var(--mono); color:#716d64; letter-spacing:.05em; }
.cover-meta>div { display:flex; gap:32px; }
.cover-signature { text-align:center; font:600 17px/1.5 Arial,sans-serif; letter-spacing:.02em; margin:56px 0 28px; }
body[data-page="home"] .cover-opening h1 { font:400 clamp(36px,5.3vw,74px)/1.05 Georgia,serif; letter-spacing:-.035em; text-transform:uppercase; max-width:none; margin:0; }
.cover-line { display:flex; justify-content:space-between; gap:20px; }
.cover-line:first-child:before { content:''; width:.35em; height:.35em; border-radius:50%; background:#a23829; align-self:center; flex:none; margin-right:0; }
.cover-line:first-child>span { margin-right:auto; }
.cover-line strong { font-family:Arial,Helvetica,sans-serif; font-weight:600; letter-spacing:-.05em; }
.cover-line:last-child strong { color:#a23829; }
.cover-deck { display:grid; grid-template-columns:1fr 1fr; gap:32px; width:66%; margin:36px auto 28px; }
.cover-deck p { font:500 10px/1.6 Arial,sans-serif; margin:0; color:#454237; }
.cover-scroll { display:flex; justify-content:space-between; align-items:center; width:66%; margin:0 auto 22px; padding:10px 0; border-bottom:1px solid #b9b7ac; font:8px var(--mono); letter-spacing:.06em; }
.cover-scroll span { font-size:18px; color:#a23829; }
.cover-visual { background:#eceae1; border-top:2px solid #252a26; padding:22px 30px 20px; scroll-margin-top:20px; }
.visual-caption { display:flex; justify-content:space-between; align-items:baseline; gap:20px; }
.visual-caption h2 { font:400 23px/1.3 Georgia,serif; letter-spacing:-.02em; margin:0; }
.visual-caption>span { font:8px var(--mono); color:#716d64; letter-spacing:.05em; }
.record-stage { display:grid; grid-template-columns:minmax(110px,.7fr) minmax(220px,1.25fr) minmax(180px,1fr); gap:30px; align-items:center; padding:24px 0; }
.record-context { align-self:stretch; display:flex; flex-direction:column; justify-content:space-between; padding:12px 0; }
.record-figure { font:8px var(--mono); color:#716d64; }
.record-context p { font:400 clamp(20px,2vw,27px)/1.35 Georgia,serif; letter-spacing:-.02em; }
.record-context a { font-size:11px; }
.record-donut { min-width:0; }
.record-donut svg { width:100%; height:auto; display:block; max-width:380px; margin:auto; }
.record-donut .vz-big { letter-spacing:-.05em; }
.record-breakdown ul { list-style:none; padding:0; margin:0 0 20px; }
.record-breakdown li { display:flex; justify-content:space-between; align-items:center; padding:7px 0; gap:20px; border-bottom:1px solid #d4d0c2; font-size:12px; }
.record-breakdown li>span { display:flex; align-items:center; gap:10px; }
.record-breakdown li i { width:7px; height:7px; border-radius:50%; display:inline-block; }
.record-breakdown li b { font:12px var(--mono); }
.record-strict { display:flex; gap:15px; align-items:center; }
.record-strict>b { font:400 43px/1 Georgia,serif; letter-spacing:-.04em; color:#a23829; }
.record-strict>b small { font-size:22px; }
.record-strict p { margin:0; font-size:12px; }
.record-strict p span { display:block; font-size:10px; color:#716d64; margin-top:3px; }
.record-exclusion { font-size:10px; line-height:1.6; color:#716d64; max-width:32ch; margin:13px 0 0; }
.visual-footer { display:flex; justify-content:space-between; align-items:baseline; gap:20px; border-top:1px solid #c9c6b8; padding-top:15px; }
.visual-footer p { font-size:11px; line-height:1.6; color:#716d64; margin:0; max-width:55ch; }
.visual-footer a { font-size:12px; white-space:nowrap; }
.cover-meta>.cover-meta-start { flex-direction:column; gap:4px; text-align:left; }
.hero-update { font:inherit; letter-spacing:0; text-transform:uppercase; }
.hero-update time { font:inherit; white-space:nowrap; }
@media(min-width:1300px) { .cover-deck,.cover-scroll { width:62%; } }
@media(max-width:800px) {
  .cover-signature { margin-top:42px; }
  .cover-meta { font-size:8px; }
  .cover-meta>div { flex-direction:column; gap:0; text-align:right; }
  body[data-page="home"] .cover-opening h1 { font-size:clamp(30px,5.3vw,45px); }
  .cover-line { gap:10px; }
  .cover-deck,.cover-scroll { width:80%; }
  .record-stage { grid-template-columns:1fr 1fr; gap:24px; }
  .record-context { grid-column:1/-1; flex-direction:row; align-items:center; padding:0; }
  .record-context p { display:none; }
  .cover-visual { padding-inline:24px; }
}
@media(max-width:560px) {
  body[data-page="home"] .cover-opening h1 { font-size:clamp(24px,5.5vw,32px); line-height:1.2; }
  .cover-signature { font-size:14px; margin:34px 0 24px; }
  .cover-line { gap:8px; }
  .cover-deck { width:100%; gap:20px; margin:24px 0 16px; }
  .cover-deck p { font-size:9px; }
  .cover-scroll { width:100%; }
  .cover-visual { padding:20px; }
  .visual-caption { display:block; }
  .visual-caption h2 { font-size:23px; margin-bottom:8px; }
  .visual-caption>span { font-size:7px; }
  .record-stage { grid-template-columns:1fr; gap:24px; }
  .record-context { grid-column:auto; }
  .record-donut svg { max-width:260px; }
  .record-breakdown ul { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; }
  .record-exclusion { max-width:none; }
  .visual-footer { display:block; }
  .visual-footer a { display:inline-block; margin-top:12px; }
}
@media(max-width:560px) {
  body[data-page="home"] .cover-opening h1 { font-size:clamp(21px,5.1vw,28px); }
  .cover-line { flex-wrap:wrap; justify-content:flex-start; column-gap:.22em; }
  .cover-line:first-child>span { margin-right:0; }
  .cover-line:first-child:before { width:.3em; height:.3em; margin-right:.12em; }
}
/* Give the opening its own pace; keep changing words within a stable measure. */
.cover-opening { padding-top:30px; padding-bottom:24px; }
.cover-signature { margin:76px 0 44px; font-size:15px; }
body[data-page="home"] .cover-opening h1 { line-height:1.28; letter-spacing:-.025em; }
.cover-line { padding-block:4px; gap:28px; }
.cover-line strong { letter-spacing:-.035em; }
.cover-deck { gap:48px; margin-top:54px; margin-bottom:36px; }
.cover-deck p { font-size:11px; line-height:1.85; }
.cover-scroll { padding-block:15px; margin-bottom:24px; }
.cover-visual { margin-top:24px; padding:30px 36px 28px; }
.record-stage { padding-block:40px; gap:40px; }
.record-breakdown li { padding-block:10px; }
.visual-footer { padding-top:20px; }
.hero-changing { display:inline-block; position:relative; white-space:nowrap; }
.hero-word-size { visibility:hidden; }
.hero-word-visual { position:absolute; inset:0; text-align:right; }
.hero-word-visual.is-decoding { opacity:.7; }
.minimal-intro { width:128px; text-align:center; }
.minimal-intro>[data-intro-word] { font:500 17px/1.5 var(--mono); letter-spacing:.12em; color:#a23829; }
.minimal-intro-line { height:1px; margin-top:16px; background:#d9d5c8; overflow:hidden; }
.minimal-intro-line span { display:block; width:100%; height:1px; background:#a23829; transform-origin:left; animation:intro-scan .5s ease both; }
.decoder-intro.is-leaving { transform:none; transition:opacity .18s ease; }
@media(max-width:800px) {
  .cover-signature { margin-top:60px; margin-bottom:36px; }
  .cover-line { gap:18px; }
  .cover-deck { gap:30px; }
  .record-stage { gap:28px; }
}
@media(max-width:560px) {
  .cover-opening { padding-top:26px; padding-bottom:16px; }
  .cover-signature { margin:48px 0 30px; }
  body[data-page="home"] .cover-opening h1 { line-height:1.45; }
  .cover-line { gap:0 .25em; padding-block:3px; }
  .cover-deck { grid-template-columns:1fr; gap:18px; margin:32px 0 24px; }
  .cover-deck p { font-size:10px; max-width:48ch; }
  .cover-visual { margin-top:18px; padding:24px; }
  .record-stage { padding-block:28px; }
}
@media(prefers-reduced-motion:reduce) {
  .hero-word-visual.is-decoding { opacity:1; }
}

/* Make the forward-looking register an obvious part of the cover. */
.cover-live { display:inline-flex; align-items:center; gap:7px; color:#4b655a; }
.cover-live i { width:5px; height:5px; border-radius:50%; background:currentColor; flex:none; }
.cover-forecast-link { display:inline-flex; align-items:center; gap:5px; min-height:44px; margin-top:12px; padding:0 13px; background:#a23829; color:#faf9f5; font:500 12px/1.5 Arial,sans-serif; text-decoration:none; border:1px solid #a23829; transition:background .2s; }
.cover-forecast-link>span:last-child { margin-left:10px; transition:transform .2s; }
.cover-forecast-link:hover { background:#832c21; color:#fff; text-decoration:none; }
.cover-forecast-link:hover>span:last-child { transform:translate(2px,-2px); }
.forecast-preview { margin:44px 0 40px; padding:30px 0 0; border-top:2px solid #a23829; }
.forecast-preview-head { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:30px; }
.forecast-preview-head .eyebrow { font:10px/1.6 var(--mono); color:#a23829; margin:0 0 12px; }
.forecast-preview-head h2 { font:400 clamp(28px,3.2vw,38px)/1.2 Georgia,serif; letter-spacing:-.02em; margin:0 0 14px; }
.forecast-preview-head p:last-child { font:14px/1.75 Arial,sans-serif; color:#625f54; max-width:54ch; margin:0; }
.forecast-preview-head>a { font:12px/1.6 Arial,sans-serif; white-space:nowrap; padding-block:12px; border-bottom:1px solid #a23829; }
.forecast-preview-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.forecast-preview-card { min-width:0; display:flex; flex-direction:column; color:#252a26; padding:24px 0; border-top:1px solid #b9b7ac; text-decoration:none; transition:border-color .2s; }
.forecast-preview-card:hover { color:#252a26; border-color:#a23829; text-decoration:none; }
.forecast-preview-topic { font:9px/1.7 var(--mono); color:#716d64; text-transform:uppercase; }
.forecast-preview-prob { display:flex; align-items:baseline; gap:12px; margin:22px 0 14px; }
.forecast-preview-prob>b { font:400 34px/1 Arial,sans-serif; letter-spacing:-.035em; color:#a23829; }
.forecast-preview-prob small { font-size:19px; }
.forecast-preview-prob>span { font:11px/1.5 Arial,sans-serif; color:#716d64; }
.forecast-preview-meter { display:block; height:3px; background:#dfdcd1; overflow:hidden; }
.forecast-preview-meter i { display:block; height:100%; background:#a23829; transform-origin:left; transition:transform .25s; }
.forecast-preview-card:hover .forecast-preview-meter i { transform:scaleY(1.8); }
.forecast-preview-card h3 { font:400 17px/1.6 Georgia,serif; letter-spacing:0; margin:22px 0 28px; }
.forecast-preview-deadline { display:flex; align-items:center; gap:4px; margin-top:auto; padding-top:14px; border-top:1px solid #d4d0c2; font:10px/1.7 var(--mono); color:#625f54; }
.forecast-preview-deadline>span { margin-left:auto; color:#a23829; font-size:18px; transition:transform .2s; }
.forecast-preview-card:hover .forecast-preview-deadline>span { transform:translate(2px,-2px); }
.cover-forecast-link:focus-visible,.forecast-preview-card:focus-visible,.forecast-preview-head>a:focus-visible { outline:2px solid #a23829; outline-offset:5px; }
@media(max-width:700px) {
  .forecast-preview-head { align-items:flex-start; flex-direction:column; gap:16px; }
  .forecast-preview-grid { grid-template-columns:1fr; gap:8px; }
  .forecast-preview-card h3 { max-width:60ch; margin:18px 0 22px; }
  .forecast-preview-prob { margin-top:18px; }
}
@media(prefers-reduced-motion:reduce) {
  .cover-forecast-link,.cover-forecast-link>span,.forecast-preview-card,.forecast-preview-meter i,.forecast-preview-deadline>span { transition:none; }
}

/* A spacious closing page, echoing the dark sharing card. */
footer.publication-footer { position:relative; overflow:hidden; isolation:isolate; background:#090a0d; color:#f0e9dd; border-top:0; padding:54px 0 36px; }
.publication-footer::before { content:''; position:absolute; z-index:-1; width:65%; height:420px; left:-16%; bottom:10%; background:linear-gradient(135deg,#922b23,#43151b 55%,transparent); border-radius:55% 45% 65% 35%; filter:blur(90px); opacity:.28; pointer-events:none; }
.publication-footer>.wrap { display:block; }
.footer-top { display:flex; align-items:flex-start; justify-content:space-between; gap:36px; padding-bottom:34px; border-bottom:1px solid #eee2d71f; }
.publication-footer .footer-about { max-width:58ch; font:13px/1.85 Arial,sans-serif; color:#b8afa5; }
.publication-footer .footer-about p+p { margin-top:16px; }
.publication-footer .footer-about a { color:#eee7db; }
.publication-footer .footer-about a:hover { color:#e2947e; }
.publication-footer a:focus-visible { outline:1px solid #e2947e; outline-offset:6px; }
.footer-meta { flex:none; max-width:260px; text-align:right; font:10px/1.8 var(--mono); color:#a89d92; }
.footer-live { display:flex; align-items:center; justify-content:flex-end; gap:8px; color:#d2b8a6; font-size:9px; letter-spacing:.06em; }
.footer-live i { width:4px; height:4px; border-radius:50%; background:#c47360; }
.footer-updated { display:block; margin-top:14px; }
.footer-updated time { display:block; font-size:10px; }
.footer-relative { display:block; margin-top:4px; }
.footer-relative .fresh-rel { color:#a89d92; font:inherit; }
.footer-wordmark { display:flex; align-items:baseline; justify-content:center; width:100%; margin:60px 0 108px; padding-inline:12px; color:#f0e9dd; font:400 clamp(95px,21vw,284px)/1.05 Georgia,'Times New Roman',serif; letter-spacing:-.065em; text-decoration:none; }
.footer-wordmark:hover { color:#fff8ed; text-decoration:none; }
.footer-letter-e { font-size:.83em; font-style:italic; letter-spacing:-.08em; }
.footer-letter-core { font:400 .81em/1 Arial,Helvetica,sans-serif; letter-spacing:-.065em; margin-left:.025em; }
.footer-letter-r { font-style:italic; letter-spacing:-.07em; margin-left:-.015em; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; font:8px/1.7 var(--mono); letter-spacing:.07em; color:#887f76; }
@media(max-width:650px) {
  footer.publication-footer { padding-top:38px; padding-bottom:26px; }
  .footer-top { flex-direction:column; gap:28px; }
  .footer-meta { max-width:none; text-align:left; }
  .footer-live { justify-content:flex-start; }
  .footer-wordmark { font-size:23vw; margin-top:52px; margin-bottom:88px; padding-inline:0; }
  .footer-bottom { flex-wrap:wrap; gap:8px 24px; }
  .footer-sep { margin-inline:4px; }
}
