.news-shell{max-width:1120px;margin-inline:auto;padding-block:clamp(2rem,5vw,4rem) clamp(3rem,7vw,6rem)}
.news-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}
.news-header h1{margin:.35rem 0 .6rem;font-size:clamp(2.25rem,5vw,4rem);letter-spacing:-.055em}
.news-header .lede{max-width:38rem;margin:0;color:var(--ink-2)}
.news-refresh-form{display:grid;justify-items:end;gap:.4rem;flex:0 0 auto}.news-refresh-form .field-hint{max-width:18rem;text-align:right}
.news-status{margin:1rem 0;padding:.8rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-2)}
.news-list{padding-top:2rem}.news-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.news-section-heading h2,.news-interests h2,.news-empty h2{margin:0;font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.04em}.section-count{color:var(--accent);font-size:.82rem;font-weight:700}
.news-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.news-card{display:flex;min-width:0;flex-direction:column;padding:1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}
.news-card-meta{margin:0;color:var(--ink-3);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.news-card h3{margin:.7rem 0 .5rem;font-size:1.15rem;line-height:1.2}.news-card p:not(.news-card-meta){margin:0;color:var(--ink-2);line-height:1.5}.news-card-link{margin-top:auto;padding-top:1rem;color:var(--link);font-weight:700;text-decoration:none}.news-card-link:hover{text-decoration:underline;text-underline-offset:3px}
.news-empty{margin-top:2rem;padding:2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.news-empty p:not(.eyebrow){max-width:38rem;color:var(--ink-2);line-height:1.5}
.news-interests{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.news-interests>div>p:not(.eyebrow){color:var(--ink-2);line-height:1.5}.news-interests-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:end}.news-interests-form label{min-width:0;color:var(--ink-2);font-size:.84rem;font-weight:700}.news-interests-form label .field-hint{display:block;margin:.25rem 0 0;font-weight:400}.news-interests-form input{box-sizing:border-box;width:100%;min-height:2.85rem;margin-top:.4rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:4px;background:var(--input-bg);color:var(--ink);font:inherit;font-weight:400}.news-interests-form .btn{min-height:2.85rem}
@media(max-width:760px){.news-header,.news-interests{grid-template-columns:1fr;display:grid;align-items:start;gap:1.25rem}.news-refresh-form{justify-items:start}.news-refresh-form .field-hint{text-align:left}.news-cards{grid-template-columns:1fr}.news-interests-form{grid-template-columns:1fr}}
