.site-shell>.nav :is(a,button):focus-visible,.site-shell>.public-entry-page :is(a,button):focus-visible{outline:3px solid var(--green,#00a66a);outline-offset:3px}.public-entry-page .hero-copy>.entry-support-note{margin:0 0 18px;font-size:14px;line-height:1.55}.public-entry-page .free-learning-invitation{justify-content:space-between;align-items:center;gap:28px;display:flex}.public-entry-page .free-learning-invitation>div{min-width:0;max-width:740px}.public-entry-page .free-learning-invitation p{color:var(--muted,#66758c);line-height:1.65}.public-entry-page .free-learning-invitation>a{flex:none}.site-shell .study-preview-label{color:#d8e7f7;margin:0 0 16px;font-size:11px;line-height:1.5}@media (width<=1100px){.site-shell>.nav{gap:8px;height:68px;padding:0 14px}.site-shell>.nav .brand-button{flex:1;min-width:0}.site-shell>.nav .academy-brand{max-width:100%}.site-shell>.nav .nav-actions{flex:none;gap:6px}.site-shell>.nav .nav-actions>.primary.small{white-space:nowrap;padding:0 15px;font-size:12px}.site-shell>.nav .nav-links{display:none}.site-shell>.nav .menu-button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--navy,#081a35);place-items:center;padding:0;display:grid}.site-shell>.nav .nav-actions>a,.site-shell>.nav .brand-button,.site-shell>.nav .nav-links.open>a{min-height:44px}.site-shell>.nav .brand-button{align-items:center;display:flex}.site-shell>.nav .nav-links.open{z-index:30;border-bottom:1px solid var(--line,#dfe6ef);max-height:calc(100dvh - 68px);padding:12px 16px 18px;padding-bottom:max(18px, env(safe-area-inset-bottom,0px));background:#fff;gap:4px;display:grid;position:absolute;top:68px;left:0;right:0;overflow-y:auto;box-shadow:0 18px 35px #082f661f}.site-shell>.nav .nav-links.open>a{text-align:left;align-items:center;width:100%;display:flex}.site-shell>.nav .nav-links.open .mobile-login-link{background:var(--blue,#145fd7);color:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;margin-top:8px;padding:12px 14px;display:grid}.site-shell>.nav .mobile-login-link span{font-size:14px;font-weight:900}.site-shell>.nav .mobile-login-link small{color:#d8e7f7;grid-column:1;font-size:10px}.site-shell>.nav .mobile-login-link b{color:var(--gold,#f5cb3a);grid-area:1/2/3;font-size:20px}.site-shell .level-toggle>button{min-width:0;min-height:44px}}@media (width<=600px){.site-shell>.nav{gap:6px;padding-inline:10px}.site-shell>.nav .nav-actions{gap:6px}.site-shell>.nav .nav-actions>.link-button{text-align:center;justify-content:center;align-items:center;max-width:76px;padding:0 6px;font-size:12px;display:inline-flex}.site-shell>.nav .nav-actions>.primary.small{white-space:normal;min-width:88px;max-width:100px;padding-inline:10px;font-size:12px}.site-shell>.public-entry-page .hero{gap:0;min-height:auto;padding:28px 16px 32px}.site-shell>.public-entry-page .hero-copy{box-shadow:none;background:0 0;border:0;padding:0}.site-shell>.public-entry-page .hero-copy:after,.site-shell>.public-entry-page .hero .study-card,.site-shell>.public-entry-page .hero .proof,.site-shell>.public-entry-page .stat-band{display:none}.site-shell>.public-entry-page .hero h1{margin-block:14px 16px;font-size:clamp(32px,8.8vw,44px);line-height:1.08}.site-shell>.public-entry-page .hero h1 span{text-underline-offset:5px;text-decoration-thickness:4px}.site-shell>.public-entry-page .hero-copy>p{margin:0;font-size:15px;line-height:1.6}.site-shell>.public-entry-page .hero-actions{grid-template-columns:minmax(0,1fr);gap:10px;margin:20px 0 14px;display:grid}.site-shell>.public-entry-page .hero-actions>a{width:100%;min-width:0;min-height:46px}.site-shell>.public-entry-page .hero-copy>.entry-support-note{margin:0;font-size:12px;line-height:1.5}.site-shell>.public-entry-page .free-learning-invitation{gap:14px;padding-block:30px;display:grid}.site-shell>.public-entry-page .free-learning-invitation h2{margin-block:10px 0;font-size:28px;line-height:1.2}.site-shell>.public-entry-page .free-learning-invitation p{margin-bottom:0;font-size:14px}.site-shell>.public-entry-page :is(.section-heading>a,.subject-body a,.role-grid a){align-items:center;min-height:44px;display:inline-flex}}@media (width<=380px){.site-shell>.nav .academy-brand-copy{display:none}.site-shell>.nav .academy-brand-symbol{flex-basis:40px;width:40px;height:40px}}
