@font-face{font-family:Montreal;src:url(neue-montreal-regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Montreal;src:url(neue-montreal-medium.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Inter Tight';src:url(inter-tight.woff2) format('woff2');font-weight:700;font-display:swap}
*,:before,:after{box-sizing:border-box}body{margin:0;background:#0b1829;color:#edf4ff;font:400 1rem/1.55 Montreal,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button{cursor:pointer}h1,h2,p{margin:0}h1,h2{font-family:'Inter Tight',Arial,sans-serif;font-weight:700;letter-spacing:-.04em;line-height:1.04}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #8bc7ff;outline-offset:4px}::selection{background:#8bc7ff;color:#0b1829}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.skip-link{position:absolute;top:8px;left:8px;transform:translateY(-160%);background:#8bc7ff;color:#0b1829;padding:10px;z-index:10}.skip-link:focus{transform:none}.registration-header{border-bottom:1px solid #2b3d55;background:#0a1424}.registration-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}.brand img{width:154px;height:44px;display:block}.registration-header p{font-size:.9rem;color:#a9bdd6}.registration-header p a{margin-left:10px;color:#dceaff;text-decoration:none;font-weight:500}.registration-header p a span{color:#8bc7ff;margin-left:5px}.registration-preview-label{text-align:center;padding:7px 18px;border-bottom:0;font-size:.7rem;color:#8fa8c7;background:transparent}.registration-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(40px,6vw,95px);align-items:center;padding-block:60px 65px;position:relative}.eyebrow{font-size:1.1rem;letter-spacing:.099em;color:#8bc7ff;line-height:1.5}.registration-copy h1{font-size:clamp(3.4rem,5.2vw,5.2rem);margin-top:25px}.registration-copy h1 span{color:#8bc7ff}.lead{font-size:1.12rem;color:#b5c8e0;line-height:1.65;max-width:42ch;margin-top:26px}.registration-benefits{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:21px}.registration-benefits li{display:flex;gap:15px;align-items:flex-start}.benefit-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;background:#18324c;border:1px solid #35536c;border-radius:11px;color:#8bc7ff}.benefit-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.registration-benefits strong{font-size:1rem;font-weight:500;color:#e3eeff}.registration-benefits p{font-size:.92rem;color:#9bb2cd;line-height:1.5;margin-top:3px}.registration-people{display:flex;align-items:center;gap:16px;margin-top:36px;padding-top:25px;border-top:1px solid #293e57}.teacher-faces{display:flex;padding-left:6px}.teacher-faces img{width:40px;height:40px;object-fit:cover;border:3px solid #0b1829;border-radius:50%;margin-left:-6px;background:#21364e}.registration-people p{font-size:.78rem;color:#9ab1cc;line-height:1.5}.registration-people strong{font-weight:500;color:#c9daee}.registration-card{padding:34px;border:1px solid #3a526f;border-radius:20px;background:linear-gradient(145deg,#182b43,#112237);box-shadow:0 18px 70px #020b1833;min-width:0}.free-label{display:flex;align-items:center;gap:8px;color:#a2c9e9;font-size:.68rem;font-weight:500;letter-spacing:.1em}.free-label>span{width:6px;height:6px;border-radius:50%;background:#7ad6ae;box-shadow:0 0 12px #7ad6ae44}.registration-card h2{font-size:2.45rem;margin-top:19px}.registration-card h2>span{color:#8bc7ff}.form-intro{font-size:.98rem;color:#afc3df;margin-top:15px;line-height:1.6}form{margin-top:28px}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:18px;min-width:0}.field label{display:block;font-size:.86rem;font-weight:500;color:#dbe8fb;margin-bottom:8px}.field label>span,.privacy-check>span>span{color:#8ca8c7}.field input{display:block;width:100%;height:49px;border:1px solid #49617f;border-radius:8px;background:#102138;color:#eff5ff;padding:12px 13px;box-shadow:none}.field input::placeholder{color:#8da4c1;opacity:1}.field input:focus{border-color:#8bc7ff}.password-field{position:relative}.password-field input{padding-right:53px}.password-toggle{position:absolute;right:3px;top:3px;display:grid;place-items:center;width:43px;height:43px;background:none;border:0;border-radius:6px;color:#a5bfdc}.password-toggle:hover{background:#233c57}.password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}.field-help{font-size:.76rem;line-height:1.45;color:#91a9c5;margin-top:8px}.privacy-check{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;line-height:1.6;color:#b5c9e2;margin-top:5px}.privacy-check input{width:17px;height:17px;flex:none;accent-color:#72b9ff;margin:3px 0 0}.privacy-check a{color:#d5e8ff}.registration-submit{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px;padding:14px 18px;border:1px solid #4e92f0;border-radius:9px;color:#fff;background:linear-gradient(110deg,#086acb,#344bc0);font-weight:500;font-size:.98rem}.registration-submit svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}.registration-submit:hover{filter:brightness(1.12)}.registration-submit:disabled{cursor:wait;opacity:.75}.registration-submit.is-busy svg{animation:registration-pulse .8s ease-in-out infinite alternate}.registration-status{font-size:.86rem;line-height:1.5;color:#bedbfa;padding:12px;border:1px solid #456383;border-radius:7px;background:#102239;margin-top:14px}.registration-status[data-error=true]{border-color:#b37980;color:#ffced1}.free-note{font-size:.75rem;color:#94adc9;line-height:1.6;margin-top:16px}.registration-trust{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-top:24px;padding-top:19px;border-top:1px solid #344c68;color:#9eb6d1;font-size:.73rem}.trust-star{color:#36cba1;font-size:1.1rem}.registration-trust a{margin-left:auto;color:#cadbef}.registration-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.registration-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:23px;border-top:1px solid #293c54;color:#829bb9;font-size:.73rem}.registration-footer>div{display:flex;gap:22px}.registration-footer a{text-decoration:none}.registration-footer a:hover{text-decoration:underline}@keyframes registration-pulse{to{transform:translateX(-5px);opacity:.3}}@media(min-width:1400px){.registration-layout{min-height:calc(100vh - 160px)}}@media(max-width:1000px){.registration-layout{gap:35px}.registration-card{padding:26px}.registration-copy h1{font-size:3.6rem}.eyebrow{font-size:.9rem}.lead{font-size:1rem}.registration-card h2{font-size:2.1rem}.registration-benefits p{font-size:.85rem}.registration-benefits strong{font-size:.94rem}.registration-people{display:block}.registration-people p{margin-top:9px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.registration-header .wrap{min-height:72px;gap:15px}.brand img{width:132px;height:38px}.registration-header p{font-size:.78rem}.registration-header p a{margin-left:4px}.registration-layout{grid-template-columns:1fr;padding-block:34px 35px;gap:30px}.registration-copy h1{font-size:clamp(3rem,10vw,4.6rem);margin-top:18px}.registration-copy h1 span br{display:none}.lead{margin-top:21px;max-width:none}.registration-benefits{gap:17px;margin-top:25px}.registration-people{display:flex;align-items:center;margin-top:24px;padding-top:20px}.registration-people p{margin-top:0}.registration-card{padding:27px 23px;border-radius:15px}.registration-card h2{font-size:2.3rem}.eyebrow{font-size:.86rem}.registration-benefits strong{font-size:1rem}.registration-benefits p{font-size:.91rem}.registration-footer{display:block;font-size:.72rem}.registration-footer>div{margin-top:10px;gap:20px}.registration-trust a{margin-left:0}.registration-card .field input{font-size:16px}}@media(max-width:380px){.registration-header p{font-size:.72rem}.registration-header p a span{display:none}.name-fields{grid-template-columns:1fr;gap:0}.registration-card{padding:24px 18px}.registration-card h2{font-size:2.05rem}}@media(prefers-reduced-motion:reduce){.registration-submit.is-busy svg{animation:none}}
@media(min-width:761px) and (max-height:800px){.registration-layout{padding-block:30px 40px}.registration-card{padding:25px 28px}.registration-card h2{font-size:2.2rem;margin-top:14px}.form-intro{font-size:.9rem;line-height:1.5;margin-top:11px}form{margin-top:20px}.field{margin-bottom:12px}.field label{margin-bottom:6px}.field input{height:44px}.password-toggle{height:38px}.field-help{margin-top:6px}.registration-submit{margin-top:16px;min-height:48px;padding-block:12px}.free-note{margin-top:12px}.registration-trust{margin-top:16px;padding-top:13px}.registration-copy h1{font-size:3.7rem}.registration-copy .lead{font-size:1rem;margin-top:21px}.registration-benefits{gap:17px;margin-top:24px}.registration-people{margin-top:25px;padding-top:18px}}
.registration-social{margin-top:23px}.registration-google{display:flex;align-items:center;justify-content:center;gap:12px;min-height:49px;padding:11px 16px;border:1px solid #657b96;border-radius:8px;background:#102138;color:#edf4ff;text-decoration:none;font-weight:500;font-size:.96rem}.registration-google:hover{border-color:#9ac4f3;background:#1b324b}.registration-google img{display:block;width:24px;height:24px;flex:none}.registration-social>p{text-align:center;color:#9db4cf;font-size:.74rem;margin-top:8px}.registration-divider{display:flex;align-items:center;gap:12px;margin-top:22px;color:#9eb2cc;font-size:.74rem}.registration-divider:before,.registration-divider:after{content:'';height:1px;flex:1;background:#3a506b}.registration-social+form{margin-top:20px}@media(min-width:761px) and (max-height:800px){.registration-social{margin-top:19px}.registration-divider{margin-top:17px}.registration-social+form{margin-top:16px}}
