.site-footer{background:radial-gradient(ellipse at 95% 0,#093e56 0,transparent 55%),#041e30;border-top:0;color:#fff;margin-top:24px}
.footer-invitation{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:48px 0 40px;border-bottom:1px solid #ffffff20}
.footer-kicker{display:block;font-size:12px;letter-spacing:1.4px;font-weight:700;color:#4bd0d8;margin-bottom:12px}
.footer-invitation h2{font-size:clamp(27px,2.2vw,36px);font-weight:700;line-height:1.25;letter-spacing:-.8px;max-width:850px}
.footer-invitation p{color:#b4cbd9;font-size:17px;line-height:1.6;margin-top:12px}
.footer-invitation .button{flex-shrink:0;font-size:17px;min-height:52px;padding:14px 24px}
.footer-columns{display:grid;grid-template-columns:1.45fr 1fr 1fr .9fr;gap:65px;padding:48px 0 46px}
.footer-brand-link{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px}
.footer-brand-link img{width:42px;height:46px;object-fit:contain}.footer-brand-link>span{font-size:36px;font-weight:750;letter-spacing:-1px;line-height:1}
.footer-brand p{font-size:16px;line-height:1.7;color:#b4cbd9;max-width:320px}
.footer-motto{display:block;color:#5ed2d8;font-size:17px;line-height:1.45;font-weight:600;margin-top:20px}
.footer-link-group{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.footer-link-group h3{font-size:17px;line-height:1.4;font-weight:700;margin-bottom:6px}
.footer-link-group a,.footer-link-group button,.footer-base a,.footer-base button{color:#b4cbd9;background:none;border:0;padding:0;text-align:left;font:inherit;font-size:15px;line-height:1.5;text-decoration:none;transition:color 160ms ease;text-underline-offset:5px}
.footer-base{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #ffffff20;padding:24px 0 28px}
.footer-base>div{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:14px;color:#d3e3ec}
.footer-base small{font-size:12px;color:#91afc0}
.footer-base nav{display:flex;align-items:center;gap:26px}.footer-base a,.footer-base button{font-size:13px}
.site-footer .footer-back-top{color:#d8edf2;display:flex;align-items:center;gap:8px}.footer-back-top span{font-size:20px}
.site-footer :is(a,button):focus-visible{outline:2px solid #53d8e7;outline-offset:5px;border-radius:3px}
@media(hover:hover) and (pointer:fine){.footer-link-group a:hover,.footer-link-group button:hover,.footer-base a:hover,.footer-base button:hover{color:#55d5df;text-decoration:underline}}
@media(max-width:1100px){.footer-columns{grid-template-columns:1.2fr 1fr;gap:40px 55px}.footer-invitation{gap:25px}.footer-invitation h2{font-size:29px}.footer-base{align-items:flex-start}.footer-base>div{flex-direction:column;align-items:flex-start;gap:7px}}
@media(max-width:650px){.footer-invitation{align-items:flex-start;flex-direction:column;padding:36px 0 30px;gap:23px}.footer-invitation h2{font-size:28px}.footer-invitation p{font-size:16px}.footer-kicker{font-size:10px}.footer-columns{grid-template-columns:1fr 1fr;gap:32px 20px;padding:34px 0}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:360px}.footer-link-group{gap:12px}.footer-link-group h3{font-size:16px}.footer-link-group a,.footer-link-group button{font-size:14px}.footer-base{flex-direction:column;gap:22px}.footer-base nav{gap:22px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.site-footer a,.site-footer button{transition:none}}
/* Comfortable inset for expanded FAQ answers. */
.faq details p{padding:12px 22px 24px;line-height:1.7}
.footer-brand-link img.footer-white-logo{width:220px;height:auto;max-width:100%;object-fit:contain}
