.cms-text-card{border-top:1px solid #d6c9bd;padding:20px 0}.cms-text-card .magazine-card-copy{padding-top:0}.cms-post-empty{padding:64px 0;text-align:center}.cms-post-empty h1,.cms-post-empty h2{font-weight:300;font-size:clamp(24px,4vw,34px);line-height:1.6;word-break:keep-all}.cms-post-empty p{font-size:14px;line-height:1.9;color:#827367}.cms-event-period{font-size:13px;color:#827367;margin:24px 0}.magazine-prose ol{list-style:decimal;padding-left:24px;margin:25px 0}.magazine-prose ul{list-style:disc}.magazine-prose strong{font-weight:600}.magazine-prose hr{border:0;border-top:1px solid #d6c9bd;margin:36px 0}.magazine-prose figure img{object-fit:contain}.magazine-article-cover img{height:auto;max-height:650px;object-fit:contain}.news-section>.magazine-grid{padding-bottom:54px;border-bottom:1px solid #d6c9bd;margin-bottom:44px}.magazine-article-footer{flex-wrap:wrap}.cms-post-empty .text-link{display:inline-flex;min-height:44px;align-items:center}@media(max-width:767px){.cms-post-empty{padding:35px 0}.magazine-article-deck{font-size:14px}.magazine-prose{font-size:15px}.magazine-article-cover{margin-bottom:32px}}
.magazine-article-cover{aspect-ratio:16/10;background:#ece6df}.magazine-article-cover img{width:100%;height:100%;max-height:none;object-fit:contain}

.cms-text-card{grid-column:1/-1}.cms-text-card .magazine-card-copy{max-width:760px}

/* Keep event poster artwork at its original ratio without cropping or letterboxing. */
.events-section>.magazine-grid{width:min(1120px,calc(100% - 112px));margin-inline:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}
.events-section .magazine-card.is-featured{display:block;grid-column:auto;padding-bottom:0;border-bottom:0}
.events-section .magazine-card-image{background:transparent}
.events-section .magazine-card-image img,.events-section .magazine-card.is-featured .magazine-card-image img{display:block;width:100%;height:auto;object-fit:contain}
.events-section .magazine-card .magazine-card-copy{padding-top:24px}
.events-section .magazine-card h2{font-size:clamp(22px,2vw,28px);margin-bottom:12px}
.events-section .magazine-card .caption{margin-top:10px}
.events-section .magazine-card .text-link{margin-top:18px}
@media(max-width:1024px){.events-section>.magazine-grid{width:calc(100% - 72px);grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}}
@media(max-width:767px){.events-section>.magazine-grid{width:min(360px,calc(100% - 40px));grid-template-columns:minmax(0,1fr);gap:40px}.events-section .magazine-card .magazine-card-copy{padding-top:20px}}
@media(hover:hover){.events-section .magazine-card-image:hover img{transform:none}}
