/* Shared footer. Keep selectors scoped so the tools and older page styles stay intact. */
footer.site-footer{display:block;position:relative;width:100%;max-width:none;margin:0;padding:0;background:#09131f;border:0;border-top:1px solid #ffffff20;border-radius:0;color:#bfceda;font:17px/1.65 'Avenir Next','Segoe UI',sans-serif;text-align:left}
.site-footer *{box-sizing:border-box}
.site-footer .footer-inner{width:min(1240px,90%);margin:0 auto}
.site-footer a{color:#d9e4ec;text-decoration:none;transition:color .18s}
.site-footer a:hover{color:#38b6ff}
.site-footer a:focus-visible{outline:3px solid #38b6ff;outline-offset:6px;border-radius:3px}
.site-footer .footer-invitation{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;padding:62px 0;border-bottom:1px solid #ffffff25}
.site-footer .footer-label{color:#f2c566;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 18px;max-width:none}
.site-footer h2{color:#f8fafc;font-size:clamp(30px,3.3vw,46px);font-weight:650;letter-spacing:-1.3px;line-height:1.15;margin:0;max-width:none}
.site-footer h2 span{color:#38b6ff}
.site-footer .footer-next{justify-self:end;max-width:340px}
.site-footer .footer-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 25px;border:1px solid #f2c566;border-radius:7px;background:#f2c566;color:#102338;font-size:17px;font-weight:700;line-height:1.5;text-decoration:none;white-space:normal}
.site-footer .footer-button:hover{color:#102338;background:#ffdb89;border-color:#ffdb89}
.site-footer .footer-next p{color:#a9bdcc;font-size:15px;line-height:1.6;margin:16px 0 0;max-width:310px}
.site-footer .footer-columns{display:grid;grid-template-columns:1.25fr .9fr 1fr 1.1fr;gap:42px;padding:64px 0}
.site-footer .footer-columns> *{min-width:0}
.site-footer .footer-brand img{display:block;width:180px;height:auto;margin:0 0 24px}
.site-footer .footer-brand p{font-size:16px;color:#a9bdcc;margin:0 0 18px;max-width:285px;line-height:1.7}
.site-footer .footer-brand p:last-child{margin-bottom:0}
.site-footer h3{font-size:13px;font-weight:700;letter-spacing:1.4px;line-height:1.4;text-transform:uppercase;color:#f2c566;margin:0 0 25px}
.site-footer nav.footer-links{display:block;padding:0;margin:0;font-size:16px}
.site-footer .footer-links ul{display:grid;gap:13px;list-style:none;padding:0;margin:0}
.site-footer .footer-links li{margin:0;padding:0;list-style:none}
.site-footer .footer-links a{display:inline-block;padding:2px 0;line-height:1.5;white-space:normal}
.site-footer .footer-contact p{color:#a9bdcc;font-size:16px;margin:12px 0 18px;line-height:1.6}
.site-footer .footer-email{font-size:18px;color:#f8fafc;overflow-wrap:anywhere}
.site-footer .footer-text-link{font-size:16px;text-decoration:underline;text-underline-offset:5px}
.site-footer .footer-audit{border-top:1px solid #ffffff25;margin-top:25px;padding-top:20px}
.site-footer .footer-audit p{font-size:14px;margin:0 0 10px}
.site-footer .footer-audit a{font-size:16px;color:#38b6ff;line-height:1.6;display:inline-block}
.site-footer .footer-audit a:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;padding:26px 0 30px;border-top:1px solid #ffffff25;font-size:13px}
.site-footer .footer-bottom p{color:#92a9bb;font-size:13px;margin:0;max-width:none}
.site-footer .footer-bottom a{color:#a9bdcc}
.site-footer .footer-bottom a:hover{color:#38b6ff}
.site-footer .footer-top{margin-left:auto}
@media(max-width:1050px){.site-footer .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 60px}.site-footer .footer-brand p{max-width:360px}.site-footer .footer-invitation{gap:35px}}
@media(max-width:600px){.site-footer .footer-inner{width:88%}.site-footer .footer-invitation{grid-template-columns:1fr;gap:26px;padding:44px 0}.site-footer h2{font-size:32px;letter-spacing:-1px}.site-footer .footer-next{justify-self:stretch;max-width:none}.site-footer .footer-button{width:100%}.site-footer .footer-next p{max-width:none}.site-footer .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px;padding:40px 0}.site-footer .footer-brand,.site-footer .footer-contact{grid-column:1/-1}.site-footer h3{font-size:12px;margin-bottom:18px}.site-footer nav.footer-links{font-size:15px}.site-footer .footer-links ul{gap:12px}.site-footer .footer-bottom{gap:14px 22px;padding:24px 0}.site-footer .footer-bottom p{flex-basis:100%}.site-footer .footer-top{margin-left:0}}
@media(prefers-reduced-motion:reduce){.site-footer a{transition:none}}
