/* Shared news masthead. Undo legacy body zoom only for the visual dimensions. */
html body.news-hero-page .news-masthead {
    --news-unit: calc(1px / var(--inner-scale, 1));
    position: relative;
    isolation: isolate;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    height: auto !important;
    min-height: calc(520 * var(--news-unit)) !important;
    max-height: none !important;
    margin: 0;
    padding: calc((var(--inner-nav-height, 84px) + 44px) / var(--inner-scale, 1)) calc(36 * var(--news-unit)) calc(48 * var(--news-unit)) !important;
    background: #123438;
    color: #fff;
    text-align: left;
    overflow: visible !important;
    border-bottom: 1px solid #d3bd8d66;
}
html body.news-hero-page .news-masthead::before { content: none; }
.news-masthead-grid {
    width: min(100%, calc(1240 * var(--news-unit)));
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: calc(56 * var(--news-unit));
    align-items: center;
    margin: 0 auto;
}
.news-masthead-grid > * { min-width: 0; }
.news-masthead-copy { text-align: left; }
.news-masthead-eyebrow {
    display: flex;
    align-items: center;
    gap: calc(12 * var(--news-unit));
    margin: 0 0 calc(24 * var(--news-unit));
    color: #dec495;
    font-size: calc(11 * var(--news-unit));
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: .15em;
}
.news-masthead-eyebrow::before { content: ''; width: calc(28 * var(--news-unit)); height: 1px; flex: 0 0 auto; background: currentColor; }
html body.news-hero-page .news-masthead h1 {
    color: #fff;
    width: 100%;
    max-width: none;
    font-size: calc(48 * var(--news-unit));
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -.025em;
    text-align: left;
    text-wrap: pretty;
    overflow-wrap: anywhere;
    margin: 0 0 calc(24 * var(--news-unit)) !important;
    padding: 0 !important;
}
html body.news-hero-page .news-masthead .news-masthead-lead {
    max-width: calc(480 * var(--news-unit));
    color: #d4e2db;
    font-size: calc(17 * var(--news-unit));
    line-height: 1.9;
    margin: 0;
    text-align: left;
}
.news-masthead-figure {
    position: relative;
    width: 100%;
    aspect-ratio: 5 / 3;
    margin: 0;
    border: 1px solid #d9c69b80;
    border-radius: calc(20 * var(--news-unit));
    background: #f1efe6;
    box-shadow: 0 calc(16 * var(--news-unit)) calc(40 * var(--news-unit)) #04191e2e;
}
.news-masthead-figure::before {
    content: '';
    position: absolute;
    inset: calc(-10 * var(--news-unit)) calc(10 * var(--news-unit)) calc(10 * var(--news-unit)) calc(-10 * var(--news-unit));
    z-index: -1;
    border: 1px solid #d9c69b55;
    border-radius: calc(24 * var(--news-unit));
    pointer-events: none;
}
.news-masthead-figure img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    position: absolute;
    inset: 0;
    margin: 0;
    object-fit: cover;
    object-position: center;
    border-radius: inherit;
}
.news-masthead-figure img[hidden], .news-masthead-figure[hidden] { display: none !important; }
.news-masthead--detail .news-masthead-figure img { object-fit: contain; }
html body.news-hero-page .news-masthead--detail h1 { font-size: calc(36 * var(--news-unit)); line-height: 1.4; }
html body.news-hero-page .news-masthead .article-category {
    display: inline-block;
    width: fit-content;
    max-width: 100%;
    padding: 0;
    margin: 0 0 calc(14 * var(--news-unit));
    background: none;
    border: 0;
    border-radius: 0;
    backdrop-filter: none;
    color: #d8c397;
    font-size: calc(13 * var(--news-unit));
    line-height: 1.65;
    letter-spacing: .04em;
    text-transform: none;
}
html body.news-hero-page .news-masthead .article-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start !important;
    gap: calc(10 * var(--news-unit)) calc(20 * var(--news-unit));
    color: #d4e2db;
    font-size: calc(13 * var(--news-unit));
    line-height: 1.6;
    margin: 0;
}
.news-masthead .meta-item { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.news-masthead #like-btn { min-height: calc(44 * var(--news-unit)); min-width: calc(44 * var(--news-unit)); font-size: inherit !important; }
.news-masthead .meta-item { align-self: center; }
.news-masthead :is(a,button):focus-visible { outline: 2px solid #dec495; outline-offset: 5px; }
.news-masthead.has-no-cover .news-masthead-grid { grid-template-columns: minmax(0, 1fr); max-width: calc(1000 * var(--news-unit)); }

@media (min-width: 768px) and (max-width: 1199.98px) {
    html body.news-hero-page .news-masthead { padding: calc(var(--inner-nav-height, 168px) + 36px) 32px 40px !important; min-height: 500px !important; }
    .news-masthead-grid { gap: 32px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    html body.news-hero-page .news-masthead h1 { font-size: 40px; }
    html body.news-hero-page .news-masthead--detail h1 { font-size: 28px; line-height: 1.45; }
    .news-masthead-eyebrow { font-size: 10px; letter-spacing: .1em; margin-bottom: 20px; }
    html body.news-hero-page .news-masthead .news-masthead-lead { font-size: 16px; line-height: 1.85; }
    .news-masthead-figure { aspect-ratio: 5 / 3; }
}
@media (max-width: 767.98px) {
    html body.news-hero-page .news-masthead { min-height: 0 !important; padding: calc(var(--inner-nav-height, 56px) + 28px) 22px 30px !important; }
    .news-masthead-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .news-masthead-eyebrow { font-size: 10px; letter-spacing: .1em; margin-bottom: 18px; gap: 10px; }
    html body.news-hero-page .news-masthead h1 { font-size: 36px; margin-bottom: 16px !important; }
    html body.news-hero-page .news-masthead--detail h1 { font-size: 26px; line-height: 1.45; }
    html body.news-hero-page .news-masthead .news-masthead-lead { font-size: 15px; line-height: 1.8; }
    .news-masthead-figure { aspect-ratio: 16 / 9; border-radius: 12px; }
    .news-masthead-figure::before { inset: -7px 7px 7px -7px; border-radius: 16px; }
    html body.news-hero-page .news-masthead .article-meta { gap: 6px 16px; font-size: 12px; }
    html body.news-hero-page .news-masthead .article-category { font-size: 12px; margin-bottom: 10px; }
}
