.footer:where(.astro-sz7xmlte){background:linear-gradient(180deg,#0d233c,#091a2d);color:#f4f9ffc7;padding-top:4rem;padding-bottom:2rem}.footer__top:where(.astro-sz7xmlte){display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer__logo:where(.astro-sz7xmlte){display:flex;align-items:flex-start;gap:.75rem;color:var(--ct-text-inverse);margin-bottom:.75rem}.footer__logo-icon:where(.astro-sz7xmlte){width:2.4rem;height:2.4rem;overflow:hidden;position:relative;flex-shrink:0;border-radius:.8rem}.footer__logo-icon:where(.astro-sz7xmlte) img:where(.astro-sz7xmlte){position:absolute;width:200%;height:200%;top:-2%;right:-2%;object-fit:cover;object-position:top right}.footer__logo-copy:where(.astro-sz7xmlte){display:grid;gap:.15rem}.footer__logo-copy:where(.astro-sz7xmlte) span:where(.astro-sz7xmlte){font-size:1.1rem;font-weight:700;letter-spacing:0}.footer__logo-copy:where(.astro-sz7xmlte) small:where(.astro-sz7xmlte){font-size:.76rem;color:#f4f9ff99;letter-spacing:.02em}.footer__tagline:where(.astro-sz7xmlte){font-size:.9375rem;line-height:1.6;color:#f4f9ffa8;max-width:24rem}.footer__col-title:where(.astro-sz7xmlte){font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#f4f9ff8a;margin-bottom:1rem}.footer__col:where(.astro-sz7xmlte) ul:where(.astro-sz7xmlte){list-style:none;display:flex;flex-direction:column;gap:.625rem}.footer__col:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte){font-size:.9375rem;color:#f4f9ffcc;transition:color .15s}.footer__col:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte):hover{color:var(--ct-brand-sun-300)}.footer__bottom:where(.astro-sz7xmlte){display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;font-size:.8125rem;color:#f4f9ff85}.footer__legal:where(.astro-sz7xmlte){display:flex;gap:1.5rem}.footer__legal:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte){color:#f4f9ff85;transition:color .15s}.footer__legal:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte):hover{color:#f4f9ffd1}@media(max-width:768px){.footer__top:where(.astro-sz7xmlte){grid-template-columns:1fr 1fr;gap:2rem}.footer__brand:where(.astro-sz7xmlte){grid-column:1 / -1}.footer__bottom:where(.astro-sz7xmlte){flex-direction:column;gap:.75rem;text-align:center}}.nav:where(.astro-dmqpwcec){position:fixed;inset:0 0 auto;z-index:100;padding-top:.8rem}.nav__inner:where(.astro-dmqpwcec){min-height:4.6rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;background:#fffffff0;border:1px solid rgba(13,46,84,.12);border-radius:var(--ct-radius-lg);box-shadow:var(--ct-shadow-sm)}.nav__logo:where(.astro-dmqpwcec){display:flex;align-items:center;gap:.8rem;min-width:0}.nav__logo-icon:where(.astro-dmqpwcec){width:2.55rem;height:2.55rem;overflow:hidden;position:relative;flex:0 0 auto;border-radius:.8rem;box-shadow:inset 0 0 0 1px #0d2e541a}.nav__logo-icon:where(.astro-dmqpwcec) img:where(.astro-dmqpwcec){position:absolute;inset:-4% -4% auto auto;width:200%;height:200%;object-fit:cover;object-position:top right}.nav__logo-copy:where(.astro-dmqpwcec){display:grid;gap:.05rem;min-width:0}.nav__logo-copy:where(.astro-dmqpwcec) strong:where(.astro-dmqpwcec){font-size:1.02rem;line-height:1.1;color:var(--ct-text-strong);letter-spacing:0}.nav__logo-copy:where(.astro-dmqpwcec) span:where(.astro-dmqpwcec){font-size:.72rem;line-height:1.25;color:var(--ct-text-subtle);letter-spacing:.02em}.nav__links:where(.astro-dmqpwcec){list-style:none;display:flex;align-items:center;gap:1.8rem}.nav__links:where(.astro-dmqpwcec) a:where(.astro-dmqpwcec){position:relative;font-size:.92rem;font-weight:500;color:var(--ct-text-muted);transition:color var(--ct-duration-fast) var(--ct-ease-standard)}.nav__links:where(.astro-dmqpwcec) a:where(.astro-dmqpwcec):after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:1px;background:#0f5fa66b;transform:scaleX(0);transform-origin:center;transition:transform var(--ct-duration-standard) var(--ct-ease-standard)}.nav__links:where(.astro-dmqpwcec) a:where(.astro-dmqpwcec):hover{color:var(--ct-text-strong)}.nav__links:where(.astro-dmqpwcec) a:where(.astro-dmqpwcec):hover:after{transform:scaleX(1)}.nav__actions:where(.astro-dmqpwcec) .btn:where(.astro-dmqpwcec){min-height:2.7rem;padding-inline:1.2rem;font-size:.9rem}.nav__burger:where(.astro-dmqpwcec){display:none;flex-direction:column;gap:.3rem;padding:.35rem;border:none;background:none;cursor:pointer}.nav__burger:where(.astro-dmqpwcec) span:where(.astro-dmqpwcec){width:1.4rem;height:2px;border-radius:999px;background:var(--ct-text-strong);transition:transform var(--ct-duration-standard) var(--ct-ease-standard),opacity var(--ct-duration-standard) var(--ct-ease-standard)}.nav__burger--active:where(.astro-dmqpwcec) span:where(.astro-dmqpwcec):nth-child(1){transform:translateY(6px) rotate(45deg)}.nav__burger--active:where(.astro-dmqpwcec) span:where(.astro-dmqpwcec):nth-child(2){opacity:0}.nav__burger--active:where(.astro-dmqpwcec) span:where(.astro-dmqpwcec):nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu:where(.astro-dmqpwcec){position:fixed;inset:5.9rem 1.25rem auto;z-index:99;padding:1rem;background:#fffffff0;border:1px solid rgba(13,46,84,.12);border-radius:var(--ct-radius-lg);box-shadow:var(--ct-shadow);transform:translateY(-1rem);opacity:0;pointer-events:none;transition:opacity var(--ct-duration-standard) var(--ct-ease-standard),transform var(--ct-duration-standard) var(--ct-ease-standard)}.mobile-menu--open:where(.astro-dmqpwcec){transform:translateY(0);opacity:1;pointer-events:auto}.mobile-menu:where(.astro-dmqpwcec) ul:where(.astro-dmqpwcec){list-style:none;display:grid;gap:.25rem}.mobile-menu:where(.astro-dmqpwcec) a:where(.astro-dmqpwcec):not(.mobile-menu__cta){display:block;padding:.8rem .95rem;border-radius:.85rem;color:var(--ct-text-strong)}.mobile-menu:where(.astro-dmqpwcec) a:where(.astro-dmqpwcec):not(.mobile-menu__cta):hover{background:#eef4fbeb}.mobile-menu__cta:where(.astro-dmqpwcec){margin-top:.55rem}@media(max-width:980px){.nav__links:where(.astro-dmqpwcec),.nav__actions:where(.astro-dmqpwcec){display:none}.nav__burger:where(.astro-dmqpwcec){display:flex}}@media(max-width:640px){.nav:where(.astro-dmqpwcec){padding-top:.6rem}.nav__inner:where(.astro-dmqpwcec){min-height:4.25rem;border-radius:1rem}.nav__logo-copy:where(.astro-dmqpwcec) span:where(.astro-dmqpwcec){display:none}}
