/* Dark/gold announcement area and permanent detail pages. */
.site-news{padding-block:clamp(48px,6vw,90px);background:linear-gradient(120deg,#151a1d,#080d10);border-top:1px solid var(--line)}
.site-news__heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.site-news__heading .eyebrow{margin:0}.site-news__heading .text-link{font-size:13px;gap:16px}
.site-news__card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(24px,4vw,55px);align-items:center;padding:clamp(24px,3vw,42px);border:1px solid var(--line);border-top:2px solid var(--accent);background:var(--surface)}
.site-news__card--text{grid-template-columns:1fr}.site-news__image{display:block;background:#080d10;overflow:hidden}.site-news__image img{aspect-ratio:4/1;object-fit:contain;width:100%;height:auto;transition:transform .4s ease}.site-news__image:hover img{transform:scale(1.015)}
.site-news__copy{min-width:0}.site-news__copy h2{font-size:clamp(27px,3vw,42px);line-height:1.15;max-width:none;margin:0 0 16px;overflow-wrap:anywhere}.site-news__summary{color:var(--muted);font-size:16px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere;margin:18px 0 24px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.news-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--accent);margin:12px 0 20px;line-height:1.6}.news-meta span{overflow-wrap:anywhere}
.news-page{padding:160px 0 90px;min-height:65vh}.news-heading{max-width:850px;margin-bottom:50px}.news-heading h1{font-size:clamp(38px,5.5vw,76px);overflow-wrap:anywhere;line-height:1.06}.news-heading .lead{color:var(--muted)}
.news-back{margin-bottom:32px;font-size:14px}.news-article{border:1px solid var(--line);background:var(--surface);margin-bottom:28px;overflow:hidden}.news-article--current{border-top:2px solid var(--accent)}
.news-banner{width:100%;height:auto;aspect-ratio:4/1;object-fit:contain;background:#080d10}.news-article__copy{padding:clamp(24px,4vw,48px)}.news-eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin:0 0 20px}
.news-article h1,.news-article h2{font-size:clamp(30px,3.4vw,48px);line-height:1.15;max-width:none;margin:0 0 20px;overflow-wrap:anywhere}.news-article h2 a:hover{color:var(--accent)}.news-lede{font-size:clamp(18px,2vw,23px);line-height:1.6;white-space:pre-line;max-width:850px;color:var(--muted);overflow-wrap:anywhere}
.news-prose{font-size:17px;line-height:1.8;max-width:850px;overflow-wrap:anywhere;margin:28px 0}.news-prose p{margin:20px 0}.news-notice{border-left:2px solid var(--accent);padding:16px 20px;background:#080d10;color:var(--muted);font-size:14px}.news-notice a{color:var(--accent);text-decoration:underline}
.news-button{display:inline-flex;align-items:center;gap:24px;min-height:44px;padding:8px 0;border-bottom:1px solid var(--accent);color:var(--accent);font-weight:700;font-size:15px;overflow-wrap:anywhere}.news-button span{font-size:24px}.news-archive{margin-top:65px}.news-archive>h2{font-size:clamp(27px,3vw,38px);max-width:none;margin-bottom:32px}.news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.news-list .news-article{margin:0}.news-list .news-article__copy{padding:28px}.news-list h2{font-size:28px}.news-list .news-lede{font-size:17px}.news-empty{border:1px solid var(--line);padding:clamp(24px,4vw,42px)}.news-empty h2{font-size:30px;max-width:none}
@media(max-width:760px){.site-news__card{grid-template-columns:1fr;padding:24px;gap:24px}.site-news__heading{align-items:flex-start}.site-news__heading .text-link{white-space:nowrap;font-size:12px;gap:8px}.site-news__heading .eyebrow{font-size:10px}.news-page{padding-top:130px;padding-bottom:55px}.news-list{grid-template-columns:1fr}.news-article__copy{padding:24px}.news-heading{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){.site-news__image img{transition:none}.site-news__image:hover img{transform:none}}
html.motion-off .site-news__image img{transition:none}html.motion-off .site-news__image:hover img{transform:none}
@media print{.site-news{display:none}.news-page{padding:0}.page-news .site-header,.page-news .site-footer,.page-news dialog,.page-news .news-back{display:none}.news-article{box-shadow:none;border-color:#888;background:#fff;color:#111}.news-article h1,.news-article h2,.news-lede,.news-prose,.news-eyebrow,.news-meta{color:#111}.news-button{color:#111}}
