.site-loader{position:fixed;inset:0;z-index:10000;background:#fff;display:grid;place-items:center;transition:opacity .25s ease;pointer-events:auto}.site-loader img{width:88px;height:88px;object-fit:contain;animation:logo-pulse 1.3s ease-in-out infinite}.site-loader.is-ready{opacity:0;pointer-events:none}@keyframes logo-pulse{0%,100%{transform:scale(.94);opacity:.65}50%{transform:scale(1.06);opacity:1}}
.header{background:#fff;box-shadow:0 4px 24px #123d3008;border-bottom:1px solid #123d3010}.header .nav-wrap{gap:24px}.header .nav{gap:4px;padding:5px;border-radius:40px;background:#f3f5f1}.header .nav a{padding:12px 16px;border-radius:28px;white-space:nowrap;transition:background .18s,color .18s}.header .nav a:after{display:none}.header .nav a:hover{background:#e5ebdf}.header .nav a[aria-current=page]{background:#123d30;color:#fff}.header .nav a:focus-visible,.header .menu:focus-visible{outline:3px solid #ffbc0d;outline-offset:3px}.header .nav-cta{border-radius:30px;white-space:nowrap}.header .menu{border:0;background:#123d30;color:#fff;border-radius:24px;padding:12px 17px;font-weight:700;align-items:center;gap:10px}.header .menu:before{content:'';width:16px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.header .menu[aria-expanded=true]{background:#ffbc0d;color:#123d30}.header .menu[aria-expanded=true]:before{height:2px;border-bottom:0;transform:rotate(-45deg)}
@media(min-width:1051px){.header .brand{font-size:18px}.header .nav-wrap{gap:16px}.header .nav a{padding:12px 13px}}
@media(max-width:1050px){.header .menu{display:inline-flex}.header .nav{left:16px;right:16px;top:88px;border:1px solid #123d3015;border-radius:22px;background:#fff;padding:12px;box-shadow:0 18px 45px #123d3026;gap:5px;max-height:calc(100dvh - 104px)}.header .nav a{padding:15px 18px;border-radius:13px}.header .nav a:after{display:block;position:static;content:'↗';background:none;height:auto;width:auto;float:right}.header .nav-wrap{gap:10px}}
@media(max-width:360px){.header .brand{font-size:15px;gap:8px}.header .brand>span{padding-left:8px}.header .menu{padding:12px;font-size:13px}.header .menu:before{width:13px}.header .nav-wrap{gap:6px}}
@media(prefers-reduced-motion:reduce){.site-loader img{animation:none}.site-loader,.header .nav a{transition:none}}
