.news-masthead{padding:clamp(40px,6vw,88px) 0 44px;border-bottom:1px solid var(--text)}
.news-masthead-top,.news-feed-heading,.news-entry-bottom,.news-story-meta,.news-pagination{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.news-masthead a,.news-feed a,.news-policy a,.news-story a{color:inherit;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center;gap:12px}
.news-masthead h1{font-size:clamp(5rem,11vw,10rem);line-height:.95;letter-spacing:-.035em;margin:32px 0 24px}.news-masthead h1>span{color:var(--accent)}
.news-masthead>p{max-width:56ch;font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--muted)}
.news-editorial-note{display:flex;align-items:flex-start;gap:16px;margin-top:32px;max-width:68ch}.news-editorial-note>span{color:#89652d;font-size:1.5rem}.news-editorial-note p{margin:0;font-size:.9rem}
.news-feed{padding-block:48px 80px}.news-feed-heading h2{font-size:2rem;margin:0}.news-feed-heading>span{font-size:.8rem;color:var(--muted)}
.news-filters{display:flex;align-items:end;gap:16px;margin:32px 0;flex-wrap:wrap}.news-filters label{display:grid;gap:8px;font-size:.8rem;flex:1;min-width:180px}.news-filters input,.news-filters select{width:100%;min-height:48px;padding:12px;border:1px solid #9aa1a8;border-radius:var(--radius-control);font:inherit;font-size:1rem;background:white;color:var(--text)}.news-filters .button{min-height:48px}
.news-entry{display:grid;grid-template-columns:180px minmax(0,1fr);gap:48px;padding:32px 0;border-top:1px solid var(--border)}.news-entry-date{display:flex;flex-direction:column;gap:16px;font-size:.8rem;padding-top:8px}.news-entry-date>span{color:#775620;font-weight:600}.news-entry h3{font-size:clamp(1.8rem,2.5vw,2.8rem);margin:0 0 16px;max-width:32ch}.news-entry h3 a{text-decoration:none}.news-entry h3 a:hover{text-decoration:underline}.news-entry p{max-width:65ch;color:var(--muted);margin:0 0 20px}.news-entry-lead{background:#f5f2eb;padding:40px 32px;border-top:3px solid var(--accent)}.news-entry-lead h3{font-size:clamp(2.4rem,4vw,4rem)}.news-entry-bottom{font-size:.8rem}.news-entry-bottom>span{color:var(--muted)}
.news-empty{text-align:center;padding:64px 24px 80px;border-block:1px solid var(--border);background:#f5f2eb}.news-empty-mark{font-size:3rem;color:#89652d}.news-empty h3{font-size:clamp(2rem,4vw,3.5rem);margin:8px auto 20px;max-width:22ch}.news-empty p{max-width:50ch;color:var(--muted);margin:0 auto 20px}.news-pagination{justify-content:center;margin-top:32px}
.news-policy{border-top:1px solid var(--border);padding:48px 0;max-width:850px}.news-policy h2{font-size:2.5rem;margin:20px 0}.news-policy p{color:var(--muted);max-width:65ch}
.news-story{padding-top:24px}.news-back{margin-bottom:40px}.news-story-header{max-width:1050px}.news-story-header h1{font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.02em;margin:24px 0}.news-story-summary{font-size:1.2rem;color:var(--muted);max-width:60ch}.news-story-meta{justify-content:flex-start;font-size:.75rem;border-block:1px solid var(--border);padding:20px 0;margin-top:32px}
.news-story-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:clamp(32px,7vw,112px);padding-block:48px}.news-story-content{max-width:70ch;overflow-wrap:anywhere}.news-story-content h2{font-size:2.3rem;margin-top:40px}.news-story-content h3{font-size:1.8rem}.news-story-content> :first-child{margin-top:0}.news-story-content a{display:inline;min-height:0}.news-story-content table{display:block;overflow:auto}.news-impact{padding:24px 32px;background:#f5f2eb;border-inline-start:3px solid var(--accent);margin-top:40px}.news-impact h2{margin-top:0}.news-impact p{white-space:pre-line}.news-source-card{align-self:start;padding:28px;border:1px solid var(--border);border-top:3px solid var(--accent);overflow-wrap:anywhere}.news-source-card h2{font-size:1.9rem;margin-block:24px 16px}.news-source-note{font-size:.8rem;color:var(--muted);margin-top:24px}.news-story-end{display:flex;flex-wrap:wrap;gap:24px;align-items:center;border-top:1px solid var(--border);padding-top:32px}.news-story-end p{flex-basis:100%;margin:0;color:var(--muted)}
:is(.news-feed,.news-story,.news-policy,.news-masthead) :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:700px){.news-entry{grid-template-columns:minmax(0,1fr);gap:20px}.news-entry-date{flex-direction:row;flex-wrap:wrap;gap:16px}.news-entry-lead{padding:28px 20px}.news-story-grid{grid-template-columns:minmax(0,1fr)}.news-source-card{max-width:none}.news-masthead-top{gap:12px}.news-filters label{min-width:100%}.news-masthead h1{font-size:clamp(4rem,20vw,6rem)}.news-story-header h1{overflow-wrap:break-word}.news-impact{padding:24px}.news-story-meta{gap:12px}}
