.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(3rem,6.2vw,5.5rem);font-weight:800;line-height:1.05}.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:3.5rem}.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:clamp(3rem,9vw,3.5rem);line-height:1.05}.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}.registration-redesign .registration-lead{font-size:1.125rem;line-height:1.65}.registration-redesign .registration-promises,.registration-redesign .registration-help,.registration-redesign .registration-campaign-note,.registration-redesign .registration-welcome>.small-eyebrow,.registration-redesign .wizard-edition,.registration-redesign .wizard-heading .small-eyebrow,.registration-redesign .wizard-progress button,.registration-redesign .form-field small,.registration-redesign .optional-label,.registration-redesign .form-note,.registration-redesign .registration-reference span,.registration-redesign .registration-reference small,.registration-redesign .wizard-review span{font-size:.875rem;line-height:1.6}.registration-redesign .wizard-heading h2{font-family:var(--font-brainy), Arial, sans-serif;letter-spacing:-.025em;font-size:clamp(1.75rem,2.4vw,2rem);font-weight:750;line-height:1.2}.registration-redesign .wizard-heading>p:last-child,.registration-redesign .form-field label,.registration-redesign .wizard-levels legend,.registration-redesign .teacher-team>p,.registration-redesign .teacher-review-list,.registration-redesign .wizard-review strong,.registration-redesign .wizard-review p,.registration-redesign .registration-reference strong,.registration-redesign .directory-options [role=option],.registration-redesign .wizard-actions button,.registration-redesign .school-manual-toggle,.registration-redesign .school-list-error button{font-size:1rem;line-height:1.6}.registration-redesign .consent-field{font-size:.9375rem;line-height:1.65}.registration-redesign .wizard-review h3{font-size:1.125rem;line-height:1.4}.registration-redesign .wizard-review button{min-height:44px;font-size:.875rem}.registration-redesign .school-manual-toggle{min-height:44px}.registration-redesign .registration-reference{gap:12px}.registration-redesign .wizard-security svg{flex-shrink:0}@media (max-width:700px){.registration-redesign .registration-welcome h1{grid-column:1/-1}.registration-redesign .registration-mascot{grid-row:3}.registration-redesign .registration-lead{font-size:1rem}.registration-redesign .wizard-actions{flex-wrap:wrap}}.registration-redesign .registration-success h2{font-family:var(--font-brainy), Arial, sans-serif;font-size:clamp(1.75rem,2.4vw,2rem);line-height:1.2}.registration-redesign .submission-summary dt{font-size:.875rem;line-height:1.5}.registration-redesign .submission-summary dd,.registration-redesign .registration-success .button-green{font-size:1rem;line-height:1.6}.registration-error-summary{color:#7c1824;overflow-wrap:anywhere;background:#fff3f2;border:2px solid #b42332;border-left-width:6px;margin:0 0 28px;padding:20px;scroll-margin-top:24px}.registration-error-summary:focus{outline-offset:4px;outline:3px solid #283fa3}.registration-error-heading{align-items:flex-start;gap:10px;display:flex}.registration-error-heading svg,.registration-field-error svg{flex-shrink:0;margin-top:2px}.registration-wizard .registration-error-heading h3{font:750 1.15rem/1.45 var(--font-brainy), sans-serif;color:inherit;margin:0}.registration-error-summary p{margin:12px 0 0;font-size:1rem;line-height:1.6}.registration-error-summary ul{margin:12px 0 0;padding-left:22px}.registration-error-summary a{text-underline-offset:3px;align-items:center;min-height:44px;font-size:1rem;font-weight:700;line-height:1.5;text-decoration:underline;display:inline-flex}.registration-error-summary a:focus-visible{outline-offset:3px;outline:3px solid #283fa3}.registration-request-error{font-weight:700}.registration-wizard .registration-field-error{color:#a01828;align-items:flex-start;gap:8px;margin:0;font-size:.9375rem;font-weight:600;line-height:1.55;display:flex}.registration-wizard .consent-field+.registration-field-error{margin-top:10px}.registration-wizard input[aria-invalid=true],.registration-wizard textarea[aria-invalid=true]{background-color:snow;border:2px solid #b42332}.registration-wizard input,.registration-wizard textarea{scroll-margin-block:24px}@media (max-width:700px){.registration-error-summary{padding:16px}}
