/* OF Agency Ranking, v2. One stylesheet, no build step. */
:root{
  --ground:#FCF8F3;--surface:#FFFFFF;--ink:#221E1A;--muted:#6E635A;--rule:#EADFD3;
  --accent:#C45036;--accent-ink:#A63F29;--accent-soft:#FBE5DC;
  --band:#2E2521;--band-ink:#FAF5ED;--band-muted:#BCAD9B;--band-rule:#473B32;--band-surface:#3A2F28;
  --good:#467551;--good-bg:#E5F1E6;--mid:#8D631B;--mid-bg:#F9EED9;--bad:#AA483C;--bad-bg:#F9E3DE;
  --note-bg:#F5EDE3;--ring-track:#EADFD3;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --ground:#17120F;--surface:#211A16;--ink:#F3EBE2;--muted:#B3A395;--rule:#352A23;
  --accent:#E8876A;--accent-ink:#F2A88C;--accent-soft:#3C2721;
  --band:#100C0A;--band-ink:#F6EFE7;--band-muted:#A69687;--band-rule:#2C221C;--band-surface:#1E1814;
  --good:#84C99A;--good-bg:#20362A;--mid:#DFAE62;--mid-bg:#3C2F1C;--bad:#E99384;--bad-bg:#3F2723;
  --note-bg:#211A16;--ring-track:#352A23;
}}
:root[data-theme="dark"]{
  --ground:#17120F;--surface:#211A16;--ink:#F3EBE2;--muted:#B3A395;--rule:#352A23;
  --accent:#E8876A;--accent-ink:#F2A88C;--accent-soft:#3C2721;
  --band:#100C0A;--band-ink:#F6EFE7;--band-muted:#A69687;--band-rule:#2C221C;--band-surface:#1E1814;
  --good:#84C99A;--good-bg:#20362A;--mid:#DFAE62;--mid-bg:#3C2F1C;--bad:#E99384;--bad-bg:#3F2723;
  --note-bg:#211A16;--ring-track:#352A23;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ground);color:var(--ink);font-family:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;font-size:17.5px;line-height:1.6;padding-inline:0;padding-block:0 4rem}
a{color:var(--accent-ink);text-decoration-thickness:1px;text-underline-offset:2px;overflow-wrap:break-word}
.answer,.prose,.small,.deck{overflow-wrap:break-word}
a:hover{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:20px;top:8px;background:var(--surface);padding:.4rem .8rem;z-index:50}
.wrap{max-width:1160px;margin:0 auto;padding-inline:20px}
.prose{max-width:70ch}
.prose p,.prose li{line-height:1.68}
h1,h2,h3,.display{font-family:"Bricolage Grotesque","IBM Plex Sans","Helvetica Neue",Arial,sans-serif;font-weight:700;line-height:1.1;text-wrap:balance;margin:0;letter-spacing:-.015em}
h1{font-size:clamp(34px,5vw,56px);font-weight:800;margin-bottom:.6rem}
h2{font-size:clamp(24px,3vw,32px);margin:3rem 0 1rem;padding-top:1.6rem;border-top:1px solid var(--rule)}
h3{font-size:20px;margin:1.6rem 0 .5rem}
p{margin:0 0 1rem}
ul,ol{padding-left:1.3em;margin:0 0 1.1rem}li{margin-bottom:.4rem}
small,.small{font-size:14px;color:var(--muted)}
code{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:.9em}
.num{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-variant-numeric:tabular-nums}

/* progress bar and header */
#progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--accent);z-index:60;transform-origin:left}
.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--ground) 82%,transparent);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--rule)}
.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding-block:.85rem}
.masthead{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:20px;color:var(--ink);text-decoration:none;letter-spacing:-.02em}
.masthead span{color:var(--accent)}
.site-nav{display:flex;flex-wrap:wrap;gap:.2rem 1.25rem;font-size:15px}
.site-nav a{color:var(--muted);text-decoration:none;padding:.2rem 0}.site-nav a:hover{color:var(--ink)}

/* footer */
.site-footer{border-top:1px solid var(--rule);margin-top:4rem;padding-top:1.8rem;font-size:14.5px;color:var(--muted)}
.site-footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.2rem 2rem;margin-bottom:1.4rem}
.site-footer .fh{font-family:"IBM Plex Sans",sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;color:var(--ink)}
.site-footer a{display:block;color:var(--muted);text-decoration:none;margin-bottom:.25rem}.site-footer a:hover{color:var(--ink)}
.site-footer .disc{border-top:1px solid var(--rule);padding-top:1rem}

/* dark band (hero, profile head) */
.band{background:var(--band);color:var(--band-ink);margin-bottom:2.4rem}
.band a{color:var(--band-ink)}.band .muted,.band small{color:var(--band-muted)}
.band .wrap{padding-block:3rem 2.4rem}
.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:2.5rem;align-items:start}
.hero .eyebrow{color:var(--accent)}
.hero h1{color:var(--band-ink);max-width:16ch}
.hero .deck{color:var(--band-muted);font-size:18px;max-width:60ch;margin:0 0 1.2rem}
.hero .actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.btn{display:inline-block;background:var(--accent);color:#fff;border-radius:999px;padding:.6em 1.3em;text-decoration:none;font-weight:600;font-size:15px}
.btn:hover{color:#fff;background:var(--accent-ink)}
.btn.ghost{background:transparent;color:inherit;border:1px solid var(--band-rule)}
.btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:transparent}
.aotm{background:var(--band-surface);border:1px solid var(--band-rule);border-radius:16px;padding:1.2rem 1.3rem}
.aotm .eyebrow{color:var(--accent);margin-bottom:.4rem}
.aotm .who{display:flex;align-items:center;gap:1rem;margin:.4rem 0 .6rem}
.aotm .who .display{font-size:26px;color:var(--band-ink)}
.aotm p{color:var(--band-muted);font-size:15px;margin:0 0 .6rem}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:2.2rem;padding-top:1.6rem;border-top:1px solid var(--band-rule)}
.stats div{font-size:13.5px;color:var(--band-muted)}
.stats b{display:block;font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:34px;color:var(--band-ink);line-height:1.1;letter-spacing:-.02em}
.stats b.txt{font-size:22px}

/* textures */
.eyebrow{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:.5rem}
.deck{font-size:19px;color:var(--muted);max-width:70ch;margin:0 0 1.4rem}
.answer{background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:12px;padding:1.2rem 1.4rem;margin:1.6rem 0;max-width:80ch}
.answer p:last-child{margin:0}
.disclosure{border-left:3px solid var(--accent);padding:.6rem 1rem;margin:0 0 1.6rem;background:var(--note-bg);font-size:15px;max-width:80ch;border-radius:0 10px 10px 0}
.disclosure p{margin:0}
.band .disclosure{background:var(--band-surface);color:var(--band-muted);border-left-color:var(--accent)}
.note{background:var(--note-bg);padding:.9rem 1.1rem;margin:1.2rem 0;max-width:80ch;font-size:15.5px;border-radius:10px}
.meta{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-size:14px;color:var(--muted);margin:0 0 1.4rem}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem 1.4rem;margin:1.4rem 0 1.8rem;padding:1rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.facts div{font-size:14px;color:var(--muted)}
.facts b{display:block;font-size:20px;color:var(--ink);font-weight:600;font-family:"IBM Plex Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums}
.facts b.txt{font-family:"IBM Plex Sans",sans-serif;font-size:16px}
.band .facts{border-color:var(--band-rule);margin:1.2rem 0 0}
.band .facts div{color:var(--band-muted)}.band .facts b{color:var(--band-ink)}

/* score ring */
.ring{display:inline-grid;place-items:center;position:relative;flex:none}
.ring svg{display:block}
.ring .val{position:absolute;font-family:"Bricolage Grotesque",sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1}
.ring .val small{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted);text-align:center;margin-top:2px}

/* filters */
.filters{display:flex;flex-wrap:wrap;gap:.7rem 1rem;align-items:center;margin:0 0 1.2rem;padding:1.05rem 1.15rem;background:var(--surface);border:1px solid var(--rule);border-radius:14px}
.filters label{font-size:14.5px;color:var(--muted);display:flex;align-items:center;gap:.4rem}
.filters select{font:inherit;font-size:15px;padding:.48rem .6rem;border:1px solid var(--rule);border-radius:8px;background:var(--ground);color:var(--ink)}
.filters input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}
.filters .count{margin-left:auto;font-size:13.5px;color:var(--muted)}
.chk{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--rule);border-radius:999px;padding:.42rem .95rem;cursor:pointer;background:var(--ground)}
.chk:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}

/* ranking cards */
.cards{list-style:none;padding:0;margin:0 0 1.6rem;display:grid;gap:1.05rem}
.card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem 1.3rem;align-items:start;background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:1.45rem 1.5rem;transition:transform .18s ease,border-color .18s ease}
.card:hover{transform:translateY(-2px);border-color:var(--accent)}
.card.top{border-color:var(--accent);background:linear-gradient(0deg,var(--accent-soft),var(--surface) 55%)}
.card .rank{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:40px;line-height:1;color:var(--muted);width:2.2ch;letter-spacing:-.03em;padding-top:.15rem}
.card.top .rank{color:var(--accent)}
.card .body{min-width:0}
.card h3{margin:0 0 .15rem;font-size:22px}
.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{color:var(--accent)}
.card .sub{font-size:14px;color:var(--muted);margin-bottom:.6rem}
.card .why{margin:0 0 .75rem;font-size:16px;line-height:1.62;max-width:70ch}
.chips{display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin:0 0 .8rem;padding:0;list-style:none}
.chips li{display:inline-flex;align-items:center;gap:.35rem;font-size:13px;font-weight:600;padding:.24em .7em;border-radius:999px;background:var(--note-bg);color:var(--muted);white-space:nowrap}
.chips li::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.9}
.chips li.yes{background:var(--good-bg);color:var(--good)}
.chips li.part{background:var(--mid-bg);color:var(--mid)}
.chips li.no{background:var(--bad-bg);color:var(--bad)}
.chips li.rev{background:var(--note-bg);color:var(--muted)}
.card .acts{display:flex;flex-wrap:wrap;gap:.5rem}
.card .acts a{font-size:14.5px;font-weight:600;text-decoration:none;border:1px solid var(--rule);border-radius:999px;padding:.5rem 1.05rem;color:var(--ink)}
.card .acts a:hover{border-color:var(--accent);color:var(--accent)}
.card .acts a.primary{background:var(--ink);color:var(--ground);border-color:var(--ink)}
.card .acts a.primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.card .ringcol{padding-top:.1rem}
.card[hidden]{display:none}

/* tables */
.tw{overflow-x:auto;margin:0 0 1.6rem;-webkit-overflow-scrolling:touch;border:1px solid var(--rule);border-radius:12px;background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:15px;background:var(--surface)}
thead th{text-align:left;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.7rem .8rem;border-bottom:2px solid var(--rule);vertical-align:bottom;white-space:nowrap;background:var(--surface)}
tbody th{text-align:left;font-weight:600;font-size:15px;color:var(--ink);padding:.65rem .8rem;border-bottom:1px solid var(--rule);vertical-align:top;background:var(--surface)}
tbody tr:last-child th{border-bottom:0}
td{padding:.65rem .8rem;border-bottom:1px solid var(--rule);vertical-align:top}
tr:last-child td{border-bottom:0}
tr.top td{background:var(--accent-soft)}
td.rank,td.score{font-family:"IBM Plex Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}
td.score{font-weight:600;font-size:16px}
td.agency a{font-weight:600;color:var(--ink)}
td.agency{min-width:10ch}
.chip{display:inline-block;font-size:12.5px;font-weight:600;padding:.08em .55em;border-radius:999px;white-space:nowrap;line-height:1.5}
.chip.yes{background:var(--good-bg);color:var(--good)}
.chip.part{background:var(--mid-bg);color:var(--mid)}
.chip.no{background:var(--bad-bg);color:var(--bad)}
.chip.rev{background:var(--note-bg);color:var(--muted)}
.reason{min-width:24ch;max-width:36ch;font-size:14px}
tr[hidden]{display:none}

/* scorecard */
.scorecard tbody th{white-space:nowrap}
.scorecard td.s{font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:600;white-space:nowrap}
.bar{display:inline-block;height:8px;border-radius:999px;background:var(--accent);vertical-align:middle;margin-right:.5rem}
.scorecard .ev{color:var(--muted);font-size:14.5px}

/* profile head */
.phead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}
.phead h1{color:var(--band-ink);font-size:clamp(30px,4vw,44px)}
.phead .deck{color:var(--band-muted);font-size:17px;margin:0}
.phead .crumbs{font-size:13.5px;color:var(--band-muted);margin-bottom:.8rem}
.phead .crumbs a{color:var(--band-muted)}

/* lists and misc */
.twocol{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 2.5rem}
.linklist{list-style:none;padding:0;margin:0 0 1.2rem}
.linklist li{padding:.6rem 0;border-bottom:1px solid var(--rule);margin:0}
.linklist li a{font-weight:600;color:var(--ink)}
.linklist li span{display:block;color:var(--muted);font-size:14.5px}
.pill{display:inline-block;border:1px solid var(--rule);border-radius:999px;padding:.25em .9em;font-size:14px;color:var(--ink);text-decoration:none;margin:0 .4rem .5rem 0;background:var(--surface)}
.pill:hover{border-color:var(--accent);color:var(--accent)}
.faq h3{margin-top:1.4rem}
.faq p{max-width:70ch}
.calc{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem 1.5rem;margin:1.2rem 0;max-width:760px}
.calc label{display:block;font-size:14px;color:var(--muted);margin-bottom:.3rem}
.calc input,.calc select{width:100%;font:inherit;padding:.5rem .6rem;border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:8px}
.result{background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:12px;padding:1rem 1.2rem;margin:1rem 0;max-width:760px}
.result b{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:22px}
.artifact{background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:1.2rem 1.4rem;margin:1.4rem 0;max-width:76ch}
.artifact h3{margin-top:0}
.artifact .print{font-size:13.5px;color:var(--muted)}
.letter{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:14px;white-space:pre-wrap;background:var(--note-bg);padding:1rem 1.2rem;max-width:76ch;line-height:1.55;border-radius:10px}
.q{font-size:18px}
@media (max-width:820px){.hero{grid-template-columns:1fr}.phead{grid-template-columns:1fr}.card{grid-template-columns:auto minmax(0,1fr)}.card .ringcol{grid-column:2;justify-self:start}.filters .count{margin-left:0;width:100%}}
@media (max-width:600px){body{font-size:16px}.card .rank{font-size:30px;width:1.8ch}.stats b{font-size:28px}}
@media print{.site-header,.site-footer,.disclosure,.meta,#progress,.filters{display:none}.artifact{border:0;padding:0}}
/* the rings draw themselves once on first paint, then nothing moves again */
@keyframes ringdraw{from{stroke-dashoffset:var(--dash,0)}to{stroke-dashoffset:0}}
.ring svg circle:last-child{animation:ringdraw .7s cubic-bezier(.22,.7,.3,1) both}
.cards .card:nth-child(2) .ring svg circle:last-child{animation-delay:.06s}
.cards .card:nth-child(3) .ring svg circle:last-child{animation-delay:.12s}
.cards .card:nth-child(4) .ring svg circle:last-child{animation-delay:.18s}
.cards .card:nth-child(n+5) .ring svg circle:last-child{animation-delay:.24s}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}.card:hover{transform:none}.ring svg circle:last-child{animation:none}}

/* v1.0 release: snapshot line and per-cell status */
.snapshot{font-size:14.5px;color:var(--muted);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:.6rem 0;margin:1rem 0 1.4rem;max-width:80ch}
.snapshot strong{color:var(--ink)}
.band .snapshot{color:var(--band-muted);border-color:var(--band-rule,rgba(255,255,255,.15))}
.st{display:inline-block;font-size:11.5px;font-weight:600;line-height:1.3;padding:.1em .5em;border-radius:999px;background:var(--note-bg);color:var(--muted);margin-top:.25rem;white-space:normal}
.st-published{background:var(--good-bg);color:var(--good)}
.st-partly{background:var(--mid-bg);color:var(--mid)}
.st-published_zero,.st-withheld,.st-not_found{background:var(--bad-bg);color:var(--bad)}
.st-unverifiable{background:var(--note-bg);color:var(--muted);border:1px dashed var(--rule)}
.ringcap{font-size:12px;text-align:center;color:var(--band-muted);margin:.4rem 0 0;letter-spacing:.02em}

/* correction route and citation line */
.correction{border-left:3px solid var(--mid);background:var(--note-bg);padding:.85rem 1.1rem;margin:1.2rem 0 1.6rem;max-width:80ch;font-size:15px;border-radius:0 10px 10px 0}
.correction p{margin:0}
.cite{border-top:1px solid var(--rule);padding-top:.9rem;margin:2.4rem 0 0;max-width:80ch;font-size:13.5px;color:var(--muted)}
.cite p{margin:0}
.cite .num{word-break:break-word}

/* glossary */
.glossary{display:grid;gap:0;margin:0 0 1.2rem}
.glossary .term{padding:1.1rem 0;border-bottom:1px solid var(--rule);max-width:76ch;scroll-margin-top:5rem}
.glossary .term:last-child{border-bottom:0}
.glossary .term h3{margin:0 0 .3rem;font-size:19px}
.glossary .term p{margin:0 0 .4rem}
.glossary .term p:last-child{margin:0}
.glossary .also{font-size:14px;color:var(--muted);margin:0 0 .4rem}

/* operator-owned marker, shown wherever the publisher's own agency appears */
.owned{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.02em;padding:.12em .55em;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent);vertical-align:middle;white-space:nowrap}
.card h3 .owned{font-size:11px;vertical-align:2px}
.st-stale{background:var(--mid-bg);color:var(--mid);border:1px dashed var(--mid)}

/* v1.1: navigation on one line, hero column, top three */
.site-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;max-width:100%}
.site-nav::-webkit-scrollbar{display:none}
.site-nav a{white-space:nowrap}
.herocol{display:grid;gap:1rem;align-content:start}
.top3{background:var(--band-surface);border:1px solid var(--band-rule);border-radius:16px;padding:1.1rem 1.3rem}
.top3 .eyebrow{margin-bottom:.5rem}
.top3 ol{list-style:none;padding:0;margin:0 0 .7rem}
.top3 li{display:flex;align-items:baseline;gap:.6rem;padding:.35rem 0;border-bottom:1px solid var(--band-rule);margin:0;font-size:15.5px}
.top3 li:last-of-type{border-bottom:0}
.top3 .n{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;color:var(--accent);width:1.4ch;font-size:17px}
.top3 li a{color:var(--band-ink);text-decoration:none;font-weight:600}
.top3 li a:hover{text-decoration:underline}
.top3 li b{margin-left:auto;font-family:"IBM Plex Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums;color:var(--band-ink)}
.top3>a{font-size:14px;color:var(--band-muted)}
.hero h1{max-width:20ch;font-size:clamp(32px,4.1vw,48px)}
.band .wrap{padding-block:2.4rem 2.2rem}
@media (max-width:820px){.phead>div:last-child{width:max-content}}
.toc{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center;margin:0 0 1.8rem;font-size:13.5px}
.toc span{color:var(--muted);margin-right:.2rem}
.toc a{border:1px solid var(--rule);border-radius:999px;padding:.2em .8em;text-decoration:none;color:var(--ink);background:var(--surface)}
.toc a:hover{border-color:var(--accent);color:var(--accent)}
.split{list-style:none;padding:0;margin:.8rem 0 0}
.split li{padding:.35rem 0;border-top:1px solid var(--rule);font-size:15px}
.split li b{color:var(--ink)}
.answer .split li:first-child{border-top:1px solid var(--rule)}
h2{margin-top:2.5rem;padding-top:1.3rem}
.band .facts{border-bottom:0;padding-bottom:0}
.site-header .wrap{position:relative}
@media (max-width:820px){
  .site-nav{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);padding-right:1.2rem}
  .toc{font-size:13px}
}
.tw.wide table{min-width:1180px;font-size:14px}
.tw.wide td{padding:.6rem .7rem}
.tw.wide td.agency{min-width:14ch}

/* about line: one quiet disclosure at the foot of the hero band */
.aboutline{margin:1.2rem 0 1.8rem;padding-top:1rem;border-top:1px solid var(--rule);font-size:13.5px;line-height:1.6;color:var(--muted);max-width:96ch}
.aboutline strong{color:var(--ink);font-weight:600}
.band .aboutline{border-top-color:var(--band-rule);color:var(--band-muted)}
.band .aboutline strong{color:var(--band-ink)}
.disclosure p a{white-space:nowrap}
.nb{white-space:nowrap}
.pagedate{font-size:13.5px;color:var(--muted);border-top:1px solid var(--rule);padding-top:.9rem;margin:2.4rem 0 0;max-width:70ch}
