.registration-redesign{background:var(--paper,#f7f9f7)}.registration-shell{grid-template-columns:minmax(0,.86fr) minmax(0,1fr);align-items:start;gap:clamp(36px,7vw,110px);padding-block:58px 90px;display:grid}.registration-welcome{padding-top:16px}.registration-welcome h1{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;color:var(--ink);text-transform:uppercase;margin:25px 0;font-size:clamp(4rem,7.2vw,7.1rem);font-weight:800;line-height:.92}.registration-welcome h1 span{color:var(--blue)}.registration-lead{color:#4c5565;max-width:360px;font-size:1.1rem;line-height:1.7}.registration-promises{gap:13px;margin-top:25px;padding:0;font-size:.875rem;list-style:none;display:grid}.registration-promises li{align-items:center;gap:10px;display:flex}.registration-promises svg{color:var(--blue);flex-shrink:0}.registration-mascot{align-items:center;gap:15px;margin-top:32px;display:flex}.registration-mascot img{object-fit:contain;width:155px;height:165px}.registration-mascot span{font-family:var(--font-display), sans-serif;color:var(--blue);border-block:2px solid var(--blue);padding:12px 0;font-size:1.7rem;font-weight:700;line-height:1;transform:rotate(-7deg)}.registration-campaign-note{color:#586070;max-width:370px;margin:22px 0;font-size:.875rem;line-height:1.7}.registration-help{border-top:1px solid #c6cbd3;gap:10px;max-width:370px;padding-top:20px;font-size:.875rem;display:grid}.registration-help a{text-underline-offset:3px;align-items:center;gap:9px;width:fit-content;text-decoration:underline;display:flex}.registration-wizard{border-top:6px solid var(--blue);min-width:0;padding:clamp(24px,3.1vw,44px);scroll-margin-top:22px}.wizard-edition{border-bottom:1px solid #d5dae2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:22px;display:flex}.wizard-edition>span:last-child{color:var(--blue);font-size:.875rem;font-weight:700}.wizard-edition .small-eyebrow{margin:0}.wizard-progress{margin:24px 0 30px;padding:0;list-style:none;display:flex}.wizard-progress li{flex:1;position:relative}.wizard-progress li:not(:last-child):after{content:"";background:#cdd3de;width:calc(100% - 42px);height:1px;position:absolute;top:17px;left:39px}.wizard-progress button{color:#647083;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:8px;padding:0;font-size:.875rem;font-weight:700;display:flex;position:relative}.wizard-progress button:disabled{cursor:default;opacity:1}.wizard-progress li.current button,.wizard-progress li.complete button{color:var(--blue)}.wizard-step-number{background:#fff;border:1px solid #a6b0c3;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.current .wizard-step-number{background:var(--blue);color:#fff;border-color:var(--blue)}.complete .wizard-step-number{color:var(--blue);border-color:var(--blue);background:#eaf0ff}.wizard-heading .small-eyebrow{color:var(--blue);margin:0 0 10px;font-size:.75rem}.registration-wizard .wizard-heading h2{outline:none;margin:0 0 10px;font-size:clamp(2.05rem,3vw,2.75rem)}.wizard-heading>p:last-child{color:#566071;margin:0 0 26px;font-size:.9375rem;line-height:1.65}.wizard-panel,.wizard-levels{border:0;min-width:0;margin:0;padding:0}.wizard-panel[hidden]{display:none}.registration-wizard .form-grid{gap:21px}.registration-wizard .form-field{gap:8px}.registration-wizard .form-field small{font-size:.8125rem}.registration-wizard .wizard-levels legend{margin-bottom:12px;font-size:.875rem;font-weight:750}.registration-wizard .optional-label{color:#596476;font-size:.8125rem;font-weight:400}.directory-control{min-width:0;position:relative}.registration-wizard .directory-control input{width:100%;padding-right:42px}.directory-toggle{width:42px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:2px;bottom:2px;right:2px}.directory-toggle:disabled{opacity:.4;cursor:default}.directory-options{z-index:40;overscroll-behavior:contain;color:#192844;background:#fff;border:1px solid #aeb8ca;max-height:min(300px,40dvh);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #17254120}.directory-options [role=option]{text-align:left;width:100%;min-height:48px;font:inherit;cursor:pointer;white-space:normal;overflow-wrap:anywhere;touch-action:manipulation;background:#fff;border:0;border-bottom:1px solid #e9edf3;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.9375rem;line-height:1.45;display:flex}.directory-options [role=option].active,.directory-options [role=option]:hover,.directory-options [aria-selected=true]{color:#173f9b;background:#edf1ff}.directory-options [role=option] small{color:#536079;margin-top:3px;display:block}.directory-options [role=option] svg{flex-shrink:0}.directory-options p{margin:0;padding:14px;font-size:.875rem}.directory-hint{color:#536079;line-height:1.5}.directory-field input[aria-invalid=true]{border-color:#ad2936}.school-manual-toggle{color:var(--blue);text-underline-offset:4px;text-align:left;cursor:pointer;background:0 0;border:0;margin:20px 0 0;padding:4px 0;font-size:.875rem;text-decoration:underline}.school-list-status{color:#596476;align-items:center;gap:8px;margin:15px 0 0;font-size:.875rem;display:flex}.school-list-error{color:#283e71;background:#f0f3ff;padding:14px;display:block}.school-list-error p{margin:0;line-height:1.65}.school-list-error button{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:10px 0 0;font-weight:700;display:flex}.wizard-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:30px;display:flex}.wizard-next{gap:25px;min-height:52px;margin-left:auto}.wizard-back{color:#465773;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:12px 0;font-size:.875rem;display:flex}.wizard-actions button:disabled{opacity:.55;cursor:not-allowed}.wizard-security{justify-content:center;align-items:center;gap:6px;margin:24px 0 0;display:flex}.wizard-review{background:#f3f5fa;border:1px solid #d9dee8;margin-top:28px;padding:20px}.wizard-review h3{font-family:var(--font-brainy), sans-serif;margin:0 0 8px;font-size:.9375rem;font-weight:750}.wizard-review>div{justify-content:space-between;gap:15px;padding-top:16px;display:flex}.wizard-review>div+div{border-top:1px solid #d5dce7;margin-top:15px}.wizard-review>div>div{min-width:0}.wizard-review span,.wizard-review strong,.wizard-review p{overflow-wrap:anywhere;font-size:.875rem;display:block}.wizard-review span{color:#657087;margin-bottom:5px;font-size:.8125rem}.wizard-review strong{line-height:1.5}.wizard-review p{color:#536077;margin:5px 0 0;line-height:1.6}.wizard-review button{color:var(--blue);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-self:flex-start;align-items:center;gap:5px;padding:5px 0;font-size:.8125rem;display:flex}.registration-wizard .form-error{margin-top:20px}.saved-reference{overflow-wrap:anywhere;margin-top:10px}.registration-success{outline:none}.registration-success .small-eyebrow{margin-top:20px}.registration-reference{background:#edf1ff;gap:8px;margin:24px 0;padding:17px;display:grid}.registration-reference strong{overflow-wrap:anywhere;font-size:.875rem}.registration-reference span,.registration-reference small{font-size:.8125rem}@media (max-width:950px){.registration-shell{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;padding-top:38px}.registration-welcome h1{font-size:4.4rem}.registration-mascot img{width:120px;height:140px}.registration-mascot span{font-size:1.4rem}}@media (max-width:700px){.registration-shell{grid-template-columns:1fr;gap:25px;padding-block:28px 60px}.registration-welcome{grid-template-columns:1fr 90px;gap:0 12px;padding:0;display:grid}.registration-welcome>.small-eyebrow{grid-column:1/-1;margin:0;font-size:.75rem}.registration-welcome h1{grid-column:1;margin:16px 0 12px;font-size:3.3rem;line-height:.94}.registration-mascot{grid-area:2/2/4;align-self:center;margin:0}.registration-mascot img{width:90px;height:120px}.registration-mascot span,.registration-promises,.registration-campaign-note,.registration-help{display:none}.registration-lead{grid-column:1;margin:0;font-size:.9375rem;line-height:1.55}.registration-wizard{padding:23px 20px;scroll-margin-top:14px;box-shadow:4px 4px #e3e5ed}.wizard-edition{padding-bottom:17px}.wizard-progress{margin:20px 0 25px}.registration-wizard .wizard-heading h2{font-size:2.25rem}.wizard-actions{gap:10px}.wizard-next{gap:12px;padding-inline:17px;font-size:.875rem}.wizard-review{padding:15px}.wizard-review>div{flex-wrap:wrap;gap:8px}.wizard-progress button{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.registration-wizard *,.school-search-menu{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.registration-consent-input{-webkit-appearance:auto;appearance:auto;width:20px;height:20px;accent-color:var(--blue);cursor:pointer;flex-shrink:0;margin-top:3px}.registration-consent-input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.teacher-team{border-top:1px solid #d9dee8;margin-top:30px;padding-top:24px}.teacher-team h3{margin:0 0 8px;font-size:1.125rem;font-weight:750}.teacher-team>p{color:#536079;margin:0 0 22px;font-size:.875rem;line-height:1.7}.delivery-address-field{margin-top:28px}.teacher-review-list{margin:8px 0 0;padding-left:22px;font-size:.875rem;line-height:1.8;list-style:decimal}.delivery-address-review{white-space:pre-wrap}
