.teacher-landing{max-width:1240px;margin:auto;color:var(--nexus-ink);font-size:16px;line-height:1.65}.teacher-home{font-size:14px;color:var(--nexus-muted)}.teacher-kicker{font-size:14px;font-weight:700;letter-spacing:.07em;color:var(--nexus-blue);margin:0 0 14px}.teacher-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;padding:48px;margin:24px 0 48px;background:var(--nexus-soft);border:1px solid var(--nexus-line);border-radius:24px}.teacher-hero h1{font-size:clamp(32px,3.4vw,48px);font-weight:700;line-height:1.16;letter-spacing:-.035em;margin:0}.teacher-intro{font-size:18px;color:var(--nexus-muted);margin:24px 0}.teacher-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:var(--nexus-blue);color:white;border-radius:10px;font-weight:600}.teacher-primary:hover{background:#1748b5}.teacher-secondary{display:block;margin-top:18px;text-decoration:underline;text-underline-offset:4px;color:var(--nexus-blue)}.teacher-note{background:white;border:1px solid var(--nexus-line);border-radius:18px;padding:32px}.teacher-note>svg{color:var(--nexus-blue);margin-bottom:20px}.teacher-note h2{font-size:24px;line-height:1.35;font-weight:650}.teacher-note ul{padding:0;list-style:none;display:grid;gap:16px;margin:24px 0}.teacher-note li{display:flex;align-items:start;gap:10px}.teacher-note li svg{width:20px;flex-shrink:0;margin-top:3px}.teacher-note p{font-size:14px;color:var(--nexus-muted);border-top:1px solid var(--nexus-line);padding-top:20px}.teacher-note a,.teacher-support a,.teacher-tool-grid a{color:var(--nexus-blue);text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}.teacher-faq h2,.teacher-support h2,.teacher-tools>h2{font-size:30px;line-height:1.25;font-weight:650;letter-spacing:-.02em;margin:0 0 24px}.teacher-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.teacher-tool-grid article{padding:24px;border:1px solid var(--nexus-line);border-radius:16px;background:white;display:flex;flex-direction:column}.teacher-tool-grid svg{color:var(--nexus-blue)}.teacher-tool-grid h3{font-size:22px;line-height:1.3;font-weight:650;margin:20px 0 14px}.teacher-tool-grid p{color:var(--nexus-muted);margin:0 0 18px;flex:1}.teacher-tool-grid a{font-weight:600}.teacher-support{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;background:#f2efe4;border:1px solid #e1dece;border-radius:20px;padding:36px;margin-top:48px}.teacher-support p{color:var(--nexus-muted);margin:0 0 16px}.teacher-support ol{list-style:none;padding:0;margin:0;display:grid;gap:24px}.teacher-support li{display:flex;gap:16px}.teacher-support li>span{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;background:white;border-radius:50%;font-size:14px;color:#6b592c;font-weight:650}.teacher-support h3{font-size:20px;line-height:1.35;font-weight:650;margin:0 0 10px}.teacher-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:56px;padding:48px 0;margin-top:16px}.teacher-faq p{color:var(--nexus-muted)}.teacher-faq details{border-bottom:1px solid var(--nexus-line);padding:18px 0}.teacher-faq summary{font-size:18px;font-weight:600;cursor:pointer}.teacher-faq details p{margin:14px 0 4px}.teacher-landing :is(a,summary):focus-visible{outline:3px solid #6ea0ff;outline-offset:4px}@media (max-width:1000px){.teacher-hero{gap:28px;padding:28px}.teacher-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-faq,.teacher-support{gap:28px}}@media (max-width:600px){.teacher-hero{grid-template-columns:1fr;padding:24px 20px}.teacher-hero h1{font-size:32px}.teacher-intro{font-size:16px}.teacher-primary{width:100%}.teacher-note{padding:24px}.teacher-faq,.teacher-support,.teacher-tool-grid{grid-template-columns:1fr}.teacher-faq h2,.teacher-support h2,.teacher-tools>h2{font-size:26px}.teacher-support{padding:24px}.teacher-faq{gap:8px}.teacher-tool-grid h3{margin-top:16px}}.nexus-theme .teacher-landing{width:min(1200px,calc(100% - 48px));padding:28px 0 48px;--ui-primary-rgb:37 99 235}.nexus-theme .teacher-landing :is(a[class$=-primary],a[class$=-primary]:hover){color:#fff}.nexus-theme .teacher-landing :is(h1,h2,h3){text-wrap:pretty}.nexus-theme .teacher-landing :is(article,aside,header>div){min-width:0}@media (max-width:599px){.nexus-theme .teacher-landing{width:calc(100% - 32px);padding-top:20px}}.nexus-theme .teacher-support a{color:#1748b5}