html{scroll-padding-top:130px}
.site-masthead{position:sticky;top:0;z-index:40;background:#0b1018f5;border-bottom:1px solid #73d9d426;transition:background .25s,box-shadow .25s}
@supports(backdrop-filter:blur(16px)){.site-masthead{background:#0b1018dc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}
.site-masthead:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#73d9d480,#b399ff70,transparent);opacity:0;transition:opacity .25s;pointer-events:none}
.site-masthead.is-scrolled{background:#0b1018f2;box-shadow:0 12px 32px #0004}
.site-masthead.is-scrolled:after{opacity:1}
.site-masthead .site-header{min-height:104px;padding-block:16px;border:0;gap:30px;flex-wrap:nowrap;transition:min-height .25s,padding .25s}
.site-masthead .brand{font-size:21px;gap:13px;flex-shrink:0;max-width:340px}
.site-masthead .brand>span:last-child{min-width:0;overflow-wrap:anywhere}
.site-masthead .monogram{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;border:1px solid #73d9d45c;border-radius:14px;background:linear-gradient(140deg,#173e44,#121d2a 65%,#302440);box-shadow:0 0 24px #73d9d417;transition:width .25s,height .25s,flex-basis .25s;font-size:32px;padding:0 5px 0 0}
.site-masthead .brand small{font-size:8px;letter-spacing:1.8px;max-width:270px;margin-top:7px;padding:3px 5px}
.site-masthead.is-scrolled .site-header{min-height:78px;padding-block:10px}
.site-masthead.is-scrolled .monogram{width:44px;height:44px;flex-basis:44px}
.header-navigation{display:flex;align-items:center;justify-content:flex-end;gap:32px;flex:1;min-width:0}
.site-masthead nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 24px;min-width:0;flex:1;border:0;padding:0;order:0}
.site-masthead nav a{font-size:13px;line-height:1.5;padding:10px 0;color:#cad5e2;transition:color .2s;overflow-wrap:anywhere}
.site-masthead nav a:hover,.site-masthead nav a[aria-current="page"]{color:#83e6dd}
.header-sign-in,.header-account>summary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:9px 15px;border:1px solid #78c9c56b;border-radius:8px;background:#14242bc4;color:#edf8f9;font-size:13px;white-space:nowrap}
.header-sign-in:hover,.header-account>summary:hover{border-color:#8ae8df;background:#1b333c;color:#fff}
.header-account{position:relative;flex-shrink:0}
.header-account>summary{list-style:none;cursor:pointer}
.header-account>summary::-webkit-details-marker{display:none}
.account-avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#71d5d0,#b39aee);color:#0b1724;font-size:12px;font-weight:700}
.account-chevron{display:block;width:16px;height:16px;flex:0 0 16px;align-self:center;color:#a8c9d0;transform-origin:center;transition:transform .2s ease}
.header-account[open] .account-chevron{transform:rotate(180deg)}
.header-account-panel{position:absolute;right:0;top:calc(100% + 14px);width:256px;padding:12px;border:1px solid #496477;border-radius:14px;background:#101c2b;box-shadow:0 20px 55px #0008;max-height:calc(100dvh - 120px);overflow-y:auto}
.header-account-panel .account-caption{font-size:9px;letter-spacing:1.5px;color:#8bded7;margin:7px 10px 12px}
.header-account-panel a,.header-account-panel button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:44px;padding:10px;border:0;border-radius:6px;background:transparent;color:#e7eef7;font-size:14px;text-align:left;line-height:1.5}
.header-account-panel a:hover,.header-account-panel button:hover{background:#213346;color:#9ce9e2}
.header-account-panel form{border-top:1px solid #344455;margin-top:8px;padding-top:8px}
.header-menu-toggle{display:none}
.site-masthead :focus-visible{outline:2px solid #8ae8df;outline-offset:4px}
@media(max-width:1100px){
    .site-masthead .site-header{flex-wrap:wrap;gap:16px;min-height:86px;padding-block:14px}
    .site-masthead.is-scrolled .site-header{min-height:74px;padding-block:10px}
    .site-masthead.nav-ready .site-header{flex-wrap:nowrap}
    .site-masthead.nav-ready .brand{flex:1 1 auto;min-width:0;max-width:none}
    .site-masthead .brand{font-size:19px;max-width:calc(100% - 90px);gap:10px}
    .site-masthead .brand small{font-size:7px;letter-spacing:1px;max-width:220px}
    .site-masthead .monogram{width:44px;height:44px;flex-basis:44px;font-size:29px;border-radius:11px}
    .header-navigation{flex-basis:100%;flex-direction:column;align-items:stretch;gap:16px}
    .site-masthead nav{flex-direction:column;align-items:stretch;gap:0;flex-basis:auto;width:auto}
    .site-masthead nav a{padding:13px 10px;min-height:44px;border-bottom:1px solid #34445566;font-size:15px}
    .site-masthead.nav-ready .header-menu-toggle{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;min-height:44px;margin-left:auto;padding:8px 10px;background:#14232d;border:1px solid #4a636e;border-radius:8px;color:#e8f6f5;font-size:12px}
    .menu-lines{width:15px;height:10px;border-block:1px solid #8ee6dd;position:relative}
    .menu-lines:after{content:"";position:absolute;left:0;right:0;top:4px;border-top:1px solid #8ee6dd}
    .site-masthead.nav-ready .header-navigation{display:none;position:absolute;left:18px;right:18px;top:calc(100% + 8px);background:#101b2afc;border:1px solid #4d677a;border-radius:14px;padding:16px;box-shadow:0 20px 50px #0008;max-height:calc(100dvh - 125px);overflow-y:auto;overscroll-behavior:contain}
    .site-masthead.nav-ready.menu-open .header-navigation{display:flex}
    .header-account-panel{position:static;max-height:none;box-shadow:none;width:100%;margin-top:10px;background:#142235;border-color:#344f62}
    .header-account>summary{justify-content:flex-start}
    .account-chevron{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-masthead,.site-masthead:after,.site-masthead .site-header,.site-masthead .monogram,.account-chevron,.site-masthead nav a{transition:none}}
@media print{.site-masthead{position:static;background:none;box-shadow:none}.header-menu-toggle,.header-account{display:none!important}}
