:root{--accent:#3845ff}.site-topbar{background:#151b29;color:#ffffff;font-size:12px}
.site-topbar .container,.site-header .container{width:calc(100% - 48px);max-width:1180px;margin:0 auto}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:38px;padding:6px 0}
.topbar-left,.topbar-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap;min-width:0}
.topbar-left:empty,.topbar-right:empty{display:none}
.site-topbar a{color:inherit;text-decoration:none}
.site-topbar a:hover{text-decoration:underline;text-underline-offset:3px}
.topbar-announcement,.topbar-note{opacity:.9}
.header-socials{display:flex;align-items:center;gap:8px}
.header-socials a{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;color:inherit;opacity:.85}
.header-socials a:hover{opacity:1;text-decoration:none;background:rgba(255,255,255,.12)}
.header-socials svg{width:14px;height:14px;fill:currentColor;stroke:none}
.site-header-wrap{position:relative;z-index:30}
.site-header-wrap.is-sticky{position:sticky;top:0;z-index:90}
.site-header{display:block;position:relative;background:#ffffff;color:#23392e;box-shadow:0 10px 30px rgba(22,38,28,.10);}
.site-header .header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;min-height:40px;padding-top:10px;padding-bottom:10px}
.site-header .brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#23392e;font-weight:650;line-height:1.15;white-space:nowrap;justify-self:start}
.site-header .brand-text{font-size:24px;letter-spacing:-.04em}
.site-header .brand-logo{display:block;width:200px;max-width:100%;height:auto}
.site-header .brand-logo-mobile,.site-header .brand-text-mobile{display:none}
.site-header .site-nav{min-width:0}
.site-header .site-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:26px}
.site-header .site-nav li{position:relative}
.site-header .site-nav a{display:block;color:#000000;text-decoration:none;font-size:13px;font-weight:550;line-height:1.45}
.site-header .site-nav a:hover,.site-header .site-nav a[aria-current=page],.site-header .site-nav .is-active>a{color:#000000;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.site-header .site-nav li>ul{display:none;position:absolute;top:100%;left:-14px;min-width:210px;padding:10px;background:#ffffff;border:1px solid rgba(0,0,0,.10);border-radius:8px;box-shadow:0 16px 38px rgba(20,35,25,.16);flex-direction:column;align-items:stretch;gap:2px;z-index:30}
.site-header .site-nav li:hover>ul,.site-header .site-nav li:focus-within>ul{display:flex}
.site-header .site-nav li>ul a{padding:9px 11px;border-radius:5px;white-space:nowrap}
.site-header .site-nav li>ul a:hover{background:rgba(127,127,127,.10);text-decoration:none}
.site-header .site-nav>ul>li:last-child>a{border:0;padding:0;border-radius:0;color:#000000}
.site-header .nav-align-left .site-nav{justify-self:start}
.site-header .nav-align-center .site-nav{justify-self:center}
.site-header .nav-align-right .site-nav{justify-self:end}
.site-header .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;justify-self:end}
.site-header .header-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#000000;text-decoration:none}
.site-header .header-icon:hover{background:rgba(127,127,127,.10)}
.site-header .header-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-header .header-language{position:relative}
.site-header .header-language summary{list-style:none;cursor:pointer;color:#000000;font-size:12px;font-weight:600;padding:7px 9px;border-radius:5px;white-space:nowrap}
.site-header .header-language summary::-webkit-details-marker{display:none}
.site-header .header-language summary:hover{background:rgba(127,127,127,.10)}
.site-header .header-language ul{position:absolute;right:0;top:calc(100% + 8px);min-width:130px;list-style:none;margin:0;padding:8px;background:#ffffff;border:1px solid rgba(0,0,0,.10);border-radius:7px;box-shadow:0 14px 30px rgba(20,35,25,.14);z-index:30}
.site-header .header-language ul a{display:block;padding:7px 9px;border-radius:4px;color:#23392e;text-decoration:none;font-size:12px}
.site-header .header-language ul a:hover{background:rgba(127,127,127,.10)}
.site-header .header-cta{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border:1px solid #000000;border-radius:0;background:#000000;color:#ffffff;text-decoration:none;font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap}
.site-header .header-cta:hover{filter:brightness(.96);text-decoration:none}
.site-header .header-cta.is-outline{background:transparent;color:#000000}
.site-header .header-cta.is-outline:hover{background:#000000;color:#ffffff}
.site-menu-toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.site-header .menu-button{display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:40px;height:40px;border:1px solid rgba(127,127,127,.25);border-radius:6px;cursor:pointer;color:#23392e}
.site-header .menu-button span{display:block;width:17px;height:2px;background:currentColor;border-radius:1px}
.site-header .mobile-nav{display:none;background:#fafbf6;color:#23392e;border-top:1px solid rgba(127,127,127,.18);padding:8px 0 20px}
.site-header .mobile-nav .container,.site-header .mobile-nav>nav,.site-header .mobile-nav .mobile-nav-extras{padding-left:24px;padding-right:24px}
.site-header .mobile-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.site-header .mobile-nav li>ul{padding-left:14px;border-left:1px solid rgba(127,127,127,.18);margin:2px 0 6px}
.site-header .mobile-nav a{display:block;padding:12px 0;color:#23392e;text-decoration:none;font-size:14px;font-weight:500;border-bottom:1px solid rgba(127,127,127,.10)}
.site-header .mobile-nav a[aria-current=page],.site-header .mobile-nav .is-active>a{text-decoration:underline;text-underline-offset:4px}
.site-header .mobile-nav li>ul a{border-bottom:0;padding:8px 0;font-size:13px}
.site-header .mobile-nav-extras{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:16px}
@media(max-width:900px){
.site-topbar.is-mobile-hidden{display:none}
.site-header .container{width:calc(100% - 36px)}
.site-header .header-inner{grid-template-columns:minmax(0,1fr) auto;gap:12px}
.site-header .site-nav{display:none}
.site-header .header-actions .header-search,.site-header .header-actions .header-language,.site-header .header-actions .header-socials{display:none}
.site-header .header-actions{gap:8px}
.site-header .header-cta.is-mobile-hidden{display:none}
.site-header .menu-button{display:inline-flex;justify-self:end}
.site-header .brand-logo{width:60px}
.site-header .brand-logo-desktop,.site-header .brand-text-desktop{display:none}
.site-header .brand-logo-mobile{display:block}
.site-header .brand-text-mobile{display:inline}
.site-menu-toggle:checked ~ .mobile-nav{display:block}
.site-menu-toggle:focus-visible ~ .header-inner .menu-button{outline:2px solid currentColor;outline-offset:4px}
.site-header .brand{min-width:0;white-space:normal;overflow-wrap:anywhere}
.site-header .site-nav li>ul ul{top:0;left:100%}
.site-header.mobile-menu-disabled .header-inner{grid-template-columns:1fr}
.site-header.mobile-menu-disabled .site-nav{display:block;justify-self:start;width:100%}
.site-header.mobile-menu-disabled .site-nav>ul{flex-wrap:wrap;gap:14px 20px}
.site-header.mobile-menu-disabled .header-actions{justify-self:start;flex-wrap:wrap}
.site-header.mobile-menu-disabled .header-actions .header-search,.site-header.mobile-menu-disabled .header-actions .header-language,.site-header.mobile-menu-disabled .header-actions .header-socials{display:flex}
.site-header .mobile-nav .header-cta{width:100%;text-align:center}
}.site-footer{background:#151b29;color:#e4e9f2;padding:56px 0 24px}.site-footer a,.site-footer p,.site-footer .wordmark{color:inherit}