:root{--landing-surface:var(--gm-color-surface);--landing-ink-muted:var(--gm-color-ink-muted);--landing-bg:var(--gm-color-background);--landing-ink:var(--gm-color-ink);--landing-surface-warm:var(--gm-color-surface-soft);--landing-accent:var(--gm-color-coral)}.landing-classroom{background-color:var(--landing-bg);color:var(--landing-ink)}.landing-classroom .text-balance{text-wrap:balance}.teacher-landing{--paper:var(--gm-color-background);--ink:var(--gm-color-ink);--muted:var(--gm-color-ink-muted);--butter:var(--gm-color-butter);--mint:var(--gm-color-mint);--coral:var(--gm-color-coral);--line:var(--gm-color-border);--sky:var(--gm-color-sky);--lavender:var(--gm-color-lavender);--white:var(--gm-color-surface);--soft:var(--gm-color-surface-soft)}.teacher-landing,.teacher-landing *{box-sizing:border-box}.teacher-landing{scroll-behavior:smooth;scroll-padding-top:130px;margin:0;color:var(--ink);background:var(--paper);font:600 17px/1.5 var(--font-body-display),sans-serif}.teacher-landing :where(button):where(:not(header button,footer button)),.teacher-landing :where(input):where(:not(header input,footer input)),.teacher-landing :where(select):where(:not(header select,footer select)){font:inherit;color:inherit}.teacher-landing :where(a):where(:not(header a,footer a)){color:inherit;text-decoration:none}.teacher-landing :where(a):where(:not(header a,footer a)),.teacher-landing :where(button):where(:not(header button,footer button)),.teacher-landing :where(input):where(:not(header input,footer input)),.teacher-landing :where(select):where(:not(header select,footer select)),.teacher-landing :where(summary):where(:not(header summary,footer summary)){-webkit-tap-highlight-color:transparent}.teacher-landing :where(button):where(:not(header button,footer button)){cursor:pointer}.teacher-landing :where(a:focus-visible):where(:not(header a,footer a)),.teacher-landing :where(button:focus-visible):where(:not(header button,footer button)),.teacher-landing :where(input:focus-visible):where(:not(header input,footer input)),.teacher-landing :where(select:focus-visible):where(:not(header select,footer select)),.teacher-landing :where(summary:focus-visible):where(:not(header summary,footer summary)){outline:3px solid #aa4c7b;outline-offset:4px}.teacher-landing ::selection,.teacher-landing::selection{background:var(--butter)}.teacher-landing .skip{position:fixed;top:-100px;z-index:50;background:var(--ink);color:white;padding:10px}.teacher-landing .skip:focus{top:0}.teacher-landing .wrap{width:min(1180px,calc(100% - 64px));margin:auto}.teacher-landing .header{height:88px;display:flex;align-items:center;gap:40px}.teacher-landing .brand{font-size:28px;font-weight:900;display:inline-flex;gap:8px;align-items:center;letter-spacing:-.035em}.teacher-landing .mark{width:30px;height:30px;flex:none}.teacher-landing .header nav{display:flex;gap:26px;font-size:14px;margin:auto}.teacher-landing .header nav a:hover{text-decoration:underline;text-underline-offset:5px}.teacher-landing .header>.small{margin-left:auto}.teacher-landing .button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:14px 26px;border-radius:9px;background:var(--coral);border:0;font-weight:900;font-size:16px;text-decoration:none;transition:transform .18s ease,background .18s ease}.teacher-landing .button:hover{transform:translateY(-2px);background:#ff9188}.teacher-landing .button.dark{background:var(--ink);color:white}.teacher-landing .button.dark:hover{background:#49382e}.teacher-landing .button.white{background:white}.teacher-landing .button.outline{background:transparent;border:1px solid}.teacher-landing .button.small{min-height:44px;padding:9px 16px;font-size:13px}.teacher-landing .text-link{display:inline-flex;align-items:center;min-height:44px;gap:10px;font-weight:800;text-decoration:underline;text-underline-offset:5px}.teacher-landing .arrow{width:19px;height:19px;flex:none}.teacher-landing :where(h1):where(:not(header h1,footer h1)),.teacher-landing :where(h2):where(:not(header h2,footer h2)),.teacher-landing :where(h3):where(:not(header h3,footer h3)),.teacher-landing :where(p):where(:not(header p,footer p)){margin:0}.teacher-landing :where(h1):where(:not(header h1,footer h1)){font-size:clamp(48px,6vw,84px);line-height:1.03;font-weight:900;letter-spacing:-.035em;text-wrap:balance}.teacher-landing :where(h2):where(:not(header h2,footer h2)){font-size:clamp(34px,4.2vw,56px);line-height:1.08;font-weight:900;letter-spacing:-.025em;text-wrap:balance}.teacher-landing :where(h3):where(:not(header h3,footer h3)){font-size:25px;line-height:1.2;font-weight:900;letter-spacing:-.02em}.teacher-landing .muted{color:var(--muted)}.teacher-landing .highlight{background:var(--butter);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .09em}.teacher-landing .hero{padding:60px 0 70px;text-align:center}.teacher-landing .hero h1{max-width:900px;margin:auto}.teacher-landing .hero .intro{max-width:610px;margin:22px auto 0;font-size:20px;line-height:1.5}.teacher-landing .actions{display:flex;align-items:center;gap:22px;justify-content:center;margin-top:26px}.teacher-landing .price-note{font-size:13px;margin-top:13px;color:var(--muted)}.teacher-landing .notebook{margin-top:45px;text-align:left;background:white;border-radius:16px;overflow:hidden;box-shadow:0 25px 75px -35px #7b5e46}.teacher-landing .notebook-head{padding:15px 24px;background:var(--ink);color:white;display:flex;align-items:center;gap:12px;font-size:13px}.teacher-landing .notebook-head .mark{color:var(--butter);width:24px;height:24px}.teacher-landing .notebook-head>span:last-child{margin-left:auto;opacity:.7;font-size:11px}.teacher-landing .notebook-body{display:grid;grid-template-columns:155px 1fr 320px;min-height:425px}.teacher-landing .notebook-rail{border-right:1px solid var(--line);padding:24px 16px;background:#fffcf7;display:flex;flex-direction:column;gap:17px;font-size:12px}.teacher-landing .notebook-rail strong{padding:9px;background:var(--butter);border-radius:5px}.teacher-landing .notebook-rail small{margin-top:auto;color:var(--muted)}.teacher-landing .board{padding:24px 35px;display:flex;flex-direction:column;align-items:center;position:relative}.teacher-landing .board-title{font-size:13px;align-self:start;color:var(--muted)}.teacher-landing .hand{font-family:var(--font-handwritten-display),cursive}.teacher-landing .equation{font-size:52px;line-height:1.3;margin:20px 0}.teacher-landing .algebra{display:grid;grid-template-columns:120px 108px;gap:18px;margin:0 auto;position:relative;transition:gap .5s cubic-bezier(.16,1,.3,1)}.teacher-landing .algebra.joined{gap:0}.teacher-landing .algebra>div{display:grid;grid-template-rows:1fr 1fr;height:210px}.teacher-landing .squares span{background:var(--butter);border:1px solid var(--ink);display:grid;place-items:center;font-size:25px}.teacher-landing .bars{grid-template-columns:repeat(3,1fr)}.teacher-landing .bars span{background:var(--mint);border:1px solid var(--ink);display:grid;place-items:center;font-size:23px}.teacher-landing .algebra:before{content:"2x";position:absolute;left:-40px;top:85px;font:28px var(--font-handwritten-display)}.teacher-landing .algebra:after{content:"x                       3";position:absolute;white-space:pre;bottom:-34px;left:45px;font:26px var(--font-handwritten-display)}.teacher-landing .result{font-size:38px;margin-top:35px;min-height:50px}.teacher-landing .tutor-chat{padding:26px;background:var(--soft);display:flex;flex-direction:column;gap:18px;font-size:14px}.teacher-landing .chat-label{display:flex;gap:9px;align-items:center;font-size:12px}.teacher-landing .chat-label .mark{width:21px;height:21px}.teacher-landing .learner{padding:11px 15px;background:white;border-radius:10px;align-self:end;max-width:95%}.teacher-landing .tutor-chat .response{font-size:18px;line-height:1.5}.teacher-landing .tutor-chat .button{margin-top:auto}.teacher-landing .composer{padding:10px 14px;margin-top:10px;border:1px solid var(--line);border-radius:8px;font-size:12px;background:white;display:flex;gap:14px;align-items:center}.teacher-landing .composer span:last-child{margin-left:auto}.teacher-landing .lesson-caption{font-size:11px;color:var(--muted);margin-top:12px}.teacher-landing .capabilities{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:24px 0;font-size:14px;font-weight:800}.teacher-landing .capabilities span{display:flex;align-items:center;gap:8px}.teacher-landing .capabilities svg{width:20px;height:20px}.teacher-landing .section{padding:100px 0}.teacher-landing .section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}.teacher-landing .section-heading h2{max-width:740px}.teacher-landing .section-heading p{max-width:330px;color:var(--muted)}.teacher-landing .teaching-story{background:var(--ink);color:white}.teacher-landing .teaching-story .muted{color:#d4c4b9}.teacher-landing .story-grid{display:grid;grid-template-columns:.85fr 1.25fr;gap:70px;align-items:center}.teacher-landing .story-copy h2{max-width:10ch}.teacher-landing .story-copy p{max-width:30ch;margin-top:20px;font-size:19px}.teacher-landing .story-controls{display:flex;flex-direction:column;gap:8px;margin-top:35px}.teacher-landing .story-controls button{background:transparent;color:#bcaea4;border:0;padding:15px 0;border-bottom:1px solid #645045;text-align:left;font-size:18px;display:flex;justify-content:space-between}.teacher-landing .story-controls button[aria-pressed=true]{color:var(--butter);font-weight:900}.teacher-landing .story-canvas{background:var(--paper);color:var(--ink);border-radius:16px;min-height:430px;padding:34px;display:flex;flex-direction:column}.teacher-landing .sample-top{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.teacher-landing .story-canvas h3{margin:26px 0}.teacher-landing .story-equation{font:56px var(--font-handwritten-display);text-align:center;margin:30px 0}.teacher-landing .story-callout{background:var(--butter);padding:18px;border-radius:8px;font-size:20px}.teacher-landing .story-canvas .sample-bottom{margin-top:auto;padding-top:30px;font-size:14px}.teacher-landing .split{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.teacher-landing .split .copy p{max-width:35ch;font-size:19px;margin-top:20px}.teacher-landing .split .copy .text-link{margin-top:18px}.teacher-landing .voice-stage{background:var(--lavender);border-radius:16px;padding:50px 35px;min-height:360px;text-align:center}.teacher-landing .voice-layout{row-gap:18px}.teacher-landing .voice-layout .voice-stage{grid-column:1;grid-row:1/3}.teacher-landing .voice-intro{grid-column:2;grid-row:1;align-self:end}.teacher-landing .voice-return{grid-column:2;grid-row:2;align-self:start}.teacher-landing .voice-layout .voice-return .text-link{margin-top:0}.teacher-landing .marking .copy .lesson-note{font-size:14px;color:var(--muted)}.teacher-landing .voice-stage>.mark{width:90px;height:90px;margin:0 auto 20px}.teacher-landing .voice-stage .hand{font-size:31px}.teacher-landing .wave{height:75px;display:flex;align-items:center;justify-content:center;gap:6px;margin:20px 0}.teacher-landing .wave i{width:5px;background:var(--ink);border-radius:8px;display:block}.teacher-landing .wave i:nth-child(4n){height:52px}.teacher-landing .wave i:nth-child(4n+1){height:19px}.teacher-landing .wave i:nth-child(4n+2){height:36px}.teacher-landing .wave i:nth-child(4n+3){height:62px}.teacher-landing .voice-stage .voice-status{margin-top:14px;font-size:12px}.teacher-landing .materials{background:var(--mint)}.teacher-landing .source-demo{background:white;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:.8fr 1.2fr;min-height:440px}.teacher-landing .source-files{padding:35px;background:#edfff3}.teacher-landing .source-file{display:flex;gap:15px;width:100%;text-align:left;border:1px solid transparent;background:transparent;padding:17px 12px;border-radius:9px;align-items:center;margin-bottom:8px;font-size:14px}.teacher-landing .source-file[aria-pressed=true]{background:white;border-color:#8ebea0}.teacher-landing .file-icon{display:grid;place-items:center;min-width:43px;height:53px;border:1px solid;border-radius:5px;font-size:11px;font-weight:900}.teacher-landing .source-file small{display:block;font-size:11px;margin-top:4px;color:var(--muted)}.teacher-landing .source-files>p{font-size:13px;margin-top:24px;max-width:26ch}.teacher-landing .source-work{padding:38px}.teacher-landing .source-work .citation{font-size:12px;color:var(--muted)}.teacher-landing .source-work h3{margin-top:20px;font-size:32px}.teacher-landing .source-work p{margin-top:14px}.teacher-landing .source-work svg{width:100%;height:180px;margin-top:20px}.teacher-landing .source-work .button{margin-top:20px}.teacher-landing .source-answer{margin-top:18px;background:var(--butter);padding:12px;border-radius:8px}.teacher-landing .marking{background:white}.teacher-landing .mark-paper{padding:35px;border-radius:16px;background:var(--soft);position:relative;min-height:360px}.teacher-landing .mark-paper>small{font-size:12px;color:var(--muted)}.teacher-landing .mark-paper h3{margin-top:15px}.teacher-landing .essay{font:30px/1.4 var(--font-handwritten-display);margin-top:25px}.teacher-landing .essay.marked mark{background:var(--butter);color:inherit;text-decoration:line-through}.teacher-landing .mark-feedback{font-size:16px;min-height:65px;margin-top:25px}.teacher-landing .mark-paper .button{margin-top:22px}.teacher-landing .memory{background:var(--sky)}.teacher-landing .memory-days{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;gap:16px;margin-top:45px}.teacher-landing .memory-day{background:white;border-radius:16px;padding:30px;min-height:270px}.teacher-landing .memory-day>small{color:var(--muted);font-size:13px}.teacher-landing .memory-day h3{margin:16px 0}.teacher-landing .memory-day p{font-size:16px}.teacher-landing .choices{display:flex;gap:10px;margin-top:22px}.teacher-landing .choices button{flex:1;background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:12px;font-weight:900}.teacher-landing .choices button[aria-pressed=true]{background:var(--butter);border-color:var(--ink)}.teacher-landing .memory-feedback{margin-top:15px;min-height:25px;font-size:14px}.teacher-landing .audience-detail{background:var(--lavender)}.teacher-landing .evidence-board{display:grid;grid-template-columns:1fr 1fr;gap:28px}.teacher-landing .evidence-panel{background:white;border-radius:16px;padding:30px}.teacher-landing .evidence-panel h3{margin:16px 0}.teacher-landing .evidence-list{margin:22px 0 0;padding:0;list-style:none}.teacher-landing .evidence-list li{border-top:1px solid var(--line);padding:15px 0;display:flex;gap:20px;justify-content:space-between;font-size:14px}.teacher-landing .evidence-list strong{max-width:65%}.teacher-landing .evidence-list span{color:var(--muted)}.teacher-landing .permission-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.teacher-landing .permission-grid span{font-size:12px;background:var(--soft);padding:9px 13px;border-radius:7px}.teacher-landing .cost{background:var(--butter)}.teacher-landing .cost .split{align-items:start;gap:60px}.teacher-landing .cost .copy h2{max-width:11ch}.teacher-landing .cost-control{margin-top:30px;display:grid;gap:20px}.teacher-landing .cost-control label{display:block;font-size:15px}.teacher-landing .cost-control label>span{display:flex;justify-content:space-between}.teacher-landing .cost-control input{width:100%;accent-color:var(--ink);height:35px;cursor:pointer}.teacher-landing .cost-bars{background:var(--paper);border-radius:16px;padding:35px}.teacher-landing .cost-bars>p{font-size:15px;margin-bottom:35px}.teacher-landing .bar-row{margin:25px 0}.teacher-landing .bar-label{display:flex;justify-content:space-between;font-size:15px;margin-bottom:12px}.teacher-landing .bar-label strong{font-size:30px;line-height:1}.teacher-landing .bar-track{height:36px;background:#ede0d0;border-radius:6px;overflow:hidden}.teacher-landing .bar-fill{background:var(--ink);height:100%;width:100%;transition:width .2s ease}.teacher-landing .bar-fill.grady{background:var(--coral)}.teacher-landing .saving{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;gap:18px;font-size:17px}.teacher-landing .saving strong{font-size:38px;line-height:1}.teacher-landing .cost-source{font-size:11px;color:var(--muted);margin-top:18px;line-height:1.6}.teacher-landing .cost-source a{text-decoration:underline}.teacher-landing .cost-comparison{margin-top:32px;min-width:0}.teacher-landing .cost-comparison summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:800}.teacher-landing .comparison-scroll{max-width:100%;overflow-x:auto}.teacher-landing .comparison-scroll:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.teacher-landing .comparison{margin-top:16px;border-collapse:collapse;width:100%;min-width:480px;font-size:15px}.teacher-landing .comparison td,.teacher-landing .comparison th{border-bottom:1px solid #bfaa59;padding:18px 24px;text-align:left}.teacher-landing .comparison td:nth-child(3),.teacher-landing .comparison th:nth-child(3){background:#fff0a8;font-weight:800}.teacher-landing .comparison th{font-size:18px}.teacher-landing .mission{text-align:center;background:var(--ink);color:var(--paper);padding:115px 0}.teacher-landing .mission h2{max-width:890px;margin:auto;font-size:clamp(42px,5.6vw,74px)}.teacher-landing .mission p{max-width:630px;margin:28px auto 0;font-size:20px;color:#d4c4b9}.teacher-landing .mission .highlight{color:var(--ink)}.teacher-landing .coverage-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:45px}.teacher-landing .coverage-strip span{padding:9px 18px;border:1px solid #766257;border-radius:7px;font-size:14px}.teacher-landing .pricing{text-align:center}.teacher-landing .pricing h2{max-width:750px;margin:auto}.teacher-landing .pricing>div>p{margin-top:16px;color:var(--muted)}.teacher-landing .pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:850px;margin:45px auto;text-align:left}.teacher-landing .plan{padding:36px;border-radius:16px;background:white;border:1px solid var(--line)}.teacher-landing .plan.annual{background:var(--mint);border:0}.teacher-landing .plan-price{font-size:64px;letter-spacing:-.04em;font-weight:900;margin-top:20px;line-height:1.2}.teacher-landing .plan-price small{font-size:18px;font-weight:600;letter-spacing:0}.teacher-landing .plan p{font-size:13px;margin-top:8px;color:var(--muted)}.teacher-landing .plan ul{list-style:none;padding:0;margin:28px 0}.teacher-landing .plan li{padding:10px 0;border-top:1px solid #decfbf;font-size:14px}.teacher-landing .plan .button{width:100%}.teacher-landing .pricing-terms{font-size:12px;max-width:650px;margin:auto}.teacher-landing .faq{padding-top:40px;background:white}.teacher-landing .faq .split{align-items:start;grid-template-columns:.8fr 1.2fr}.teacher-landing .faq details{border-bottom:1px solid var(--line);padding:23px 0}.teacher-landing .faq summary{font-size:18px;font-weight:900;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}.teacher-landing .faq summary:after{content:"+";font-size:24px}.teacher-landing .faq details[open] summary:after{content:"−"}.teacher-landing .faq details p{margin-top:16px;color:var(--muted);font-size:16px}.teacher-landing .closing{text-align:center;background:var(--coral);padding:85px 0}.teacher-landing .closing h2{max-width:700px;margin:auto}.teacher-landing .closing p{margin-top:20px}.teacher-landing .closing .button{margin-top:28px}.teacher-landing .footer{padding:45px 0;background:var(--paper)}.teacher-landing .footer-row{display:flex;justify-content:space-between;gap:25px;align-items:center}.teacher-landing .footer nav{display:flex;flex-wrap:wrap;gap:24px;font-size:13px}.teacher-landing .footer a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}.teacher-landing .footer-legal{margin-top:16px}.teacher-landing .footer small{display:block;color:var(--muted);margin-top:20px;font-size:11px}@media(min-width:1500px){.teacher-landing .wrap{width:1220px}.teacher-landing .hero{padding-top:75px}}@media(max-width:1000px){.teacher-landing .header nav{gap:14px}.teacher-landing .notebook-body{grid-template-columns:1fr 290px}.teacher-landing .notebook-rail{display:none}.teacher-landing .split,.teacher-landing .story-grid{gap:35px}.teacher-landing .comparison td,.teacher-landing .comparison th{padding:15px}.teacher-landing .section{padding:75px 0}}@media(max-width:700px){.teacher-landing .voice-layout .voice-intro{grid-column:1;grid-row:1}.teacher-landing .voice-layout .voice-stage{grid-column:1;grid-row:2}.teacher-landing .voice-layout .voice-return{grid-column:1;grid-row:3}.teacher-landing{font-size:16px}.teacher-landing .wrap{width:calc(100% - 36px)}.teacher-landing .header{height:74px;gap:10px}.teacher-landing .header nav{display:none}.teacher-landing .header .small{min-height:44px}.teacher-landing .brand{font-size:24px}.teacher-landing .brand .mark{width:25px}.teacher-landing .hero{padding:35px 0 50px}.teacher-landing .hero h1{font-size:48px}.teacher-landing .hero .intro{font-size:18px}.teacher-landing .actions{gap:12px;flex-direction:column;margin-top:22px}.teacher-landing .actions .button{width:100%}.teacher-landing .price-note{font-size:12px}.teacher-landing .notebook{margin-top:32px}.teacher-landing .notebook-body{grid-template-columns:1fr}.teacher-landing .notebook-head{padding:13px 16px;font-size:11px}.teacher-landing .notebook-head>span:last-child{display:none}.teacher-landing .board{padding:20px 16px 35px}.teacher-landing .equation{font-size:44px;margin:12px 0}.teacher-landing .algebra{grid-template-columns:90px 81px}.teacher-landing .algebra>div{height:155px}.teacher-landing .algebra:before{top:55px;font-size:24px}.teacher-landing .algebra:after{font-size:22px;left:27px;content:"x                  3"}.teacher-landing .tutor-chat{padding:22px;gap:13px}.teacher-landing .tutor-chat .response{font-size:17px}.teacher-landing .tutor-chat .button{width:100%}.teacher-landing .composer{display:none}.teacher-landing .capabilities{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12px}.teacher-landing .section{padding:65px 0}.teacher-landing .section-heading{display:block;margin-bottom:30px}.teacher-landing .section-heading p{margin-top:18px}.teacher-landing .evidence-board,.teacher-landing .faq .split,.teacher-landing .pricing-grid,.teacher-landing .source-demo,.teacher-landing .split,.teacher-landing .story-grid{grid-template-columns:1fr;gap:30px}.teacher-landing .cost .copy h2,.teacher-landing .story-copy h2{max-width:100%}.teacher-landing .split .copy p,.teacher-landing .story-copy p{font-size:17px;max-width:100%}.teacher-landing .story-controls{margin-top:22px}.teacher-landing .story-canvas{padding:24px;min-height:360px}.teacher-landing .story-equation{font-size:45px}.teacher-landing .story-callout{font-size:18px}.teacher-landing .voice-stage{padding:35px 20px;min-height:320px}.teacher-landing .source-files{padding:20px;display:grid;grid-template-columns:1fr;gap:3px}.teacher-landing .source-files>p{display:none}.teacher-landing .source-file{margin:0;padding:12px}.teacher-landing .source-work{padding:25px}.teacher-landing .source-work h3{font-size:27px}.teacher-landing .mark-paper{padding:25px}.teacher-landing .essay{font-size:28px}.teacher-landing .memory-days{grid-template-columns:1fr;gap:15px;margin-top:30px}.teacher-landing .memory-days>.arrow{transform:rotate(90deg);margin:auto}.teacher-landing .memory-day{padding:25px;min-height:230px}.teacher-landing .cost .split{gap:35px}.teacher-landing .cost-bars{padding:25px}.teacher-landing .comparison{font-size:12px;margin-top:35px}.teacher-landing .comparison td,.teacher-landing .comparison th{padding:13px 8px}.teacher-landing .comparison th{font-size:14px}.teacher-landing .comparison th:first-child{width:35%}.teacher-landing .mission{padding:70px 0}.teacher-landing .mission h2{font-size:44px}.teacher-landing .mission p{font-size:17px}.teacher-landing .coverage-strip{margin-top:28px;gap:7px}.teacher-landing .coverage-strip span{font-size:12px;padding:8px 12px}.teacher-landing .pricing-grid{margin:30px auto}.teacher-landing .plan{padding:28px}.teacher-landing .plan-price{font-size:56px}.teacher-landing .pricing-terms{font-size:11px}.teacher-landing .faq details{padding:20px 0}.teacher-landing .faq summary{font-size:16px}.teacher-landing .footer-row{display:block}.teacher-landing .footer nav{flex-wrap:wrap;margin-top:24px;gap:16px}.teacher-landing .closing{padding:60px 0}}@media(prefers-reduced-motion:reduce){.teacher-landing{scroll-behavior:auto}.teacher-landing,.teacher-landing *,.teacher-landing :after,.teacher-landing :before,.teacher-landing:after,.teacher-landing:before{transition:none!important;animation:none!important}}.teacher-landing .notebook-body>*,.teacher-landing .source-demo>*,.teacher-landing .split>*,.teacher-landing .story-grid>*{min-width:0}.teacher-landing .algebra>div{height:240px}.teacher-landing .composer svg{width:16px;height:16px}.teacher-landing .sample-top>svg{width:23px;height:23px}@media(max-width:700px){.teacher-landing .algebra>div{height:180px}}@media print{.teacher-landing .header .button{display:none}.teacher-landing{background:white}.teacher-landing .wrap{width:100%}.teacher-landing .section{break-inside:avoid}.teacher-landing .hero{padding-top:20px}.teacher-landing .notebook,.teacher-landing .voice-stage{box-shadow:none}}.teacher-landing main [id]{scroll-margin-top:100px}.teacher-landing .coverage-strip a{display:inline-flex;gap:8px;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:14px}.teacher-landing .source-work .button .arrow{width:19px;height:19px;margin:0}.teacher-landing .hero{padding-top:32px}.teacher-landing .hero .intro{margin-top:16px}.teacher-landing .hero .notebook{margin-top:24px}.teacher-landing .adaptive-notebook .notebook-body{grid-template-columns:minmax(0,1fr);min-height:0}.teacher-landing .adaptive-notebook[data-stage=adapt] .notebook-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.teacher-landing .adaptive-notebook .tutor-chat{padding:28px}.teacher-landing .adaptive-notebook .lesson-prompt{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:18px 0}.teacher-landing .lesson-choices{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.teacher-landing .lesson-choices button{min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:8px;background:var(--white);text-align:left;overflow-wrap:anywhere}.teacher-landing .lesson-choices button:hover,.teacher-landing .lesson-choices button[aria-pressed=true]{border-color:var(--ink);background:var(--butter)}.teacher-landing .lesson-choices button:disabled{cursor:default}.teacher-landing .lesson-note{font-size:14px;color:var(--muted);margin-top:12px}.teacher-landing .lesson-continuity>*+*{margin-top:16px}.teacher-landing .division-check{display:grid;gap:20px;padding:24px 0;font-size:24px}.teacher-landing .adaptive-notebook .algebra{margin-top:40px}.teacher-landing .adaptive-notebook .algebra:before{top:-34px;left:0}.teacher-landing .source-answer .lesson-choices{flex-direction:column}@media(max-width:700px){.teacher-landing .hero{padding-top:20px}.teacher-landing .hero .notebook{margin-top:20px}.teacher-landing .adaptive-notebook[data-stage=adapt] .notebook-body{grid-template-columns:minmax(0,1fr)}.teacher-landing .adaptive-notebook .tutor-chat{padding:20px 16px}.teacher-landing .adaptive-notebook .lesson-prompt{font-size:25px}.teacher-landing .lesson-choices{gap:8px}}