.teacher-apply{--cream:#fff3ea;--cream-2:#faf3ec;--cream-3:#fffbf5;--blush:#f5e4df;--espresso:#3a2a26;--muted:#6e5b53;--faint:#8a6f63;--mahogany:#530302;--mahogany-2:#6e1a0a;--rose:#ef9bbf;--rose-2:#f8b2d0;--terra:#db8a7a;--terra-deep:#b5695a;--line:#ead9c8;--line-soft:#f0d9c4;background:#fcfcfc;color:var(--espresso);font-family:Inter,var(--font-body-family),sans-serif;font-size:15px;line-height:1.6}.teacher-apply *{box-sizing:border-box}.teacher-container{max-width:1200px;margin:auto;padding-inline:24px}.teacher-apply h1,.teacher-apply h2,.teacher-apply h3{font-family:Cormorant,var(--font-heading-family),Georgia,serif;font-weight:600}.teacher-hero{background:radial-gradient(720px 420px at 12% -8%,rgba(239,155,191,.28),transparent 62%),radial-gradient(640px 420px at 96% 108%,rgba(219,138,122,.2),transparent 60%),var(--cream);overflow:hidden}.teacher-hero__grid{display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center;padding-top:72px;padding-bottom:84px}.teacher-kicker{display:inline-block;color:var(--terra-deep);font-size:13px;font-weight:600;letter-spacing:.06em;background:rgba(245,228,223,.85);border:1px solid var(--line-soft);padding:7px 14px;border-radius:999px;margin-bottom:22px}.teacher-hero h1{font-size:clamp(40px,5.2vw,64px);line-height:1.06;letter-spacing:.01em;color:var(--mahogany);max-width:15ch}.teacher-lead{margin-top:26px;max-width:52ch;font-size:16.5px;color:var(--muted)}.teacher-points{display:grid;gap:13px;margin:28px 0 0;padding:0;list-style:none}.teacher-points li{font-size:15px}.teacher-points li:before{content:'✓';display:inline-grid;place-items:center;width:24px;height:24px;margin-right:12px;border-radius:50%;background:var(--blush);color:var(--terra-deep);font-weight:700}.teacher-hero__actions{display:flex;align-items:center;gap:20px;margin-top:34px;flex-wrap:wrap}.teacher-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:11px 22px;font:600 14.5px Inter,var(--font-body-family),sans-serif;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease,transform .15s ease}.teacher-btn--dark{background:var(--mahogany);color:var(--cream)}.teacher-btn--dark:hover{background:var(--mahogany-2)}.teacher-btn--rose{background:var(--rose);color:var(--espresso)}.teacher-btn--rose:hover{background:var(--rose-2)}.teacher-btn--outline{border:1.5px solid var(--espresso);background:transparent;color:var(--espresso)}.teacher-link{display:inline-flex;align-items:center;gap:8px;color:var(--espresso);border-bottom:2px solid var(--rose);padding-bottom:2px;font-weight:600;text-decoration:none}.teacher-hero__visual{position:relative}.teacher-hero__image{border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 24px 60px rgba(83,3,2,.16)}.teacher-hero__image img{width:100%;height:440px;object-fit:cover}.teacher-float{position:absolute;left:-26px;bottom:26px;display:flex;align-items:center;gap:12px;max-width:290px;padding:14px 18px;background:var(--cream-3);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 26px rgba(83,3,2,.08)}.teacher-float>span{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:var(--rose);font:700 21px Cormorant,Georgia,serif}.teacher-float b,.teacher-float small{display:block;line-height:1.3}.teacher-float b{font-size:14.5px}.teacher-float small{margin-top:4px;color:var(--faint);font-size:12.5px}.teacher-steps{background:var(--blush);border-block:1px solid var(--line-soft)}.teacher-steps__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:52px;padding-bottom:52px}.teacher-steps article{padding:26px 26px 28px;background:var(--cream-3);border:1px solid var(--line-soft);border-radius:16px}.teacher-steps b{display:grid;place-items:center;width:34px;height:34px;margin-bottom:16px;border-radius:50%;background:var(--rose);font:700 15px Cormorant,Georgia,serif}.teacher-steps h2{margin-bottom:8px;color:var(--mahogany);font-size:23px}.teacher-steps p{margin:0;color:var(--muted);font-size:14px}.teacher-application{background:var(--cream-2);border-top:1px solid var(--line-soft)}.teacher-application__grid{display:grid;grid-template-columns:1fr 340px;gap:34px;align-items:start;padding-top:60px;padding-bottom:80px}.teacher-application__heading{grid-column:1/-1;max-width:640px}.teacher-application__heading h2{font-size:clamp(30px,3.4vw,40px);color:var(--mahogany)}.teacher-application__heading p{margin-top:8px;color:var(--muted)}.teacher-form-card{padding:34px 36px 36px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 26px rgba(83,3,2,.08)}.teacher-form fieldset{border:0;margin:0;padding:0}.teacher-form fieldset+fieldset{margin-top:34px;padding-top:30px;border-top:1px dashed var(--line)}.teacher-form fieldset h3{display:flex;align-items:center;gap:10px;margin:0 0 6px;color:var(--mahogany);font-size:22px}.teacher-form fieldset h3:before{content:'✦';color:var(--terra);font-family:Georgia,serif;font-size:16px}.teacher-form fieldset>p{margin:0 0 20px;color:var(--faint);font-size:13.5px}.teacher-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.teacher-form label{display:flex;flex-direction:column;gap:7px;color:var(--espresso);font-size:13.5px;font-weight:600}.teacher-form em{color:var(--terra-deep);font-style:normal}.teacher-full{grid-column:1/-1}.teacher-form input,.teacher-form select,.teacher-form textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:var(--cream-3);padding:12px 15px;color:var(--espresso);font:15px Inter,var(--font-body-family),sans-serif}.teacher-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--terra-deep) 50%),linear-gradient(135deg,var(--terra-deep) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:42px}.teacher-form textarea{min-height:130px;resize:vertical;line-height:1.6}.teacher-form input:focus,.teacher-form select:focus,.teacher-form textarea:focus{outline:0;border-color:var(--terra);box-shadow:0 0 0 3px rgba(219,138,122,.18);background:#fff}.teacher-form input::placeholder,.teacher-form textarea::placeholder{color:var(--faint)}.teacher-form small{color:var(--faint);font-size:12.5px;font-weight:400}.teacher-phone{display:grid;grid-template-columns:112px 1fr;gap:8px}.teacher-phone select{padding:12px 8px;font-size:13px}.teacher-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.teacher-choice-grid label,.teacher-format label{position:relative;display:block;cursor:pointer}.teacher-choice-grid label span,.teacher-format label span{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--cream-3);font-weight:400}.teacher-choice-grid input,.teacher-format input{position:absolute;opacity:0;width:1px;height:1px}.teacher-choice-grid input:checked+span,.teacher-format input:checked+span{background:var(--blush);border-color:var(--terra);font-weight:600}.teacher-format{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.teacher-format>strong{margin-right:6px}.teacher-counter{display:block;text-align:right;margin-top:6px}.teacher-submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}.teacher-submit-row p{max-width:38ch;margin:0;color:var(--faint);font-size:12.5px;font-weight:400}.teacher-submit{min-width:210px}.teacher-submit:disabled{cursor:wait;opacity:.6}.teacher-message{min-height:20px;margin-bottom:12px;color:#c0392b;font-size:12.5px}.teacher-message[data-type=loading]{color:var(--terra-deep)}.teacher-sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px}.teacher-side-card{padding:24px 24px 26px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 26px rgba(83,3,2,.08)}.teacher-side-card h3{margin:0 0 14px;color:var(--mahogany);font-size:21px}.teacher-side-card ul{display:grid;gap:11px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:13.5px}.teacher-side-card li{display:flex;gap:10px}.teacher-side-card li:before{content:'✓';display:grid;place-items:center;flex:0 0 21px;height:21px;border-radius:50%;background:var(--blush);color:var(--terra-deep);font-weight:700}.teacher-review{padding:16px 18px;background:var(--cream-2);border:1px dashed var(--line);border-radius:13px;color:var(--muted);font-size:13px}.teacher-review b{color:var(--espresso)}.teacher-side-card .teacher-link{margin-top:16px;font-size:13.5px}.teacher-success{padding:44px 20px 36px;text-align:center}.teacher-success>span{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 20px;border-radius:50%;background:var(--rose);font:700 30px Cormorant,Georgia,serif;box-shadow:0 0 0 8px rgba(239,155,191,.25)}.teacher-success h3{color:var(--mahogany);font-size:30px}.teacher-success p{max-width:46ch;margin:12px auto;color:var(--muted)}.teacher-cta{position:relative;overflow:hidden;background:var(--mahogany);color:var(--cream)}.teacher-cta:before{content:'';position:absolute;inset:0;background:radial-gradient(560px 300px at 88% 20%,rgba(239,155,191,.22),transparent 65%)}.teacher-cta .teacher-container{position:relative;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding-top:64px;padding-bottom:64px}.teacher-cta h2{font-size:clamp(28px,3.4vw,42px);line-height:1.12}.teacher-cta p{max-width:52ch;margin-top:14px;color:#f5dccf}.teacher-form[hidden],.teacher-success[hidden]{display:none}@media(max-width:1080px){.teacher-application__grid{grid-template-columns:1fr}.teacher-sidebar{position:static;flex-direction:row;flex-wrap:wrap}.teacher-side-card{flex:1 1 300px}}@media(max-width:900px){.teacher-hero__grid{grid-template-columns:1fr;gap:44px}.teacher-hero__visual{max-width:640px}.teacher-steps__grid{grid-template-columns:1fr}.teacher-cta .teacher-container{grid-template-columns:1fr}}@media(max-width:680px){.teacher-container{padding-inline:20px}.teacher-hero__grid{padding-top:56px;padding-bottom:64px}.teacher-hero h1{font-size:38px}.teacher-hero__image img{height:380px}.teacher-float{left:12px;right:12px;bottom:14px;max-width:none}.teacher-form-card{padding:26px 20px 28px}.teacher-fields{grid-template-columns:1fr}.teacher-full{grid-column:auto}.teacher-phone{grid-template-columns:100px 1fr}.teacher-submit-row{flex-direction:column;align-items:stretch}.teacher-submit{width:100%}.teacher-sidebar{display:grid}.teacher-cta .teacher-container{padding-top:56px;padding-bottom:56px}}
