:root {
  color-scheme: dark;
  --ink-950: #090b0c;
  --ink-900: #121617;
  --paper-50: #fffdf8;
  --paper-100: #f2ece2;
  --muted: #aaa7a0;
  --line: rgba(242, 236, 226, 0.16);
  --line-strong: rgba(242, 236, 226, 0.28);
  --teal: #45c6b5;
  --gold: #f2c14e;
  --coral: #ff7355;
  --blue: #78b7ff;
  --violet: #b29af5;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: Fraunces, "Iowan Old Style", Georgia, serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --reading: 720px;
  --workspace: 1280px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; background: var(--ink-950); }
body { margin: 0; min-width: 320px; background: var(--ink-950); color: var(--paper-100); font: 17px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.skip-link { position: fixed; z-index: 1000; top: 8px; left: 8px; min-height:44px; padding: 10px 16px; display:flex;align-items:center;background: var(--gold); color: var(--ink-950); font-weight: 800; transform: translateY(-160%); }
.skip-link:focus { transform: none; }

.signal-shell { width: min(calc(100% - 40px), var(--workspace)); margin-inline: auto; }
.signal-header { position: sticky; z-index: 100; top: 0; min-height: 64px; padding: 0 max(20px, calc((100vw - var(--workspace)) / 2)); display: flex; align-items: center; gap: 24px; border-bottom: 1px solid var(--line); background: rgba(9, 11, 12, 0.88); backdrop-filter: blur(18px); }
.signal-brand { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--paper-50); text-decoration: none; font: 750 20px var(--display); }
.signal-brand-mark { width: 12px; height: 12px; flex: 0 0 12px; display: block; border: 1px solid var(--teal); border-radius: 50%; background: var(--teal); box-shadow: 0 0 18px rgba(69,198,181,.55); }
.signal-nav { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.signal-nav a { min-height: 44px; padding: 0 13px; display: inline-flex; align-items: center; color: var(--muted); text-decoration: none; font-size: 14px; font-weight: 700; }
.signal-nav a:hover, .signal-nav a[aria-current="page"] { color: var(--paper-50); }
.signal-nav a[aria-current="page"]::after { content: ""; position: absolute; bottom: -1px; width: 20px; border-bottom: 2px solid var(--teal); }
.signal-disclosure { color: var(--gold); font: 700 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.signal-menu-button, .signal-ask { display: none; min-width: 44px; min-height: 44px; }

.signal-hero { min-height: min(780px, calc(100svh - 64px)); display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); align-items: center; gap: clamp(32px, 6vw, 90px); padding-block: 72px; }
.signal-hero-copy { position: relative; z-index: 2; }
.signal-eyebrow { margin: 0 0 18px; color: var(--gold); font: 750 12px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.signal-eyebrow::before { content: ""; display: inline-block; width: 26px; margin-right: 10px; border-top: 1px solid currentColor; vertical-align: middle; opacity: .65; }
h1, h2, h3, p { text-wrap: pretty; }
.signal-hero h1, .page-hero h1 { margin: 0; max-width: 820px; font: 650 clamp(42px, 6vw, 84px)/.99 var(--display); letter-spacing: -.035em; }
.signal-hero h1 em { color: var(--coral); font-style: normal; }
.signal-lede, .page-hero > p:not(.signal-eyebrow) { max-width: 680px; margin: 24px 0 0; color: var(--muted); font-size: clamp(17px, 2vw, 21px); line-height: 1.55; }
.signal-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.signal-button { min-height: 48px; padding: 11px 19px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid var(--line-strong); border-radius: 6px; background: rgba(255,255,255,.02); color: var(--paper-50); text-decoration: none; font-weight: 800; cursor: pointer; }
.signal-button:hover { border-color: var(--teal); background: rgba(69,198,181,.08); }
.signal-button-primary { border-color: var(--teal); background: var(--teal); color: var(--ink-950); }
.signal-button-primary:hover { background: #6edaca; color: var(--ink-950); }
.text-link { display: inline-flex; min-height: 44px; align-items: center; color: var(--teal); font-weight: 800; text-underline-offset: 4px; }

.signal-field { position:relative; min-height:520px; margin:0; padding:26px; display:flex; flex-direction:column; border:1px solid var(--line-strong); background:radial-gradient(circle at 88% 12%,rgba(69,198,181,.1),transparent 30%),linear-gradient(145deg,rgba(255,255,255,.035),transparent 62%),var(--ink-900); }
.signal-field::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.12; background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(to bottom,#000,transparent 88%); }
.signal-field-header,.signal-flow,.signal-field-note{position:relative;z-index:1}.signal-field-header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.signal-field-header strong{font:650 20px var(--display);color:var(--paper-50)}.signal-field-header span{color:var(--gold);font:700 11px/1.4 var(--mono);letter-spacing:.06em;text-align:right;text-transform:uppercase}
.signal-flow{flex:1;display:grid;grid-template-rows:auto 24px auto 24px auto;align-content:center;padding-block:18px}.signal-stage{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) minmax(76px,112px);gap:14px;align-items:center;padding:15px 16px;border:1px solid var(--line);background:rgba(7,9,10,.78)}.signal-stage-index{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);font:700 11px var(--mono)}.signal-stage-copy strong{display:block;color:var(--paper-50);font:750 15px var(--sans)}.signal-stage-copy p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.signal-stage-observed{border-left:3px solid var(--blue)}.signal-stage-input{border-left:3px solid var(--gold)}.signal-stage-modeled{border-left:3px dotted var(--teal)}
.signal-connector{position:relative;width:2px;height:24px;margin-left:35px;background:var(--line-strong)}.signal-connector::after{content:"";position:absolute;left:-2px;top:0;width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px var(--teal);animation:signal-travel 2.8s ease-in-out infinite}
.signal-observed-mark{display:flex;align-items:center;justify-content:space-between;gap:5px}.signal-observed-mark i{width:10px;height:10px;border-radius:50%;background:var(--blue);box-shadow:0 0 12px rgba(126,174,242,.45)}.signal-observed-mark i:nth-child(2){transform:translateY(-8px)}.signal-observed-mark i:nth-child(3){transform:translateY(6px)}.signal-input-mark{min-height:38px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font:750 11px var(--mono);letter-spacing:.08em}.signal-modeled-mark{display:grid;gap:6px}.signal-modeled-mark i{height:3px;background:var(--teal)}.signal-modeled-mark i:nth-child(1){width:92%}.signal-modeled-mark i:nth-child(2){width:66%}.signal-modeled-mark i:nth-child(3){width:80%}.signal-field-note{margin:0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font:600 11px/1.45 var(--mono)}
@keyframes signal-travel{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(18px)}}

.trust-rail { display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid var(--line); }
.trust-rail > div { min-height: 112px; padding: 22px 24px; border-right: 1px solid var(--line); }.trust-rail > div:last-child { border: 0; }
.trust-rail span { display:block; color:var(--muted); font:700 11px var(--mono); text-transform:uppercase; letter-spacing:.08em; }.trust-rail strong { display:block; margin-top:8px; color:var(--paper-50); font-size:16px; }.trust-rail small{display:block;margin-top:7px;color:var(--muted);font:600 12px/1.45 var(--mono)}
.signal-section, .proof-section { padding-block: 108px; }
.section-intro { max-width: 720px; margin-bottom: 36px; }.section-intro h2, .proof-section h2, .page-note h2 { margin:0; font:650 clamp(30px,4vw,52px)/1.08 var(--display); letter-spacing:-.025em; }.section-intro > p:last-child, .proof-section > div > p, .page-note > p { color:var(--muted); }
.instrument-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); }
.instrument-grid > a { min-height:310px; padding:28px; display:flex; flex-direction:column; border-right:1px solid var(--line); color:inherit; text-decoration:none; background:linear-gradient(180deg,rgba(255,255,255,.025),transparent); }.instrument-grid > a:last-child{border:0}.instrument-grid > a:hover{background:rgba(69,198,181,.06)}
.instrument-grid span, .scope-grid span, .link-rail span { color:var(--gold); font:700 11px var(--mono); letter-spacing:.08em; text-transform:uppercase; }.instrument-grid h3 { margin:40px 0 10px; font:650 26px/1.15 var(--display); }.instrument-grid p { color:var(--muted); font-size:15px; }.instrument-grid b { margin-top:auto; color:var(--teal); font-size:14px; }
.proof-section { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; border-top:1px solid var(--line); }.proof-card { padding:32px; border:1px solid var(--line); background:var(--ink-900); }.proof-card strong { display:block; margin:10px 0 4px; font:700 44px/1 var(--display); }.proof-card p { color:var(--muted); }.proof-card .proof-protocol{padding-top:14px;border-top:1px solid var(--line);font:600 12px/1.55 var(--mono)}.proof-line { display:block; width:100%; margin-bottom:26px; border-top:3px solid var(--blue); }.proof-line.dotted { border-top-style:dotted; border-color:var(--teal); }.data-badge { display:inline-flex; min-height:28px; align-items:center; padding:4px 9px; border:1px solid currentColor; font:750 11px var(--mono); letter-spacing:.05em; text-transform:uppercase; }.data-badge.observed{color:var(--blue)}.data-badge.modeled{color:var(--gold)}
.brief-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:20px; }.brief-grid article { min-height:260px; padding:24px; display:flex; flex-direction:column; border:1px solid var(--line); }.brief-grid article > span,.news-meta{color:var(--gold);font:700 11px/1.45 var(--mono);text-transform:uppercase}.news-meta{font-size:12px}.brief-grid h3{font:650 23px/1.2 var(--display)}.brief-grid p{color:var(--muted);font-size:14px}.brief-grid article div{display:flex;flex-direction:column;gap:6px;margin-top:auto}.brief-grid a{min-height:44px;display:flex;align-items:center;color:var(--teal);font-size:13px;font-weight:750}
.method-strip { margin-bottom:96px; padding:32px; display:grid; grid-template-columns:repeat(3,1fr) auto; gap:26px; align-items:start; border:1px solid var(--line); }.method-strip > div { display:grid; grid-template-columns:28px 1fr; column-gap:10px; }.method-strip span{grid-row:1/3;color:var(--gold);font:700 12px var(--mono)}.method-strip strong{font-family:var(--display)}.method-strip p{grid-column:2;color:var(--muted);font-size:13px}.method-strip>a{min-height:44px;display:flex;align-items:center;color:var(--teal);font-weight:800}

.signal-page { padding-bottom:96px; }.page-hero { padding-block:clamp(72px,10vw,140px) 64px; border-bottom:1px solid var(--line); }.page-hero h1 { max-width:1000px; }.page-hero .data-badge { margin-top:26px; }.scope-grid { display:grid; grid-template-columns:1fr 1fr; margin-top:64px; border:1px solid var(--line); }.scope-grid > a { min-height:380px; padding:clamp(28px,5vw,64px); display:flex; flex-direction:column; color:inherit; text-decoration:none; }.scope-grid > a:first-child{border-right:1px solid var(--line)}.scope-grid>a:hover{background:rgba(69,198,181,.05)}.scope-grid h2{margin:50px 0 14px;font:650 clamp(30px,4vw,48px)/1.08 var(--display)}.scope-grid p{max-width:520px;color:var(--muted)}.scope-grid b{margin-top:auto;color:var(--teal)}
.page-note { margin-top:64px; padding:clamp(28px,5vw,56px); border:1px solid var(--line); background:var(--ink-900); }.three-column { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:32px; }.three-column p{color:var(--muted)}.three-column b{color:var(--paper-50)}
.link-rail { margin-top:32px; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); }.link-rail a{min-height:120px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);text-decoration:none;font-weight:800}.link-rail a:last-child{border:0}
.reading-page .page-hero { max-width:var(--workspace); }.prose-grid { display:grid;grid-template-columns:minmax(0,720px) minmax(260px,1fr);gap:80px;padding-top:72px}.prose-grid article h2,.method-chapters h2,.transparency-grid h2,.terms-list h2{font:650 30px var(--display)}.prose-grid article p,.method-chapters p,.transparency-grid p,.terms-list p{color:var(--muted)}.prose-grid aside{padding:26px;border-left:1px solid var(--line)}.prose-grid aside a{min-height:48px;display:flex;align-items:center;border-bottom:1px solid var(--line);color:var(--teal);font-weight:800}
.method-chapters,.terms-list { display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:64px;border:1px solid var(--line)}.method-chapters article,.terms-list article{min-height:300px;padding:36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.method-chapters article:nth-child(even),.terms-list article:nth-child(even){border-right:0}.method-chapters article:nth-last-child(-n+2),.terms-list article:nth-last-child(-n+2){border-bottom:0}.method-chapters span,.terms-list span{color:var(--gold);font:700 12px var(--mono)}
.transparency-grid { display:grid;grid-template-columns:repeat(2,1fr);margin-top:64px;border:1px solid var(--line)}.transparency-grid article{min-height:260px;padding:36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.transparency-grid article:nth-child(even){border-right:0}.transparency-grid article:nth-last-child(-n+2){border-bottom:0}
.privacy-table { margin-top:64px;border:1px solid var(--line)}.privacy-table>div{min-height:86px;padding:18px 22px;display:grid;grid-template-columns:220px 1fr 180px;gap:24px;align-items:center;border-bottom:1px solid var(--line)}.privacy-table>div:last-child{border:0}.privacy-table span{color:var(--muted)}.privacy-table strong{color:var(--gold);font-size:14px}
.evidence-warning{max-width:820px;margin-top:28px;padding:18px;border-left:3px solid var(--gold);background:rgba(242,193,78,.06);color:var(--muted)}.evidence-warning b{color:var(--paper-50)}
.news-workspace{padding-top:48px}.news-toolbar{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.news-toolbar label{grid-column:1/-1;font:700 12px var(--mono);color:var(--muted);text-transform:uppercase}.news-toolbar input{min-height:50px;padding:10px 14px;border:1px solid var(--line-strong);background:var(--ink-900);color:var(--paper-50);border-radius:4px}.topic-filters{display:flex;flex-wrap:wrap;gap:6px}.topic-filters button{min-height:44px;padding:8px 12px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.topic-filters button[aria-pressed="true"]{border-color:var(--teal);color:var(--paper-50);background:rgba(69,198,181,.08)}#news-status{min-height:28px;color:var(--muted)}.news-list{border-top:1px solid var(--line)}.news-list article{padding:32px 0;display:grid;grid-template-columns:180px minmax(240px,1fr) minmax(240px,.85fr);gap:30px;border-bottom:1px solid var(--line)}.news-list h2{margin:0;font:650 27px/1.18 var(--display)}.news-list>article>p:not(.news-meta){margin:0;color:var(--muted);font-size:14px}.news-actions{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:8px 18px}.news-actions a{min-height:44px;display:inline-flex;align-items:center;color:var(--teal);font-size:13px;font-weight:800}
.story-article{max-width:960px;padding-top:96px}.story-article>header{padding-bottom:48px;border-bottom:1px solid var(--line)}.story-article h1{margin:0;font:650 clamp(40px,6vw,72px)/1.04 var(--display);letter-spacing:-.03em}.story-byline{color:var(--muted);font:700 12px var(--mono)}.story-summary,.story-evidence,.story-sim{padding:48px 0;border-bottom:1px solid var(--line)}.story-article h2{font:650 32px var(--display)}.story-summary>p,.story-evidence>p,.story-sim>p{color:var(--muted)}.story-correction{padding-top:28px;color:var(--muted)}.story-correction a{color:var(--teal)}.maat-output{margin-top:20px}.maat-summary,.maat-claim{padding:16px;border:1px solid var(--line);background:var(--ink-900)}.maat-claim{margin-top:10px}.maat-claim-text{font-weight:800}.maat-relationship{display:block;margin-top:7px;color:var(--muted);font:600 12px/1.45 var(--mono)}.maat-explain{margin-top:8px;color:var(--muted);font-size:13px}.maat-sources{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.maat-sources>span{display:grid;gap:2px}.maat-sources small{color:var(--muted);font:600 11px/1.4 var(--mono)}.maat-sources a{min-height:44px;display:inline-flex;align-items:center;color:var(--teal);font-size:13px}

/* News and story pages are task-first reading surfaces: keep discovery and the
   publisher handoff in the initial viewport instead of spending it on a hero. */
.news-hero{padding-block:44px 28px}.news-hero h1{max-width:960px;font-size:clamp(38px,4.6vw,64px);line-height:1.01}.news-hero>p:not(.signal-eyebrow){max-width:860px;margin-top:14px;font-size:18px}.news-hero .evidence-warning{max-width:900px;margin-top:16px;padding:12px 16px;font-size:14px}.news-workspace{padding-top:24px}.news-state{min-height:44px;display:flex;align-items:center;gap:16px}.news-state #news-status{flex:1;min-height:28px;color:var(--muted)}.news-state #news-retry{flex:0 0 auto;min-height:44px;padding-block:7px}
.story-article{padding-top:56px}.story-article>header{padding-bottom:30px}.story-article h1{font-size:clamp(38px,5vw,64px);line-height:1.02}.story-source-action{margin-top:18px}.story-summary,.story-evidence,.story-sim{padding:38px 0}

.signal-footer { padding:56px max(20px,calc((100vw - var(--workspace))/2)); display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px;border-top:1px solid var(--line);background:#07090a}.signal-footer-brand{display:flex;gap:14px}.signal-footer-brand strong{font:650 24px var(--display)}.signal-footer-brand p{max-width:300px;margin:4px 0;color:var(--muted);font-size:13px}.signal-footer>div:not(.signal-footer-brand){display:flex;flex-direction:column}.signal-footer>div>strong{margin-bottom:12px;color:var(--paper-50);font:700 12px var(--mono);text-transform:uppercase;letter-spacing:.08em}.signal-footer a{min-height:44px;display:flex;align-items:center;color:var(--muted);font-size:13px;text-decoration:none}.signal-footer a:hover{color:var(--teal)}
.offline-banner{position:fixed;z-index:500;left:50%;bottom:16px;max-width:min(620px,calc(100% - 32px));padding:12px 16px;transform:translateX(-50%);border:1px solid var(--gold);background:var(--ink-900);color:var(--paper-50);font-size:13px;box-shadow:0 15px 50px #000}

@media (max-width: 1099px) {
  .signal-header{gap:12px}.signal-ask{display:inline-flex;margin-left:auto;padding:0 14px;align-items:center;justify-content:center;border:1px solid var(--teal);color:var(--teal);text-decoration:none;font-weight:800}.signal-menu-button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--paper-50);font-weight:750;cursor:pointer}.signal-menu-button>span:first-child{position:relative;width:18px;height:14px;border-block:2px solid currentColor}.signal-menu-button>span:first-child::after{content:"";position:absolute;left:0;top:50%;width:100%;border-top:2px solid currentColor;transform:translateY(-50%)}.signal-disclosure{display:none}.signal-nav{display:none;position:absolute;top:64px;left:0;right:0;padding:18px 20px 28px;grid-template-columns:1fr 1fr;background:var(--ink-900);border-bottom:1px solid var(--line)}.menu-open .signal-nav{display:grid}.signal-nav a{min-height:52px;border-bottom:1px solid var(--line)}
  .signal-hero{grid-template-columns:1fr;min-height:auto}.signal-field{min-height:460px}.instrument-grid{grid-template-columns:1fr 1fr}.instrument-grid>a:nth-child(2){border-right:0}.instrument-grid>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.brief-grid{grid-template-columns:1fr 1fr}.method-strip{grid-template-columns:1fr 1fr}.link-rail{grid-template-columns:1fr 1fr}.link-rail a:nth-child(2){border-right:0}.link-rail a:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .signal-footer{grid-template-columns:1.5fr 1fr 1fr}.signal-footer>div:last-child{grid-column:2}
}

@media (max-width: 700px) {
  body{font-size:16px}.signal-shell{width:min(calc(100% - 32px),var(--workspace))}.signal-header{min-height:56px;padding-inline:16px}.signal-nav{top:56px;grid-template-columns:1fr}.signal-menu-label{display:none}.signal-brand{font-size:18px}.signal-hero{padding-block:56px 44px;gap:38px}.signal-hero h1,.page-hero h1{font-size:clamp(40px,13vw,58px)}.signal-lede,.page-hero>p:not(.signal-eyebrow){font-size:17px}.signal-actions{flex-direction:column;align-items:stretch}.signal-button{width:100%}.signal-field{min-height:520px;padding:18px}.signal-field-header{display:grid;gap:6px}.signal-field-header span{text-align:left}.signal-stage{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:13px 12px}.signal-stage-copy p{font-size:13px}.signal-observed-mark,.signal-input-mark,.signal-modeled-mark{grid-column:2}.signal-observed-mark{justify-content:flex-start;gap:14px}.signal-input-mark{width:92px}.signal-modeled-mark{width:104px}.signal-connector{margin-left:31px}.signal-field-note{font-size:12px}.trust-rail{grid-template-columns:1fr 1fr}.trust-rail>div{min-height:96px;padding:16px;border-bottom:1px solid var(--line)}.trust-rail>div:nth-child(2){border-right:0}.trust-rail>div:nth-last-child(-n+2){border-bottom:0}.trust-rail strong{font-size:14px}.signal-section,.proof-section{padding-block:72px}.instrument-grid{grid-template-columns:1fr}.instrument-grid>a{min-height:230px;border-right:0;border-bottom:1px solid var(--line)!important}.instrument-grid>a:last-child{border-bottom:0!important}.instrument-grid h3{margin-top:24px}.proof-section{grid-template-columns:1fr;gap:34px}.brief-grid{grid-template-columns:1fr}.method-strip{grid-template-columns:1fr;padding:22px}.page-hero{padding-block:64px 42px}.scope-grid{grid-template-columns:1fr}.scope-grid>a{min-height:300px}.scope-grid>a:first-child{border-right:0;border-bottom:1px solid var(--line)}.three-column,.link-rail,.method-chapters,.transparency-grid,.terms-list{grid-template-columns:1fr}.link-rail a{border-right:0;border-bottom:1px solid var(--line)}.method-chapters article,.transparency-grid article,.terms-list article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)!important}.method-chapters article:last-child,.transparency-grid article:last-child,.terms-list article:last-child{border-bottom:0!important}.prose-grid{grid-template-columns:1fr;gap:36px}.prose-grid aside{border-left:0;border-top:1px solid var(--line)}.privacy-table>div{grid-template-columns:1fr;gap:4px}.news-toolbar{grid-template-columns:1fr}.news-list article{grid-template-columns:1fr;gap:12px}.news-actions{grid-column:auto}.signal-footer{grid-template-columns:1fr 1fr;gap:32px}.signal-footer-brand{grid-column:1/-1}.signal-footer>div:last-child{grid-column:auto}
}

@media (prefers-reduced-motion: reduce) {
  html{scroll-behavior:auto}.signal-connector::after{animation:none;transform:translateY(9px)}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

@media (max-width: 700px) {
  .news-hero{padding-block:30px 20px}.news-hero h1{font-size:clamp(36px,11vw,46px);line-height:1.02}.news-hero>p:not(.signal-eyebrow){margin-top:12px;font-size:16px;line-height:1.45}.news-hero .evidence-warning{margin-top:14px;padding:10px 12px;font-size:13px}.news-workspace{padding-top:18px}.news-state{align-items:flex-start;flex-direction:column;gap:6px;padding-block:8px}.news-state #news-status{margin:0}.news-state #news-retry{width:100%}
  .story-article{padding-top:36px}.story-article>header{padding-bottom:26px}.story-article h1{font-size:clamp(34px,10.25vw,42px);line-height:1.02}.story-byline{margin-top:14px;font-size:12px}.story-source-action{margin-top:16px}.story-summary,.story-evidence,.story-sim{padding:32px 0}.story-article h2{font-size:30px;line-height:1.08}
}
