.news-preview{padding:clamp(3.5rem,7vw,7rem) max(5vw,calc((100vw - 1240px)/2));background:#f2eee7;color:#071c37}
.news-preview{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);grid-template-areas:"heading grid" "link grid";gap:1.5rem clamp(2.5rem,6vw,7rem);align-items:start}
.news-preview-heading{grid-area:heading}.news-preview h2{margin:0;font:500 clamp(2.6rem,5vw,5rem)/.96 Georgia,serif;letter-spacing:-.04em}.news-preview h2 em{font-weight:400;color:#9b6b28}
.news-preview-grid{grid-area:grid;border-top:1px solid rgba(7,28,55,.22)}.news-preview-grid a{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:1.25rem;padding:1.4rem 0;border-bottom:1px solid rgba(7,28,55,.22);color:#071c37;text-decoration:none}.news-preview-grid span{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;color:#7d6b55}.news-preview-grid strong{font:500 clamp(1.25rem,2vw,1.75rem)/1.25 Georgia,serif}.news-preview-grid a:hover strong{text-decoration:underline;text-decoration-color:#9b6b28;text-underline-offset:.25em}.news-all-link{grid-area:link;display:inline-flex;gap:.7rem;align-items:center;width:max-content;color:#071c37;text-transform:uppercase;letter-spacing:.1em;font-size:.73rem;font-weight:700;text-decoration:none;border-bottom:1px solid #9b6b28;padding-bottom:.4rem}
.news-page-intro{padding:clamp(4rem,9vw,8rem) max(5vw,calc((100vw - 1240px)/2)) clamp(3rem,6vw,5rem);background:#071c37;color:#fff}.news-page-intro .eyebrow{color:#e9b86a}.news-page-intro h1{margin:.4rem 0 1.3rem;font:500 clamp(3.5rem,8vw,8rem)/.9 Georgia,serif;letter-spacing:-.055em}.news-page-intro h1 em{display:block;color:#e9b86a;font-weight:400}.news-page-intro>p:last-child{max-width:720px;font-size:1.08rem;line-height:1.7;color:#dbe4ee}
.news-page .nav-shell{position:relative}.news-page footer{margin-top:0}
@media(max-width:760px){.news-preview{grid-template-columns:1fr;grid-template-areas:"heading" "grid" "link";padding:3.5rem 1.25rem}.news-preview-grid a{grid-template-columns:1fr;gap:.45rem}.news-all-link{margin-top:.5rem}.news-page-intro{padding:3.5rem 1.25rem 2.8rem}.news-page-intro h1{font-size:clamp(3.2rem,16vw,5.2rem)}}
