/* The backdrop, optical rim and foreground text occupy separate layers. */
html{scroll-padding-top:112px}
.glass-filter-defs{position:absolute;pointer-events:none;overflow:hidden}
.header.header--glass{--shine-x:28%;position:fixed;top:18px;left:50%;width:calc(100% - 48px);max-width:1260px;height:72px;padding:0 26px;gap:24px;z-index:100;isolation:isolate;border:0;border-radius:40px;background:transparent;color:#f2f5f8;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 4px 7px #0000000d,0 14px 36px -13px #00000040;transition:color .4s,box-shadow .4s}
.nav-material{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#121920ed;pointer-events:none;box-shadow:inset 0 1.5px 1px #ffffff70,inset 1px 0 1px #ffffff20,inset 0 -1px 1px #ffffff38,inset -1px 0 1px #00000035;transition:background .4s,box-shadow .4s}
.header--glass::after{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,#ffffffab 0%,#d4e8ff36 22%,#ffffff0a 42%,#ffffff12 65%,#ffe1ca59 88%,#ffffff96 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.header--glass .wordmark img{width:118px;transition:filter .35s,opacity .35s}
.header--glass nav{gap:8px;margin-right:0}
.header--glass nav a{position:relative;white-space:nowrap;padding:11px 10px;border-radius:22px;transition:background .25s,color .25s;outline-offset:1px}
.header--glass nav a:hover,.header--glass nav a:focus-visible{background:#ffffff12;color:#fff}
.header--glass>.button{min-height:42px;border-radius:24px;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff24;box-shadow:inset 0 1px 1px #ffffff26;color:#f5f7fa}
.header--glass>.button:hover{background:#ffffff23;transform:none}
.header--glass[data-surface="light"]{color:#202a33;box-shadow:0 2px 5px #13283e09,0 12px 32px -12px #1d354329}
.header--glass[data-surface="light"] .nav-material{background:#dce2e8f2;box-shadow:inset 0 1.5px 1px #ffffffde,inset 1px 0 1px #ffffff80,inset 0 -1px 1px #54687e30,inset -1px 0 1px #7b6f6730,0 0 0 1px #ffffff14}
.header--glass[data-surface="light"] .wordmark img{filter:brightness(0);opacity:.88}
.header--glass[data-surface="light"] nav a:hover,.header--glass[data-surface="light"] nav a:focus-visible{background:#ffffff30;color:#92371e}
.header--glass[data-surface="light"]>.button{background:#bd411d;color:#fff;border-color:#c9512e;box-shadow:inset 0 1px 1px #ffcaab60,0 2px 5px #87351d18}
.header--glass[data-surface="light"]>.button:hover{background:#aa3616}
.header--glass .menu-toggle{width:42px;height:42px;align-items:center;padding:8px;flex:none;border-radius:50%}
.header--glass .menu-toggle span{transition:transform .25s,background .3s;background:#f2f5f8}
.header--glass[data-surface="light"] .menu-toggle span{background:#202a33}
.header--glass .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.header--glass .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.header--glass+.mobile-menu{position:fixed;z-index:99;top:100px;left:24px;width:calc(100% - 48px);max-height:calc(100dvh - 118px);overflow-y:auto;border:1px solid #ffffff36;border-radius:26px;padding:16px 25px;background:#121920f5;color:#f2f5f8;box-shadow:inset 0 1px 1px #ffffff50,0 14px 38px #0000001f}
.header--glass+.mobile-menu a{border-radius:12px;padding:14px 10px}
.header--glass+.mobile-menu a:hover{background:#ffffff12}
.header--glass[data-surface="light"]+.mobile-menu{background:#dde3e9f5;color:#202a33;border-color:#ffffff75}
.skip{position:fixed;z-index:110}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .nav-material{background:radial-gradient(ellipse at var(--shine-x) 0%,#ffffff16,transparent 60%),linear-gradient(180deg,#ffffff08,#ffffff02 60%,#8baacc0a),#08121b38;backdrop-filter:blur(9px) saturate(135%);-webkit-backdrop-filter:blur(9px) saturate(135%)}
 .header--glass[data-surface="light"] .nav-material{background:radial-gradient(ellipse at var(--shine-x) 0%,#ffffff59,transparent 65%),linear-gradient(180deg,#ffffff20,#edf3f612 55%,#c2d2e71a),#e1e7ed4d}
 .header--glass[data-refraction="ready"] .nav-material{backdrop-filter:url(#nav-refraction) blur(3.5px) saturate(130%)}
 .header--glass+.mobile-menu{background:#0e1822dc;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}
 .header--glass[data-surface="light"]+.mobile-menu{background:#e0e6ede0}
}
@media(max-width:1100px){.header.header--glass{gap:18px;padding:0 22px}.header--glass nav{gap:0;font-size:13px}.header--glass nav a{padding-inline:8px}}
@media(max-width:850px){.header--glass>.button{margin-left:auto}.header--glass .menu-toggle{margin-left:0}.header--glass[data-refraction="ready"] .nav-material{backdrop-filter:blur(9px) saturate(135%);-webkit-backdrop-filter:blur(9px) saturate(135%)}}
@media(max-width:600px){
 html{scroll-padding-top:96px}
 .header.header--glass{top:12px;width:calc(100% - 24px);height:64px;padding:0 16px;border-radius:34px}
 .header--glass .wordmark img{width:100px}
 .header--glass .menu-toggle{margin-left:auto}
 .header--glass+.mobile-menu{top:84px;left:12px;width:calc(100% - 24px);max-height:calc(100dvh - 96px);padding:12px 14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.header.header--glass,.nav-material,.header--glass .wordmark img,.header--glass nav a,.header--glass .menu-toggle span{transition:none}}
@media(prefers-reduced-transparency:reduce){
 .header--glass .nav-material{background:#111a24;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .header--glass[data-surface="light"] .nav-material{background:#e0e5ea}
 .header--glass+.mobile-menu{background:#111a24;backdrop-filter:none;-webkit-backdrop-filter:none}
 .header--glass[data-surface="light"]+.mobile-menu{background:#e0e5ea}
}
