.site-header{position:relative;z-index:20;display:flex;align-items:center;gap:24px;padding-block:25px}
.site-header .site-logo-link{flex-shrink:0}.site-header .logo{width:190px}.site-header .header-cta{display:inline-flex;flex-shrink:0}
.site-header .site-nav{display:block;min-width:0;margin-left:auto;font-size:15px}
.site-nav ul{list-style:none;padding:0;margin:0}.site-nav .site-nav-groups{display:flex;align-items:center;gap:18px}
.site-nav-group{position:relative}.site-nav-toggle{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--ink);padding:10px 0;font:inherit;white-space:nowrap;cursor:pointer}
.site-nav-toggle>span{font-size:14px}.site-nav-group.is-active>.site-nav-toggle,.site-nav a.is-active{color:var(--blue);font-weight:700}
.site-nav-toggle[aria-expanded=true]>span{transform:rotate(180deg)}
.site-nav-panel{position:absolute;top:100%;left:0;width:280px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 140px);overflow:auto;background:white;border:1px solid #e2e7f2;border-radius:10px;padding:12px;box-shadow:0 12px 30px #17234314}
.site-nav-group:last-of-type .site-nav-panel,.site-nav-group[data-nav-group=teachers] .site-nav-panel{left:auto;right:0}
.site-nav [hidden]{display:none!important}.site-nav .site-nav-panel a{display:block;padding:8px 10px;white-space:normal;line-height:1.5;border-radius:5px;font-size:14px}
.site-nav-panel a:hover{background:#f1f4fc}.site-nav .site-nav-nested{margin-left:16px;border-left:1px solid #dbe3f4;padding-left:4px}.site-nav .site-nav-nested a{font-size:13px}
.site-nav-store>a{padding:10px 0;display:block}.site-mobile-social{display:none}
.site-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.site-social-links>a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #dbe2ef;border-radius:8px;color:var(--blue);background:white}
.site-social-links>a:hover{background:#edf2ff}.site-social-links svg{display:block;flex-shrink:0}
.footer-social{padding-bottom:22px}.contact-card .site-social-links{margin-top:20px}.contact-card .site-social-links>a{font-size:16px;margin:0}
.site-header button:focus-visible,.site-header a:focus-visible,.site-social-links a:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
@media(max-width:1250px){.site-header{gap:18px;padding-inline:24px}.site-header .logo{width:165px}.site-nav .site-nav-groups{gap:13px}.site-nav-toggle{font-size:14px}.site-header .header-cta{padding-inline:14px;font-size:14px}}
@media(max-width:1100px){
 .site-header{flex-wrap:wrap;gap:14px;padding:20px 24px}.site-header .menu{display:block;margin-left:auto;order:1}.site-header .header-cta{order:2}.site-header .site-nav{display:none;order:3;flex-basis:100%;width:100%;margin:0;max-height:calc(100dvh - 140px);overflow:auto}
 .site-header .site-nav.open{display:block}.site-nav .site-nav-groups{display:block}.site-nav-toggle{width:100%;justify-content:space-between;font-size:16px;padding:14px 0;white-space:normal;text-align:left;line-height:1.4}
 .site-nav-group{border-top:1px solid #e5eaf3}.site-nav-panel{position:static;width:100%;max-width:none;max-height:none;overflow:visible;box-shadow:none;border:0;border-radius:0;background:#f3f5fb;padding:8px 12px 12px}
 .site-nav-store>a{padding-block:14px;font-size:16px;border-top:1px solid #e5eaf3}.site-mobile-social{display:block;padding:14px 0 6px}
}
@media(max-width:500px){.site-header{padding:18px 22px;gap:12px}.site-header .logo{width:145px}.site-header .header-cta{font-size:13px;min-height:40px;padding:8px 12px}.site-header .menu{margin-left:auto}.site-header .header-cta{flex-basis:100%;align-self:start;max-width:190px;margin-left:auto}.site-nav-toggle{font-size:15px}}
