.teacher-page{color:#162d22;background:#f4f7f5;min-height:100vh;font-family:Arial,sans-serif}.teacher-header{justify-content:space-between;align-items:center;gap:12px;max-width:820px;margin:auto;padding:24px 20px;display:flex}.teacher-header span{color:#557363;font-size:14px;font-weight:700}.teacher-container{max-width:820px;margin:16px auto 80px;padding:0 20px}.teacher-heading{margin-bottom:26px}.teacher-kicker{letter-spacing:.13em;color:#177b4b;font-size:12px;font-weight:800}.teacher-heading h1{margin:12px 0;font-size:clamp(30px,4vw,44px);line-height:1.15}.teacher-heading p{color:#4b6255;max-width:680px;margin:0;font-size:16px;line-height:1.6}.teacher-card{background:#fff;border:1px solid #d7e4d9;border-radius:16px;padding:32px;box-shadow:0 16px 40px #16372510}.teacher-section-title{align-items:center;gap:12px;margin:4px 0 16px;display:flex}.teacher-section-title span{color:#147246;background:#e4f3e9;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.teacher-section-title h2{margin:0;font-size:21px}.teacher-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;display:grid}.teacher-fields label{flex-direction:column;gap:7px;font-size:14px;font-weight:700;display:flex}.teacher-fields label b,.teacher-agree b{color:#b42323}.teacher-fields small,.teacher-payment small{color:#617569;font-weight:400}.teacher-fields input:not([type=file]),.teacher-fields textarea{box-sizing:border-box;color:#162d22;width:100%;font:inherit;background:#fff;border:1px solid #9caf9f;border-radius:8px;min-height:46px;padding:12px 13px;font-weight:400}.teacher-fields textarea{resize:vertical}.teacher-fields input:focus,.teacher-fields textarea:focus{outline-offset:1px;outline:2px solid #258958}.teacher-fields .teacher-wide{grid-column:1/-1}.teacher-card>.teacher-section-title:not(:first-child){margin-top:31px}.teacher-help{color:#52675a;margin:0 0 14px;font-size:15px;line-height:1.5}.teacher-picks{flex-wrap:wrap;gap:9px;margin-bottom:19px;display:flex}.teacher-picks label{border:1px solid #bdd0c0;border-radius:7px;align-items:center;gap:7px;padding:9px 11px;font-size:14px;display:flex}.teacher-picks input,.teacher-payment input,.teacher-agree input{accent-color:#157948}.teacher-fields-bottom{gap:16px}.teacher-upload input{border:1px dashed #82a18a;border-radius:8px;padding:13px;font-weight:400}.teacher-payment{background:#f2f8f4;border:1px solid #d0e3d6;border-radius:12px;margin:30px 0 22px;padding:22px}.teacher-payment .teacher-section-title{margin-top:0}.teacher-payment p{margin:10px 0;font-size:15px;line-height:1.6}.teacher-payment fieldset{border:0;flex-wrap:wrap;gap:18px;margin:17px 0 0;padding:0;display:flex}.teacher-payment legend{margin-bottom:9px;font-size:14px;font-weight:700}.teacher-payment fieldset label{font-size:14px}.teacher-agree{align-items:flex-start;gap:10px;margin:13px 0;font-size:14px;line-height:1.5;display:flex}.teacher-agree input{flex:none;margin-top:4px}.teacher-submit{color:#fff;cursor:pointer;background:#147a49;border:0;border-radius:8px;min-height:48px;margin-top:10px;padding:14px 24px;font-size:16px;font-weight:800}.teacher-submit:disabled{opacity:.6;cursor:not-allowed}.teacher-error{color:#a71919;background:#fff2f2;border:1px solid #eab3b3;border-radius:8px;padding:12px}.teacher-footnote{color:#5e7566;margin:18px 0 0;font-size:13px}.teacher-honeypot{position:absolute;left:-10000px}.teacher-done{text-align:center;padding:50px 30px}.teacher-done p{font-size:16px;line-height:1.6}.teacher-check{color:#147a49;background:#e4f3e9;border-radius:50%;place-items:center;width:50px;height:50px;font-size:27px;display:inline-grid}@media (max-width:600px){.teacher-header{padding:16px}.teacher-header img{width:135px;height:auto}.teacher-header span{font-size:12px}.teacher-container{margin-top:8px;padding:0 14px}.teacher-card{padding:21px}.teacher-fields{grid-template-columns:1fr}.teacher-fields .teacher-wide{grid-column:auto}.teacher-payment{padding:18px}.teacher-heading h1{margin:10px 0}}.teacher-fields .teacher-inline{flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.5}.teacher-fields input[type=checkbox]{accent-color:#157948;flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:0;margin:2px 0 0;padding:0}.teacher-fields .teacher-picks label{flex-direction:row;align-items:center;gap:7px;display:inline-flex}.teacher-section-options{border:0;margin:0;padding:0}.teacher-section-options legend{margin-bottom:12px;font-size:14px;font-weight:700}.teacher-section-options .teacher-picks{margin-bottom:0}.teacher-file-count{color:#176d43;margin:11px 0 6px;font-size:14px;font-weight:700}
