/* [next]/internal/font/google/commissioner_58056573.module.css [app-client] (css) */
@font-face {
  font-family: Commissioner;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/a300ebad57023a90-s.39du2ebt2rw14.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Commissioner;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/270434222f265782-s.2e9pdcw_l1521.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Commissioner;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/b8cfbfcb5fc04920-s.p.3dn7z53-o_b3k.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Commissioner;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/7a91937f40e207ba-s.2zkzykk4ax4t4.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Commissioner;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/3b6c8f2cc47ba790-s.2iy2e6i6cj-vh.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Commissioner;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/e3455d3d95db5f62-s.p.0ynrdajmke3fn.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Commissioner Fallback;
  src: local(Arial);
  ascent-override: 100.64%;
  descent-override: 20.39%;
  line-gap-override: 0.0%;
  size-adjust: 101.05%;
}

.commissioner_58056573-module__Udr0PG__className {
  font-family: Commissioner, Commissioner Fallback;
  font-style: normal;
}

.commissioner_58056573-module__Udr0PG__variable {
  --font-commissioner: "Commissioner", "Commissioner Fallback";
}

/* [next]/internal/font/google/literata_32f55215.module.css [app-client] (css) */
@font-face {
  font-family: Literata;
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("../media/dcc06fc59088004f-s.26afxfjuoa9fw.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Literata;
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("../media/14a4f422adc8017e-s.0g2162x3jbg9n.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Literata;
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("../media/294dd5272e5dc576-s.24z3xhdtefne-.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Literata;
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("../media/c0f3072741f3158c-s.p.0ip40b8wahlg_.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Literata;
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("../media/32ed8f926ffc9cc2-s.0cu0ymttrfic-.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Literata;
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("../media/b6a9aad84d41ea38-s.19z0m3vc7o74g.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Literata;
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("../media/30bdb5bb2b173ee1-s.p.0zb6_9j98fvm-.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Literata Fallback;
  src: local(Times New Roman);
  ascent-override: 99.62%;
  descent-override: 26.07%;
  line-gap-override: 0.0%;
  size-adjust: 118.15%;
}

.literata_32f55215-module__i9q3pa__className {
  font-family: Literata, Literata Fallback;
  font-style: normal;
}

.literata_32f55215-module__i9q3pa__variable {
  --font-literata: "Literata", "Literata Fallback";
}

/* [project]/app/globals.css [app-client] (css) */
:root {
  --bg: #f3f4ef;
  --surface: #fff;
  --sunk: #eaece5;
  --text: #15181b;
  --muted: #5a6057;
  --line: #d9dcd3;
  --accent: #4b5a10;
  --accent-strong: #36420a;
  --accent-soft: #e9eed8;
  --warn: #8a5300;
  --warn-soft: #fbf0d8;
  --warn-line: #e6cd94;
  --chip: #e7e9e1;
  --s0: #3b6e8f;
  --s1: #c27c3e;
  --s2: #6f8f4e;
  --s3: #8a5a8c;
  --s4: #b8574f;
  --s5: #4f8f8a;
  --s6: #9a9389;
  --lean-left: #c0392b;
  --lean-centre: #a9ada3;
  --lean-right: #2e6fb5;
  --shadow: 0 1px 2px #15181b0f, 0 4px 14px #15181b0d;
  --font-ui: var(--font-commissioner), "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-read: var(--font-literata), Georgia, "Times New Roman", serif;
  --wrap: 1180px;
  --read: 42rem;
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
}

:root[data-scheme="us"] {
  --lean-left: #2e6fb5;
  --lean-right: #c0392b;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #121411;
    --surface: #1a1d19;
    --sunk: #161815;
    --text: #e8eae4;
    --muted: #a2a89d;
    --line: #2e322c;
    --accent: #b9c96c;
    --accent-strong: #d2df8c;
    --accent-soft: #252b15;
    --warn: #e6b35d;
    --warn-soft: #2b2415;
    --warn-line: #5a4823;
    --chip: #252923;
    --s0: #6aa3c7;
    --s1: #dba06a;
    --s2: #96b877;
    --s3: #b88ab9;
    --s4: #d9837b;
    --s5: #79bab4;
    --s6: #8a847b;
    --lean-left: #e0685b;
    --lean-centre: #7f857a;
    --lean-right: #6aa3d8;
    --shadow: 0 1px 2px #0006;
    --lightningcss-light: ;
    --lightningcss-dark: initial;
    color-scheme: dark;
  }

  :root[data-scheme="us"] {
    --lean-left: #6aa3d8;
    --lean-right: #e0685b;
  }
}

* {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  background: var(--bg);
  color: var(--text);
  font: 400 16px/1.55 var(--font-ui);
  margin: 0;
}

a {
  color: var(--accent);
  text-underline-offset: .18em;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 3px;
}

h1, h2, h3 {
  font-family: var(--font-ui);
  text-wrap: balance;
  letter-spacing: -.01em;
}

h1 {
  margin: .2rem 0 .75rem;
  font-size: clamp(1.7rem, 1.2rem + 1.6vw, 2.4rem);
  font-weight: 750;
  line-height: 1.15;
}

h2 {
  margin: 2.25rem 0 .85rem;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.25;
}

h3 {
  margin: 1.25rem 0 .5rem;
  font-size: 1.05rem;
  font-weight: 650;
  line-height: 1.3;
}

p {
  margin: .6rem 0;
}

.visually-hidden {
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
    animation: none !important;
  }
}

.wrap {
  max-width: var(--wrap);
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
  margin: 0 auto;
}

main.wrap {
  min-height: 60vh;
  padding-block: 1.5rem 4rem;
}

.reading {
  max-width: var(--read);
}

body:before {
  content: "";
  height: env(safe-area-inset-top, 0px);
  z-index: 30;
  background: var(--surface);
  position: fixed;
  inset: 0 0 auto;
}

header.masthead {
  top: env(safe-area-inset-top, 0px);
  z-index: 20;
  background: var(--surface);
  border-bottom: 1px solid var(--line);
  position: sticky;
}

.masthead-top {
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem 1rem;
  padding-block: .7rem .35rem;
  display: flex;
}

.brand {
  color: var(--text);
  letter-spacing: -.03em;
  align-items: center;
  gap: .55rem;
  font-size: 1.45rem;
  font-weight: 800;
  display: inline-flex;
}

.brand:hover {
  text-decoration: none;
}

.brand-mark {
  border-radius: 2px;
  gap: 2px;
  width: 1.6rem;
  height: .55rem;
  display: inline-flex;
  overflow: hidden;
}

.brand-mark span {
  flex: 1;
}

.brand-mark span:first-child {
  background: var(--lean-left);
}

.brand-mark span:nth-child(2) {
  background: var(--lean-centre);
}

.brand-mark span:nth-child(3) {
  background: var(--lean-right);
}

.brand-tag {
  color: var(--muted);
  font-size: .92rem;
}

.pill {
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--accent);
  background: var(--accent-soft);
  border-radius: 999px;
  padding: .12rem .55rem;
  font-size: .7rem;
  font-weight: 650;
  display: inline-block;
}

.masthead-actions {
  align-items: center;
  gap: .9rem;
  margin-left: auto;
  display: flex;
}

.masthead-actions .search-link {
  color: var(--muted);
  align-items: center;
  gap: .35rem;
  font-size: .92rem;
  display: inline-flex;
}

.masthead-actions .search-link:hover {
  color: var(--text);
  text-decoration: none;
}

.masthead-actions svg {
  width: 1rem;
  height: 1rem;
}

nav.mainnav {
  scrollbar-width: none;
  gap: .15rem;
  display: flex;
  overflow-x: auto;
}

nav.mainnav::-webkit-scrollbar {
  display: none;
}

nav.mainnav a {
  color: var(--muted);
  border-bottom: 2px solid #0000;
  flex: none;
  padding: .45rem .7rem .55rem;
  font-size: .95rem;
  font-weight: 550;
}

nav.mainnav a:first-child {
  padding-left: 0;
}

nav.mainnav a:hover {
  color: var(--text);
  text-decoration: none;
}

nav.mainnav a[aria-current="page"] {
  color: var(--text);
  border-bottom-color: var(--accent);
}

footer.site {
  border-top: 1px solid var(--line);
  background: var(--surface);
  color: var(--muted);
  font-size: .88rem;
}

footer.site .wrap {
  grid-template-columns: 2fr 1fr 1fr;
  gap: 1.5rem 2.5rem;
  padding-block: 2rem 2.5rem;
  display: grid;
}

footer.site h2 {
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--text);
  margin: 0 0 .6rem;
  font-size: .75rem;
}

footer.site ul {
  gap: .35rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

footer.site p {
  max-width: 38rem;
  margin: 0 0 .6rem;
}

footer.site .brand {
  margin-bottom: .5rem;
  font-size: 1.1rem;
}

@media (max-width: 760px) {
  footer.site .wrap {
    grid-template-columns: 1fr 1fr;
  }

  footer.site .about {
    grid-column: 1 / -1;
  }
}

.meta {
  color: var(--muted);
  font-size: .9rem;
}

.eyebrow {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted);
  flex-wrap: wrap;
  align-items: center;
  gap: .2rem .6rem;
  font-size: .76rem;
  font-weight: 650;
  display: flex;
}

.eyebrow a {
  color: var(--accent);
}

.eyebrow .time {
  letter-spacing: .02em;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}

.chip {
  background: var(--chip);
  color: var(--muted);
  border-radius: 999px;
  margin-right: .35rem;
  padding: .08rem .6rem;
  font-size: .8rem;
  display: inline-block;
}

.chip-accent {
  background: var(--accent-soft);
  color: var(--accent);
}

.chip-warn {
  background: var(--warn-soft);
  color: var(--warn);
  border: 1px solid var(--warn-line);
}

a.chip:hover {
  color: var(--accent);
  text-decoration: none;
}

.badge-blindspot {
  width: fit-content;
  color: var(--warn);
  background: var(--warn-soft);
  border: 1px solid var(--warn-line);
  border-radius: 6px;
  align-items: center;
  gap: .35rem;
  padding: .12rem .5rem;
  font-size: .76rem;
  font-weight: 650;
  display: inline-flex;
}

.note {
  background: var(--warn-soft);
  border: 1px solid var(--warn-line);
  border-radius: 10px;
  padding: .75rem 1rem;
  font-size: .93rem;
}

.card {
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  border-radius: 12px;
  padding: 1.1rem 1.25rem;
}

.stack > * + * {
  margin-top: .85rem;
}

.disclosure {
  color: var(--muted);
  margin-top: .75rem;
  font-size: .82rem;
}

.more-link {
  white-space: nowrap;
  font-size: .9rem;
  font-weight: 650;
}

.spectrum {
  gap: .35rem;
  min-width: 0;
  display: grid;
}

.spectrum .track {
  background: var(--sunk);
  border-radius: 999px;
  gap: 2px;
  height: 8px;
  display: flex;
  overflow: hidden;
}

.spectrum-lg .track {
  border-radius: 4px;
  height: 14px;
}

.spectrum .track > span {
  min-width: 3px;
  height: 100%;
  display: block;
}

.spectrum .track > .lean-unrated {
  background: repeating-linear-gradient(135deg, var(--line) 0 4px, transparent 4px 7px);
}

.spectrum-legend {
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  flex-wrap: wrap;
  gap: .1rem .8rem;
  font-size: .8rem;
  display: flex;
}

.spectrum-lg .spectrum-legend {
  font-size: .88rem;
}

.spectrum-legend .k {
  align-items: center;
  gap: .3rem;
  display: inline-flex;
}

.spectrum-legend .k b {
  color: var(--text);
  font-weight: 650;
}

.dot {
  border-radius: 2px;
  flex: none;
  width: .6rem;
  height: .6rem;
  display: inline-block;
}

.dot.lean-unrated {
  background: repeating-linear-gradient(135deg, var(--muted) 0 2px, transparent 2px 4px);
}

.bar {
  background: var(--sunk);
  border-radius: 4px;
  gap: 2px;
  width: 100%;
  height: 14px;
  display: flex;
  overflow: hidden;
}

.bar-compact {
  max-width: 220px;
  height: 6px;
}

.seg {
  height: 100%;
  display: block;
}

.seg-0 {
  background: var(--s0);
}

.seg-1 {
  background: var(--s1);
}

.seg-2 {
  background: var(--s2);
}

.seg-3 {
  background: var(--s3);
}

.seg-4 {
  background: var(--s4);
}

.seg-5 {
  background: var(--s5);
}

.seg-6 {
  background: var(--s6);
}

.lean-left {
  background: var(--lean-left);
}

.lean-centre {
  background: var(--lean-centre);
}

.lean-right {
  background: var(--lean-right);
}

.lean-nonpolitical {
  background: var(--s3);
}

.lean-unrated {
  background: var(--line);
}

.lean-pro {
  background: var(--s0);
}

.lean-neutral {
  background: var(--s6);
}

.lean-anti {
  background: var(--s4);
}

ul.legend {
  gap: .5rem;
  margin: .75rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

ul.legend li {
  grid-template-columns: 12px 1fr auto;
  align-items: baseline;
  gap: .1rem .6rem;
  display: grid;
}

.swatch {
  border-radius: 3px;
  align-self: center;
  width: 12px;
  height: 12px;
  display: inline-block;
}

.legend-count {
  font-variant-numeric: tabular-nums;
  color: var(--muted);
  font-weight: 600;
}

.legend-outlets, .legend-sectors {
  color: var(--muted);
  grid-column: 2 / 4;
  font-size: .84rem;
}

.legend-sectors {
  font-style: italic;
}

.obadge {
  --ring: var(--line);
  background: var(--surface);
  border: 2.5px solid var(--ring);
  width: 1.9rem;
  height: 1.9rem;
  color: var(--text);
  font: 700 .62rem/1 var(--font-ui);
  letter-spacing: -.01em;
  border-radius: 50%;
  flex: none;
  place-items: center;
  display: inline-grid;
}

.obadge-sm {
  border-width: 2px;
  width: 1.45rem;
  height: 1.45rem;
  font-size: .5rem;
}

.obadge-lg {
  border-width: 4px;
  width: 3.4rem;
  height: 3.4rem;
  font-size: 1.05rem;
}

.ring-left {
  --ring: var(--lean-left);
}

.ring-centre {
  --ring: var(--lean-centre);
}

.ring-right {
  --ring: var(--lean-right);
}

.ring-nonpolitical {
  --ring: var(--s3);
}

.ring-unrated {
  --ring: var(--muted);
  border-style: dashed;
}

a.obadge-link {
  border-radius: 50%;
  display: inline-flex;
}

a.obadge-link:hover {
  text-decoration: none;
}

a.obadge-link:hover .obadge {
  background: var(--accent-soft);
}

.covmap {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  gap: .75rem;
  margin: 0;
  padding: 1rem 1.1rem .9rem;
  display: grid;
}

.covmap-head {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: .2rem 1rem;
  display: flex;
}

.covmap-title {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  font-size: .76rem;
  font-weight: 650;
}

.covmap-cols {
  --rows: 4;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0 .3rem;
  padding-bottom: .2rem;
  display: grid;
  position: relative;
}

.covmap-cols:before {
  content: "";
  left: 0;
  right: 0;
  top: calc(var(--rows) * 2rem + .35rem);
  background: linear-gradient(90deg, var(--lean-left), var(--lean-centre) 50%, var(--lean-right));
  opacity: .85;
  border-radius: 4px;
  height: 4px;
  position: absolute;
}

.covmap-col {
  grid-template-rows: calc(var(--rows) * 2rem) auto;
  justify-items: center;
  gap: .9rem;
  min-width: 0;
  display: grid;
}

.covmap-stack {
  flex-wrap: wrap-reverse;
  place-content: flex-start center;
  gap: .1rem;
  max-width: 4.2rem;
  display: flex;
}

.covmap-label {
  color: var(--muted);
  text-align: center;
  font-size: .72rem;
  line-height: 1.2;
}

.covmap-label .short {
  display: none;
}

.covmap-other {
  border-top: 1px dashed var(--line);
  gap: .35rem;
  padding-top: .6rem;
  display: grid;
}

.covmap-other-list {
  flex-wrap: wrap;
  gap: .25rem;
  display: flex;
}

.story-lead .covmap {
  margin-bottom: .4rem;
}

@media (max-width: 600px) {
  .covmap-label .long {
    display: none;
  }

  .covmap-label .short {
    display: inline;
  }

  .covmap .obadge-md {
    width: 1.6rem;
    height: 1.6rem;
    font-size: .52rem;
  }
}

.story {
  align-content: start;
  gap: .55rem;
  min-width: 0;
  display: grid;
}

.story .headline {
  color: var(--text);
  letter-spacing: -.01em;
  text-wrap: balance;
  font-weight: 700;
}

.story .headline a {
  color: inherit;
}

.story .headline a:hover {
  color: var(--accent-strong);
  text-decoration: none;
}

.story .lede {
  font-family: var(--font-read);
  color: var(--text);
  margin: 0;
  line-height: 1.55;
}

.story .facts-row {
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem .8rem;
  font-size: .84rem;
  display: flex;
}

.story-lead {
  gap: .8rem;
}

.story-lead .headline {
  font-size: clamp(1.6rem, 1.15rem + 1.5vw, 2.35rem);
  font-weight: 780;
  line-height: 1.12;
}

.story-lead .lede {
  max-width: 40rem;
  font-size: 1.12rem;
}

.story-standard .headline {
  font-size: 1.12rem;
  line-height: 1.28;
}

.story-standard .lede {
  color: var(--muted);
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: .95rem;
  display: -webkit-box;
  overflow: hidden;
}

.story-compact {
  border-top: 1px solid var(--line);
  grid-template-columns: minmax(0, 1fr) 7.5rem;
  align-items: center;
  gap: .3rem 1rem;
  padding-block: .7rem;
}

.story-compact .headline {
  font-size: .98rem;
  font-weight: 600;
  line-height: 1.32;
}

.story-compact .side {
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  justify-items: end;
  gap: .25rem;
  font-size: .76rem;
  display: grid;
}

.story-compact .side .spectrum {
  width: 100%;
}

.story-compact .side .spectrum .track {
  height: 6px;
}

.story-compact .badge-blindspot {
  grid-column: 1 / -1;
}

.dateline {
  border-bottom: 1px solid var(--line);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: .4rem 1.5rem;
  padding-bottom: .9rem;
  display: flex;
}

.dateline .today {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
}

.dateline .stats {
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  font-size: .9rem;
}

.key {
  color: var(--muted);
  flex-wrap: wrap;
  align-items: center;
  gap: .25rem .9rem;
  margin-top: .8rem;
  font-size: .82rem;
  display: flex;
}

.key .k {
  align-items: center;
  gap: .3rem;
  display: inline-flex;
}

nav.topics {
  scrollbar-width: thin;
  gap: .4rem;
  padding-block: .9rem .2rem;
  display: flex;
  overflow-x: auto;
}

nav.topics .chip {
  background: var(--surface);
  border: 1px solid var(--line);
  color: var(--text);
  flex: none;
  margin: 0;
  padding: .25rem .75rem;
  font-size: .85rem;
  font-weight: 550;
}

nav.topics .chip-accent {
  background: var(--accent-soft);
  color: var(--accent);
  border-color: #0000;
}

nav.topics .count {
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  margin-left: .25rem;
}

.front {
  grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr);
  gap: 2rem 2.75rem;
  margin-top: 1.75rem;
  display: grid;
}

.front .lead-col {
  border-right: 1px solid var(--line);
  margin-right: -2.75rem;
  padding-right: 2.75rem;
}

.front .rail {
  align-content: start;
  display: grid;
}

.front .rail .story {
  border-top: 1px solid var(--line);
  padding-block: 1rem;
}

.front .rail .story:first-child {
  border-top: 0;
  padding-top: 0;
}

.sub-leads {
  border-top: 1px solid var(--line);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem 2rem;
  margin-top: 1.75rem;
  padding-top: 1.4rem;
  display: grid;
}

.story-brief .headline {
  font-size: 1.02rem;
}

.band {
  border-radius: 14px;
  margin-top: 2.75rem;
  padding: 1.4rem 1.5rem 1.6rem;
}

.band-warn {
  background: var(--warn-soft);
  border: 1px solid var(--warn-line);
}

.band-accent {
  background: var(--accent-soft);
}

.band-head {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: .3rem 1rem;
  margin-bottom: 1.1rem;
  display: flex;
}

.band-head h2 {
  margin: 0;
}

.band-head p {
  color: var(--muted);
  max-width: 46rem;
  margin: .2rem 0 0;
  font-size: .9rem;
}

.grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem 2rem;
  display: grid;
}

.grid-3 > .story-standard {
  border-top: 2px solid var(--text);
  padding-top: .9rem;
}

.band-warn .grid-3 > .story-standard {
  border-top-color: var(--warn);
}

.band-accent .grid-3 > .story-standard {
  border-top-color: var(--accent);
}

.sections {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.75rem 2.25rem;
  margin-top: 3rem;
  display: grid;
}

.section-block {
  min-width: 0;
}

.section-block > header, .more-news > header {
  border-bottom: 2px solid var(--text);
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  margin-bottom: .9rem;
  padding-bottom: .55rem;
  display: flex;
}

.section-block > header h2, .more-news > header h2 {
  margin: 0;
  font-size: 1.12rem;
}

.section-block > header h2 a {
  color: var(--text);
}

.section-block .story-standard + .story-compact {
  margin-top: .9rem;
}

.more-news {
  margin-top: 3.25rem;
}

.more-news > header {
  margin-bottom: 0;
}

.columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 2.5rem;
  display: grid;
}

.columns-2 > .story-compact:nth-child(-n+2) {
  border-top: 0;
}

.card-grid {
  grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));
  gap: 1.75rem 2rem;
  margin-top: 1.25rem;
  display: grid;
}

.card-grid > .story-standard {
  border-top: 2px solid var(--text);
  padding-top: .9rem;
}

@media (max-width: 980px) {
  .sections, .grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .front {
    grid-template-columns: minmax(0, 1fr);
  }

  .front .lead-col {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    margin-right: 0;
    padding-bottom: 1.5rem;
    padding-right: 0;
  }

  .front .rail .story:first-child {
    padding-top: 1rem;
  }

  .sub-leads, .sections, .grid-3, .columns-2 {
    grid-template-columns: minmax(0, 1fr);
  }

  .columns-2 > .story-compact:nth-child(2) {
    border-top: 1px solid var(--line);
  }

  .band {
    padding: 1.1rem 1rem 1.2rem;
  }

  .masthead-top .brand-tag {
    display: none;
  }
}

.story-page {
  grid-template-columns: minmax(0, 1fr) 21rem;
  align-items: start;
  gap: 2rem 3rem;
  display: grid;
}

.story-page .story-head {
  border-bottom: 1px solid var(--line);
  grid-column: 1 / -1;
  gap: .7rem;
  padding-bottom: 1.3rem;
  display: grid;
}

.story-page .story-head h1 {
  max-width: 52rem;
  margin: 0;
  font-size: clamp(1.8rem, 1.2rem + 2vw, 2.7rem);
  line-height: 1.12;
}

.story-page .story-head .actions {
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem 1rem;
  display: flex;
}

.story-page .story-main {
  min-width: 0;
}

.story-page .story-main > section:first-child > h2:first-child {
  margin-top: 0;
}

.story-page aside {
  gap: 1rem;
  min-width: 0;
  display: grid;
  position: sticky;
  top: 7.5rem;
}

.story-page aside h2 {
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted);
  margin: 0 0 .7rem;
  font-size: .76rem;
}

.story-page aside h3 {
  margin: 1.1rem 0 .45rem;
  font-size: .92rem;
}

.story-page aside .meta {
  font-size: .84rem;
}

.panel-card {
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  border-radius: 12px;
  min-width: 0;
  padding: 1.1rem 1.2rem;
}

@media (max-width: 980px) {
  .story-page {
    grid-template-columns: minmax(0, 1fr);
  }

  .story-page aside {
    display: contents;
  }

  .story-page .story-head {
    order: -2;
  }

  .story-page .panel-first {
    order: -1;
  }

  .story-page aside > .panel-card:not(.panel-first) {
    order: 1;
  }
}

.summary {
  font-family: var(--font-read);
  max-width: var(--read);
  font-size: 1.08rem;
  line-height: 1.65;
}

.summary h3 {
  font-family: var(--font-ui);
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted);
  margin: 1.4rem 0 .4rem;
  font-size: .78rem;
}

.summary p {
  margin: .45rem 0;
}

.cite {
  white-space: nowrap;
  font-family: var(--font-ui);
}

.cite .chip {
  vertical-align: .12em;
  margin: 0 .2rem 0 0;
  padding: 0 .45rem;
  font-size: .7rem;
}

.sides {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  display: grid;
}

.side-col {
  min-width: 0;
}

.side-col > header {
  border-bottom: 3px solid var(--line);
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  padding-bottom: .45rem;
  font-size: .92rem;
  font-weight: 700;
  display: flex;
}

.side-col.left > header {
  border-bottom-color: var(--lean-left);
}

.side-col.centre > header {
  border-bottom-color: var(--lean-centre);
}

.side-col.right > header {
  border-bottom-color: var(--lean-right);
}

.side-col > header span {
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}

.side-col ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.side-col li {
  border-bottom: 1px solid var(--line);
  gap: .2rem;
  padding: .65rem 0;
  display: grid;
}

.side-col li .outlet {
  color: var(--muted);
  align-items: center;
  gap: .4rem;
  font-size: .76rem;
  font-weight: 650;
  display: flex;
}

.side-col li .outlet a {
  color: inherit;
}

.side-col li .title {
  color: var(--text);
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.32;
}

.side-col li a:hover .title {
  color: var(--accent-strong);
}

.side-col ul.columns-2 {
  gap: 0 2rem;
}

.side-col .empty {
  color: var(--muted);
  margin: 0;
  padding: .65rem 0;
  font-size: .88rem;
}

@media (max-width: 760px) {
  .sides {
    grid-template-columns: minmax(0, 1fr);
  }
}

details.all-headlines {
  margin-top: 1.25rem;
}

details.all-headlines summary {
  cursor: pointer;
  color: var(--accent);
  font-weight: 650;
}

details.all-headlines[open] summary {
  margin-bottom: .75rem;
}

.table-wrap {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 12px;
  overflow-x: auto;
}

table {
  border-collapse: collapse;
  width: 100%;
  font-size: .93rem;
}

th, td {
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--line);
  padding: .6rem .8rem;
}

th {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .06em;
  background: var(--sunk);
  font-size: .76rem;
  font-weight: 650;
}

tr:last-child td {
  border-bottom: 0;
}

td.when {
  white-space: nowrap;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}

dl.facts {
  grid-template-columns: minmax(120px, 30%) 1fr;
  gap: .5rem 1rem;
  margin: 0;
  display: grid;
}

dl.facts dt {
  color: var(--muted);
}

dl.facts dd {
  margin: 0;
}

form.search {
  gap: .5rem;
  margin: .5rem 0 1.25rem;
  display: flex;
}

form.search input {
  min-width: 0;
  font: inherit;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--text);
  border-radius: 10px;
  flex: 1;
  padding: .6rem .8rem;
}

form.search button {
  font: inherit;
  background: var(--accent);
  color: var(--surface);
  cursor: pointer;
  border: 0;
  border-radius: 10px;
  padding: .6rem 1.1rem;
  font-weight: 650;
}

.button {
  font: inherit;
  background: var(--accent);
  color: var(--surface);
  cursor: pointer;
  border: 0;
  border-radius: 10px;
  padding: .55rem 1.2rem;
  font-weight: 650;
  display: inline-block;
}

.button:hover {
  background: var(--accent-strong);
  text-decoration: none;
}

.button-quiet {
  color: var(--text);
  border: 1px solid var(--line);
  background: none;
}

.button-quiet:hover {
  background: var(--sunk);
}

.button-small {
  padding: .28rem .75rem;
  font-size: .85rem;
}

.button[aria-pressed="true"] {
  color: var(--accent);
  border-color: var(--accent);
  background: var(--accent-soft);
}

.error {
  background: var(--warn-soft);
  border: 1px solid var(--warn-line);
  border-left: 4px solid var(--s4);
  border-radius: 10px;
  padding: .65rem .95rem;
}

.page-head {
  border-bottom: 1px solid var(--line);
  gap: .5rem;
  margin-bottom: .5rem;
  padding-bottom: 1rem;
  display: grid;
}

.page-head h1 {
  margin: 0;
}

.page-head p {
  color: var(--muted);
  max-width: 46rem;
  margin: 0;
}

.topic-grid {
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
  display: grid;
}

.topic-grid h2 {
  margin: 0 0 .4rem;
  font-size: 1.05rem;
}

.topic-grid ul {
  margin: 0;
  padding-left: 1.1rem;
  font-size: .93rem;
}

.topic-grid li + li {
  margin-top: .3rem;
}

ol.edition {
  margin: 0;
  padding-left: 1.2rem;
}

ol.edition li {
  border-bottom: 1px solid var(--line);
  padding: .75rem 0;
}

ol.edition .title {
  color: var(--text);
  font-weight: 650;
}

ol.edition p {
  font-family: var(--font-read);
  margin: .3rem 0 0;
}

ol.milestones {
  border-left: 2px solid var(--line);
  margin: .4rem 0 0;
  padding: 0;
  list-style: none;
}

ol.milestones li {
  padding: .35rem 0 .35rem 1rem;
  font-size: .93rem;
  position: relative;
}

ol.milestones li:before {
  content: "";
  background: var(--accent);
  border-radius: 50%;
  width: 10px;
  height: 10px;
  position: absolute;
  top: .8rem;
  left: -6px;
}

ol.milestones .when {
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  margin-right: .3rem;
}

p.entities .chip {
  margin-bottom: .3rem;
}

ul.foreign {
  gap: .9rem;
  margin: .4rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

ul.foreign p {
  font-family: var(--font-read);
  margin: .2rem 0;
}

ul.factchecks {
  margin: .4rem 0 0;
  padding-left: 1.1rem;
}

ul.factchecks li + li {
  margin-top: .4rem;
}

.rating-card dl.facts {
  margin-top: .5rem;
}

.rating-card ul {
  margin: .4rem 0 0;
  padding-left: 1.1rem;
}

.bars-row {
  gap: .6rem;
  display: grid;
}

figure.timeline {
  margin: 0;
}

.timeline .bins {
  border-bottom: 1px solid var(--line);
  align-items: flex-end;
  gap: 2px;
  height: 72px;
  margin-top: .6rem;
  display: flex;
}

.timeline .bin {
  flex: 1 1 0;
  align-items: flex-end;
  min-width: 3px;
  height: 100%;
  display: flex;
}

.timeline .fill {
  background: var(--accent);
  border-radius: 2px 2px 0 0;
  width: 100%;
  display: block;
}

.timeline .axis {
  justify-content: space-between;
  margin-top: .25rem;
  font-size: .8rem;
  display: flex;
}

.prose {
  max-width: var(--read);
}

.prose p, .prose li {
  font-family: var(--font-read);
  line-height: 1.65;
}

.prose table {
  margin: .75rem 0;
}

.prose td, .prose th {
  border: 1px solid var(--line);
}

.panel {
  max-width: 680px;
}

.panel fieldset {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 12px;
  min-width: 0;
  margin: 0;
  padding: .85rem 1rem 1rem;
}

.panel legend {
  padding: 0 .3rem;
  font-weight: 650;
}

.panel select, .panel input.code {
  font: inherit;
  border: 1px solid var(--line);
  background: var(--bg);
  color: var(--text);
  border-radius: 8px;
  padding: .45rem .6rem;
}

.panel input.code {
  letter-spacing: .08em;
  text-transform: uppercase;
  width: 100%;
  max-width: 16rem;
}

.panel textarea.appeal-text {
  width: 100%;
  font: inherit;
  border: 1px solid var(--line);
  background: var(--bg);
  color: var(--text);
  border-radius: 8px;
  padding: .5rem .6rem;
}

.scale {
  gap: .4rem;
  margin-top: .4rem;
  display: grid;
}

.scale-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}

.scale-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.scale-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.scale-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.choice {
  text-align: center;
  border: 1px solid var(--line);
  cursor: pointer;
  border-radius: 8px;
  flex-direction: column;
  align-items: center;
  gap: .25rem;
  padding: .45rem .2rem;
  font-size: .85rem;
  line-height: 1.25;
  display: flex;
}

.choice:has(input:checked) {
  border-color: var(--accent);
  background: var(--accent-soft);
}

.choice:has(input:focus-visible) {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.choice-wide {
  flex-direction: row;
  justify-content: center;
  margin-top: .4rem;
}

.row-fields {
  flex-wrap: wrap;
  gap: .75rem 1.5rem;
  display: flex;
}

.consent p {
  margin: .4rem 0;
  font-size: .92rem;
}

.check {
  align-items: flex-start;
  gap: .6rem;
  font-weight: 600;
  display: flex;
}

.check input {
  margin-top: .3rem;
}

.progress {
  background: var(--line);
  border-radius: 999px;
  height: 6px;
  overflow: hidden;
}

.progress span {
  background: var(--accent);
  height: 100%;
  display: block;
}

.sample h1 {
  margin: 0 0 .5rem;
  font-size: 1.3rem;
}

.sample p {
  margin: 0;
}

.withdraw {
  border-top: 1px solid var(--line);
  margin-top: 2rem;
  padding-top: 1rem;
}

.honeypot {
  opacity: 0;
  width: 1px;
  height: 1px;
  position: absolute;
  left: -9999px;
}

@media (max-width: 600px) {
  .scale-7, .scale-5, .scale-4 {
    grid-template-columns: 1fr;
  }

  .scale-7 .choice, .scale-5 .choice, .scale-4 .choice {
    text-align: left;
    flex-direction: row;
    justify-content: flex-start;
    padding: .55rem .7rem;
  }

  .scale-11 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

ul.stories {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.stories li {
  border-bottom: 1px solid var(--line);
  padding: .9rem 0;
}

ul.stories .title {
  color: var(--text);
  font-size: 1.05rem;
  font-weight: 650;
}

ul.stories .row {
  flex-wrap: wrap;
  align-items: center;
  gap: .3rem .75rem;
  margin-top: .35rem;
  display: flex;
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__1a2_9kzx7bsig._.css.map*/