.news-page,.news-article-page{background:#f7f3ec}
.news-library{padding-bottom:72px}
.news-list{display:grid;gap:32px}
.news-card{background:#fffdf9;border:1px solid #ded3d4}
.news-card-link{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.3fr);align-items:center}
.news-card-image{background:#e7dfd5;overflow:hidden}
.news-card-image img{width:100%;height:auto;max-height:560px;object-fit:cover;object-position:50% 40%}
.news-card-copy{padding:clamp(28px,4vw,60px)}
.news-card-no-photo .news-card-link{grid-template-columns:1fr}
.news-card-no-photo .news-card-copy{max-width:980px}
.news-card-no-photo{border-left:3px solid #aa885f}
.news-meta{display:flex;flex-wrap:wrap;gap:10px 22px;color:#725f6a;font-size:.9375rem;line-height:1.7;margin-bottom:24px}
.news-meta span{color:#785c46}
.news-card h2{font:400 clamp(2rem,3.1vw,3rem)/1.16 var(--display);letter-spacing:-.5px;margin:0 0 22px}
.news-card-copy>p{font-size:1.0625rem;line-height:1.85;color:#62515e;margin:0 0 30px}
.news-read{display:flex;align-items:center;gap:22px;min-height:48px;font-size:1rem;color:#54315f;text-decoration:underline;text-underline-offset:5px}
.news-card-link:hover h2{color:#79533e}
.news-story .article-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:60px}
.news-story .article-hero-image{max-width:440px;justify-self:end}
.news-story .article-hero-image img{aspect-ratio:auto;height:auto;object-fit:contain}
.news-story-landscape .article-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:40px}
.news-story-landscape .article-hero-image{max-width:640px;width:100%}
.news-story .article-hero-image figcaption a{color:#54315f;text-decoration:underline;text-underline-offset:3px}
.news-story-no-photo .article-hero-grid{grid-template-columns:1fr;max-width:800px;margin-inline:auto}
.news-story-no-photo .article-description{max-width:none}
.news-published{margin-top:20px;color:#725f6a;font-size:1rem;line-height:1.75}
.news-body{padding-top:40px;padding-bottom:64px;border-top:1px solid #d9cfcc}
.news-body .article-prose{max-width:800px;margin-inline:auto}
.news-body .article-prose h2:first-of-type{margin-top:32px}
.news-quote{margin:36px 0;padding:30px 32px;border-left:3px solid #aa885f;background:#eee6dc}
.news-quote blockquote{margin:0}
.news-quote blockquote p{font:400 clamp(1.7rem,2.4vw,2.1rem)/1.45 var(--display);color:#35213d;margin-bottom:20px}
.news-quote figcaption{font-size:.9375rem;line-height:1.7;color:#62515e}
.news-story-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid #d9cfcc;padding-top:22px;margin-top:40px}
.news-story-bottom .article-back{margin:0;display:inline-flex}
.news-story-bottom .text-button{min-height:48px;display:inline-flex;align-items:center;gap:12px}
.news-page main a:focus-visible,.news-article-page main a:focus-visible{outline:2px solid #704c7d;outline-offset:5px}
@media(max-width:700px){.news-library{padding-bottom:44px}.news-card-link{grid-template-columns:1fr}.news-card-image img{max-height:440px}.news-card-copy{padding:24px}.news-meta{margin-bottom:18px;font-size:.9375rem}.news-card h2{font-size:2.1rem}.news-card-copy>p{font-size:1rem;margin-bottom:20px}.news-story .article-hero-grid{grid-template-columns:1fr;gap:26px}.news-story .article-hero-image{max-width:420px;width:100%;justify-self:center}.news-story .article-hero h1{font-size:clamp(2.2rem,8.5vw,3rem)}.news-published{margin-top:16px}.news-body{padding-top:26px;padding-bottom:44px}.news-quote{padding:24px 20px;margin:28px 0}.news-story-bottom{margin-top:30px}}
