/* PixelKompass 57: launch layout repair, no visual redesign. */
/* Footer: keep brand, legal/navigation and disclosure as balanced rows. */
footer{box-sizing:border-box!important;width:min(100% - 48px,1200px)!important;max-width:1200px!important;margin:0 auto!important;padding:28px 0 30px!important;display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;grid-template-areas:"brand links" "disclosure disclosure"!important;gap:22px 32px!important;align-items:center!important;justify-content:stretch!important}
footer>.brand{grid-area:brand!important;display:inline-flex!important;align-items:center!important;gap:10px!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important}
footer>.footer-links13{grid-area:links!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;align-content:center!important;flex-wrap:wrap!important;gap:12px 20px!important;max-width:none!important;width:100%!important;margin:0!important}
footer>.footer-links13 a{display:inline-flex;align-items:center;font-size:13px;line-height:1.5!important;white-space:nowrap!important;overflow-wrap:normal!important}
footer>.pk-aff-footer55{grid-area:disclosure!important;display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:17px 0 0!important;border-top:1px solid rgba(216,182,122,.17);font-size:12px!important;line-height:1.6!important;text-align:center!important;color:#aeb2b9!important}
/* Hero and cards must never disappear when scripts load late or file:// previews block JS. */
html.motion49 body[class] main [data-enter49]{opacity:1!important;translate:0 9px!important;transition:translate .65s cubic-bezier(.2,.65,.3,1) var(--enter-delay49,0ms)!important}
html.motion49 body[class] main [data-enter49][data-entered49]{opacity:1!important;translate:0 0!important}
/* Reduce the excess empty band between hero and current news. */
body.page42-home main{row-gap:22px!important;align-content:start!important}
body.page42-home main>.latest54{margin-top:3px!important;margin-bottom:27px!important;padding-top:0!important}
body.page42-home .latest54>.latest-title54{margin-bottom:16px!important}
/* Main header: no clipping or forced sitewide horizontal scrolling. */
header.sticky-header{box-sizing:border-box!important;max-width:100%!important;width:100%!important}
header.sticky-header .header-panel{min-width:0!important}
@media (min-width:1051px) and (max-width:1400px){
 header.sticky-header{gap:13px!important;padding-left:2.2%!important;padding-right:2.2%!important}
 .header-panel nav{gap:0!important}
 .header-panel nav>a,.header-panel .nav-destination{padding-left:6px!important;padding-right:6px!important}
 .header-panel .site-search{flex-basis:170px!important;min-width:125px!important}
}
@media (max-width:1100px){
 footer{grid-template-columns:1fr!important;grid-template-areas:"brand" "links" "disclosure"!important;gap:20px!important}
 footer>.brand{justify-self:center!important}
 footer>.footer-links13{justify-content:center!important;text-align:center!important;gap:13px 21px!important}
}
@media (max-width:720px){
 footer{width:calc(100% - 32px)!important;padding:25px 0 26px!important;gap:17px!important}
 footer>.footer-links13{gap:13px 17px!important}
 footer>.footer-links13 a{font-size:12px!important}
 footer>.pk-aff-footer55{font-size:11px!important;padding-top:16px!important}
 body.page42-home main{row-gap:18px!important}
 body.page42-home main>.latest54{margin-top:0!important;margin-bottom:18px!important}
}
@media (prefers-reduced-motion:reduce){html.motion49 body[class] main [data-enter49]{translate:0 0!important;transition:none!important}}

/* Undo the old mobile footer separators and oversized link touch targets. */
footer>.footer-links13 a{border-top:0!important;border-bottom:0!important;min-height:0!important;padding:0!important;text-decoration:none!important}
