.news-page{background:var(--paper,#f8f4e8)}
.news-main{padding-block:34px 72px;min-height:70vh}
.news-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 32px;align-items:end;padding-bottom:27px;border-bottom:1px solid #ced3c5}
.news-heading .eyebrow{margin:0 0 12px}.news-heading h1{font:800 clamp(48px,6vw,82px)/1.01 var(--font-display);letter-spacing:-.055em;margin:0}.news-heading h1 span{color:#957314}
.news-heading .news-intro{font:400 18px/1.6 var(--font-body);max-width:640px;margin:16px 0 0}
.news-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-bottom:4px}.news-filters button{font:700 15px var(--font-body);min-height:48px;padding:11px 23px;border:1px solid #9aa58f;background:#fffdf6;border-radius:7px;color:var(--ink,#15271f);cursor:pointer;transition:background .15s,transform .15s}.news-filters button:hover{background:#eee8d7;transform:translateY(-1px)}.news-filters button:active{transform:translateY(0)}.news-filters button[aria-pressed=true]{background:#f4d44d;border-color:#b69d36}
.news-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:14px 20px;color:#566453;font-size:12px}.news-status-row p{margin:0}.news-status-row a{color:#324e3c;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.news-lead{display:grid;grid-template-columns:1.05fr 1fr;gap:42px;align-items:center;padding:4px 0 27px;border-bottom:1px solid #ced3c5}
.news-image{margin:0;min-width:0}.news-image img{display:block;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;border-radius:7px;object-position:center 60%}.news-image figcaption{font-size:10px;color:#64705d;margin-top:6px;line-height:1.5}
.news-story-copy{min-width:0}.news-tags{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font:750 11px/1.6 var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}.news-game{font-weight:550;letter-spacing:0;text-transform:none;color:#5f6c58}.news-lead h2{font:780 clamp(28px,3.05vw,45px)/1.09 var(--font-display);letter-spacing:-.04em;margin:0 0 14px;overflow-wrap:anywhere}.news-lead h2 a,.news-story h3 a{text-decoration:none;color:inherit}.news-lead h2 a:hover,.news-story h3 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;line-height:1.6;margin:0 0 15px;color:#5a6653}.news-meta>a{color:inherit;text-underline-offset:3px}.news-summary{font-size:16px;line-height:1.7;margin:0 0 20px;max-width:52ch}.news-lead .button{font-size:15px;min-height:48px;padding:13px 20px}.news-stale-label{font-size:12px;color:#80630e;margin:12px 0 0}.news-deal-note{font-size:13px;line-height:1.6;margin:12px 0;color:#5a6653}
.news-support{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-block:28px 0}.news-story{min-width:0;display:grid;grid-template-columns:.95fr 1.05fr;gap:22px;padding:0 24px 26px 0;margin-bottom:26px;border-bottom:1px solid #ced3c5;align-items:start}.news-story:nth-child(even){padding-left:24px;padding-right:0;border-left:1px solid #ced3c5}.news-story>img{width:100%;aspect-ratio:1.25;object-fit:cover;object-position:center 60%;border-radius:6px}.news-story h3{font:780 clamp(20px,1.7vw,26px)/1.15 var(--font-display);letter-spacing:-.035em;margin:0 0 12px;overflow-wrap:anywhere}.news-story .news-tags{font-size:10px;letter-spacing:.08em;margin-bottom:9px;gap:6px}.news-story .news-meta{font-size:11px;gap:5px;margin-bottom:7px}.news-story .news-summary{font-size:13px;line-height:1.6;margin:0 0 8px}.news-story .text-link{font-size:12px;min-height:44px;display:inline-flex;align-items:center;margin-top:0}
.news-empty,.news-error{padding:40px 0 48px;max-width:620px}.news-empty h2,.news-error h2{font:750 32px/1.2 var(--font-display);letter-spacing:-.035em;margin:0 0 14px}.news-empty p,.news-error p{font-size:16px;line-height:1.7}.news-empty .button,.news-error .button{margin-top:10px}.news-loading{padding:45px 0;font-size:17px;min-height:240px}
.news-sources{margin-top:16px;border-top:1px solid #ced3c5;padding-top:22px;font-size:14px;line-height:1.7;color:#52624f}.news-sources summary{font-weight:700;cursor:pointer;min-height:44px;color:#15271f}.news-sources p{max-width:75ch}.news-source-list{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;padding:0;margin:18px 0}.news-source-list a{font-weight:650;color:#15271f;text-underline-offset:4px;min-height:44px;display:flex;align-items:center}.news-source-state{display:block;font-size:12px;margin-top:-5px}.news-page :focus-visible{outline:3px solid #2858ab;outline-offset:4px}.news-page [hidden]{display:none!important}
.news-more{padding-top:3px}.news-more>h2{font-size:30px;margin:0 0 22px}.news-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;padding:21px 0;border-top:1px solid #d9ddcf}.news-row time{font-size:12px;color:#5a6653;padding-top:4px}.news-row h3{font-size:23px;letter-spacing:-.025em;margin:3px 0 7px;max-width:75ch}.news-row h3 a{color:inherit;text-decoration:none}.news-row h3 a:hover{text-decoration:underline;text-underline-offset:4px}.news-row-label{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.news-row-source{margin:0;font-size:12px;color:#5a6653}
/* The additional top-level link fits without squeezing controls; use the familiar menu sooner. */
@media(min-width:1001px){.site-header #navigation{gap:16px}.site-header .header-inner{gap:20px}}
@media(min-width:1001px) and (max-width:1180px){.site-header #navigation{gap:10px;font-size:12px}.site-header .header-inner{gap:14px}.site-header .buddy-toggle{padding-inline:8px}.site-header .wordmark{font-size:25px}.site-header .account-link{padding-inline:12px}}
@media(max-width:1100px){.news-heading{grid-template-columns:1fr}.news-filters{margin-top:1px}.news-lead{gap:28px}.news-story{gap:16px;padding-right:18px}.news-story:nth-child(even){padding-left:18px}.news-story h3{font-size:22px}}
@media(max-width:760px){.news-main{padding-block:28px 40px}.news-heading{gap:20px;padding-bottom:16px}.news-heading h1{font-size:54px}.news-heading .news-intro{font-size:16px;margin-top:14px}.news-filters{flex-wrap:nowrap;gap:6px;justify-content:space-between}.news-filters button{font-size:13px;padding:10px 15px;flex:1;white-space:nowrap}.news-status-row{align-items:flex-start;font-size:11px;padding-block:7px 15px}.news-status-row p{padding-top:11px;max-width:230px}.news-lead{grid-template-columns:1fr;gap:23px;padding-bottom:22px}.news-image img{aspect-ratio:1.8}.news-lead h2{font-size:33px;line-height:1.1}.news-lead .news-tags{margin-bottom:9px}.news-summary{font-size:15px;line-height:1.7;margin-bottom:16px}.news-meta{font-size:12px;margin-bottom:12px}.news-lead .button{font-size:14px}.news-support{grid-template-columns:1fr;padding-top:22px}.news-story,.news-story:nth-child(even){grid-template-columns:100px minmax(0,1fr);padding:0 0 18px;gap:16px;margin-bottom:20px;border-left:0}.news-story>img{aspect-ratio:1;object-position:52% 50%}.news-story h3{font-size:22px}.news-story .news-summary{display:none}.news-story .news-meta{font-size:11px}.news-sources{margin-top:0;font-size:13px}.news-source-list{display:block}.news-source-list li{margin-bottom:12px}}
@media(max-width:370px){.news-heading h1{font-size:47px}.news-filters button{padding-inline:10px;font-size:12px}.news-lead h2{font-size:29px}.news-story,.news-story:nth-child(even){grid-template-columns:84px minmax(0,1fr);gap:12px}.news-story h3{font-size:20px}.news-status-row p{max-width:195px}.news-status-row a{font-size:10px}}
@media(prefers-reduced-motion:reduce){.news-filters button{transition:none}}
@media(max-width:760px){.news-row{grid-template-columns:1fr;gap:7px;padding-block:17px}.news-row h3{font-size:21px}.news-more>h2{font-size:27px;margin-bottom:16px}}
.news-filters button{min-width:100px;font-size:16px;min-height:50px}.news-filters button:last-child{min-width:150px}
@media(max-width:760px){.news-filters button,.news-filters button:last-child{min-width:0;font-size:13px;min-height:46px}.news-filter-prefix{display:none}}
/* Publisher previews belong to the actual story; preserve the whole image. */
.news-picture-link{display:block;min-width:0}.news-image img,.news-story>.news-picture-link img{display:block;width:100%;height:auto;aspect-ratio:1.8;object-fit:contain;object-position:center;background:#fffdf6;border-radius:7px}
.news-story>.news-picture-link img{aspect-ratio:1.25}.news-lead.news-no-image{grid-template-columns:1fr}.news-lead.news-no-image .news-story-copy{max-width:850px}.news-story.news-no-image,.news-story.news-no-image:nth-child(even){grid-template-columns:1fr}
@media(max-width:760px){.news-story>.news-picture-link img{aspect-ratio:1;min-height:84px}.news-lead.news-no-image .news-story-copy{max-width:none}}

/* Compact story previews keep the lower list easy to scan. */
.news-row.news-row-has-image{grid-template-columns:110px 96px minmax(0,1fr);align-items:start}
.news-row>.news-picture-link{width:96px}.news-row>.news-picture-link img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fffdf6;border-radius:6px}
.news-row>div{min-width:0}.news-row.news-no-image{grid-template-columns:110px minmax(0,1fr)}
@media(max-width:760px){
 .news-row.news-row-has-image{grid-template-columns:72px minmax(0,1fr);gap:6px 14px}
 .news-row.news-row-has-image>time{grid-column:2;grid-row:1;padding-top:0}
 .news-row.news-row-has-image>.news-picture-link{grid-column:1;grid-row:1/span 2;width:72px;margin-top:2px}
 .news-row.news-row-has-image>div{grid-column:2;grid-row:2}
 .news-row.news-no-image{grid-template-columns:1fr}
 .news-row.news-no-image>time,.news-row.news-no-image>div{grid-column:1;grid-row:auto}
}
