.news-mast{display:flex;justify-content:space-between;align-items:end;gap:24px;padding-top:30px;padding-bottom:26px;border-bottom:1px solid var(--ink)}
.news-kicker{font:600 11px/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 10px}
.news-wordmark{font:600 clamp(38px,5vw,66px)/1 var(--f-display);letter-spacing:-.035em}.news-wordmark span{color:var(--accent)}
.news-mast-sub{margin:8px 0 0;color:var(--muted)}.news-primary{display:flex;flex-wrap:wrap;gap:16px;font:600 12px var(--f-mono);text-transform:uppercase}.news-primary a:hover,.news-deskbar a:hover,.news-tail a:hover{color:var(--accent)}
.news-deskbar{border-bottom:1px solid var(--ink);background:var(--paper-2)}.news-deskbar nav{display:flex;flex-wrap:wrap;gap:12px 22px;padding-top:12px;padding-bottom:12px}.news-deskbar a{white-space:nowrap;font:600 12px var(--f-mono)}.news-deskbar-cue{display:none}
.news-page{padding-top:42px;padding-bottom:76px}.news-page h1,.news-article h1{font-size:clamp(39px,5.2vw,72px);max-width:17ch}.news-page h1 em{color:var(--accent);font-weight:500}
.news-intro{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:36px;align-items:center;padding:16px 0 48px;border-bottom:1px solid var(--ink)}.news-intro p:not(.news-kicker):not(.news-lead-link){max-width:59ch;font-size:18px;color:var(--ink-2)}.news-intro-mark{font:600 130px/1 var(--f-display);color:var(--accent);text-align:center;transform:rotate(-7deg)}.news-intro-mark span{font:600 54px var(--f-mono);vertical-align:top}
.news-intro p.news-lead-link{margin:20px 0 0;max-width:58ch;padding-left:14px;border-left:3px solid var(--accent);font:600 16px/1.4 var(--f-body);color:var(--ink)}.news-lead-link span{display:block;margin-bottom:5px;color:var(--accent-deep);font:600 11px var(--f-mono);letter-spacing:.1em}.news-lead-link a{text-decoration:underline;text-decoration-color:var(--accent)}
.news-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:15px;border-bottom:1px solid var(--ink);margin:42px 0 24px;padding-bottom:10px}.news-section-head h2{font-size:34px}.news-section-head span{font:12px var(--f-mono);text-transform:uppercase}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-card{background:var(--card);border:1px solid var(--ink);padding:25px;display:flex;flex-direction:column;min-height:255px;box-shadow:4px 4px 0 var(--paper-2)}.news-card h2{font-size:27px;line-height:1.16}.news-card h2 a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.news-card p{color:var(--ink-2);margin:14px 0}.news-card .news-card-meta{font:600 11px var(--f-mono);text-transform:uppercase;color:var(--accent-deep);margin:0 0 17px}.news-read{font:600 12px var(--f-mono);text-transform:uppercase;margin-top:auto;color:var(--accent-deep)}.news-read span{font-size:19px}.news-empty{padding:30px;background:var(--card);border:1px solid var(--ink)}
.news-companies{display:flex;gap:10px;flex-wrap:wrap}.news-companies a{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--ink);padding:8px 12px;font-weight:600}.news-companies img,.news-company-title img{object-fit:contain}.news-company-title{display:flex;align-items:center;gap:20px}.news-company-mark{display:inline-grid;place-items:center;width:40px;height:40px;background:var(--paper-2);border:1px solid var(--ink);font:700 20px var(--f-display);color:var(--accent-deep)}.news-company-mark-large{width:72px;height:72px;font-size:34px}
.news-article{padding-top:28px;padding-bottom:80px}.news-article header{max-width:900px;padding:35px 0}.news-article h1{max-width:20ch}.news-lede{font-size:20px;line-height:1.5;max-width:75ch;color:var(--ink-2)}.news-byline,.news-breadcrumb{font:12px/1.7 var(--f-mono);color:var(--muted)}.news-byline a,.news-breadcrumb a{text-decoration:underline}.news-hero{margin:0 0 35px;background:var(--paper-2);border:1px solid var(--ink);padding:22px}.news-hero img{display:block;width:100%;height:260px;object-fit:contain}.news-hero figcaption{font:12px var(--f-mono);margin-top:8px;color:var(--muted)}
.news-article-grid{display:grid;grid-template-columns:minmax(0,750px) minmax(230px,1fr);gap:45px}.news-prose{font-size:18px;line-height:1.75}.news-prose p{margin:0 0 1.25em}.news-prose h2,.news-text-page h2{font-size:30px;margin:30px 0 10px}.news-scope,.news-evidence{border-top:2px solid var(--accent);background:var(--paper-2);padding:20px}.news-evidence{align-self:start;font-size:14px}.news-evidence h2{font-size:24px;margin-bottom:8px}.news-evidence ol{padding-left:20px}.news-evidence li{margin-bottom:15px}.news-evidence a,.news-text-page a,.news-policy-list a{color:var(--accent-deep);text-decoration:underline}.news-evidence small{display:block;color:var(--muted)}.news-explore{display:flex;flex-wrap:wrap;gap:12px}.news-explore a{background:var(--card);border:1px solid var(--ink);padding:12px 16px;font-weight:600}.news-explore a:hover{border-color:var(--accent);color:var(--accent-deep)}
.news-policy-list{display:grid;gap:15px;max-width:950px}.news-policy-list article{background:var(--card);border:1px solid var(--ink);padding:22px}.news-policy-list h2{font-size:25px}.news-text-page{max-width:950px}.news-text-page>p{font-size:18px;max-width:75ch}.news-tail{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--ink);padding-top:18px;padding-bottom:22px;font:12px var(--f-mono)}
@media(max-width:850px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-article-grid{grid-template-columns:1fr}.news-intro{grid-template-columns:1fr}.news-intro-mark{display:none}}
@media(max-width:600px){.news-mast{display:block;padding-top:20px}.news-primary{margin-top:20px;gap:12px}.news-deskbar nav{flex-wrap:nowrap;gap:15px;overflow-x:auto;scrollbar-width:none;padding-bottom:5px}.news-deskbar nav::-webkit-scrollbar{display:none}.news-deskbar-cue{display:block;text-align:right;padding:0 24px 8px;font:600 10px var(--f-mono);color:var(--accent-deep)}.news-page{padding-top:32px;padding-bottom:48px}.news-intro{padding-bottom:25px}.news-grid{grid-template-columns:1fr}.news-card{min-height:0}.news-section-head h2{font-size:28px}.news-article header{padding:26px 0}.news-lede{font-size:18px}.news-tail{display:block}.news-tail span{display:block;margin-top:10px}}
