/* system: signal */
/* Newsroom Signal — generated from tokens.json */
:root, [data-theme="light"] {
  --canvas: #ffffff;
  --surface-alt: #f5f5fa;
  --surface-raised: #ffffff;
  --ink: #0a0a0a;
  --ink-soft: #323239;
  --ink-muted: #6e707c;
  --ink-caption: var(--ink);
  --line: #dddee6;
  --line-soft: #e6e5ed;
  --line-faint: #f5f5fa;
  --section-line: var(--line);
  --section-flag-color: var(--accent);
  --input-line: #cbd2d9;
  --accent: #e0002b;
  --on-accent: #ffffff;
  --prose-link: var(--ink);
  --link: var(--accent);
  --signal: var(--accent);
  --category-ink: var(--ink-soft);
  --inverse: #414192;
  --on-inverse: #ffffff;
  --input-ink: #0a0a0a;
  --header-surface: #ffffff;
  --on-header: #0a0a0a;
  --header-line: var(--line);
  --topbar-surface: #35343f;
  --on-topbar: #ffffff;
  --nav-surface: #f5f5fa;
  --on-nav: #35343f;
  --on-nav-muted: var(--ink-muted);
  --nav-line: var(--nav-surface);
  --cta: var(--accent);
  --on-cta: var(--on-accent);
  --cta-line: var(--accent);
  --footer-surface: #ffffff;
  --on-footer: #323239;
  --on-footer-muted: #6e707c;
  --footer-line: var(--line);
  --footer-heading-ink: var(--ink);
  --footer-button: var(--inverse);
  --on-footer-button: var(--on-inverse);
  --positive: #1b7f3b;
  --negative: #b3261e;
  --scrim: rgba(0, 0, 0, 0.55);
  --on-scrim: #ffffff;
  --focus-ring: 0 0 0 2px #ffffff, 0 0 0 4px #e0002b;
}
[data-theme="dark"] {
  --canvas: #121218;
  --surface-alt: #1c1c24;
  --surface-raised: #1c1c24;
  --ink: #f5f5fa;
  --ink-soft: #cfd0da;
  --ink-muted: #a3a5b3;
  --line: #2e2f3a;
  --line-soft: #2a2a34;
  --line-faint: #1c1c24;
  --input-line: #3a3b48;
  --accent: #ff6680;
  --on-accent: #121218;
  --inverse: #9b9be8;
  --on-inverse: #121218;
  --input-ink: #f5f5fa;
  --header-surface: #121218;
  --on-header: #f5f5fa;
  --topbar-surface: #000000;
  --on-topbar: #ffffff;
  --nav-surface: #1c1c24;
  --on-nav: #d9dae3;
  --footer-surface: #121218;
  --on-footer: #cfd0da;
  --on-footer-muted: #a3a5b3;
  --positive: #5cc98a;
  --negative: #ff8a80;
  --scrim: rgba(0, 0, 0, 0.6);
  --on-scrim: #ffffff;
  --focus-ring: 0 0 0 2px #121218, 0 0 0 4px #ff6680;
}
:root {
  --space-2xs: 4px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 20px;
  --space-xl: 24px;
  --space-2xl: 28px;
  --space-3xl: 32px;
  --space-4xl: 48px;
  --space-5xl: 50px;
  --space-6xl: 64px;
  --radius-none: 0px;
  --radius-xs: 0px;
  --radius-sm: 4px;
  --radius-md: 4px;
  --radius-lg: 6px;
  --radius-full: 9999px;
  --border-hairline: 1px;
  --border-quote: 4px;
  --border-active: 2px;
  --container-width: 1232px;
  --container-gutter: 16px;
  --main-column: 770px;
  --measure: 770px;
  --masthead-height: 55px;
  --nav-height: 49px;
  --button-height: 36px;
  --input-height: 42px;
  --masthead-columns: auto 1fr;
  --masthead-tools: none;
  --masthead-search: none;
  --masthead-searchfield: none;
  --masthead-subscribe: inline-flex;
  --masthead-transform: none;
  --nav-justify: flex-start;
  --nav-first-pad: 0px;
  --nav-top-rule: 0px;
  --nav-transform: none;
  --label-transform: uppercase;
  --label-tracking: 0.5px;
  --section-rule: 0px;
  --section-flag: block;
  --section-flag-width: 80px;
  --section-flag-height: 4px;
  --category-transform: none;
  --meta-transform: none;
  --lead-align: left;
  --lead-justify: flex-start;
  --lead-excerpt-margin: 0px;
  --ratio-lead: 16 / 9;
  --ratio-standard: 16 / 9;
  --ratio-side: 16 / 9;
  --ratio-list: 16 / 9;
  --thumb-radius: 4px;
  --thumb-radius-lead: 6px;
  --standard-direction: row;
  --standard-thumb-width: 237px;
  --standard-gap: 32px;
  --list-direction: row-reverse;
  --list-thumb-width: 95px;
  --footer-pad: 48px 0 32px;
  --footer-edge: 1px;
  --footer-main-display: grid;
  --footer-main-columns: 300px 1fr;
  --footer-grid-rule: 0px;
  --footer-heading-transform: uppercase;
  --prose-link-decoration: underline;
  --topbar-transform: none;
  --topbar-tracking: 0px;
  --side-thumb: block;
  --container-fluid: 100%;
  --btn-primary-pad-x: 10px;
  --btn-primary-height: 30px;
  --btn-primary-hover: brightness(0.94);
  --btn-primary-border: var(--border-hairline);
  --btn-default-pad-x: 16px;
  --btn-inverse-height: 38px;
  --nav-indicator-inset: var(--space-md);
  --nav-indicator-top: auto;
  --nav-indicator-bottom: 0px;
  --section-align: center;
  --section-pad: var(--space-2xs);
  --section-link-height: var(--button-height);
  --section-link-pad: 0 16px;
  --section-link-border: var(--border-hairline);
  --section-link-size: 14px;
  --section-link-leading: normal;
  --section-link-weight: 500;
  --section-link-ink: var(--ink);
  --section-link-offset: 0px;
  --section-link-suffix: none;
  --section-link-hover: none;
  --category-gap: var(--space-2xs);
  --category-underline: 1px;
  --list-pad: var(--space-md);
  --masthead-align: left;
  --standfirst-ink: var(--ink-soft);
  --font-sans: "Plus Jakarta Sans", Helvetica, Arial, sans-serif;
  --font-serif: "Source Serif 4", Georgia, serif;
  --font-body: Georgia, "Times New Roman", serif;
  --type-masthead: 800 24px/28px var(--font-sans);
  --type-masthead-tracking: -0.3px;
  --type-article-title: 600 34px/40.8px var(--font-serif);
  --type-article-title-tracking: normal;
  --type-headline-lead: 600 34px/40.8px var(--font-serif);
  --type-headline-lead-tracking: normal;
  --type-article-h2: 600 26px/33.8px var(--font-serif);
  --type-article-h2-tracking: normal;
  --type-article-h3: 700 20px/26px var(--font-sans);
  --type-article-h3-tracking: normal;
  --type-headline-card: 600 26px/33.8px var(--font-serif);
  --type-headline-card-tracking: normal;
  --type-headline-side: 600 18px/23.4px var(--font-serif);
  --type-headline-side-tracking: 0.3px;
  --type-headline-list: 600 18px/23.4px var(--font-serif);
  --type-headline-list-tracking: 0.3px;
  --type-section-label: 700 16px/20.8px var(--font-sans);
  --type-section-label-tracking: 0.5px;
  --type-category: 400 14px/21px var(--font-sans);
  --type-category-tracking: normal;
  --type-nav: 500 14px/49px var(--font-sans);
  --type-nav-tracking: normal;
  --type-nav-sub: 500 14px/18px var(--font-sans);
  --type-nav-sub-tracking: 0.5px;
  --type-button: 700 14px/16.8px var(--font-sans);
  --type-button-tracking: normal;
  --type-meta: 400 14px/21px var(--font-sans);
  --type-meta-tracking: normal;
  --type-standfirst: 500 20px/32px var(--font-serif);
  --type-standfirst-tracking: normal;
  --type-excerpt: 400 16px/24px var(--font-serif);
  --type-excerpt-tracking: normal;
  --type-caption: 400 16px/20px var(--font-sans);
  --type-caption-tracking: normal;
  --type-ui: 400 16px/24px var(--font-sans);
  --type-ui-tracking: normal;
  --type-article-body: 400 19px/32px var(--font-body);
  --type-article-body-tracking: normal;
  --type-pull-quote: 500 24px/36px var(--font-serif);
  --type-pull-quote-tracking: normal;
  --type-footer-brand: 800 22px/28px var(--font-sans);
  --type-footer-brand-tracking: -0.3px;
  --type-footer-tagline: 400 14px/21px var(--font-sans);
  --type-footer-tagline-tracking: normal;
  --type-footer-heading: 700 16px/20.8px var(--font-sans);
  --type-footer-heading-tracking: 0.5px;
  --type-footer-link: 400 16px/24px var(--font-sans);
  --type-footer-link-tracking: normal;
  --type-footer-action: 400 14px/21px var(--font-sans);
  --type-footer-action-tracking: normal;
  --type-footer-small: 400 14px/21px var(--font-sans);
  --type-footer-small-tracking: normal;
  --footer-arrangement: columns;
}
.masthead { font-family: var(--font-sans); font-size: 24px; line-height: 28px; font-weight: 800; letter-spacing: -0.3px; }
.article-title { font-family: var(--font-serif); font-size: 34px; line-height: 40.8px; font-weight: 600; }
.headline-lead { font-family: var(--font-serif); font-size: 34px; line-height: 40.8px; font-weight: 600; }
.article-h2 { font-family: var(--font-serif); font-size: 26px; line-height: 33.8px; font-weight: 600; }
.article-h3 { font-family: var(--font-sans); font-size: 20px; line-height: 26px; font-weight: 700; }
.headline-card { font-family: var(--font-serif); font-size: 26px; line-height: 33.8px; font-weight: 600; }
.headline-side { font-family: var(--font-serif); font-size: 18px; line-height: 23.4px; font-weight: 600; letter-spacing: 0.3px; }
.headline-list { font-family: var(--font-serif); font-size: 18px; line-height: 23.4px; font-weight: 600; letter-spacing: 0.3px; }
.section-label { font-family: var(--font-sans); font-size: 16px; line-height: 20.8px; font-weight: 700; letter-spacing: 0.5px; }
.category { font-family: var(--font-sans); font-size: 14px; line-height: 21px; font-weight: 400; }
.nav { font-family: var(--font-sans); font-size: 14px; line-height: 49px; font-weight: 500; }
.nav-sub { font-family: var(--font-sans); font-size: 14px; line-height: 18px; font-weight: 500; letter-spacing: 0.5px; }
.button { font-family: var(--font-sans); font-size: 14px; line-height: 16.8px; font-weight: 700; }
.meta { font-family: var(--font-sans); font-size: 14px; line-height: 21px; font-weight: 400; }
.standfirst { font-family: var(--font-serif); font-size: 20px; line-height: 32px; font-weight: 500; }
.excerpt { font-family: var(--font-serif); font-size: 16px; line-height: 24px; font-weight: 400; }
.caption { font-family: var(--font-sans); font-size: 16px; line-height: 20px; font-weight: 400; }
.ui { font-family: var(--font-sans); font-size: 16px; line-height: 24px; font-weight: 400; }
.article-body { font-family: var(--font-body); font-size: 19px; line-height: 32px; font-weight: 400; }
.pull-quote { font-family: var(--font-serif); font-size: 24px; line-height: 36px; font-weight: 500; }
.footer-brand { font-family: var(--font-sans); font-size: 22px; line-height: 28px; font-weight: 800; letter-spacing: -0.3px; }
.footer-tagline { font-family: var(--font-sans); font-size: 14px; line-height: 21px; font-weight: 400; }
.footer-heading { font-family: var(--font-sans); font-size: 16px; line-height: 20.8px; font-weight: 700; letter-spacing: 0.5px; }
.footer-link { font-family: var(--font-sans); font-size: 16px; line-height: 24px; font-weight: 400; }
.footer-action { font-family: var(--font-sans); font-size: 14px; line-height: 21px; font-weight: 400; }
.footer-small { font-family: var(--font-sans); font-size: 14px; line-height: 21px; font-weight: 400; }