.newsroom { background: #fff; color: #212121; padding: 72px 0 100px; }
.newsroom *, .newsroom *::before, .newsroom *::after { box-sizing: border-box; }
.newsroom__container { width: min(1440px, calc(100% - 80px)); margin: 0 auto; }
.newsroom h1, .newsroom h2, .newsroom h3 { font-family: 'Source Serif 4', Georgia, serif; color: #212121; text-transform: none; letter-spacing: normal; }
.newsroom__page-heading { text-align: center; margin-bottom: 56px; }
.newsroom h1 { font-size: clamp(36px, 4vw, 58px); line-height: 1.15; margin: 0; }
.newsroom__intro { max-width: 860px; margin: 0 auto 56px; }
.newsroom__section { padding: 0; margin: 0; }
.newsroom__section + .newsroom__section { margin-top: 112px; }
.newsroom__heading { max-width: 860px; text-align: center; margin: 0 auto 52px; }
.newsroom h2 { margin: 0 0 18px; font-size: clamp(32px, 3.2vw, 44px); font-weight: 800; line-height: 1.2; }
.newsroom__heading p { font-size: 17px; line-height: 1.8; color: #626262; margin: 0; }
.newsroom__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 54px; }
.newsroom__press { position: relative; display: flex; flex-direction: column; box-shadow: 0 6px 28px rgb(20 14 8 / 9%); }
.newsroom__press::after { content: ''; position: absolute; right: 54px; bottom: -12px; width: 2px; height: 26px; background: #e8691f; }
.newsroom__press-body { display: flex; flex-direction: column; flex: 1; padding: 36px; }
.newsroom__press-image { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.newsroom__eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; color: #b14c00; }
.newsroom h3 { font-size: 24px; font-weight: 700; line-height: 1.3; margin: 12px 0 0; overflow-wrap: anywhere; }
.newsroom__press h3 a { color: inherit; }
.newsroom__press p { flex: 1; font-size: 15px; line-height: 1.75; color: #626262; margin: 18px 0 0; }
.newsroom__meta { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px 16px; margin-top: 20px; font-size: 12px; text-transform: uppercase; }
.newsroom__press .newsroom__meta { margin-top: 30px; }
.newsroom__meta time { color: #707070; }
.newsroom__meta a { color: #212121; font-weight: 700; margin-left: auto; }
.newsroom__coverage-link { display: block; height: 100%; color: inherit; }
.newsroom__media { position: relative; aspect-ratio: 16 / 9; border-top: 3px solid #e8691f; background: #f6f4f2; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 10px; padding: 28px; overflow: hidden; }
.newsroom__featured { color: #686868; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 700; }
.newsroom__outlet { font-family: 'Source Serif 4', Georgia, serif; font-weight: 800; font-size: clamp(23px, 2.4vw, 34px); line-height: 1.2; }
.newsroom__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.newsroom__media--video { background: repeating-linear-gradient(135deg, #2c2723 0 12px, #27231f 12px 24px); color: #fff; }
.newsroom__media--video .newsroom__featured { color: #ddd; }
.newsroom__play { display: grid; place-items: center; z-index: 1; border: 2px solid #fff; border-radius: 50%; width: 44px; height: 44px; font-size: 18px; background: #27231f; }
.newsroom__badge { position: absolute; bottom: 12px; right: 12px; background: #212121; color: #fff; padding: 2px 8px; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.newsroom__media--video .newsroom__badge { background: #b14c00; }
.newsroom__external { display: inline-block; margin-top: 12px; font-size: 13px; color: #b14c00; font-weight: 700; }
.newsroom a:hover h3, .newsroom__press a:hover { color: #b14c00; text-decoration: underline; }
.newsroom a:focus-visible, .newsroom button:focus-visible { outline: 3px solid #b14c00 !important; outline-offset: 6px; }
.newsroom__actions { text-align: center; margin-top: 56px; }
.newsroom__more { border: 0; border-radius: 0; padding: 16px 56px; background: #b14c00; color: white; font: 700 14px 'Segoe UI', sans-serif; text-transform: uppercase; cursor: pointer; }
.newsroom__more:hover { background: #813800; }
.newsroom [hidden] { display: none !important; }
.newsroom__empty { text-align: center; color: #626262; padding: 36px; background: #f6f4f2; }
.newsroom .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.newsroom__release { width: min(920px, calc(100% - 48px)); margin: 0 auto; }
.newsroom__release-heading { margin: 36px 0; }
.newsroom__release-heading h1 { margin: 16px 0 24px; }
.newsroom__release figure { margin: 36px 0; }
.newsroom__release figure img { display: block; width: 100%; height: auto; }
.newsroom__release figcaption { color: #626262; font-size: 14px; margin-top: 10px; }
.newsroom__release-content { margin: 40px 0; overflow-wrap: anywhere; }
.newsroom__release-content p { margin: 0 0 24px; }
.newsroom__release-content h2 { margin-top: 40px; }
.newsroom__related { margin-top: 80px; padding-top: 48px; border-top: 1px solid #e8e4e0; }
@media (max-width: 1023px) {
    .newsroom__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 30px; }
    .newsroom__container { width: calc(100% - 48px); }
    .newsroom__section + .newsroom__section { margin-top: 80px; }
}
@media (max-width: 600px) {
    .newsroom { padding: 44px 0 64px; }
    .newsroom__container { width: calc(100% - 40px); }
    .newsroom__grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
    .newsroom__heading { margin-bottom: 32px; }
    .newsroom__page-heading { margin-bottom: 40px; }
    .newsroom__press-body { padding: 28px; }
    .newsroom__outlet { font-size: 30px; }
    .newsroom h3 { font-size: 23px; }
}
