:root { --news-yellow:#f2ad00; --news-ink:#171717; --news-muted:#686863; --news-paper:#f7f7f4; --news-line:#dcdcd6; }
body.news-page-body { background:var(--news-paper); color:var(--news-ink); }
body.news-page-body .site-header { position:relative; z-index:100; }
.news-page { box-sizing:border-box; margin:0 auto; max-width:1280px; min-height:calc(100vh - 160px); padding:74px 28px 86px; }
.news-page-intro { border-bottom:1px solid var(--news-line); margin:0 0 30px; max-width:min(50%, 640px); padding-bottom:27px; text-align:left; }
.news-page-eyebrow { align-items:flex-start; color:var(--news-yellow); display:flex; flex-direction:column; font:800 .86rem/1 "Barlow Condensed",sans-serif; gap:8px; letter-spacing:.08em; margin:0 0 17px; text-transform:uppercase; }
.news-page-eyebrow span { background:var(--news-yellow); display:block; height:3px; order:2; width:34px; }
.news-page h1 { font:800 30px/1.08 "Barlow Condensed",sans-serif; letter-spacing:-.02em; margin:0; max-width:100%; text-align:left; text-transform:none; }
.news-page-lede { color:var(--news-muted); font:400 14px/1.65 Manrope,sans-serif; margin:18px 0 0; max-width:100%; text-align:left; }
.news-page-list { display:grid; gap:0; }
.news-card { align-items:center; border-bottom:1px solid var(--news-yellow); color:inherit; display:grid; gap:24px; grid-template-columns:minmax(180px,290px) minmax(0,1fr); min-height:174px; padding:20px 0; text-decoration:none; }
.news-card:last-child { border-bottom:0; }
.news-card-media { align-items:center; background:#ecece6; border:1px dashed #b8b7ae; display:flex; height:132px; justify-content:center; overflow:hidden; }
.news-card-media img { display:block; height:100%; object-fit:contain; width:100%; }
.news-card-media .news-placeholder { color:#8b8a82; font:700 .7rem/1 "Barlow Condensed",sans-serif; letter-spacing:.08em; text-align:center; text-transform:uppercase; }
.news-card time { color:#8a8981; display:block; font:700 .75rem/1 "Barlow Condensed",sans-serif; letter-spacing:.07em; margin-bottom:7px; text-transform:uppercase; }
.news-card h2 { font:800 18px/1.08 "Barlow Condensed",sans-serif; margin:0 0 8px; text-transform:none; }
.news-card p { color:var(--news-muted); font:400 14px/1.55 Manrope,sans-serif; margin:0; max-width:72ch; }
.news-page-intro[hidden] { display:none; }
.news-detail { margin:0 auto; max-width:1080px; padding:8px 0 28px; }
.news-detail-back { color:var(--news-yellow); display:inline-flex; font:800 .78rem/1 "Barlow Condensed",sans-serif; letter-spacing:.06em; margin-bottom:32px; text-decoration:none; text-transform:uppercase; }
.news-detail-header { margin:0 0 30px; max-width:min(50%, 640px); text-align:left; }
.news-detail time { color:#8a8981; display:block; font:700 .78rem/1 "Barlow Condensed",sans-serif; letter-spacing:.07em; margin:0 0 12px; text-transform:uppercase; }
.news-detail h1 { color:var(--news-text-color,#171717); font-family:var(--news-text-family,"Barlow Condensed"),sans-serif; font-size:var(--news-text-size,48px); font-weight:800; line-height:.98; margin:0; max-width:100%; text-align:left; text-transform:none; }
.news-detail-summary { color:var(--news-text-color,var(--news-muted)); font-family:var(--news-text-family,Manrope),sans-serif; font-size:clamp(.75rem,var(--news-text-size,20px),2rem); font-weight:400; line-height:1.65; margin:18px 0 0; max-width:100%; text-align:left; }
.news-detail-media { align-items:center; background:#ecece6; border:1px dashed #b8b7ae; display:flex; justify-content:center; margin:0 0 34px; min-height:360px; }
.news-detail-media img { display:block; height:auto; max-height:560px; max-width:100%; object-fit:contain; width:100%; }
.news-detail-content { color:var(--news-muted); font:400 1.05rem/1.75 Manrope,sans-serif; margin:0 auto; max-width:72ch; }
.news-detail-content > :first-child { margin-top:0; }
.news-detail-content img { display:block; height:auto; margin:1.4em auto; max-width:100%; }
.news-detail-content table { border-collapse:collapse; display:block; margin:1.4em 0; max-width:100%; overflow-x:auto; }
.news-detail-content th, .news-detail-content td { border:1px solid #d8d7d0; padding:.6em .8em; text-align:left; }
.news-detail-content a { color:var(--news-yellow); }
.news-page-empty { color:var(--news-muted); font:400 1rem/1.6 Manrope,sans-serif; }
.news-site-footer { background:#111; color:#fff; padding:25px 28px; }
.news-site-footer .footer-bottom { margin:0 auto; max-width:1280px; }
@media (max-width:700px) {
  .news-page { padding:48px 18px 64px; }
  .news-card { align-items:start; gap:16px; grid-template-columns:104px minmax(0,1fr); min-height:128px; padding:16px 0; }
  .news-card-media { height:92px; }
  .news-page-intro { max-width:100%; }
  .news-card h2 { font-size:18px; }
  .news-card p { font-size:14px; line-height:1.55; }
  .news-detail-media { min-height:220px; }
  .news-detail-header { max-width:100%; }
}
