.site-footer{border-top:1px solid var(--line);color:#61727a;background:#fff;padding:68px 0 0}.footer-main{grid-template-columns:1.65fr 1fr .7fr .9fr;gap:62px;padding-bottom:58px;display:grid}.footer-intro{max-width:310px}.footer-brand{margin-bottom:23px;display:inline-flex}.footer-brand img{width:164px;height:auto;display:block}.footer-intro>p,.footer-group>p:not(.footer-label){margin:0;font-size:13px;line-height:1.75}.footer-label{color:var(--navy);letter-spacing:.15em;text-transform:uppercase;margin:3px 0 20px;font-size:10px;font-weight:750}.footer-group>a,.footer-links a{color:#4f626b;border-bottom:1px solid #0000;width:fit-content;font-size:13px;line-height:1.55;transition:color .2s,border-color .2s}.footer-group>a{margin-bottom:10px;display:inline-block}.footer-links{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-links a{align-items:center;gap:8px;display:inline-flex}.footer-links a span{color:var(--teal-dark);font-size:10px}.footer-group>a:hover,.footer-links a:hover{color:var(--teal-dark);border-color:#a9cecd}.footer-cookie-preferences{color:#4f626b;text-align:left;cursor:pointer;appearance:none;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;width:fit-content;padding:0;font-family:inherit;font-size:13px;line-height:1.55;transition:color .2s,border-color .2s;display:inline-flex}.footer-cookie-preferences:hover{color:var(--teal-dark);border-color:#a9cecd}.footer-cookie-preferences:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.footer-bottom{border-top:1px solid var(--line);color:#7a898f;justify-content:space-between;align-items:center;gap:28px;min-height:72px;font-size:10px;display:flex}.footer-bottom p{margin:0}@media (max-width:850px){.footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:45px}.footer-intro{grid-column:1/-1;max-width:430px}}@media (min-width:600px) and (max-width:850px){.site-footer{padding-top:58px}.footer-main{grid-template-columns:1.35fr .72fr .9fr;gap:36px;padding-bottom:50px}.footer-bottom{min-height:78px}}@media (max-width:520px){.site-footer{padding-top:52px}.footer-main{grid-template-columns:1fr 1fr;gap:40px 28px;padding-bottom:46px}.footer-intro,.footer-main .footer-group:first-of-type{grid-column:1/-1}.footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:92px;padding:22px 0}.footer-bottom p:first-child{order:2}.footer-bottom p:last-child{order:1}}
.site-header{z-index:50;background:#fff;border-bottom:1px solid #dfe7e9b3;justify-content:space-between;align-items:center;width:100%;height:86px;margin:0 auto;padding:0 clamp(24px,4vw,64px);transition:box-shadow .25s,border-color .25s;display:flex;position:sticky;top:0;box-shadow:0 0 #0f232d00}.site-header.is-scrolled{border-bottom-color:#0000;box-shadow:0 4px 16px #0f232d12}.brand{align-items:center;display:inline-flex}.brand img{width:174px;height:auto;display:block}.site-header nav{align-items:center;gap:35px;font-size:14px;font-weight:550;display:flex}.site-header nav a:not(.nav-cta){transition:color .2s;position:relative}.site-header nav a:not(.nav-cta):after{content:"";background:var(--teal);transform-origin:100%;height:1px;transition:transform .25s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.site-header nav a:not(.nav-cta):hover{color:var(--teal-dark)}.site-header nav a:not(.nav-cta):hover:after{transform-origin:0;transform:scaleX(1)}.nav-cta{background:var(--teal);color:#fff;border-radius:3px;padding:10px 16px;transition:background .2s,transform .2s,box-shadow .2s}.nav-cta:hover{background:var(--teal-dark);transform:translateY(-2px);box-shadow:0 8px 18px #0b9c9a2e}.menu-toggle{width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;padding:10px;display:none}.menu-toggle span{transform-origin:50%;background:currentColor;width:24px;height:2px;margin:5px auto;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .18s,width .28s;display:block}.menu-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.menu-open .menu-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0;width:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.menu-backdrop{display:none}@media (max-width:850px){.menu-toggle{display:block}.menu-backdrop{z-index:-1;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);opacity:0;visibility:hidden;pointer-events:none;background:#071b272e;border:0;padding:0;transition:opacity .32s,visibility .32s;display:block;position:fixed;inset:86px 0 0}.site-header.menu-open .menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}.site-header nav{overscroll-behavior:contain;border-bottom:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;background:#fff;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 86px);padding:10px clamp(24px,4vw,64px) 24px;transition:opacity .3s,transform .42s cubic-bezier(.22,1,.36,1),visibility .3s;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-14px);box-shadow:0 15px 28px #0f232d1a}.site-header nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.site-header nav a{border-bottom:1px solid var(--line);color:var(--navy);opacity:0;padding:15px 4px;font-size:16px;transition:color .2s,background-color .2s,opacity .3s,transform .38s cubic-bezier(.22,1,.36,1);display:block;transform:translateY(-5px)}.site-header nav.is-open a{opacity:1;transform:translateY(0)}.site-header nav.is-open a:first-child{transition-delay:70ms}.site-header nav.is-open a:nth-child(2){transition-delay:.1s}.site-header nav.is-open a:nth-child(3){transition-delay:.13s}.site-header nav.is-open a:nth-child(4){transition-delay:.16s}.site-header nav.is-open a:nth-child(5){transition-delay:.19s}.site-header nav a:not(.nav-cta):after{display:none}.site-header nav .nav-cta{color:#fff;text-align:center;border-bottom:0;margin-top:14px;padding:13px 16px}}@media (min-width:600px) and (max-width:850px){.site-header nav .nav-cta{border-bottom:0;align-self:center;width:auto;min-width:168px;margin-top:16px;padding:12px 24px}}@media (max-width:599px){.brand img{width:145px}}@media (max-width:520px){.site-header{height:74px;padding:0 18px}.site-header nav{max-height:calc(100dvh - 74px);padding:8px 18px 22px}.menu-backdrop{inset:74px 0 0}}
