@font-face { font-family: Anton; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/anton-latin.woff2') format('woff2'); }
@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/fonts/inter-latin-variable.woff2') format('woff2'); }
:root {
  --paper: #ede9de;
  --ink: #171c1e;
  --copper: #b77952;
  --copper-text: #884c2d;
  --slate: #536e7b;
  --slate-text: #455e6a;
  --lime: #c9db79;
  --mist: #e1ded2;
  --line: #c7c5bb;
  --muted: #5b6264;
  --white: #fffdf7;
  --navy: var(--ink);
  --orange: var(--slate);
  --max: 1240px;
  --display: Anton, Impact, 'Arial Narrow', sans-serif;
  --sans: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
html { color-scheme: light; scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--paper); color: var(--ink); font: 17px/1.55 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: .2em; }
a:hover { color: var(--slate-text); }
button, input, select { font: inherit; border-radius: 0; }
button, summary, select { cursor: pointer; }
:focus-visible { outline: 3px solid var(--slate-text); outline-offset: 4px; }
svg { display: inline-block; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.skip-link { position: fixed; top: 8px; left: 12px; transform: translateY(-160%); z-index: 100; padding: 12px 18px; background: var(--ink); color: var(--white); }
.skip-link:focus { transform: none; color: var(--white); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.local-preview-note { display: flex; justify-content: space-between; gap: 10px; background: var(--copper); color: var(--ink); padding: 7px max(24px, calc((100vw - var(--max)) / 2)); font-size: .72rem; font-weight: 700; letter-spacing: .09em; }
.local-preview-note span { letter-spacing: 0; font-weight: 500; }
.masthead { max-width: var(--max); margin: 0 auto; padding: 22px 0 24px; }
.masthead-top { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 25px; color: var(--muted); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.edition-context { text-align: right; }
.brand-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 28px; }
.brand { display: inline-block; color: var(--ink); font: 650 clamp(3.5rem, 7.5vw, 6.1rem)/.86 var(--display); letter-spacing: -.065em; text-decoration: none; white-space: nowrap; }
.brand .ai-mark { display: inline-block; color: var(--slate-text); transform-origin: 50% 85%; animation: ai-signal 6.4s ease-in-out 1; }
body:has(#ticker-toggle) .brand .ai-mark { animation-iteration-count: infinite; }
@keyframes ai-signal { 0%, 70%, 100% { transform: translateY(0) rotate(0deg); } 78% { transform: translateY(-.07em) rotate(-4deg); } 85% { transform: translateY(0) rotate(1.5deg); } 91% { transform: translateY(0) rotate(0deg); } }
.motion-paused .brand .ai-mark { animation-play-state: paused; }
.site-nav { display: flex; gap: 25px; font-size: .86rem; font-weight: 600; }
.site-nav a { display: inline-flex; min-height: 44px; align-items: center; text-decoration: none; border-bottom: 2px solid transparent; }
.site-nav a[aria-current='page'] { border-color: var(--slate-text); color: var(--slate-text); }
.ticker { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: stretch; min-height: 44px; background: var(--ink); color: var(--paper); }
.ticker > strong, .ticker > button { display: grid; place-items: center; border: 0; padding: 0 22px; font-size: .7rem; font-weight: 650; letter-spacing: .12em; }
.ticker > strong { background: var(--slate-text); color: var(--white); }
.ticker > button { color: var(--paper); background: var(--ink); border-left: 1px solid #66576d; min-width: 72px; }
.ticker-window { overflow: hidden; }
.ticker-track { display: flex; align-items: center; width: max-content; min-height: 44px; white-space: nowrap; animation: ticker-scroll 95s linear infinite; }
.ticker-track > span { display: inline-flex; align-items: center; }
.ticker-track a { padding: 0 24px; text-decoration: none; font-size: .85rem; }
.ticker-track a:hover { color: var(--copper); }
.ticker-track a span { color: var(--copper); margin-right: 10px; font-size: .66rem; letter-spacing: .06em; text-transform: uppercase; }
.ticker-track i { width: 3px; height: 3px; background: var(--copper); }
.ticker:hover .ticker-track, .ticker:focus-within .ticker-track, .ticker.is-paused .ticker-track { animation-play-state: paused; }
@keyframes ticker-scroll { to { transform: translateX(-50%); } }
.publication { width: min(calc(100% - 64px), var(--max)); margin: 0 auto; }
.eyebrow { margin: 0 0 10px; color: var(--slate-text); font-size: .69rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.edition-intro { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; padding: 37px 0 28px; border-bottom: 1px solid var(--ink); }
.edition-intro h1 { margin: 0; font: 550 clamp(2.15rem, 3.4vw, 3.15rem)/1.12 var(--display); letter-spacing: -.035em; }
.intro-deck { margin: 13px 0 0; color: var(--muted); font-size: 1rem; }
.edition-scope { margin: 10px 0 0; color: var(--slate-text); font-size: .76rem; }
.section-jumps { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0 18px; max-width: 380px; font-size: .79rem; font-weight: 600; }
.section-jumps a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.section-jumps a:hover { text-decoration: underline; }
.stale-notice { margin-top: 24px; padding: 14px 20px; border-left: 4px solid var(--slate-text); background: var(--mist); font-size: .9rem; }
.stale-notice strong { display: block; }
.source-disclosure, .coverage-note { margin: 16px 0 0; color: var(--muted); font-size: .81rem; line-height: 1.55; }
.coverage-note { border-bottom: 1px solid var(--line); padding-bottom: 16px; }
.briefing-layout { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 54px; padding: 32px 0 40px; }
.essential-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; }
.essential-heading h2 { margin: 0; font: 500 1.8rem/1.2 var(--display); letter-spacing: -.02em; }
.essential-heading > span { color: var(--muted); font-size: .71rem; }
.essential-note { max-width: 650px; margin: 10px 0 20px; font-size: .81rem; color: var(--muted); }
.top-stories { border-top: 3px solid var(--ink); padding-top: 19px; }
.story-card { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 16px; padding: 27px 0 28px; border-top: 1px solid var(--line); }
.story-number { padding-top: 2px; font: 450 1.45rem/1.15 var(--display); color: var(--slate-text); font-variant-numeric: tabular-nums; }
.lead-story { padding-top: 23px; }
.lead-story .story-number { font-size: 1.8rem; }
.story-label, .brief-topic { margin: 0 0 10px; color: var(--slate-text); font-size: .68rem; font-weight: 700; line-height: 1.4; letter-spacing: .08em; text-transform: uppercase; }
.carryover { display: block; margin-top: 7px; color: var(--muted); font-weight: 500; letter-spacing: .02em; }
.story-card h2 { margin: 0; font: 550 clamp(1.4rem, 2.1vw, 1.8rem)/1.18 var(--display); letter-spacing: -.025em; text-wrap: pretty; }
.story-card h2 a { text-decoration: none; }
.lead-story h2 { font-size: clamp(2rem, 3.2vw, 2.75rem); line-height: 1.1; }
.story-summary { margin: 14px 0; color: #514a50; font-size: .97rem; line-height: 1.6; }
.lead-story .story-summary { font-size: 1.06rem; }
.story-meta { display: flex; flex-wrap: wrap; gap: 4px 10px; margin: 14px 0 10px; color: var(--muted); font-size: .71rem; }
.story-meta > span:first-child { font-weight: 650; color: var(--ink); }
.story-meta .source-kind { font-weight: 400; }
.story-meta time { font-variant-numeric: tabular-nums; }
.read-link { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; color: var(--slate-text); font-size: .77rem; font-weight: 650; text-decoration: none; }
.read-link:hover { text-decoration: underline; }
.related-coverage { margin: 10px 0; color: var(--muted); font-size: .8rem; }
.related-coverage summary { min-height: 36px; padding-top: 7px; }
.related-coverage ul { margin: 5px 0 15px; padding-left: 18px; }
.related-coverage li { margin-top: 8px; }
.essential-end { padding-top: 20px; border-top: 1px solid var(--line); margin: 0; color: var(--muted); font-size: .78rem; }
.briefing-sidebar { min-width: 0; }
.try-section { background: var(--slate-text); color: var(--white); padding: 26px 25px 22px; }
.try-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; }
.try-section .eyebrow { color: #e4eddf; max-width: 220px; font-size: .65rem; }
.try-symbol { font: 300 2rem/.7 var(--sans); color: var(--copper); }
.try-section h2 { margin: 2px 0 16px; font: 450 2.3rem/1.1 var(--display); letter-spacing: -.04em; }
.preview-label { color: var(--ink); padding: 9px 0; border-block: 1px solid #719387; margin: 0 0 19px; font-size: .72rem; line-height: 1.5; }
.try-section h3 { margin: 0 0 10px; font: 500 1.45rem/1.15 var(--display); }
.try-outcome { margin: 0 0 22px; font-size: .86rem; line-height: 1.5; color: #eff3e9; }
.try-outcome strong { display: block; margin-bottom: 4px; color: var(--ink); font-weight: 600; font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; }
.try-steps { list-style: none; counter-reset: steps; padding: 0; margin: 0; }
.try-steps li { counter-increment: steps; position: relative; padding: 15px 0 15px 33px; border-top: 1px solid #719387; font-size: .85rem; line-height: 1.5; color: #eff3e9; }
.try-steps li::before { content: counter(steps, decimal-leading-zero); position: absolute; left: 0; top: 17px; font: 500 .75rem/1 var(--sans); color: var(--ink); }
.try-steps strong { color: var(--white); font-weight: 650; }
.try-requirements { display: flex; gap: 18px; margin: 14px 0 11px; padding-top: 17px; border-top: 1px solid #719387; color: var(--ink); font-size: .77rem; font-weight: 600; }
.try-note { font-size: .73rem; line-height: 1.5; color: #e4eddf; margin: 0; }
.try-method { display: inline-block; padding: 12px 0 0; font-size: .73rem; color: var(--white); }
.try-method:hover { color: var(--ink); }
.ai-brief { margin-top: 31px; padding: 22px 0 25px; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--line); }
.ai-brief h2 { margin: 0 0 21px; font: 500 1.65rem/1.15 var(--display); letter-spacing: -.02em; }
.ai-brief-copy ul { list-style: none; padding: 0; margin: 0; }
.ai-brief-copy li { padding-top: 16px; margin-top: 16px; border-top: 1px solid var(--line); }
.ai-brief-copy q { display: block; font: 450 1.05rem/1.5 var(--display); }
.brief-topic { font-size: .65rem; margin-bottom: 7px; }
.brief-source { display: inline-block; min-height: 32px; padding-top: 9px; font-size: .74rem; color: var(--slate-text); }
.ai-brief details { color: var(--muted); font-size: .76rem; margin-top: 9px; }
.ai-brief details p { line-height: 1.6; margin-top: 8px; }
.ai-brief summary { min-height: 36px; padding-top: 9px; font-weight: 600; }
.ai-brief code { overflow-wrap: anywhere; }
.archive-prompt { padding: 30px 0 5px; }
.archive-prompt h2 { margin: 0; font: 500 1.45rem/1.2 var(--display); }
.archive-prompt p:not(.eyebrow) { font-size: .83rem; color: var(--muted); }
.archive-prompt a { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; color: var(--slate-text); font-size: .81rem; font-weight: 600; }
.latest-rail { border-block: 1px solid var(--line); }
.further-reading > summary, .resource-panel > summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 24px 44px 24px 0; list-style: none; }
.further-reading > summary::-webkit-details-marker, .resource-panel > summary::-webkit-details-marker { display: none; }
.further-reading > summary::after, .resource-panel > summary::after { content: '+'; position: absolute; right: 4px; font: 300 1.8rem/1 var(--sans); color: var(--slate-text); }
.further-reading[open] > summary::after, .resource-panel[open] > summary::after { content: '−'; }
summary .eyebrow { display: block; margin: 0 0 6px; }
.disclosure-title { display: block; font: 500 1.75rem/1.1 var(--display); letter-spacing: -.03em; }
.disclosure-count, .resource-description { color: var(--muted); font-size: .82rem; }
.latest-rail ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; list-style: none; padding: 0; margin: 20px 0 30px; }
.latest-rail li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 12px; padding: 23px 0; border-top: 1px solid var(--line); }
.latest-rail li > span { color: var(--slate-text); font-size: .8rem; }
.latest-rail h3 { margin: 0; font: 500 1.2rem/1.25 var(--display); }
.latest-rail h3 a { text-decoration: none; }
.latest-rail li p:last-child { color: var(--muted); font-size: .85rem; }
.subscribe-card { display: grid; grid-template-columns: minmax(200px, .6fr) minmax(0, 1.4fr); gap: 34px; padding: 26px 30px; margin: 35px 0 44px; background: #e9e8dc; border-left: 4px solid var(--slate-text); }
.subscribe-card h2 { font: 500 1.7rem/1.1 var(--display); margin: 0; letter-spacing: -.025em; }
.subscribe-card p { font-size: .82rem; margin: 10px 0 0; color: var(--muted); }
.subscribe-copy { align-self: center; }
.subscribe-flow { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.subscribe-input > label:first-child { display: block; margin-bottom: 6px; font-size: .76rem; font-weight: 600; }
.subscribe-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0; }
.subscribe-row input { width: 100%; min-width: 0; padding: 11px 12px; border: 1px solid #968c89; color: var(--ink); background: var(--white); }
.subscribe-row button, .filter-bar button { border: 1px solid var(--slate-text); padding: 10px 18px; background: var(--slate-text); color: var(--white); font-weight: 600; font-size: .86rem; }
.subscribe-row button:disabled, .subscribe-row input:disabled { cursor: not-allowed; opacity: .65; }
.consent { display: block; margin-top: 12px; font-size: .75rem; color: #514a50; }
.consent input { accent-color: var(--slate-text); vertical-align: middle; margin: 0 4px 2px 0; }
.consent a { padding: 5px 0; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.subscribe-verify { min-width: 0; }
.cf-turnstile { width: 100%; min-width: 300px; }
.form-status { min-height: 1em; font-weight: 600; }
.reference-desk { padding-bottom: 45px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 25px; }
.section-heading h2 { margin: 0; font: 500 2.2rem/1.1 var(--display); letter-spacing: -.035em; }
.section-heading > p { max-width: 400px; margin: 0; color: var(--muted); font-size: .86rem; }
.resource-panel { border-top: 1px solid var(--line); }
.resource-panel:last-child { border-bottom: 1px solid var(--line); }
.investor-section, .frontier-section { padding: 20px 0 35px; }
.investor-section { padding-top: 0; }
.investor-section > .source-disclosure, .investor-section > .coverage-note { margin: 0 0 20px; }
.resource-panel .section-heading h2 { font-size: 1.5rem; }
.investor-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; border-top: 1px solid var(--line); }
.investor-card { padding: 22px 0; border-bottom: 1px solid var(--line); }
.investor-name { margin: 0 0 10px; color: var(--slate-text); font-size: .75rem; font-weight: 650; }
.investor-name span { margin-left: 7px; color: var(--muted); font-weight: 400; }
.investor-card h3 { margin: 0; font: 500 1.45rem/1.2 var(--display); }
.investor-card h3 a { text-decoration: none; }
.investor-card > p:not(.investor-name, .investor-source) { color: var(--muted); font-size: .87rem; }
.investor-source { color: var(--muted); font-size: .73rem; }
.earlier-commentary { margin-top: 15px; }
.earlier-commentary > summary { padding: 12px 0; font-size: .87rem; font-weight: 600; }
.earlier-commentary .investor-grid { margin-top: 17px; }
.frontier-section > .source-disclosure { margin: 0 0 22px; max-width: 800px; }
.filter-bar { display: grid; grid-template-columns: repeat(3, minmax(150px, 1fr)) auto; gap: 12px; align-items: end; padding: 18px; background: var(--mist); }
.filter-bar label { display: grid; gap: 5px; font-size: .76rem; color: var(--muted); }
.filter-bar select { width: 100%; min-height: 44px; padding: 9px 30px 9px 10px; border: 1px solid #968c89; background: var(--white); color: var(--ink); }
.filter-bar button { min-height: 44px; }
.chart-status { display: flex; justify-content: space-between; gap: 15px; padding: 20px 0 7px; font-size: .8rem; }
.chart-status strong { color: var(--slate-text); }
.chart-status span { color: var(--muted); }
.chart-wrap { width: 100%; overflow-x: auto; }
#chart { display: block; width: 100%; min-width: 650px; height: auto; }
.gridline { stroke: var(--line); stroke-width: 1; }
.axis-label, .axis-title, .empty-chart { fill: var(--muted); font: 12px var(--sans); }
.axis-title { fill: var(--ink); font-weight: 600; }
.frontier-line { fill: none; stroke: var(--slate-text); stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }
.field-dot { fill: var(--ink); opacity: .4; }
.frontier-dot { fill: var(--slate-text); stroke: var(--white); stroke-width: 2; }
.model-mark:focus { outline: none; stroke: var(--ink); stroke-width: 4; opacity: 1; }
.logo-mark circle { fill: var(--white); stroke: var(--slate-text); stroke-width: 2.5; }
.data-details { margin-top: 17px; border-top: 1px solid var(--line); }
.data-details summary { padding: 15px 0; color: var(--slate-text); font-size: .86rem; font-weight: 600; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: .8rem; }
th, td { padding: 10px; text-align: left; border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums; }
th { border-bottom: 2px solid var(--ink); }
.frontier-row td:first-child { border-left: 4px solid var(--slate-text); }
.text-page { padding: 60px 0 90px; }
.text-page h1 { max-width: 900px; margin: 0 0 25px; font: 500 clamp(2.3rem, 4.5vw, 4rem)/1.1 var(--display); letter-spacing: -.04em; }
.text-page > p, .text-page > h2 { max-width: 760px; }
.text-page .lede { color: #514a50; font: 450 1.25rem/1.6 var(--display); }
.text-page h2 { font: 500 1.7rem/1.2 var(--display); margin: 42px 0 12px; }
.text-page p { color: var(--muted); }
.policy-date { font-size: .8rem; margin-top: 40px; }
.archive-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 50px; margin-top: 40px; }
.archive-list a { display: block; padding: 12px 0; font-size: .9rem; border-bottom: 1px solid var(--line); }
.archive-list a[aria-current='page'] { color: var(--slate-text); font-weight: 650; }
.archive-edition h2 { margin-top: 0; }
.archive-edition ol { padding-left: 24px; }
.archive-edition li { padding: 12px 0; border-top: 1px solid var(--line); }
.footer { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 22px; background: var(--ink); color: var(--paper); padding: 34px max(32px, calc((100vw - var(--max)) / 2)); }
.footer-brand { text-decoration: none; font: 500 1.7rem/1 var(--display); letter-spacing: -.035em; }
.footer > p { max-width: 430px; margin: 0; color: #e1d7dd; font-size: .78rem; }
.footer nav { display: flex; gap: 22px; font-size: .8rem; }
.footer nav a { display: inline-flex; min-height: 44px; align-items: center; }
.footer a:hover { color: var(--copper); }
#brief, #stories, #try, #resources, #investors, #frontier, #latest-title, [id^='story-'] { scroll-margin-top: 24px; }
.empty-edition { padding: 40px 0; }
.empty-edition h2 { font: 500 2rem/1.2 var(--display); }
@media (max-width: 1350px) { .masthead { margin-inline: 32px; } }
@media (max-width: 1050px) {
  .briefing-layout { grid-template-columns: minmax(0, 1fr) 310px; gap: 30px; }
  .try-section { padding: 24px 20px; }
  .edition-intro { display: block; }
  .section-jumps { justify-content: flex-start; max-width: none; margin-top: 13px; }
  .subscribe-card { grid-template-columns: 1fr 1.5fr; gap: 26px; }
}
@media (max-width: 800px) {
  .masthead { padding: 19px 0; margin-inline: 24px; }
  .publication { width: calc(100% - 48px); }
  .masthead-top { gap: 10px; margin-bottom: 24px; font-size: .63rem; }
  .brand-row { display: block; }
  .brand { font-size: clamp(3.8rem, 10vw, 5rem); }
  .site-nav { gap: 24px; margin-top: 16px; }
  .briefing-layout { grid-template-columns: minmax(0, 1fr); gap: 35px; }
  .briefing-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 25px; }
  .ai-brief { margin-top: 0; }
  .archive-prompt { grid-column: 1 / -1; padding: 15px 0; border-top: 1px solid var(--line); }
  .story-card h2 { font-size: 1.7rem; }
  .lead-story h2 { font-size: 2.4rem; }
  .subscribe-card { grid-template-columns: 1fr; }
  .section-heading { align-items: flex-start; }
  .filter-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .archive-layout { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 520px) {
  body { font-size: 16px; }
  .local-preview-note { display: block; padding: 7px 18px; font-size: .62rem; }
  .local-preview-note span { display: block; margin-top: 2px; }
  .masthead { margin-inline: 18px; padding: 19px 0 15px; }
  .masthead-top { display: block; margin-bottom: 20px; }
  .edition-context { display: block; text-align: left; margin-top: 9px; font-size: .62rem; letter-spacing: .02em; }
  .brand { font-size: clamp(3.6rem, 15vw, 4.5rem); }
  .site-nav { justify-content: space-between; gap: 10px; margin-top: 15px; font-size: .79rem; }
  .ticker { grid-template-columns: auto minmax(0, 1fr) 62px; }
  .ticker > strong { padding: 0 13px; font-size: .57rem; }
  .ticker > button { min-width: 0; padding: 0 8px; font-size: .65rem; }
  .publication { width: calc(100% - 36px); }
  .edition-intro { padding: 28px 0 17px; }
  .edition-intro h1 { font-size: 2.15rem; max-width: 340px; }
  .intro-deck { font-size: .91rem; }
  .edition-intro .eyebrow { font-size: .59rem; letter-spacing: .08em; }
  .section-jumps { gap: 0 16px; font-size: .76rem; margin-top: 10px; }
  .briefing-layout { padding-top: 25px; gap: 32px; }
  .essential-heading { display: block; }
  .essential-heading h2 { font-size: 1.65rem; }
  .essential-heading > span { display: block; margin-top: 6px; }
  .essential-note { font-size: .77rem; margin-bottom: 18px; }
  .story-card { grid-template-columns: 26px minmax(0, 1fr); gap: 11px; padding: 24px 0; }
  .story-number { font-size: 1.25rem; }
  .lead-story .story-number { font-size: 1.4rem; }
  .story-card h2 { font-size: 1.4rem; }
  .lead-story h2 { font-size: 1.95rem; }
  .story-summary, .lead-story .story-summary { font-size: .96rem; }
  .briefing-sidebar { display: block; }
  .try-section { padding: 25px 23px; }
  .try-section h2 { font-size: 2.3rem; }
  .ai-brief { margin-top: 28px; }
  .archive-prompt { border: 0; padding: 24px 0 0; }
  .further-reading > summary, .resource-panel > summary { display: block; padding: 23px 35px 23px 0; }
  .disclosure-title { font-size: 1.55rem; }
  .disclosure-count, .resource-description { display: block; margin-top: 8px; font-size: .77rem; }
  .further-reading > summary::after, .resource-panel > summary::after { top: 33px; }
  .latest-rail ol, .investor-grid { grid-template-columns: 1fr; }
  .subscribe-card { padding: 23px 14px; margin: 28px 0 38px; gap: 21px; }
  .subscribe-row { grid-template-columns: 1fr; gap: 8px; }
  .subscribe-row button { min-height: 44px; }
  .cf-turnstile { min-width: 0; }
  .section-heading { display: block; }
  .section-heading > p { margin-top: 13px; }
  .section-heading h2 { font-size: 1.95rem; }
  .filter-bar { grid-template-columns: 1fr; padding: 15px; }
  .chart-status { display: block; }
  .chart-status span { display: block; margin-top: 5px; }
  .text-page { padding: 38px 0 65px; }
  .footer { display: block; padding: 30px 18px; }
  .footer > p { margin: 18px 0 12px; }
  .footer nav { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ticker-track { animation: none; transform: none; }
  .ticker-track > span[aria-hidden='true'] { display: none; }
  .ticker-window { overflow-x: auto; }
  .brand .ai-mark { animation: none; }
}

/* Reference direction: condensed headlines, warm paper, industrial color blocks. */
.masthead { max-width: none; margin: 0; padding: 14px 32px 19px; background: var(--ink); color: var(--paper); }
.masthead-top { max-width: var(--max); justify-content: flex-end; margin: 0 auto 10px; color: #c0c7c7; font-size: .63rem; letter-spacing: .06em; }
.brand-row { max-width: var(--max); margin: 0 auto; align-items: center; }
.brand { font-family: var(--display); font-weight: 400; font-size: 4.4rem; line-height: 1; letter-spacing: -.035em; color: var(--paper); }
.brand .ai-mark { color: inherit; }
.brand:hover { color: var(--lime); }
.site-nav { gap: 30px; font-size: .77rem; font-weight: 500; }
.site-nav a { color: var(--paper); }
.site-nav a:hover { color: var(--lime); }
.site-nav a[aria-current='page'] { color: var(--paper); border-color: var(--copper); }
.masthead :focus-visible, .footer :focus-visible { outline-color: var(--lime); }
.ticker { background: #e2dfd4; color: var(--ink); border-bottom: 1px solid var(--line); }
.ticker > strong { background: transparent; color: var(--copper-text); border-right: 1px solid var(--line); }
.ticker > button { color: var(--ink); background: var(--lime); border-left: 1px solid var(--line); }
.ticker-track a span { color: var(--copper-text); }
.ticker-track a:hover { color: var(--slate-text); }
.ticker-track i { background: var(--copper); }
.local-preview-note { background: var(--lime); }
.eyebrow, .story-label, .brief-topic { color: var(--copper-text); }
.edition-intro { padding-top: 31px; }
.edition-intro h1 { font-weight: 400; font-size: clamp(2.7rem, 4.1vw, 3.6rem); letter-spacing: -.025em; }
.intro-deck { font-size: .92rem; }
.edition-scope { color: var(--slate-text); }
.briefing-layout { gap: 40px; grid-template-columns: minmax(0, 1fr) 340px; }
.top-stories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; }
.essential-heading, .essential-note, .lead-story, .essential-end { grid-column: 1 / -1; }
.essential-heading h2 { font-weight: 400; letter-spacing: 0; text-transform: uppercase; font-size: 1.65rem; }
.essential-note { margin-bottom: 18px; }
.story-card { grid-template-columns: 26px minmax(0, 1fr); gap: 12px; }
.story-number { font-weight: 400; font-size: 1.8rem; color: var(--slate); }
.lead-story .story-number { font-size: 2.5rem; }
.story-card h2 { font-weight: 400; letter-spacing: -.015em; font-size: 1.65rem; line-height: 1.14; }
.lead-story h2 { font-size: clamp(2.45rem, 3.5vw, 3.2rem); line-height: 1.08; }
.story-summary { font-size: .88rem; color: #454d4f; }
.lead-story .story-summary { font-size: 1rem; }
.story-meta { font-size: .67rem; }
.read-link { color: var(--ink); }
.try-section { background: var(--lime); color: var(--ink); border-top: 4px solid var(--ink); }
.try-section .eyebrow, .try-symbol, .try-outcome, .try-steps li, .try-steps strong, .try-note, .try-method { color: var(--ink); }
.try-section h2, .try-section h3 { font-weight: 400; letter-spacing: -.01em; }
.try-section h2 { font-size: 2.2rem; }
.preview-label, .try-steps li, .try-requirements { border-color: #a8b65f; }
.try-outcome strong, .try-steps li::before, .try-requirements { color: var(--ink); }
.try-method:hover { color: var(--copper-text); }
.ai-brief { margin-top: 0; padding: 22px; background: var(--mist); border-bottom: 0; }
.try-section + .ai-brief { margin-top: 27px; }
.ai-brief h2 { font-weight: 400; font-size: 1.85rem; letter-spacing: -.01em; }
.ai-brief-copy q { font-family: var(--sans); font-weight: 400; font-size: .92rem; line-height: 1.65; }
.archive-prompt h2, .disclosure-title, .section-heading h2, .subscribe-card h2, .investor-card h3, .latest-rail h3, .text-page h1, .text-page h2, .empty-edition h2 { font-weight: 400; letter-spacing: -.015em; }
.disclosure-title { font-size: 1.9rem; }
.subscribe-card { background: var(--paper); border: 1px solid var(--line); border-top: 3px solid var(--copper); padding: 26px 28px; }
.subscribe-row button, .filter-bar button { color: var(--ink); background: var(--lime); border-color: var(--ink); font-size: .78rem; font-weight: 600; }
.subscribe-row button:hover, .filter-bar button:hover { background: #d8e79e; }
.consent { color: #454d4f; }
.text-page .lede { font-family: var(--sans); font-weight: 400; color: #454d4f; font-size: 1.08rem; }
.footer > p { color: #d0d3cb; }
.footer-brand { font-weight: 400; letter-spacing: -.015em; }
.footer a:hover { color: var(--lime); }
@media (max-width: 1050px) { .briefing-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; } .top-stories { column-gap: 20px; } }
@media (max-width: 800px) {
  .masthead { margin: 0; padding-inline: 24px; }
  .brand-row { display: flex; }
  .brand { font-size: 3.4rem; }
  .site-nav { margin: 0; gap: 18px; }
  .briefing-layout { grid-template-columns: minmax(0, 1fr); }
  .ai-brief { margin-top: 0; }
  .try-section + .ai-brief { margin-top: 0; }
}
@media (max-width: 520px) {
  .masthead { padding: 11px 18px 8px; }
  .masthead-top { margin: 0 auto 10px; }
  .edition-context { margin: 0; font-size: .59rem; }
  .brand-row { display: block; }
  .brand { font-size: 3rem; }
  .site-nav { margin-top: 7px; font-size: .73rem; gap: 10px; }
  .edition-intro { padding-top: 24px; }
  .edition-intro h1 { font-size: 2.7rem; }
  .intro-deck { font-size: .84rem; }
  .section-jumps { flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; gap: 16px; max-width: 100%; }
  .top-stories { display: block; }
  .essential-heading h2 { font-size: 1.65rem; }
  .story-card h2 { font-size: 1.65rem; }
  .lead-story h2 { font-size: 2.35rem; }
  .story-number { font-size: 1.55rem; }
  .lead-story .story-number { font-size: 2rem; }
  .story-summary, .lead-story .story-summary { font-size: .91rem; }
  .try-section h2 { font-size: 2.2rem; }
  .try-section + .ai-brief { margin-top: 28px; }
  .subscribe-card { padding: 23px 14px; }
}
@media (max-width: 360px) {
  /* Keep the security widget's 300px minimum fully visible on 320px phones. */
  .subscribe-card { margin-inline: -18px; padding-inline: 9px; }
}
