.cta-button,.cta-button:active,.signup-card{box-shadow:var(--shadow)}#pw-field,.pw-wrap,.signup-benefits li,.signup-hero{position:relative}.instructor-signup-page{color:var(--muted);min-height:100dvh}.signup-hero{padding:clamp(48px,0vw,96px) 0;isolation:isolate}.container{width:min(100%,calc(1100px + 32px));margin-inline:auto;padding-inline:16px}.signup-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,4vw,48px);align-items:center}@media (max-width:920px){.signup-grid{grid-template-columns:1fr}}.signup-copy{text-align:center;max-width:560px;margin:0 auto}.signup-title{font-size:clamp(28px, 3.2vw, 60px);line-height:1.1;margin:0 0 12px;letter-spacing:-.02em}.signup-subtitle{margin:0 0 20px;color:var(--text);font-size:clamp(16px, 1.8vw, 22px)}.signup-benefits{display:inline-grid;gap:var(--radius);padding-left:0;list-style:none;margin:0 auto;text-align:left}.signup-benefits li::before{content:"• ";color:var(--primary)}.signup-card{border-radius:var(--radius);padding:clamp(20px,3vw,28px);max-width:440px;margin:0 auto}.instructor-signup-form{display:grid;gap:9px}.field label{display:inline-block;margin-bottom:8px;color:var(--text);font-weight:600;letter-spacing:.2px}.field input[type=email],.field input[type=password],.field input[type=text]{width:100%;padding:11px;border-radius:var(--radius);border:1px solid var(--primary);color:var(--muted);transition:border-color var(--transition-transform),box-shadow var(--transition-transform),background var(--transition-transform);outline:0}.field input::placeholder{color:var(--muted)}.field input:focus{border-color:color-mix(in oklab,var(--primary) 60%,var(--bg))}.field input[aria-invalid=true],[fieldset]{border-color:var(--primary);box-shadow:var(--shadow)}.pw-wrap{display:block}.pw-wrap input[type=password],.pw-wrap input[type=text][autocomplete=new-password]{box-sizing:border-box}.toggle-pass{position:absolute;right:.5rem;top:4%;border:1px solid var(--primary);background:var(--bg);color:var(--muted);border-radius:var(--radius);padding:.5rem .6rem;font-size:.8rem;cursor:pointer;transition:border-color var(--transition-transform),color var(--transition-transform),background var(--transition-transform)}.cta-button,.edk-meter{border-radius:var(--radius)}.toggle-pass:hover{border-color:var(--primary);color:var(--text)}.pw-wrap .edk-pwbox{display:block;width:100%;margin-top:var(--radius)}.edk-meter{height:8px;overflow:hidden}.edk-meter-bar{display:block;height:100%;width:0%;transition:width .2s;background:var(--muted)}.cta-button,.notice{background:var(--bg)}.edk-meter-bar[data-score="1"]{background:var(--danger)}.cta-button:hover,.edk-meter-bar[data-score="2"],.edk-meter-bar[data-score="3"],.edk-meter-bar[data-score="4"]{background:var(--primary)}.edk-reqs{list-style:none;padding:8px 0 0;margin:0;display:grid;gap:6px}.edk-reqs li{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.cta-button,.terms a{font-weight:700;color:var(--primary)}.edk-reqs li::before{content:"○";font-weight:700;opacity:.6}.edk-reqs li.ok{color:var(--text)}.edk-reqs li.ok::before{content:"●";opacity:1}.cta-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--radius);width:100%;padding:9px 16px;border:none;transition:var(--transition-transform)}.hp,.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden}.cta-button:hover{transform:var(--transform-hover-scale);color:var(--bg)}.cta-button:active{transform:translateY(0)}.notice{border:1px solid var(--primary);border-radius:var(--radius);padding:12px var(--radius);margin-bottom:var(--radius)}.notice-error{border-color:1px solid var(--primary)}.notice .notice-list{margin:0;padding-left:18px}.terms{margin:10px 0 0;color:var(--muted);font-size:13px}.terms a{border-bottom:1px solid var(--primary)}.visually-hidden{clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:-1px}.hp{left:-10000px;top:auto}@media (max-width:768px){.signup-benefits,.signup-subtitle{display:none}}