/* Shared connection block on every main-site and campaign page. */
.mk-footer-connect{min-width:0;text-align:left;font-family:'Manrope',sans-serif;color:#142b40}
.mk-footer-connect .mk-footer-brand{display:block;width:min(100%,420px);text-decoration:none}
.mk-footer-connect .footer-logo{display:block;width:100%;height:auto;margin:0;padding:0;border:0;border-radius:0}
.mk-footer-connect .footer-tagline{max-width:none;margin:0;color:#142b40;font:700 clamp(11px,3vw,14px)/1.4 'Manrope',sans-serif;letter-spacing:-.025em;white-space:nowrap}
.mk-footer-connect .footer-discover{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:4px;color:#063e2b;font:700 14px/1.5 'Manrope',sans-serif;text-decoration:underline;text-underline-offset:4px}
.mk-footer-connect .footer-discover:hover{color:#bd3b10}
.mk-footer-connect .footer-discover:focus-visible,.mk-footer-connect .mk-footer-brand:focus-visible{outline:3px solid #142b40;outline-offset:4px;border-radius:3px}
/* The campaign retains its links alongside the same white connection panel. */
body:has(.campaign-legal)>footer{background:#fff;padding-bottom:0}
@media(prefers-reduced-motion:reduce){.mk-footer-connect .footer-subscribe-button{transition:none}}
/* Subscription sits below the links in the column beside the artwork. */
.footer-subscribe{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;width:100%;max-width:none;margin:0;padding:24px 0 0;border-top:1px solid #e4e8e8;text-align:left;font-family:'Manrope',sans-serif}
.footer-subscribe .footer-subscribe-copy{min-width:0}
.footer-subscribe h3{font:700 clamp(22px,2.2vw,30px)/1.3 'Manrope',sans-serif;letter-spacing:-.035em;color:#142b40;margin:0 0 12px}
.footer-subscribe p{font:400 15px/1.8 'Manrope',sans-serif;color:#63717a;letter-spacing:0;max-width:none;margin:0}
.footer-subscribe .footer-subscribe-button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:54px;padding:14px 28px;margin:0;border:0;border-radius:6px;background:#fd6f00;color:#fff;font:600 15px/1.5 'Manrope',sans-serif;text-decoration:none;white-space:nowrap;transition:transform .2s,box-shadow .2s}
.footer-subscribe .footer-subscribe-button:hover{background:#fd6f00;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #142b4015}
.footer-subscribe .footer-subscribe-button:focus-visible{outline:3px solid #142b40;outline-offset:4px}
.footer-subscribe .footer-subscribe-button span{font-size:22px;font-weight:400;line-height:1}
@media(max-width:760px){.footer-subscribe{grid-template-columns:1fr;gap:22px;padding:28px 0}.footer-subscribe .footer-subscribe-button{justify-self:start}.footer-subscribe h3{font-size:23px}.footer-subscribe p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.footer-subscribe .footer-subscribe-button{transition:none}}
.site-footer .footer-main,body:has(.campaign-legal) .footer-main{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:44px;align-items:start}
.footer-right{min-width:0;display:grid;gap:26px;align-content:start}
.footer-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.footer-right .footer-col:last-child{display:block;grid-column:auto}
.footer-right .footer-col:last-child h3{margin-bottom:21px}
.footer-right .footer-subscribe{min-width:0}
body:has(.campaign-legal) .footer-right>.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;width:100%;justify-self:stretch}
@media(min-width:761px) and (max-width:1100px){
 .site-footer .footer-main,body:has(.campaign-legal) .footer-main{grid-template-columns:minmax(240px,32%) minmax(0,1fr);gap:30px}
 .footer-links-grid{grid-template-columns:1fr 1fr;gap:24px}
 .footer-right .footer-subscribe{grid-template-columns:1fr;gap:18px}
 .footer-right .footer-subscribe-button{justify-self:start}
}
@media(max-width:760px){
 .site-footer .footer-main,body:has(.campaign-legal) .footer-main{grid-template-columns:1fr;gap:30px}
 .footer-links-grid{grid-template-columns:1fr 1fr;gap:28px 20px}
 .footer-right{gap:24px}
}


/* Shared social icons, matching the Contact Us footer. */
.contact-social{padding:24px 0 22px;border-top:1px solid #e4e8e8;text-align:center;font-family:'Manrope',sans-serif;color:#142b40}
.contact-social h2{font:500 27px/1.2 'Manrope',sans-serif;letter-spacing:-.05em;color:#142b40;margin:0 0 17px}
.contact-social-links{display:flex;flex-wrap:wrap;align-items:start;justify-content:center;gap:12px}
.contact-social-link{display:flex;flex-direction:column;align-items:center;gap:7px;width:64px;min-height:78px;padding:4px 0;border:0;background:transparent;color:#142b40;border-radius:6px;font-family:'Manrope',sans-serif;text-decoration:none;cursor:pointer}
.contact-social-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--social-color);color:white;transition:transform .2s,box-shadow .2s}
.contact-social-icon svg{width:24px;height:24px}
.contact-social-link:hover .contact-social-icon,.contact-social-link:focus-visible .contact-social-icon{transform:translateY(-3px);box-shadow:0 6px 14px #142b4025}
.contact-social-label{font-size:11px;line-height:1.35;font-weight:600}
.social-facebook-f{--social-color:#1877f2}
.social-facebook-f svg{width:17px;height:25px}
.social-x-twitter,.social-tiktok{--social-color:#101419}
.social-instagram .contact-social-icon{background:radial-gradient(circle at 30% 100%,#feda75 0%,#fa7e1e 27%,#d62976 52%,#962fbf 75%,#4f5bd5 100%)}
.social-youtube{--social-color:#f00000}
.social-youtube svg{width:27px}
.social-whatsapp{--social-color:#168c43}
.social-whatsapp svg{width:27px;height:27px}
.social-bluesky{--social-color:#0085ff}
.contact-social #contact-social-status{margin:11px 0 0;font-size:12px;line-height:1.6;min-height:20px;color:#63717a;max-width:none}

.contact-social-link:focus-visible{outline:3px solid #b9501e;outline-offset:5px}
@media(max-width:760px){.contact-social{padding:20px 0}.contact-social-links{gap:10px 8px}}
@media(prefers-reduced-motion:reduce){.contact-social-icon{transition:none}}

body:has(.campaign-legal) .footer-right>.footer-links a{min-width:0;width:100%;gap:12px}
