.its-news { color:#1d1d1f; --its-news-red:#f12d22; }
.its-news-page#primary { width:100%; margin:0; }
.its-news-inner { width:min(1200px,calc(100% - clamp(36px,8vw,112px))); margin-inline:auto; }
.its-news-hero { padding:clamp(54px,8vw,108px) 0; background:radial-gradient(ellipse at 94% 100%,#432528,transparent 55%),#1d1d1f; border-bottom:2px solid var(--its-news-red); }
.its-news-hero h1 { font-size:clamp(40px,6vw,76px); line-height:1.06; letter-spacing:-.04em; color:#fff; margin:0 0 12px; overflow-wrap:anywhere; }
.its-news-hero h1::before { content:''; display:block; width:42px; height:3px; background:var(--its-news-red); margin-bottom:18px; }
.its-news-hero p,.its-news-back { color:#eee; }
.its-news-back { display:inline-block; margin-bottom:18px; }
.its-news-body,.its-news-home { padding:clamp(36px,6vw,76px) 0; background:#f7f7f8; }
.its-news-home-heading { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:12px; margin-bottom:24px; }
.its-news-home-heading h2 { margin:0; font-size:clamp(30px,4vw,48px); }
.its-news-home-heading a,.its-news-read { color:#9e251e; font-weight:700; }
.its-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.its-news-card { overflow:hidden; background:#fff; border:1px solid #e5e5e8; border-radius:12px; box-shadow:0 4px 18px #1d1d1f09; }
.its-news-card a { display:flex; flex-direction:column; height:100%; color:inherit; text-decoration:none; }
.its-news-card a:hover h3 { color:#9e251e; }
.its-news-card a:focus-visible { outline:2px solid #9e251e; outline-offset:-3px; }
.its-news-cover { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.its-news-card-copy { display:flex; flex:1; flex-direction:column; padding:22px; }
.its-news-card h3 { font-size:clamp(19px,2vw,25px); margin:8px 0; overflow-wrap:anywhere; }
.its-news-card p { margin:0 0 16px; }
.its-news time { color:#59595f; font-size:14px; }
.its-news-read { margin-top:auto; }
.its-news-story { max-width:850px; margin-inline:auto; }
.its-news-story-cover { display:block; width:100%; height:auto; margin:20px 0; border-radius:12px; }
.its-news-story .entry-content { margin-top:20px; }
.its-news-empty { margin:0; }
@media(max-width:900px) { .its-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:570px) { .its-news-grid { grid-template-columns:1fr; } }
