.pupil-body .member-intro h1{font-size:clamp(37px,4.2vw,56px)}.pupil-body .member-auth-layout{gap:55px}.pupil-body .member-login-card{padding:29px}.pupil-free-badge{display:inline-flex;padding:7px 11px;border:1px solid #cde1d4;border-radius:30px;background:#eef7ed;color:#386b4f;font-size:11px;font-weight:650;line-height:1.4;margin-bottom:17px}.pupil-body .member-label{font-size:14px}.pupil-body .member-input{font-size:16px;min-height:49px}.pupil-field-help{font-size:12px;line-height:1.65;color:#687e75;margin:7px 0 0}.pupil-password-field{position:relative}.pupil-password-field input{padding-right:66px}.pupil-show-password{position:absolute;right:6px;top:6px;min-height:37px;min-width:49px;padding:5px 9px;border:0;border-radius:6px;background:#edf4ee;color:#285e50;font-size:12px;font-weight:650;cursor:pointer}.pupil-show-password:hover{background:#deece1}.pupil-body .pupil-submit{margin-top:24px;font-size:14px;line-height:1.5;text-align:left}.pupil-body .member-form-message{font-size:14px;margin-top:19px}.pupil-body .button:disabled{cursor:wait;opacity:.7}.pupil-story{min-height:670px}.pupil-promises{list-style:none;padding:0;margin:27px 0 0;display:grid;gap:13px}.pupil-promises li{font-size:13px;line-height:1.6;color:#d6e8dc;padding-left:23px;position:relative}.pupil-promises li:before{content:'✓';position:absolute;left:0;color:#b2ddb6}.pupil-story .member-sample{width:47%;margin:38px auto -105px}.pupil-story .member-sample>span{left:-27px;font-size:9px;bottom:90px}.pupil-teacher-login{margin-top:28px;padding-top:19px;border-top:1px solid #dce5dc;font-size:12px;color:#718379}.pupil-teacher-login summary{cursor:pointer;font-weight:600}.pupil-teacher-login p{font-size:12px;line-height:1.7}.pupil-teacher-login a{color:#2c6658;text-decoration:underline;line-height:1.8}.pupil-account-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.pupil-account-grid .member-account-card h2{overflow-wrap:anywhere}.pupil-account-grid .member-account-card>p:not(.member-eyebrow){font-size:14px}.pupil-account-grid .button{width:100%;margin-top:22px}.pupil-test-intro{max-width:680px;margin:auto}.pupil-test-intro .member-login-card>p{font-size:14px}.pupil-body :is(input,button,a,summary):focus-visible{outline:3px solid #3c8f8e;outline-offset:3px}.pupil-body input:focus-visible{outline-offset:1px}@media(max-width:900px){.pupil-body .member-auth-layout{grid-template-columns:1fr;gap:34px}.pupil-story{min-height:480px}.pupil-story .member-sample{width:175px;margin-top:20px}.pupil-account-grid{grid-template-columns:1fr}}@media(max-width:540px){.pupil-body #main{padding:32px 18px 48px}.pupil-body .member-login-card{padding:23px 20px}.pupil-body .member-intro h1{letter-spacing:-1.5px}.pupil-body .member-switch{font-size:13px}.pupil-story{min-height:470px}.pupil-story .member-story-copy{padding:28px 25px 0}.pupil-story .member-story-copy h2{font-size:30px}.pupil-story .member-sample{width:155px}.pupil-account-grid .member-account-card{padding:25px 22px}.pupil-body .header-nav{gap:18px}.pupil-body .member-footer{gap:15px}}

.pupil-body .pupil-story .member-story-copy>p{color:#d6e8dc}.pupil-body .pupil-story .member-story-copy>.member-eyebrow{color:#a9d2bb}
