/* Homepage header and footer, isolated from auxiliary page content. */
.site-header,.site-footer{width:100%;max-width:none;margin:0;color:#f6f8fa;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;--sky:#57d8ff;--copy:#aebac7}
.site-header{padding:0}.site-header .nav{flex-wrap:nowrap}
:is(.site-header,.site-footer) *{box-sizing:border-box}
:is(.site-header,.site-footer) a{color:inherit;text-decoration:none}
:is(.site-header,.site-footer) p{margin:0}
:is(.site-header,.site-footer) button,:is(.site-header,.site-footer) summary{font:inherit;color:inherit;cursor:pointer}
:is(.site-header,.site-footer) button{text-decoration:none}
:is(.site-header,.site-footer) img{display:block;max-width:100%;height:auto}
:is(.site-header,.site-footer) :focus-visible{outline:3px solid #57d8ff;outline-offset:5px}
.site-header [hidden],.site-footer [hidden]{display:none!important}
html{scroll-padding-top:92px}.review:target{scroll-margin-top:92px}
.skip{z-index:120}
:is(.site-header,.site-footer) .wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}
:is(.site-header,.site-footer) .icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
:is(.site-header,.site-footer) .btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:13px 23px;border:1px solid transparent;border-radius:7px;font-size:.9375rem;font-weight:650;line-height:1.4;background:var(--sky);color:#07151e;transition:transform .18s,background .18s}
:is(.site-header,.site-footer) .btn:hover{background:#8ce6ff;transform:translateY(-2px)}
:is(.site-header,.site-footer) .btn.secondary{background:transparent;color:inherit;border-color:#566272}
:is(.site-header,.site-footer) .btn.secondary:hover{background:#ffffff0e}
:is(.site-header,.site-footer) .btn.small-btn{min-height:44px;padding:10px 18px;font-size:.875rem}
.site-header{height:78px;position:sticky;top:0;z-index:60;border-bottom:1px solid #ffffff13;background:#080b10f2;backdrop-filter:blur(18px)}
:is(.site-header,.site-footer) .nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
:is(.site-header,.site-footer) .brand{display:flex;align-items:center;gap:11px}
:is(.site-header,.site-footer) .brand-mark{width:29px;height:31px;color:var(--sky)}
:is(.site-header,.site-footer) .brand-name{font-size:1.1rem;font-weight:680;letter-spacing:-.045em;line-height:1.15}
:is(.site-header,.site-footer) .brand-name small{display:block;color:#98a7b8;font-size:.72rem;letter-spacing:.035em;font-weight:400;margin-top:4px}
:is(.site-header,.site-footer) .nav-links{display:flex;align-items:center;gap:28px;font-size:.875rem}
:is(.site-header,.site-footer) .nav-links>a:hover{color:var(--sky)}
:is(.site-header,.site-footer) .nav-links .btn{color:#07151e}
:is(.site-header,.site-footer) .menu-toggle{display:none;min-width:44px;min-height:44px;padding:10px;border:1px solid #4a586a;border-radius:6px;background:transparent}
:is(.site-header,.site-footer) .menu-toggle .icon{width:22px;height:22px}
.site-footer{background:#080b10;border-top:1px solid #ffffff14;padding:38px 0 76px}
:is(.site-header,.site-footer) .footer-main{display:flex;justify-content:space-between;align-items:start;gap:35px}
:is(.site-header,.site-footer) .footer-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:.8125rem;color:#adbac9}
:is(.site-header,.site-footer) .footer-links button{font-size:inherit;background:none;border:0;padding:0;color:inherit}
:is(.site-header,.site-footer) .footer-links a:hover,:is(.site-header,.site-footer) .footer-links button:hover{color:white;text-decoration:underline}
:is(.site-header,.site-footer) .legal{font-size:.75rem;line-height:1.6;color:#8e9cab;margin-top:31px;display:flex;justify-content:space-between;gap:28px}
:is(.site-header,.site-footer) .legal p{font-size:inherit;max-width:660px;color:inherit}
:is(.site-header,.site-footer) .legal>a{white-space:nowrap}
:is(.site-header,.site-footer) .legal>a:hover{color:white}
@media(max-width:1000px){
:is(.site-header,.site-footer) .nav-links{gap:19px}
:is(.site-header,.site-footer) .wrap{width:calc(100% - 48px)}
}
@media(max-width:760px){
.site-header{height:69px}
:is(.site-header,.site-footer) .wrap{width:calc(100% - 36px)}
:is(.site-header,.site-footer) .nav{gap:12px}
:is(.site-header,.site-footer) .brand-name{font-size:1rem}
:is(.site-header,.site-footer) .brand-name small{font-size:.66rem}
:is(.site-header,.site-footer) .brand-mark{width:26px}
:is(.site-header,.site-footer) .menu-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem}
:is(.site-header,.site-footer) .nav-links{position:absolute;top:68px;left:0;right:0;background:#101721;border-bottom:1px solid #415063;padding:20px;display:none;align-items:stretch;flex-direction:column;gap:0;box-shadow:0 18px 26px #0006}
:is(.site-header,.site-footer) .nav-links.open{display:flex}
:is(.site-header,.site-footer) .nav-links>a{padding:12px}
:is(.site-header,.site-footer) .nav-links .btn{margin-top:12px}
:is(.site-header,.site-footer) .footer-main{flex-direction:column;gap:26px}
:is(.site-header,.site-footer) .footer-links{gap:17px 22px;max-width:480px}
:is(.site-header,.site-footer) .legal{flex-direction:column;gap:18px}
.site-footer{padding-bottom:93px}
}
@media print{
.site-header{display:none!important}
}
:is(.site-header,.site-footer) .brand-symbol{display:grid;width:31px;height:34px;flex:none;color:var(--sky)}
:is(.site-header,.site-footer) .brand-symbol>.brand-mark,:is(.site-header,.site-footer) .brand-symbol>.brand-logo{grid-area:1/1;width:100%;height:100%;object-fit:contain}
:is(.site-header,.site-footer) .brand-symbol>.brand-logo{visibility:hidden}
:is(.site-header,.site-footer) .brand-symbol.has-logo>.brand-logo{visibility:visible}
:is(.site-header,.site-footer) .brand-symbol.has-logo>.brand-mark{visibility:hidden}
@media(max-width:760px){
:is(.site-header,.site-footer) .brand-symbol{width:28px;height:31px}
}
:is(.site-header,.site-footer) .visual-credits{max-width:660px;margin:18px 0 0 auto;font-size:.75rem;color:#98a7b8}
:is(.site-header,.site-footer) .visual-credits summary{padding:6px 0;text-align:right;list-style-position:inside}
:is(.site-header,.site-footer) .visual-credits summary:hover{color:#f6f8fa}
:is(.site-header,.site-footer) .visual-credits p{font-size:inherit;line-height:1.7;margin:10px 0 0;color:inherit}
:is(.site-header,.site-footer) .visual-credits a{color:var(--sky);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:760px){
:is(.site-header,.site-footer) .visual-credits{margin-left:0}
:is(.site-header,.site-footer) .visual-credits summary{text-align:left}
}
:is(.site-header,.site-footer) .email-reveal{font:inherit;line-height:inherit;cursor:pointer;padding:2px 0;border:0;background:none;color:var(--sky,#57d8ff);text-decoration:underline;text-underline-offset:3px}
:is(.site-header,.site-footer) .email-result a{overflow-wrap:anywhere}
:is(.site-header,.site-footer) .email-reveal:focus-visible{outline:2px solid var(--sky,#57d8ff);outline-offset:4px}
:is(.site-header,.site-footer) .legacy-anchor{display:block;height:0;scroll-margin-top:92px}
@media print{
:is(.site-header,.site-footer) .email-fallback[hidden]{display:inline!important}
:is(.site-header,.site-footer) .email-reveal,:is(.site-header,.site-footer) .email-result{display:none!important}
}
@media(max-width:760px){html{scroll-padding-top:79px}}
@media(prefers-reduced-motion:reduce){:is(.site-header,.site-footer) *{transition:none!important;animation:none!important}}
