.account-background{background:var(--cream);padding:65px 0 75px}.login-layout{display:grid;grid-template-columns:1fr 440px;gap:100px;align-items:center;max-width:1100px}.account-story h1{font-size:62px;line-height:1.08;letter-spacing:-2.4px;margin-bottom:22px}.account-story>p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:370px;line-height:1.8}.account-art{width:315px;height:180px;margin:32px 0 28px;position:relative;border-radius:10px;background:#e0ead9;overflow:hidden}.art-circle{position:absolute;left:32px;top:22px;height:130px;width:130px;border-radius:50%;display:grid;place-items:center;font:95px Georgia,serif;color:var(--green);background:#f6f8ed}.art-arrow{position:absolute;right:32px;top:16px;font-size:60px;color:var(--green)}.art-note{position:absolute;right:23px;bottom:25px;font-size:11px;line-height:1.7;background:#edf0bd;padding:10px 17px;transform:rotate(-4deg);border-radius:5px}.account-card{background:white;border:1px solid var(--line);border-radius:12px;padding:38px}.account-card h2{font-size:31px;letter-spacing:-.8px;margin-bottom:12px}.account-card>.eyebrow{font-size:10px;margin-bottom:13px}.account-muted{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:25px}.account-form{display:grid;gap:22px}.account-form label,.registration-form label:not(.check-row),.registration-form legend{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.account-form input,.registration-form input:not([type=checkbox]):not([type=hidden]),.registration-form select,.registration-form textarea{width:100%;max-width:100%;border:1px solid #cfdbd0;border-radius:6px;background:white;color:var(--ink);font:14px "Segoe UI",Arial,sans-serif;min-height:48px;padding:11px 13px}.account-form input:focus,.registration-form input:focus,.registration-form select:focus,.registration-form textarea:focus{border-color:var(--green)}.label-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.label-row>a{font-size:10px;color:var(--muted);margin-bottom:7px}.label-row>a:hover{text-decoration:underline}.password-wrap{position:relative}.password-wrap input{padding-right:74px!important}.password-toggle{position:absolute;right:11px;top:12px;border:0;background:transparent;font:11px "Segoe UI",Arial,sans-serif;color:var(--green);cursor:pointer;padding:4px}.account-form>.button{width:100%;justify-content:space-between;font-size:14px;margin-top:3px}.account-divider{height:1px;background:var(--line);margin:28px 0 22px}.account-switch{font-size:12px;line-height:1.9}.account-switch a{font-weight:650;color:var(--green)}.account-small{font-size:10px;line-height:1.9;color:var(--muted);margin-bottom:0}.account-small a{text-decoration:underline;text-underline-offset:3px}.account-link{display:inline-block;font-size:10px;text-decoration:underline;text-underline-offset:3px;margin-top:18px;color:var(--muted)}.registration-hero{background:var(--cream);padding:45px 0}.registration-hero>.wrap{display:flex;justify-content:space-between;align-items:end;gap:45px}.registration-hero h1{font-size:46px;line-height:1.1;letter-spacing:-1.6px;margin-bottom:18px}.registration-hero .eyebrow{font-size:10px;margin-bottom:15px}.registration-hero p:last-child{font-size:14px;color:var(--muted);max-width:490px;margin-bottom:0}.registration-hero>.wrap>a{font-size:12px;padding-bottom:4px}.registration-hero>.wrap>a strong{display:block;margin-top:8px;font-size:14px;font-weight:600}.registration-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:80px;padding-block:45px 70px}.registration-guide{position:sticky;top:25px;align-self:start}.registration-guide>.eyebrow{font-size:9px}.registration-guide nav{display:grid;gap:2px}.registration-guide nav a{display:flex;align-items:center;gap:15px;padding:14px 0;font-size:13px;font-weight:600}.registration-guide nav a span{font-size:10px;color:#718979;min-width:20px}.registration-tip{background:var(--cream);border-radius:9px;padding:23px;margin-block:25px}.registration-tip>span{font-size:27px;color:var(--green)}.registration-tip h3{font-size:17px;line-height:1.5;font-weight:600;margin:12px 0}.registration-tip p{font-size:12px;color:var(--muted);line-height:1.8}.registration-tip a{font-size:11px;font-weight:600;color:var(--green)}.registration-form{min-width:0}.registration-section{border:1px solid var(--line);border-radius:10px;padding:32px;margin-bottom:24px;scroll-margin-top:25px}.registration-section:last-of-type{margin-bottom:0}.registration-title{display:flex;align-items:start;gap:18px;margin-bottom:29px}.registration-title>span{height:33px;min-width:33px;display:grid;place-items:center;font-size:11px;border:1px solid #dce6d9;background:var(--cream);border-radius:50%;color:var(--green);margin-top:3px}.registration-title h2{font-size:25px;letter-spacing:-.7px;margin:0 0 8px}.registration-title p{font-size:12px;color:var(--muted);margin-bottom:0;line-height:1.8}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px}.account-grid>div{min-width:0}.wide{grid-column:1/-1}.registration-form small{display:block;font-size:10px;color:var(--muted);line-height:1.8;margin-top:7px}.registration-form fieldset{min-width:0;padding:0;border:0;margin:0}.birth-date>div{display:flex;gap:8px}.birth-date select{padding:11px 8px}.birth-date select:last-child{min-width:82px}.registration-form textarea{resize:vertical;line-height:1.7}.registration-form .teaching-districts{padding:18px;border:1px solid var(--line);border-radius:7px;background:var(--cream)}.teaching-districts>p{font-size:11px;color:var(--muted);margin:6px 0}.teaching-districts legend{padding:0 6px}.registration-form #teaching-districts{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.check-row{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.8;cursor:pointer;margin-bottom:12px;font-weight:400}.check-row input{width:16px;height:16px;flex-shrink:0;accent-color:var(--green);margin:3px 0 0}.check-row[hidden]{display:none}.account-preferences{padding:20px!important;background:var(--cream);border-radius:7px}.account-preferences legend{padding:0 5px}.terms-row{margin-top:20px}.terms-row a{text-decoration:underline;text-underline-offset:3px}.registration-submit{width:100%;justify-content:space-between;font-size:14px}.registration-status{font-size:12px;color:#96552c;margin:0 0 15px}.registration-status:empty{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.registration-form input:disabled,.registration-form select:disabled{background:var(--cream);color:#758277}.registration-form .g-recaptcha{min-height:78px}.registration-form :invalid:not(:placeholder-shown){box-shadow:none}@media(max-width:1050px){.login-layout{gap:50px;grid-template-columns:1fr 420px}.account-story h1{font-size:53px}.registration-layout{gap:40px;grid-template-columns:210px minmax(0,1fr)}.registration-section{padding:25px}.account-grid{gap:20px 15px}}@media(max-width:820px){.login-layout{gap:30px;grid-template-columns:1fr 1.2fr}.account-story h1{font-size:43px}.account-story>p:not(.eyebrow){font-size:14px}.account-story .eyebrow{font-size:9px}.account-art{width:100%;height:160px}.art-circle{left:15px;height:110px;width:110px;font-size:80px}.art-arrow{right:15px}.account-card{padding:28px}.account-card h2{font-size:28px}.registration-layout{grid-template-columns:1fr;gap:25px;padding-top:28px}.registration-guide{position:static}.registration-guide>.eyebrow,.registration-tip,.registration-guide>.account-small{display:none}.registration-guide nav{display:flex;flex-wrap:wrap;gap:4px 20px;border-bottom:1px solid var(--line);padding-bottom:20px}.registration-guide nav a{font-size:11px;gap:8px;padding:5px 0}.registration-hero h1{font-size:40px}}@media(max-width:600px){.account-background{padding:34px 0 40px}.login-layout{grid-template-columns:1fr;gap:28px}.account-story h1{font-size:44px;letter-spacing:-1.7px}.account-story h1 br{display:none}.account-story>p:not(.eyebrow){font-size:14px;margin-bottom:10px;max-width:none}.account-art,.account-story>.text-link{display:none}.account-card{padding:25px}.account-card>.eyebrow{font-size:9px}.account-card h2{font-size:28px}.account-form input{font-size:16px}.account-form{gap:20px}.registration-hero{padding:32px 0}.registration-hero>.wrap{display:block}.registration-hero h1{font-size:40px}.registration-hero .eyebrow{font-size:9px;letter-spacing:1.2px}.registration-hero>.wrap>a{display:block;margin-top:23px}.registration-hero>.wrap>a strong{display:inline;font-size:12px;margin-left:7px}.registration-guide nav{gap:12px 18px;justify-content:space-between}.registration-guide nav a{font-size:10px}.registration-section{padding:22px 18px}.registration-title{gap:12px;margin-bottom:24px}.registration-title h2{font-size:23px}.registration-title p{font-size:11px}.account-grid{grid-template-columns:1fr;gap:21px}.registration-form input:not([type=checkbox]):not([type=hidden]),.registration-form select,.registration-form textarea{font-size:16px}.registration-form label:not(.check-row),.registration-form legend{font-size:12px}.registration-form #teaching-districts{grid-template-columns:1fr}.registration-form .teaching-districts{padding:12px}.registration-form .g-recaptcha{transform:scale(.88);transform-origin:top left;margin-bottom:-10px}.check-row{font-size:11px}.birth-date>div{gap:10px}.registration-layout{padding-bottom:40px}}
.nickname-status{font-size:11px;line-height:1.8;margin:8px 0 0;color:var(--muted)}.nickname-status:empty{display:none}.nickname-status[data-state=available]{color:#176b50}.nickname-status[data-state=taken]{color:#a04a30}.nickname-status[data-state=checking]{color:var(--muted)}.nickname-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.nickname-suggestions:empty{display:none}.nickname-suggestion{border:1px solid #c7d9c6;border-radius:20px;background:var(--cream);color:var(--green);padding:5px 12px;font:12px "Segoe UI",Arial,sans-serif;cursor:pointer}.nickname-suggestion:hover{background:var(--mint)}
.account-form .check-row{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:400;line-height:1.5;margin:0;min-height:28px}.account-form .check-row input[type=checkbox]{width:17px;height:17px;min-height:0;margin:0;padding:0;flex:0 0 17px;accent-color:var(--green)}.account-switch-details{border:1px solid var(--line);border-radius:7px;padding:12px 14px;font-size:13px;color:var(--muted)}.account-switch-details summary{cursor:pointer;line-height:1.6}.account-switch-details[open] summary{margin-bottom:12px}.account-switch-details label{font-size:13px}
.password-match-status{font-size:12px;line-height:1.5;margin:6px 0 0;color:#176b50}.password-match-status:empty{display:none}.password-match-status[data-state=mismatch]{color:#a04a30}