.news-section{background:var(--white);border-bottom:1px solid var(--line)}
.news-section .section-heading a,.news-source-note a{text-decoration:underline;text-underline-offset:3px}
.news-feature{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);background:var(--ink);color:var(--paper);align-items:center;scroll-margin-top:110px}
.news-feature-photo{align-self:stretch;display:flex;align-items:center;justify-content:center;position:relative;background:#202721;width:100%;padding:20px}
.news-feature-photo img{width:100%;height:auto;max-height:620px;object-fit:contain}
.news-feature-copy{padding:38px 44px}
.news-feature-copy>.eyebrow{color:#ff8b7c}
.news-feature h3{font-family:var(--display);font-size:clamp(40px,4.6vw,62px);line-height:1;letter-spacing:-.01em;margin:18px 0 0}
.news-feature-date{display:block;font-size:16px;font-weight:700;margin-top:22px;color:#fff}
.news-feature-place{font-size:13px;color:#d4dbcf;margin-top:6px}
.news-blocks{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #596253;gap:22px;padding-block:18px;margin:24px 0}
.news-blocks dt{font-size:9px;letter-spacing:.12em;color:#bdc9b8}
.news-blocks dd{font-size:19px;font-weight:700;margin:5px 0 0}
.news-instructors{font-size:12px;line-height:1.9;color:#d4dbcf}
.news-instructors strong{display:block;color:var(--paper);font-size:10px;letter-spacing:.08em;margin-bottom:5px}
.news-feature-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:25px}
.news-feature-actions .button{gap:16px;font-size:12px}
.news-feature-actions .text-link{font-size:11px;gap:12px}
.news-feature-copy .news-credit{font-size:10px;color:#bac6b5;margin-top:23px}
.news-expand{position:absolute;right:18px;bottom:18px;width:38px;height:38px;background:var(--paper);color:var(--ink);display:grid;place-items:center;border:1px solid #9ba391;border-radius:50%}
.news-expand svg{width:18px;height:18px}
.news-archive-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-top:55px;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:18px}
.news-archive-heading h3{font-size:23px;letter-spacing:-.025em}
.news-archive-heading p{font-size:11px;color:var(--muted);max-width:320px}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.news-card{display:flex;flex-direction:column;min-width:0;background:var(--paper);border:1px solid var(--line)}
.news-photo{position:relative;aspect-ratio:4/3;background:#242c26;width:100%;display:flex;align-items:center;justify-content:center;padding:12px}
.news-photo img{width:100%;height:100%;object-fit:contain}
.news-photo .news-expand{right:12px;bottom:12px;width:34px;height:34px}
.news-card-copy{display:flex;flex-direction:column;flex:1;padding:25px}
.news-card-copy .mini-label{font-size:9px;color:#a52b23}
.news-card h4{font-size:21px;line-height:1.25;letter-spacing:-.025em;margin:12px 0 0}
.news-card-copy>p:not(.mini-label):not(.news-credit){font-size:12px;line-height:1.85;color:#545a50;margin-top:14px}
.news-card-copy .news-credit{font-size:9px;color:#62655f;line-height:1.8;margin-top:17px;margin-bottom:18px}
.news-card-copy .text-link{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-top:auto;min-height:44px}
.news-result{aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:30px;background:#b2221d;color:white;border-bottom:6px solid #b9bcb3}
.news-result>span:first-child{font-size:10px;letter-spacing:.12em;font-weight:700}
.news-result strong{font-family:var(--display);font-size:55px;line-height:.94;letter-spacing:.01em}
.news-result>span:last-child{font-size:11px;letter-spacing:.07em;font-weight:700}
.news-source-note{font-size:11px;color:var(--muted);margin-top:30px;max-width:650px}
.footer-bottom{flex-wrap:wrap}
@media(max-width:1100px){.news-feature-copy{padding:30px}.news-feature h3{font-size:47px}.news-blocks dd{font-size:17px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.news-feature{grid-template-columns:1fr}.news-feature-photo{padding:14px}.news-feature-copy{padding:30px 25px}.news-feature h3{font-size:49px}.news-feature-date{font-size:16px}.news-archive-heading{flex-direction:column;gap:14px;margin-top:40px;align-items:flex-start}.news-archive-heading h3{font-size:22px}.news-archive-heading p{font-size:12px}.news-feature-actions{align-items:flex-start;flex-direction:column}.news-feature-actions .button{width:100%;font-size:12px}.news-instructors{font-size:13px}}
@media(max-width:600px){.news-grid{grid-template-columns:1fr;gap:26px}.news-card h4{font-size:23px}.news-card-copy .news-credit{font-size:10px}.news-card-copy .text-link{font-size:12px}.news-photo{aspect-ratio:1/1}.news-result{aspect-ratio:4/3}.news-result strong{font-size:64px}.news-source-note{font-size:11px}.news-blocks{gap:15px}.news-blocks dd{font-size:18px}}
