.lp-teacher-hero{color:#071b49;background:#d9f7ff url('teachers-background.webp') center top/100% auto no-repeat;padding:58px 28px 52px;isolation:isolate}
.lp-teacher-heading{text-align:center;max-width:min(1080px,62vw);margin:0 auto 58px;padding:0 6px}
.lp-teacher-heading h1{font-size:clamp(32px,2.8vw,52px);font-weight:800;line-height:1.18;letter-spacing:-1.5px;margin:0 0 18px;color:#071b49}
.lp-teacher-heading h1 span{color:#00aed7}
.lp-teacher-heading p{font-size:clamp(17px,1.4vw,23px);line-height:1.55;margin:0;color:#12274b}
.lp-teacher-columns{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:24px;max-width:1740px;margin:auto;align-items:start}
.lp-teacher-panel{background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.8);border-radius:26px;padding:30px 28px;box-shadow:0 12px 32px #10749312;min-width:0;margin-top:28px}
.lp-teacher-panel h2{font-size:clamp(24px,1.9vw,33px);line-height:1.25;font-weight:800;color:#071b49;margin:0 0 12px;letter-spacing:-.6px}
.lp-teacher-panel ul{padding:0;margin:0;list-style:none}
.lp-teacher-benefit{display:flex;align-items:center;gap:18px;padding:25px 0;border-bottom:1px solid #dfeaf2;min-height:112px}
.lp-teacher-benefit:last-child{border-bottom:0;padding-bottom:8px}
.lp-teacher-benefit h3{font-size:clamp(17px,1.25vw,21px);line-height:1.35;color:#071b49;margin:0 0 5px;font-weight:750}
.lp-teacher-benefit p{font-size:clamp(15px,1.05vw,18px);line-height:1.5;color:#344969;margin:0}
.lp-teacher-icon{background:#e0f8ff;color:#00a8d5;border-radius:50%;flex:0 0 66px;width:66px;height:66px;display:grid;place-items:center}
.lp-teacher-icon svg{width:34px;height:34px}
.lp-teacher-account{margin-top:0;text-align:center;padding:34px 32px;box-shadow:0 16px 42px #0b96bd25}
.lp-teacher-account h2{font-size:clamp(25px,2vw,35px)}
.lp-teacher-subheading{color:#344969;font-size:17px;line-height:1.5;margin:0 0 26px}
.lp-teacher-social .social-actions{margin:0;display:flex;flex-direction:column;gap:10px}
.lp-teacher-social .social-button{min-height:56px;border:1px solid #d9e4ee;border-radius:50px;background:#fbfdff;box-shadow:0 3px 8px #142b4810;color:#071b49;font-size:17px;font-weight:700;justify-content:center;margin:0}
.lp-teacher-social .social-button--google{order:-1}
.lp-teacher-social .or{display:flex;align-items:center;gap:18px;margin:24px 0;color:#344969;font-size:14px;text-transform:uppercase}
.lp-teacher-social .or:before,.lp-teacher-social .or:after{content:'';height:1px;background:#dfe7ef;flex:1}
.lp-teacher-form .form-group{margin:0 0 13px;position:relative;text-align:left}
.lp-teacher-names{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lp-teacher-form input:not([type=hidden]):not([type=radio]),.lp-teacher-form select{width:100%;height:52px;border:1px solid #c9d7e5;border-radius:9px;background:#fcfdff;padding:12px 16px;font-size:16px;color:#152a4c;box-sizing:border-box}
.lp-teacher-form input::placeholder{color:#677b96;opacity:1}
.lp-teacher-form input:focus,.lp-teacher-form select:focus{outline:2px solid #00aed7;outline-offset:2px}
.lp-teacher-password input{padding-right:50px!important}
.lp-teacher-password-toggle{position:absolute;right:7px;top:6px;height:40px;width:40px;border:0;background:transparent;color:#66758a;cursor:pointer;display:grid;place-items:center;padding:9px}
.lp-teacher-password-toggle svg{width:22px;height:22px}
.lp-teacher-verification{text-align:left;font-size:13px;color:#526682;margin:4px 0 16px}
.lp-teacher-verification summary{cursor:pointer;padding:5px 0}
.lp-teacher-verification ul{display:flex;gap:24px;list-style:none;padding:10px 0}
.lp-teacher-verification input[type=radio]{margin-right:6px}
.lp-teacher-submit{display:flex;justify-content:center;align-items:center;background:linear-gradient(100deg,#03c8eb,#00b5df);border:0;border-radius:50px;width:100%;min-height:60px;padding:16px 12px;color:white;font-size:17px;font-weight:750;text-decoration:none;cursor:pointer;line-height:1.4}
.lp-teacher-submit:hover{background:#009dc4;color:white}
.lp-teacher-hero a:focus-visible,.lp-teacher-hero button:focus-visible,.lp-teacher-hero summary:focus-visible{outline:3px solid #008fb6;outline-offset:4px}
.lp-teacher-login{margin:24px 0 20px;font-size:16px;color:#142b50;line-height:1.5}
.lp-teacher-login a{color:#009fc9;font-weight:750;text-decoration:underline}
.lp-teacher-reassurance{font-size:14px;line-height:1.6;color:#60748e;margin:0}
.lp-teacher-terms{font-size:12px;line-height:1.6;color:#667891;margin:18px 0 0}
.lp-teacher-terms a{text-decoration:underline;color:#526b87}
@media(min-width:1600px){.lp-teacher-heading{max-width:1160px}.lp-teacher-hero{padding-top:70px}.lp-teacher-heading{margin-bottom:76px}}
@media(max-width:1199px){.lp-teacher-hero{padding:42px 20px}.lp-teacher-heading{max-width:820px;margin-bottom:36px}.lp-teacher-columns{gap:15px;grid-template-columns:1fr 1.3fr 1fr}.lp-teacher-panel{padding:24px 18px}.lp-teacher-benefit{gap:12px;padding:22px 0;align-items:flex-start}.lp-teacher-icon{flex-basis:46px;width:46px;height:46px}.lp-teacher-icon svg{width:26px;height:26px}.lp-teacher-account{padding:28px 22px}.lp-teacher-names{grid-template-columns:1fr;gap:0}}
@media(max-width:980px){.lp-teacher-hero{background-size:auto 330px;padding:36px 22px}.lp-teacher-heading{max-width:640px;background:#d9f7ffcc;border-radius:20px;padding:20px;margin-bottom:28px}.lp-teacher-columns{grid-template-columns:1fr 1fr;max-width:760px;gap:22px}.lp-teacher-account{grid-column:1/-1;grid-row:1;width:100%;max-width:560px;justify-self:center}.lp-teacher-panel{margin-top:0}.lp-teacher-names{grid-template-columns:1fr 1fr;gap:12px}.lp-teacher-desktop-break{display:none}.lp-teacher-heading h1{letter-spacing:-.8px}}
@media(max-width:600px){.lp-teacher-hero{padding:22px 14px 32px;background-image:linear-gradient(#c8f3ff,#e7faff)}.lp-teacher-heading{padding:8px 6px;background:none;margin-bottom:24px}.lp-teacher-heading h1{font-size:32px;line-height:1.2}.lp-teacher-heading h1 span{display:block}.lp-teacher-heading p{font-size:16px;line-height:1.55}.lp-teacher-columns{display:flex;flex-direction:column;gap:22px}.lp-teacher-panel{width:100%;padding:26px 22px;border-radius:22px}.lp-teacher-account{order:-1}.lp-teacher-panel h2{font-size:26px}.lp-teacher-subheading{font-size:15px;margin-bottom:22px}.lp-teacher-benefit{padding:22px 0;align-items:center;gap:16px;min-height:104px}.lp-teacher-icon{width:56px;height:56px;flex-basis:56px}.lp-teacher-icon svg{width:29px;height:29px}.lp-teacher-benefit h3{font-size:18px}.lp-teacher-benefit p{font-size:15px}.lp-teacher-submit{font-size:16px;min-height:58px}.lp-teacher-reassurance{font-size:13px}.lp-teacher-names{gap:10px}.lp-teacher-form input:not([type=hidden]):not([type=radio]){padding-left:12px}.lp-teacher-social .social-button{font-size:16px}}
