.site-footer:has(.ic-site-footer),.site-footer:has(.ic-site-footer) .site-primary-footer-wrap,.site-footer:has(.ic-site-footer) .ast-builder-grid-row-container-inner,.site-footer:has(.ic-site-footer) .ast-builder-footer-grid-columns,.site-footer:has(.ic-site-footer) .site-footer-section,.site-footer:has(.ic-site-footer) .footer-widget-area,.site-footer:has(.ic-site-footer) .ast-builder-html-element{width:100%;max-width:none;margin:0;padding:0}.site-footer:has(.ic-site-footer) .ast-builder-grid-row,.site-footer:has(.ic-site-footer) .ast-builder-footer-grid-columns{display:block}.site-footer:has(.ic-site-footer) .ast-builder-html-element,.site-footer:has(.ic-site-footer) .footer-widget-area{text-align:initial}.ic-site-footer{--ic-footer-bg:#071222;--ic-footer-bg-deep:#050D19;--ic-footer-border:var(--ic-border-neutral, rgba(148, 163, 184, .18));--ic-footer-text:rgba(241, 245, 249, .94);--ic-footer-muted:rgba(203, 213, 225, .82);--ic-footer-heading:#F8FAFC;--ic-footer-accent:var(--ic-ui-brand);width:100vw;margin:0 calc(50% - 50vw);background:linear-gradient(180deg,var(--ic-footer-bg),var(--ic-footer-bg-deep));color:var(--ic-footer-text);font-family:var(--ic-ui-font-body);text-align:left;overflow:hidden}.ic-site-footer,.ic-site-footer *{box-sizing:border-box}.ic-site-footer a{color:inherit;text-decoration:none}.ic-site-footer a:hover,.ic-site-footer a:focus-visible{color:#FFF;text-decoration:underline;text-decoration-color:var(--ic-footer-accent);text-underline-offset:4px}.ic-site-footer__inner{width:min(var(--ic-ui-container), calc(100% - 48px));margin:0 auto}.ic-site-footer__top{display:grid;grid-template-columns:1.24fr 1.16fr 1fr 1.08fr;gap:clamp(34px, 5vw, 76px);align-items:start;padding:clamp(46px, 4.5vw, 62px) 0 clamp(40px, 4vw, 54px)}.ic-site-footer__column,.ic-site-footer__column *{text-align:left}.ic-site-footer__heading{position:relative;margin:0 0 22px;padding:0 0 13px;color:var(--ic-footer-heading);font-family:var(--ic-ui-font-display);font-size:clamp(18px, 1.25vw, 22px);font-weight:var(--ic-ui-heading-weight);line-height:1.15;letter-spacing:-.01em}.ic-site-footer__heading::after{content:'';position:absolute;left:0;bottom:0;width:46px;height:2px;border-radius:999px;background:var(--ic-footer-accent)}.ic-site-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ic-site-footer__links li{margin:0;padding:0}.ic-site-footer__links a{display:inline-flex;width:fit-content;color:var(--ic-footer-muted);font-size:15px;line-height:1.45;transition:color .15s ease,text-decoration-color .15s ease}.ic-site-footer__bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,auto);gap:40px;align-items:center;padding:28px 0 32px;border-top:1px solid var(--ic-footer-border)}.ic-site-footer__brand{min-width:0;text-align:left}.ic-site-footer__logo-link{display:inline-flex;align-items:center;max-width:250px}.ic-site-footer__logo{display:block;width:auto;max-width:230px;height:auto;max-height:40px}.ic-site-footer__tagline{margin:14px 0 0;max-width:560px;color:var(--ic-footer-text);font-size:14.5px;line-height:1.7}.ic-site-footer__notice{justify-self:end;max-width:520px;color:var(--ic-footer-text);font-size:14px;line-height:1.6;text-align:right}.ic-site-footer__notice p{margin:0}.ic-site-footer__legal-links{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;color:var(--ic-footer-muted);font-size:13px}.ic-site-footer__legal-links a{color:var(--ic-footer-muted)}@media (max-width:1024px){.ic-site-footer__inner{width:min(100% - 40px, 860px)}.ic-site-footer__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 48px;padding:44px 0 38px}.ic-site-footer__bottom{grid-template-columns:1fr;gap:22px;align-items:start}.ic-site-footer__notice{justify-self:start;text-align:left}.ic-site-footer__legal-links{justify-content:flex-start}}@media (max-width:640px){.ic-site-footer__inner{width:min(100% - 32px, 480px)}.ic-site-footer__top{grid-template-columns:1fr;gap:30px;padding:38px 0 34px}.ic-site-footer__heading{margin-bottom:17px;padding-bottom:11px;font-size:19px}.ic-site-footer__links{gap:10px}.ic-site-footer__links a{font-size:15px}.ic-site-footer__bottom{padding:24px 0 30px}.ic-site-footer__logo{max-width:220px;max-height:38px}.ic-site-footer__tagline{font-size:14px;line-height:1.65}}.ic-site-footer a:focus-visible,.ic-site-footer button:focus-visible{outline:2px solid var(--ic-ui-focus-inverse);outline-offset:3px}