site-header,site-footer,site-legal-modals{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:-.012em;-webkit-font-smoothing:antialiased}
site-header,site-footer{display:block}
site-header button{font-family:inherit;letter-spacing:inherit}
site-header .container,site-footer .container{width:calc(100% - 80px);max-width:1400px;margin-inline:auto}
.site-header{position:absolute;top:0;z-index:50;width:100%;border:0;background:transparent}
.site-header .nav{position:relative;display:flex;height:76px;align-items:center;justify-content:space-between;padding:0}
.site-header .brand{display:flex;align-items:center;gap:12px;color:#171717;font-size:15px;font-weight:500;letter-spacing:-.02em;text-decoration:none}
.site-header .logo{width:28px;height:28px;border-radius:3px;box-shadow:none}
.desktop-menu{position:absolute;left:50%;display:flex;align-items:center;gap:2px;transform:translateX(-50%)}
.desktop-menu a{border-radius:4px;padding:10px 16px;color:#202020;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .3s ease,color .3s ease}
.desktop-menu a:hover,.desktop-menu a:focus-visible{background:#ededeb;color:#111}
.nav-actions{display:flex;align-items:center;gap:2px}
.nav-icon{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:#202020;cursor:pointer;transition:background .2s ease}
.nav-icon:hover,.nav-icon:focus-visible{background:rgba(0,0,0,.04)}
.nav-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-icon .nav-icon-fill{fill:currentColor;stroke:none}
.mobile-menu-button{display:none;border:0;border-radius:4px;background:#ededeb;padding:9px 16px;color:#202020;font-family:inherit;font-size:14px;font-weight:500;line-height:1;letter-spacing:inherit;cursor:pointer}
body.site-menu-open{overflow:hidden}
.site-menu{position:fixed;inset:0;z-index:10001;visibility:hidden;background:#fff;opacity:0;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s}
.site-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}
.site-menu-top{display:flex;height:66px;align-items:center;justify-content:flex-end;padding:0 20px}
.site-menu-close{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:#202020;cursor:pointer}
.site-menu-close:hover,.site-menu-close:focus-visible{background:rgba(0,0,0,.04)}
.site-menu-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.site-menu-links{padding:24px 20px 0}
.site-menu-links a,.site-menu-links button{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-radius:4px;background:transparent;padding:19px 12px;color:#202020;font-family:inherit;font-size:17px;font-weight:500;line-height:1.25;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .3s ease,color .3s ease}
.site-menu-links a:hover,.site-menu-links a:focus-visible,.site-menu-links button:hover,.site-menu-links button:focus-visible{background:#f1f1ef;color:#111}
.site-menu-links a>svg,.site-menu-links button>svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:#707070;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s ease}
.site-menu-links a:hover>svg,.site-menu-links a:focus-visible>svg,.site-menu-links button:hover>svg,.site-menu-links button:focus-visible>svg{stroke:#202020}
.site-menu-secondary{margin:30px 20px 0;padding-top:28px;border-top:1px solid #e3e3e0}
.site-menu-secondary a,.site-menu-secondary button{display:flex;width:100%;align-items:flex-start;gap:13px;border:0;background:transparent;padding:0;color:#202020;font:inherit;text-align:left;text-decoration:none;cursor:pointer}
.site-menu-secondary a+a,.site-menu-secondary a+button{margin-top:28px}
.site-menu-secondary svg{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-menu-secondary .nav-icon-fill{fill:currentColor;stroke:none}
.site-menu-secondary strong,.site-menu-secondary small{display:block}
.site-menu-secondary strong{font-size:17px;font-weight:500}
.site-menu-secondary small{margin-top:5px;color:#707070;font-size:14px}
.site-footer{border:0;background:#252525;color:rgba(255,255,255,.7);padding:35px 0;font-size:13px}
.site-footer .foot-flex{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px}
.site-footer-links{display:flex;gap:16px}
.site-footer a{color:inherit;text-decoration:none}
.site-footer a:hover,.site-footer a:focus-visible{color:#fff}
.site-legal-backdrop{position:fixed;inset:0;z-index:10000;overflow-y:auto;overscroll-behavior:contain;background:#111;opacity:0;pointer-events:none;transition:opacity .3s ease;-webkit-overflow-scrolling:touch}
.site-legal-backdrop.open{opacity:1;pointer-events:auto}
.site-legal-dialog{position:relative;min-height:100%;box-sizing:border-box;background:#111;color:#f5f5f5;padding:0 32px 48px}
.site-legal-topbar{min-height:56px;max-width:1080px;margin:0 auto}
.site-legal-close{position:absolute;top:8px;right:max(calc((100vw - 1080px)/2),24px);display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;padding:0 0 3px;color:#f5f5f5;font:300 25px/1 Arial,sans-serif;cursor:pointer}
.site-legal-close:hover,.site-legal-close:focus-visible{background:#242424}
.site-legal-head{max-width:680px;margin:40px auto 0;text-align:center}
.site-legal-head h3{margin:0;color:#f5f5f5;font-size:32px;font-weight:500;line-height:1.15;letter-spacing:-.03em}
.site-legal-head p{margin:16px auto 0;color:#c9c9c9;font-size:14px;line-height:24px}
.site-legal-content{max-width:680px;margin:40px auto 0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.55}
.site-legal-content h4{margin:22px 0 4px;color:#fff;font-size:15px;font-weight:500}
.site-legal-content p{margin:0}
.site-legal-content ul{margin:0;padding-left:22px}
.site-legal-content a{color:#fff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){
  site-header .container,site-footer .container{width:calc(100% - 40px)}
  .site-header .nav{height:66px}
  .site-header .brand{font-size:13px}
  .desktop-menu,.nav-actions{display:none}
  .mobile-menu-button{display:inline-flex;align-items:center;justify-content:center}
  .site-legal-dialog{padding:0 24px 40px}
  .site-legal-close{right:20px}
  .site-legal-head h3{font-size:28px}
}
