/* aii.news — wire-service briefing. Ranked story column with signal bars,
   trackers in a side rail, full-width bands for rules and tools. */
:root {
  --bg: #F6F6F3; --surface: #FFFFFF; --ink: #0E1430; --muted: #586180; --line: #DCE0EB;
  --accent: #2E49F5; --accent-ink: #FFFFFF; --accent-soft: #E7EBFF;
  --up: #11785A; --down: #B8361F; --warn: #9A5E00;
  --up-soft: #E2F4EC; --down-soft: #FBE7E2; --warn-soft: #FBF0DC;
  --f-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --f-body: "Instrument Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  --f-serif: "Newsreader", Georgia, "Times New Roman", serif;
  --sec: #A15C00; --sec-soft: #FBF0DC;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0A0E1C; --surface: #121A30; --ink: #E7EAF6; --muted: #97A0BF; --line: #243052;
    --accent: #8090FF; --accent-ink: #0A0E1C; --accent-soft: #1C2452;
    --up: #45CC97; --down: #FF7B64; --warn: #F0B04A;
    --up-soft: #12302A; --down-soft: #3A1C18; --warn-soft: #33270F;
    --sec: #F0B04A; --sec-soft: #33270F;
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--f-body); font-size: 16px; line-height: 1.55; }
img { max-width: 100%; }
[hidden] { display: none !important; }
a { color: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
.wrap { max-width: 1180px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.mono { font-family: var(--f-mono); font-size: 12px; letter-spacing: .02em; }
.muted { color: var(--muted); }
.eyebrow { font-family: var(--f-mono); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); }
h1, h2, h3 { font-family: var(--f-display); text-wrap: balance; margin: 0; }
.skip { position: absolute; left: -999px; } .skip:focus { left: 16px; top: 8px; z-index: 20; background: var(--surface); padding: 8px; }

/* Masthead */
.top { position: sticky; top: 0; z-index: 5; background: var(--surface); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; gap: 24px; padding-block: 12px; }
.brand { display: flex; align-items: baseline; gap: 2px; text-decoration: none; }
.brand b { font-family: var(--f-display); font-weight: 800; font-size: 30px; letter-spacing: -.04em; line-height: 1; }
.brand b span { color: var(--accent); }
.brand i { font-style: normal; font-family: var(--f-mono); font-size: 13px; color: var(--muted); }
.nav { display: flex; gap: 4px; overflow-x: auto; flex: 1; min-width: 0; scrollbar-width: none; }
.nav a { text-decoration: none; font-size: 14px; font-weight: 500; color: var(--muted); padding: 6px 10px; border-radius: 6px; white-space: nowrap; }
.nav a:hover { color: var(--ink); background: var(--accent-soft); }
.nav a[aria-current] { color: var(--ink); background: var(--accent-soft); }
.btn { display: inline-block; font: 600 14px var(--f-body); border: 0; cursor: pointer; background: var(--accent); color: var(--accent-ink); padding: 9px 14px; border-radius: 8px; white-space: nowrap; text-decoration: none; }
.btn:hover { filter: brightness(1.08); }
.btn.ghost { background: transparent; color: var(--ink); border: 1px solid var(--line); }
.btn.danger { background: var(--down); color: var(--surface); }
.btn.small { padding: 5px 10px; font-size: 13px; }

/* Briefing head */
.head { padding-block: 40px 24px; display: grid; gap: 16px; }
.head h1 { font-size: clamp(32px, 5vw, 56px); font-weight: 800; letter-spacing: -.035em; line-height: 1.02; max-width: 18ch; }
.head h1 em { font-style: normal; color: var(--accent); }
.head p { margin: 0; color: var(--muted); max-width: 60ch; }
.meta { display: flex; flex-wrap: wrap; gap: 8px 20px; color: var(--muted); }
.filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding-top: 8px; }
.chip { font: 500 14px var(--f-body); color: var(--ink); background: var(--surface); border: 1px solid var(--line); padding: 7px 14px; border-radius: 999px; cursor: pointer; }
.chip:hover { border-color: var(--accent); }
.chip[aria-pressed="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.count { margin-left: auto; color: var(--muted); }

.grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 40px; padding-bottom: 56px; align-items: start; }
@media (max-width: 960px) { .grid { grid-template-columns: minmax(0, 1fr); } }

/* Stories */
.stories { list-style: none; margin: 0; padding: 0; display: grid; }
.story { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 16px; padding-block: 22px; border-top: 1px solid var(--line); }
.stories > .story:last-of-type { border-bottom: 1px solid var(--line); }
.rank { display: grid; gap: 8px; justify-items: start; align-content: start; }
.rank .n { font-family: var(--f-display); font-weight: 700; font-size: 28px; line-height: 1; color: var(--muted); font-variant-numeric: tabular-nums; }
.signal { display: flex; gap: 2px; align-items: flex-end; height: 14px; }
.signal i { width: 4px; background: var(--line); border-radius: 1px; }
.signal i:nth-child(1) { height: 5px; } .signal i:nth-child(2) { height: 8px; } .signal i:nth-child(3) { height: 11px; } .signal i:nth-child(4) { height: 14px; }
.signal i.on { background: var(--accent); }
.body { min-width: 0; display: grid; gap: 8px; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.tag { font-family: var(--f-mono); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; padding: 2px 7px; border-radius: 4px; background: var(--accent-soft); color: var(--accent); }
.src { color: var(--muted); }
.story h3 { font-size: 21px; font-weight: 700; letter-spacing: -.015em; line-height: 1.22; }
.story h3 a { text-decoration: none; }
.story h3 a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.story p { margin: 0; color: var(--muted); max-width: 65ch; overflow-wrap: anywhere; }
.story .why { font-size: 15px; color: var(--ink); }
.why b { font-family: var(--f-mono); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--accent); margin-right: 6px; }
.story.lead h3 { font-size: clamp(24px, 3vw, 32px); letter-spacing: -.025em; }
.story.lead .rank .n { color: var(--accent); }
.empty { padding: 32px 0; color: var(--muted); border-top: 1px solid var(--line); }

/* Rail panels */
.rail { display: grid; gap: 24px; min-width: 0; }
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 20px; display: grid; gap: 14px; min-width: 0; }
.panel-h { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.panel h2 { font-size: 19px; font-weight: 700; letter-spacing: -.01em; }
.more { font-size: 13px; color: var(--accent); text-decoration: none; white-space: nowrap; }
.more:hover { text-decoration: underline; }
.news { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.news p { margin: 0; opacity: .8; font-size: 15px; }
.news form { display: flex; gap: 8px; flex-wrap: wrap; }
.news label { flex-basis: 100%; color: inherit; opacity: .7; }
.news input { flex: 1 1 160px; min-width: 0; font: 15px var(--f-body); padding: 9px 12px; border-radius: 8px; border: 1px solid transparent; background: var(--bg); color: var(--ink); }
.news .note { font-size: 14px; }
.hp { position: absolute; left: -9999px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { text-align: left; font-family: var(--f-mono); font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); padding: 0 8px 8px 0; border-bottom: 1px solid var(--line); }
td { padding: 9px 8px 9px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
tr:last-child td { border-bottom: 0; }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; padding-right: 0; }
td .sub { display: block; color: var(--muted); font-size: 12px; }
td a { text-decoration: none; } td a:hover { text-decoration: underline; }
.tbl { overflow-x: auto; }
.delta { font-family: var(--f-mono); font-size: 12px; padding: 1px 6px; border-radius: 4px; white-space: nowrap; }
.delta.down { background: var(--up-soft); color: var(--up); }
.delta.up { background: var(--down-soft); color: var(--down); }
.delta.flat { color: var(--muted); }
.open { font-family: var(--f-mono); font-size: 11px; color: var(--up); }
.panel-empty { color: var(--muted); font-size: 14px; margin: 0; }

/* Bands */
.band { border-top: 1px solid var(--line); background: var(--surface); }
.band .wrap, .section { padding-block: 48px; display: grid; gap: 24px; }
.band-h { display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; align-items: end; }
.band-h h2 { font-size: clamp(26px, 3vw, 34px); font-weight: 800; letter-spacing: -.03em; }
.band-h p { margin: 0; color: var(--muted); max-width: 52ch; }
.timeline { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 900px) { .timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .timeline { grid-template-columns: minmax(0, 1fr); } }
.timeline li { border-top: 3px solid var(--line); padding-top: 14px; display: grid; gap: 6px; align-content: start; }
.timeline li[data-s="force"] { border-top-color: var(--up); }
.timeline li[data-s="soon"] { border-top-color: var(--warn); }
.timeline h3 { font-size: 17px; font-weight: 700; line-height: 1.25; }
.timeline h3 a { text-decoration: none; } .timeline h3 a:hover { text-decoration: underline; }
.timeline p { margin: 0; font-size: 14px; color: var(--muted); }
.status { font-family: var(--f-mono); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
[data-s="force"] .status { color: var(--up); } [data-s="soon"] .status { color: var(--warn); }
.tools { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 760px) { .tools { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .tools { grid-template-columns: minmax(0, 1fr); } }
.tool { text-decoration: none; border: 1px solid var(--line); border-radius: 10px; padding: 16px; display: grid; gap: 4px; background: var(--bg); align-content: start; }
a.tool:hover { border-color: var(--accent); }
.tool b { font-family: var(--f-display); font-size: 17px; font-weight: 700; }
.tool span { font-size: 14px; color: var(--muted); }
.page-h { padding-block: 40px 8px; display: grid; gap: 10px; }
.page-h h1 { font-size: clamp(30px, 4.5vw, 48px); font-weight: 800; letter-spacing: -.035em; line-height: 1.05; }
.page-h p { margin: 0; color: var(--muted); max-width: 62ch; }
.archive { list-style: none; padding: 0; margin: 0; display: grid; }
.archive li { border-top: 1px solid var(--line); padding-block: 12px; display: flex; justify-content: space-between; gap: 16px; }
.archive a { text-decoration: none; font-weight: 600; } .archive a:hover { text-decoration: underline; }

/* Story page */
.article { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; padding-block: 40px 64px; align-items: start; }
@media (max-width: 960px) { .article { grid-template-columns: minmax(0, 1fr); } }
.article-main { display: grid; gap: 20px; min-width: 0; max-width: 720px; }
.article h1 { font-size: clamp(30px, 4.6vw, 50px); font-weight: 800; letter-spacing: -.03em; line-height: 1.06; }
.article .tags a.tag { text-decoration: none; }
.article-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.lede { margin: 0; font-size: 20px; line-height: 1.55; overflow-wrap: anywhere; }
.why-box { border-left: 3px solid var(--accent); background: var(--accent-soft); padding: 14px 18px; border-radius: 0 10px 10px 0; display: grid; gap: 4px; }
.why-box b { font-family: var(--f-mono); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--accent); }
.why-box p { margin: 0; font-size: 17px; }
.share { display: grid; gap: 10px; padding-top: 8px; border-top: 1px solid var(--line); }
.share h2 { font-size: 12px; font-weight: 400; }
.share-row { display: flex; flex-wrap: wrap; gap: 8px; }
.share-row a.chip { text-decoration: none; }
.related { display: grid; gap: 8px; padding-top: 16px; }
.related h2 { font-size: 22px; font-weight: 700; }
.related .story h3 { font-size: 18px; }
.tags a.src { text-decoration: none; } .tags a.src:hover { text-decoration: underline; color: var(--ink); }

footer { border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
footer .wrap { padding-block: 28px; display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; }
footer a { text-decoration: none; } footer a:hover { text-decoration: underline; }

/* Admin */
.admin-bar { background: var(--ink); color: var(--bg); }
.admin-bar .wrap { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; padding-block: 10px; font-size: 14px; }
.admin-bar a { color: inherit; text-decoration: none; opacity: .8; } .admin-bar a:hover, .admin-bar a[aria-current] { opacity: 1; text-decoration: underline; }
.admin-bar .spacer { flex: 1; }
.admin-bar form { margin: 0; }
.admin-bar button { background: none; border: 0; color: inherit; font: inherit; cursor: pointer; opacity: .8; padding: 0; }
.flash { padding: 12px 16px; border-radius: 8px; background: var(--accent-soft); color: var(--ink); }
.flash.err { background: var(--down-soft); color: var(--down); }
.flash pre { margin: 6px 0 0; white-space: pre-wrap; font: 12px var(--f-mono); }
.cards { display: grid; gap: 16px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 20px; display: grid; gap: 12px; min-width: 0; }
.card .src a { color: var(--accent); }
.form { display: grid; gap: 12px; }
.form .row { display: grid; gap: 4px; }
.form .row2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.form label { font-size: 13px; font-weight: 600; }
.form input[type=text], .form input[type=url], .form input[type=date], .form input[type=number], .form input[type=password], .form textarea, .form select {
  font: 15px var(--f-body); padding: 8px 10px; border-radius: 8px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); width: 100%; min-width: 0;
}
.form textarea { min-height: 70px; resize: vertical; }
.checks { display: flex; flex-wrap: wrap; gap: 12px; font-size: 14px; }
.actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.stat-row { display: flex; flex-wrap: wrap; gap: 8px 24px; color: var(--muted); font-size: 14px; }
.stat-row b { color: var(--ink); font-variant-numeric: tabular-nums; }
.login { max-width: 380px; margin: 80px auto; }
details summary { cursor: pointer; font-weight: 600; }
.cand { display: flex; gap: 12px; justify-content: space-between; align-items: start; border-top: 1px solid var(--line); padding-block: 10px; }
.cand > div { min-width: 0; }
.cand p { margin: 2px 0 0; font-size: 13px; color: var(--muted); overflow-wrap: anywhere; }
.cand form { margin: 0; flex-shrink: 0; }

@media (max-width: 640px) {
  .top .wrap { flex-wrap: wrap; gap: 8px 16px; }
  .nav { order: 3; flex-basis: 100%; }
  .top .btn { margin-left: auto; }
  .story { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
  .count { margin-left: 0; flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* ---------- Photo-led layout ---------- */
.feed { min-width: 0; display: grid; gap: 28px; align-content: start; }
.head .intro { font-family: var(--f-serif); font-size: 20px; color: var(--muted); max-width: 60ch; margin: 0; }
.top-stories { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.top-stories.single { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 760px) { .top-stories { grid-template-columns: minmax(0, 1fr); } }
.side-stack { display: grid; gap: 24px; }
.ph-link { display: block; border-radius: 14px; overflow: hidden; }
.ph-link:hover img { transform: scale(1.03); }
.photo { position: relative; margin: 0; overflow: hidden; border-radius: 14px; width: 100%; max-width: 100%; }
.photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.photo figcaption { position: absolute; right: 8px; bottom: 8px; font: 11px var(--f-body); color: #fff; background: rgba(10, 14, 28, .55); padding: 3px 8px; border-radius: 6px; backdrop-filter: blur(4px); }
.photo figcaption a { color: #fff; text-decoration: none; } .photo figcaption a:hover { text-decoration: underline; }
.credit { margin: 6px 2px 0; font-size: 12px; color: var(--muted); }
.credit a { color: inherit; } 
.ph { display: grid; place-items: end start; padding: 16px; border-radius: 14px; width: 100%; max-width: 100%; color: #fff; background: linear-gradient(135deg, #1C2A6B, #2E49F5); }
.ph span { font: 600 13px var(--f-mono); letter-spacing: .1em; text-transform: uppercase; opacity: .85; }
.ph-security { background: linear-gradient(135deg, #3A1F05, #B86A00); }
.ph-business { background: linear-gradient(135deg, #0F3B32, #1B8A6B); }
.ph-policy { background: linear-gradient(135deg, #3A1745, #8A3FA8); }
.ph-everyday { background: linear-gradient(135deg, #4A2412, #D0643A); }
.card-body { display: grid; gap: 8px; padding-top: 14px; min-width: 0; }
.lead-card h2 { font-size: clamp(26px, 3.2vw, 38px); font-weight: 800; letter-spacing: -.028em; line-height: 1.08; }
.lead-card h2 a, .card-s h3 a, .row-s h3 a { text-decoration: none; }
.lead-card h2 a:hover, .card-s h3 a:hover, .row-s h3 a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.card-s h3 { font-size: 19px; font-weight: 700; letter-spacing: -.012em; line-height: 1.22; }
.dek { margin: 0; font-family: var(--f-serif); font-size: 18px; line-height: 1.5; color: var(--muted); overflow-wrap: anywhere; }
.card-s .dek { font-size: 16px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.feed .why, .rows .why { margin: 0; font-size: 15px; color: var(--ink); }
.sec-h { font-size: 22px; font-weight: 700; letter-spacing: -.01em; padding-top: 8px; border-top: 2px solid var(--ink); padding-block: 14px 0; }
.rows { list-style: none; margin: 0; padding: 0; display: grid; }
.row-s { display: grid; grid-template-columns: minmax(0, 1fr) 200px; gap: 24px; padding-block: 22px; border-bottom: 1px solid var(--line); align-items: start; }
.row-body { display: grid; gap: 8px; min-width: 0; }
.row-s h3 { font-size: 21px; font-weight: 700; letter-spacing: -.015em; line-height: 1.22; }
.row-s .dek { font-size: 17px; }
.row-ph { border-radius: 12px; overflow: hidden; display: block; }
.row-ph .photo, .row-ph .ph { border-radius: 12px; }
@media (max-width: 640px) {
  .row-s { grid-template-columns: minmax(0, 1fr) 96px; gap: 14px; }
  .row-s h3 { font-size: 18px; }
  .row-s .dek, .row-s .why { display: none; }
  .row-ph .ph span { display: none; }
}
.tag-sec { background: var(--sec-soft); color: var(--sec); }
.cards3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 860px) { .cards3 { grid-template-columns: minmax(0, 1fr); } }
.band-sec .eyebrow { color: var(--sec); }

/* Editor */
.avatar { border-radius: 50%; object-fit: cover; flex-shrink: 0; display: inline-block; background: var(--accent-soft); }
.avatar-i { display: inline-grid; place-items: center; font-family: var(--f-display); font-weight: 800; color: var(--accent); letter-spacing: -.03em; }
.avatar-i b { color: var(--ink); font-weight: 800; }
.ed-note { display: flex; gap: 16px; align-items: flex-start; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; max-width: 760px; }
.ed-note p { margin: 4px 0 0; font-family: var(--f-serif); font-size: 19px; line-height: 1.5; font-style: italic; }
.editor-panel p { margin: 0; font-family: var(--f-serif); font-size: 16px; line-height: 1.5; color: var(--muted); }
.ed-row { display: flex; gap: 12px; align-items: center; }
.ed-row > div { display: grid; }
.ed-row span { font-size: 14px; }
.byline { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; padding-block: 4px; }
.byline > div { display: grid; font-size: 14px; }
.byline a { color: inherit; }
.byline-sig { margin-left: auto; }
.article .lede { font-family: var(--f-serif); font-size: 22px; line-height: 1.55; }
.article .why-box p { font-family: var(--f-serif); font-size: 18px; }
.how { font-size: 14px; margin: 0; }
.how a { color: var(--accent); }

/* About */
.about-hero { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 48px; align-items: center; padding-block: 56px 24px; }
@media (max-width: 760px) { .about-hero { grid-template-columns: minmax(0, 1fr); gap: 24px; } }
.about-photo img { width: 100%; max-width: 280px; aspect-ratio: 1; object-fit: cover; border-radius: 20px; display: block; }
.about-intro { display: grid; gap: 12px; min-width: 0; }
.about-intro h1 { font-size: clamp(36px, 5vw, 60px); font-weight: 800; letter-spacing: -.035em; line-height: 1.02; }
.about-intro .role { margin: 0; font: 500 14px var(--f-mono); text-transform: uppercase; letter-spacing: .08em; color: var(--accent); }
.about-intro .lede { margin: 0; font-family: var(--f-serif); font-size: 21px; line-height: 1.55; }
.about-body { display: grid; gap: 40px; padding-block: 24px 72px; max-width: 760px; }
.about-body section { display: grid; gap: 12px; }
.about-body h2 { font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
.about-body p { margin: 0; font-family: var(--f-serif); font-size: 19px; line-height: 1.6; }
.sources { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 640px) { .sources { grid-template-columns: minmax(0, 1fr); } }
.sources ul { margin: 8px 0 0; padding-left: 18px; font-size: 15px; line-height: 1.7; }
