/* Shared layout refinements. */
.latest-compact{padding:28px 0;background:#eef5f4;border-block:1px solid #d3e1df}
.latest-compact-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.latest-compact .eyebrow{margin:0 0 6px}.latest-compact h2{font-size:clamp(1.7rem,4vw,2.25rem);line-height:1.15;margin:0}
.latest-compact .btn{flex-shrink:0;box-shadow:none}
.upcoming-topics{margin-top:30px;border-top:1px solid #d4dada;padding-top:22px;color:#465053}
.upcoming-topics summary{cursor:pointer;font-weight:700;color:#253c3e;padding:8px 0}
.upcoming-topics li{margin:12px 0}.upcoming-topics p{font-size:.9rem}.upcoming-topics ul{padding-left:22px}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #294e51;outline-offset:4px}
:where(input,textarea,select){max-width:100%}
:where(.hero-grid,.host-grid,.footer-grid,.contact-layout)>*{min-width:0}
a[href^="mailto:"]{overflow-wrap:anywhere}
@media(max-width:640px){
.latest-compact{padding:24px 0}.latest-compact-inner{flex-wrap:wrap;gap:16px}.latest-compact .btn{padding:12px 18px}
.hosts,.watch,.newsletter{padding-block:44px}.section-head{gap:20px}
.ep-actions .btn{white-space:normal!important;text-align:center}
.nav-links.open{max-height:calc(100dvh - 90px);overflow-y:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ticker-track{animation:none!important}*,*::before,*::after{transition:none!important}}
