/* One quiet surface keeps the support promise and its explanation together. */
html body footer .footer-support{display:block;box-sizing:border-box;width:100%;max-width:38ch;margin:26px 0 0;padding:22px 24px;background:#293a42;border:0;border-radius:8px;color:#fff}
html body footer .footer-support>div{display:grid;gap:8px;min-width:0}
html body footer .footer-support-symbol{display:none}
html body footer .footer-support h2{margin:0!important;font:500 20px/1.35 Manrope,sans-serif!important;letter-spacing:-.025em;color:#f4b65b!important;text-wrap:balance}
html body.editorial-site footer .footer-signature .footer-support p{max-width:none!important;margin:0!important;color:#e0e4e2!important;font:400 15px/1.65 Manrope,sans-serif!important;text-wrap:pretty}
html body footer .footer-support p br{display:none}
html body footer .footer-contact-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:20px;padding:12px 22px;border:0;border-radius:6px;background:#f4b65b;color:#102e3b;font:600 15px/1.4 Manrope,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}
html body .footer-contact-dialog{box-sizing:border-box;width:min(360px,calc(100% - 40px));max-height:calc(100% - 40px);margin:auto;padding:34px 24px 24px;border:0;border-radius:10px;background:#fff;color:#102e3b;box-shadow:0 20px 80px #04182240}
html body .footer-contact-dialog::backdrop{background:#081f2e70}
html body .footer-contact-dialog h2{margin:0 32px 22px 0;font:500 24px/1.25 Manrope,sans-serif;letter-spacing:-.035em;color:#102e3b}
html body .footer-contact-close{position:absolute;top:14px;right:12px;display:grid;place-items:center;width:40px;height:40px;padding:8px;background:none;border:0;border-radius:0;color:#000;cursor:pointer}
html body .footer-contact-close svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
html body .footer-contact-options{display:grid;gap:8px;margin:0;padding:0}
html body .footer-contact-options a{display:flex;align-items:center;gap:14px;min-height:58px;box-sizing:border-box;padding:14px 16px;border:1px solid #e4ddd1;border-radius:6px;background:#fff;color:#102e3b!important;font:500 16px/1.4 Manrope,sans-serif;text-decoration:none;-webkit-tap-highlight-color:transparent}
html body .footer-contact-options a:hover{background:#f6f2e9}
html body .footer-contact-options :is(img,svg){width:24px;height:24px;filter:none!important;opacity:1}
html body .footer-contact-options svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
html body :is(.footer-contact-trigger,.footer-contact-close,.footer-contact-options a):focus:not(:focus-visible){outline:none;box-shadow:none}
html body :is(.footer-contact-trigger,.footer-contact-close,.footer-contact-options a):focus-visible{outline:2px solid #c18431;outline-offset:4px}
@media(max-width:720px){html body footer .footer-support{max-width:none;margin-top:24px;padding:20px}html body footer .footer-support h2{font-size:19px!important}}
/* Older footer/dialog rules use !important; keep these overrides local. */
html body .footer-contact-dialog{width:min(360px,calc(100% - 40px))!important;max-width:360px!important;padding:34px 24px 24px!important}
html body .footer-contact-dialog h2{margin:0 32px 22px 0!important;font-size:24px!important;line-height:1.25!important}
/* Only the black X is visible, including the native dialog's initial focus. */
html body .footer-contact-dialog .footer-contact-close,
html body .footer-contact-dialog .footer-contact-close:is(:hover,:focus,:focus-visible,:active){
 border:0!important;outline:none!important;border-radius:0!important;background:transparent!important;
 box-shadow:none!important;color:#000!important;
}
html body .footer-contact-dialog .footer-contact-close:focus-visible svg{stroke-width:2.2}
html body .footer-contact-dialog .footer-contact-status{
 display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 1 130px;min-width:0;margin:0 0 0 auto!important;
 color:#52646c!important;font:500 12px/1.45 Manrope,sans-serif!important;text-align:right;
}
html body .footer-contact-dialog .footer-contact-status [data-contact-status]{min-width:0;text-wrap:balance}
html body .footer-contact-dialog .footer-contact-options img{flex:0 0 24px}
html body .footer-contact-dialog .footer-contact-status[data-online=true]{color:#187443!important}
html body .footer-contact-dialog .contact-status-dot{display:none;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#22b56a}
html body .footer-contact-dialog .footer-contact-status[data-online=true] .contact-status-dot{display:block}
html body .footer-contact-dialog .contact-online-note,
html body.editorial-site #mobile-menu-dialog .contact-online-note{
 font:400 12px/1.4 Manrope,sans-serif;letter-spacing:0;color:#52646c;
}
html body .footer-contact-dialog .contact-online-note{margin-left:auto;white-space:nowrap}
