.teacher-intro{background:#fff;padding:24px 0 30px;scroll-margin-top:110px;overflow:hidden}.teacher-intro__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.teacher-intro__visual{isolation:isolate;width:100%;max-width:450px;min-height:430px;margin-inline:auto;position:relative}.teacher-intro__backdrop{z-index:-2;background:linear-gradient(145deg,#e4f1ff,#c6e4ff);border-radius:34px 100px 34px 34px;position:absolute;inset:115px 25px 30px 24px}.teacher-intro__backdrop:after{content:"";border:1px solid #ffffffa6;border-radius:23px 80px 23px 23px;position:absolute;inset:24px}.teacher-intro__portrait{z-index:-1;object-fit:contain;object-position:bottom;filter:drop-shadow(0 12px 14px #2e4e7014);width:76%;height:390px;position:absolute;bottom:38px;left:10px}.teacher-intro__dots{z-index:-2;background-image:radial-gradient(currentColor 2px,#0000 2px);background-size:18px 18px;width:154px;height:100px;position:absolute}.teacher-intro__dots--blue{color:#7caeff;top:20px;right:32px}.teacher-intro__dots--gold{color:#efb13f;background-size:13px 13px;width:90px;height:120px;bottom:68px;left:0}.teacher-intro__arrows{color:#75a7f1;letter-spacing:-6px;font-size:29px;position:absolute;top:265px;left:-3px}.teacher-intro__stats{gap:11px;width:150px;margin:0;display:grid;position:absolute;top:105px;right:0}.teacher-intro__stats>div{background:#fffffff5;border:1px solid #edf2fa;border-radius:13px;padding:12px 16px 12px 22px;position:relative;box-shadow:0 8px 26px #2e4e7017}.teacher-intro__stats>div:before{content:"";background:#3b82f6;border-radius:4px;width:3px;position:absolute;top:16px;bottom:16px;left:10px}.teacher-intro__stats>div:nth-child(2):before{background:#67a770}.teacher-intro__stats>div:nth-child(3):before{background:#efa738}.teacher-intro__stats dt{color:#175caa;font-size:21px;font-weight:800;line-height:1.2}.teacher-intro__stats dd{color:#61728a;margin:4px 0 0;font-size:11px;line-height:1.6}.teacher-intro__signature{background:#fff;border:1px solid #e1edfb;border-radius:15px;align-items:center;gap:11px;padding:11px 16px;display:flex;position:absolute;bottom:0;left:34px;right:38px;box-shadow:0 12px 35px #2e4e7014}.teacher-intro__signature-mark{color:#2162b0;background:#edf5ff;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:27px;font-style:italic;display:grid}.teacher-intro__signature strong{color:#172c49;font-size:16px;display:block}.teacher-intro__signature div>span{color:#718198;margin-top:4px;font-size:10px;display:block}.teacher-intro__content{min-width:0}.teacher-intro__eyebrow{color:#b85c18;background:#fff3e2;border-radius:999px;padding:9px 15px;font-size:11px;font-weight:700;line-height:1.6;display:inline-block}.teacher-intro h2{color:#1b283b;letter-spacing:-.035em;text-wrap:balance;margin:10px 0 17px;font-size:clamp(25px,2.1vw,32px);font-weight:800;line-height:1.2}.teacher-intro h2 strong{color:#0862b7;font-weight:inherit;margin-top:4px;display:block}.teacher-intro__accordion{gap:8px;display:grid}.teacher-intro__item{background:#fff;border:1px solid #dae7f8;border-radius:15px;transition:border-color .2s,background-color .2s,box-shadow .2s;overflow:hidden}.teacher-intro__item[open]{background:#eaf3ff;border-color:#b9d6fc}.teacher-intro__item:hover{border-color:#9fc4f2}.teacher-intro__item summary{color:#1a2a41;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:9px 16px;font-size:13px;font-weight:700;line-height:1.4;list-style:none;display:flex}.teacher-intro__item summary::-webkit-details-marker{display:none}.teacher-intro__item summary:hover{color:#0862b7}.teacher-intro__item summary:focus-visible{outline-offset:-5px;border-radius:13px;outline:2px solid #0862b7}.teacher-intro__toggle{color:#0862b7;background:#eef5ff;border-radius:50%;flex:0 0 28px;width:28px;height:28px;position:relative}.teacher-intro__toggle:before,.teacher-intro__toggle:after{content:"";background:currentColor;border-radius:1px;width:10px;height:2px;position:absolute;top:13px;left:9px}.teacher-intro__toggle:after{transition:transform .2s;transform:rotate(90deg)}.teacher-intro__item[open] .teacher-intro__toggle{color:#233a58;background:#fff}.teacher-intro__item[open] .teacher-intro__toggle:after{transform:rotate(0)}.teacher-intro__answer{color:#526780;padding:0 16px 12px;font-size:12px;line-height:1.6}.teacher-intro__answer p{margin:0}.teacher-intro__answer ul{flex-wrap:wrap;gap:3px 12px;margin:7px 0 0;padding:0;list-style:none;display:flex}.teacher-intro__answer li:before{color:#4484cf;content:"✓";margin-right:5px}.teacher-intro__answer li::marker{color:#4484cf}.teacher-intro__actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:16px;display:flex}.teacher-intro__actions .button{background:#1464c1;border:1px solid #1464c1;border-radius:10px;min-height:44px;padding:12px 20px;font-size:12px;box-shadow:0 5px 14px #1464c11f}.teacher-intro__actions .button:hover{background:#0d52a2}.teacher-intro__link{color:#175caa;align-items:center;gap:10px;padding-block:10px;font-size:12px;font-weight:700;display:inline-flex}.teacher-intro__link:hover{color:#0d4281;text-underline-offset:5px;text-decoration:underline}@media (width<=1050px){.teacher-intro__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:35px}.teacher-intro__visual{min-height:410px}.teacher-intro__portrait{height:370px}.teacher-intro__stats{gap:10px;width:140px;top:95px}.teacher-intro__stats dt{font-size:21px}.teacher-intro__signature{padding-inline:15px;left:20px;right:20px}.teacher-intro__item summary{padding-inline:17px;font-size:13px}}@media (width<=760px){.teacher-intro{padding:36px 0 44px}.teacher-intro__grid{grid-template-columns:minmax(0,1fr);gap:36px}.teacher-intro__visual{max-width:430px;min-height:480px}.teacher-intro__backdrop{inset:75px 20px 30px}.teacher-intro__portrait{height:420px;left:0}.teacher-intro__stats{width:145px;top:125px}.teacher-intro__dots--blue{top:0}.teacher-intro__arrows{top:240px}.teacher-intro__signature{left:35px;right:35px}.teacher-intro h2{max-width:590px;font-size:clamp(27px,5vw,36px)}.teacher-intro__item summary{font-size:14px}}@media (width<=380px){.teacher-intro__visual{min-height:410px}.teacher-intro__portrait{height:360px}.teacher-intro__stats{gap:10px;width:125px;top:100px}.teacher-intro__stats>div{padding:10px 12px 10px 20px}.teacher-intro__stats dt{font-size:19px}.teacher-intro__stats dd{font-size:10px}.teacher-intro__signature{left:15px;right:15px}.teacher-intro__actions{gap:16px}}@media (prefers-reduced-motion:reduce){.teacher-intro__item,.teacher-intro__toggle:after{transition:none}}.benefits-section{background:#fff;margin-top:0;padding:0 0 36px}.benefits-grid{box-shadow:none;background:0 0;border:0;border-top:1px solid #e2e8f0;border-radius:0;gap:28px;padding-top:26px;transform:none}.benefit-card{border:0;gap:12px;padding:0}.benefit-card .benefit-icon{color:#52637a;background:0 0;border-radius:0;flex:0 0 30px;width:30px;height:30px;font-size:21px}.benefit-card h2{margin-bottom:6px;font-size:13px;font-weight:600}.benefit-card p{color:#52637a;font-size:11px;line-height:1.8}.nav-account-dropdown{margin-left:8px}.primary-navigation .nav-account{color:#1e293b;background:#fff;border:1px solid #dce4f0;border-radius:999px;align-items:center;gap:8px;padding:5px 8px 5px 5px;display:flex;box-shadow:0 8px 22px #2d376914}.primary-navigation .nav-account>span{color:inherit;font-size:inherit;transform:none}.primary-navigation .nav-account>span:last-child{color:#6366f1;font-size:15px;transition:transform .2s}.primary-navigation>a.nav-account:after{bottom:-4px}.nav-account-avatar{color:#fff;background:linear-gradient(135deg,#4f46e5,#8b5cf6);border:2px solid #e0e7ff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid;overflow:hidden}.nav-account-avatar img{object-fit:cover;width:100%;height:100%}.nav-account-menu{min-width:245px;top:calc(100% + 3px);left:auto;right:0;transform:translateY(8px)}.nav-account-dropdown:hover .nav-account-menu,.nav-account-dropdown:focus-within .nav-account-menu,.nav-account-dropdown.is-open .nav-account-menu{transform:translate(0)}.nav-account-summary{border-bottom:1px solid #e8edf5;gap:2px;margin:5px 8px 8px;padding:4px 4px 12px;display:grid}.nav-account-summary strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.nav-account-summary small{color:#718096;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.nav-account-menu form{margin:0}.nav-account-menu form button{color:#dc2626;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:13px 18px;font-size:13px;font-weight:600}.nav-account-menu form button:hover{background:#fff1f2}@media (width<=820px){.nav-account-dropdown{margin-left:0}.primary-navigation .nav-account{border-radius:12px;justify-content:flex-start}.nav-account-menu{width:100%;box-shadow:none;margin-top:6px;position:static}.primary-navigation>a.nav-account:after{bottom:2px}}.reveal{filter:blur(8px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1),filter .75s;transition-delay:var(--reveal-delay,0s);transform:translateY(26px)scale(.985)}.reveal.is-visible{filter:blur();transform:translateY(0)scale(1)}@media (width<=900px){.benefits-grid{grid-template-columns:1fr;gap:20px}.benefit-card{border:0}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;filter:none;transition:none;transform:none}}
