/* WordPress-only layout corrections kept in a separate asset to bypass stale caches. */
.page-intro.page-intro--visual{
    display:grid!important;
    grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr)!important;
    gap:clamp(42px,6vw,100px)!important;
    align-items:end!important;
    padding-top:42px!important;
}
.page-intro--visual .page-intro-copy>p{max-width:680px;font-size:17px}
.page-intro--visual .page-intro-copy h1{font-size:clamp(4.6rem,6.2vw,7.2rem);line-height:.94}
.page-intro--visual .page-intro-visual{
    position:relative;
    min-height:clamp(430px,41vw,620px);
    margin:0!important;
    overflow:hidden;
    background:#12120f;
}
.page-intro--visual .page-intro-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.reading-progress{display:none!important}
.site-header .reading-progress{display:block!important;position:absolute!important;top:auto!important;right:0!important;bottom:-1px!important;left:0!important;z-index:1!important}
.footer-bottom{flex-wrap:wrap;align-items:baseline}
.footer-bottom>div{flex-wrap:wrap}
.footer-bottom .ss-site-credit{font-size:inherit}
.ss-site-credit a{color:var(--gold);text-decoration:underline;text-underline-offset:.2em}
.ss-site-credit a:hover,.ss-site-credit a:focus-visible{color:var(--text)}
@media(max-width:960px){
    .page-intro.page-intro--visual{grid-template-columns:1fr!important;gap:0!important}
    .page-intro--visual .page-intro-visual{min-height:430px;margin-top:42px!important}
    .page-intro--visual .page-intro-copy h1{font-size:clamp(4.2rem,10vw,6rem)}
}
@media(max-width:640px){
    .page-intro.page-intro--visual{padding-top:28px!important}
    .page-intro--visual .page-intro-visual{min-height:320px;margin-top:32px!important}
    .page-intro--visual .page-intro-copy h1{font-size:3.35rem;line-height:1.04}
    .page-intro--visual .page-intro-copy>p{font-size:16px}
}
