.teacher-page,.teacher-page *{box-sizing:border-box}
.teacher-page{--ink:#f2f6ff;--mint:#7bf2c8;--gold:#d6af67;--muted:#b9c9da;--line:#29445d;background:#060b14;color:var(--ink);isolation:isolate;overflow-x:hidden}
.teacher-page:before{display:none}.teacher-page>:not(.deep-shader){position:relative;z-index:1}.teacher-page .deep-shader{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;background:#060b14}
.teacher-page header{background:color-mix(in srgb,#060b14 87%,transparent);border-bottom:1px solid #20374c;backdrop-filter:blur(14px)}.teacher-page .brand,.teacher-page h1,.teacher-page h2,.teacher-page b{color:#f4f8ff}.teacher-page .brand i{background:#091522;color:var(--mint);border:1px solid #416278;border-radius:50%}.teacher-page .brand em,.teacher-page nav a,.teacher-page footer{color:#aab9cf}.teacher-page nav a:hover{color:var(--mint)}
.teacher-page .button{border:1px solid #86bfae;background:#d9fff3;color:#061018;box-shadow:0 10px 28px #00000036}.teacher-page .button:hover{background:#ecfff9;box-shadow:0 14px 34px #0000005a}.teacher-page .text-link{color:var(--mint)}
.teacher-page .teacher-hero{max-width:1180px;margin:auto;min-height:690px;padding:110px 24px 90px;display:grid;grid-template-columns:1.05fr .8fr;gap:90px;align-items:center}.teacher-copy,.teacher-compass{min-width:0}.teacher-copy h1{margin:0;font:600 clamp(3rem,6vw,5.7rem)/.98 Unbounded,sans-serif;letter-spacing:-.04em}.teacher-copy mark{background:transparent;color:var(--mint);text-decoration:underline 4px var(--gold);text-underline-offset:10px}.teacher-copy>p{max-width:600px;margin:28px 0;color:var(--muted);font-size:1.08rem}.teacher-actions{display:flex;gap:18px;align-items:center}.teacher-actions span{color:#aab9cf;font-size:.76rem;line-height:1.45}
.teacher-compass{min-height:420px;position:relative;display:grid;place-items:center;border:1px solid #416278;border-radius:48% 52% 42% 58%;background:radial-gradient(circle at 50% 50%,#173b456b,transparent 48%),#091522;box-shadow:18px 24px 0 #02060b}.teacher-compass:before{content:"";position:absolute;inset:12%;border:1px solid #416278;border-radius:inherit;transform:rotate(22deg)}.compass-core{position:relative;z-index:1;width:145px;height:145px;display:grid;place-items:center;border-radius:50%;background:#102b3a;border:1px solid #7bf2c855;text-align:center;font:700 .8rem/1.3 Manrope;color:var(--mint)}.teacher-compass article{position:absolute;z-index:1;display:grid;gap:4px;max-width:155px}.teacher-compass article b{font:600 1.1rem/1 Unbounded}.teacher-compass article span{color:#aab9cf;font-size:.68rem}.teacher-compass article:nth-of-type(1){top:18%;left:9%}.teacher-compass article:nth-of-type(2){right:8%;top:38%;text-align:right}.teacher-compass article:nth-of-type(3){left:23%;bottom:12%}
.teacher-directions,.teacher-process{max-width:1180px;margin:auto;padding:100px 24px}.teacher-section-title{display:grid;grid-template-columns:.8fr 1fr;gap:70px;align-items:end;margin-bottom:45px}.teacher-section-title h2,.teacher-formats h2,.teacher-faq h2,.teacher-final h2{margin:0;font:600 clamp(2.1rem,4vw,4rem)/1.05 Unbounded;letter-spacing:-.04em}.teacher-section-title p,.teacher-formats>div>p{margin:0;max-width:480px;color:var(--muted)}.direction-list{border-top:1px solid var(--line)}.direction-list article{display:grid;grid-template-columns:1fr 1.25fr auto;gap:26px;padding:25px 0;border-bottom:1px solid var(--line);align-items:start}.direction-list article b{font:600 1.1rem Unbounded}.direction-list p{margin:0;color:var(--muted)}.direction-list span{color:var(--mint);font-size:.72rem;white-space:nowrap}
.teacher-formats{max-width:1180px;margin:0 auto 100px;padding:72px;display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;border:1px solid #326077;border-radius:15px;background:#0d2031;box-shadow:0 26px 60px #00000038}.format-lines{border-top:1px solid var(--line)}.format-lines article{padding:18px 0;border-bottom:1px solid var(--line)}.format-lines article div{display:flex;gap:16px;align-items:baseline}.format-lines span{color:var(--mint);font:700 .7rem Unbounded}.format-lines b{font-size:1rem}.format-lines p{margin:8px 0 0 34px;color:var(--muted);font-size:.82rem}.teacher-price-note{grid-column:2;margin:-45px 0 0;color:#aab9cf;font-size:.78rem}.teacher-formats .text-link{grid-column:2;margin-top:-18px}
.teacher-process ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.teacher-process li{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.teacher-process li>span{color:var(--mint);font:600 .8rem Unbounded}.teacher-process li p{margin:4px 0 0;color:var(--muted);font-size:.86rem}.teacher-faq{max-width:850px!important;padding:20px 24px 120px}.teacher-faq details{padding:20px 0;border-top:1px solid var(--line)}.teacher-faq details:last-child{border-bottom:1px solid var(--line)}.teacher-faq summary{display:flex;justify-content:space-between;cursor:pointer;color:#f4f8ff;font-weight:800;list-style:none}.teacher-faq summary::-webkit-details-marker{display:none}.teacher-faq summary b{color:var(--mint)}.teacher-faq p{margin:14px 0 0;color:var(--muted);font-size:.88rem}
.teacher-final{max-width:1180px!important;margin:0 auto 45px;padding:80px 24px!important;text-align:center;border:1px solid #326077;border-radius:15px;background:#102b3a}.teacher-final p{margin:0 0 13px;color:var(--mint);font-size:.8rem}.teacher-final .button{margin-top:28px}.teacher-page footer{border-color:var(--line)}.teacher-page .button:focus-visible,.teacher-page a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.teacher-page .brand .tidal-mark{width:34px;height:34px;display:grid;place-items:center;background:#091522;border:1px solid #416278;border-radius:50%;flex:0 0 auto}.teacher-page .tidal-mark svg{width:21px;height:21px;overflow:visible}.teacher-page .tidal-mark path{stroke:var(--mint);stroke-width:1.8;stroke-linecap:round}.teacher-page .tidal-mark circle{fill:var(--gold)}
.teacher-compass{animation:tidal-drift 9s cubic-bezier(.37,0,.2,1) infinite alternate}.teacher-compass:before{animation:tidal-turn 16s linear infinite}.teacher-compass .compass-core{animation:tidal-breath 5.5s ease-in-out infinite}.teacher-compass article:nth-of-type(1){animation:tidal-note-one 7.5s ease-in-out infinite}.teacher-compass article:nth-of-type(2){animation:tidal-note-two 8.5s ease-in-out infinite}.teacher-compass article:nth-of-type(3){animation:tidal-note-three 7.8s ease-in-out infinite}@keyframes tidal-drift{from{transform:translate3d(0,0,0) rotate(-1.5deg)}to{transform:translate3d(0,-13px,0) rotate(1.5deg)}}@keyframes tidal-turn{to{transform:rotate(382deg)}}@keyframes tidal-breath{0%,100%{transform:scale(1);box-shadow:0 0 0 #7bf2c800}50%{transform:scale(1.06);box-shadow:0 0 26px #7bf2c826}}@keyframes tidal-note-one{50%{transform:translate3d(7px,-6px,0)}}@keyframes tidal-note-two{50%{transform:translate3d(-8px,7px,0)}}@keyframes tidal-note-three{50%{transform:translate3d(6px,7px,0)}}@media(prefers-reduced-motion:reduce){.teacher-compass,.teacher-compass:before,.teacher-compass .compass-core,.teacher-compass article{animation:none!important}}
@media(max-width:820px){.teacher-page header nav,.teacher-page .header-cta{display:none}.teacher-page .teacher-hero{min-height:auto;padding:70px 20px;grid-template-columns:1fr;gap:55px}.teacher-copy h1{font-size:clamp(2.35rem,10vw,3.4rem)}.teacher-compass{min-height:350px}.teacher-section-title,.teacher-formats{grid-template-columns:1fr;gap:25px}.teacher-directions,.teacher-process{padding:75px 20px}.direction-list article{grid-template-columns:1fr;gap:8px}.teacher-formats{margin:0 20px 75px;padding:34px 24px}.teacher-price-note,.teacher-formats .text-link{grid-column:auto;margin:0}.teacher-faq{padding-bottom:75px}.teacher-final{margin:0 20px 28px!important;padding:56px 20px!important}.teacher-compass article:nth-of-type(1){left:8%}.teacher-compass article:nth-of-type(2){right:7%}.teacher-compass article:nth-of-type(3){left:16%}}
`n.teacher-page .teacher-footer-links{display:flex;flex-wrap:wrap;gap:16px}.teacher-page .teacher-footer-links a{color:#aab9cf;text-decoration:none}.teacher-page .teacher-footer-links a:hover{color:var(--mint)}@media(max-width:820px){.teacher-page .teacher-footer-links{gap:12px}}`n