
/* All visual assets, font and interactions are embedded.
Font: Manrope, SIL Open Font License 1.1
Copyright 2018 The Manrope Project Authors (https://github.com/googlefonts/manrope)

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded, 
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

*/
@font-face{font-family:Manrope;src:url(./manrope.ttf) format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--ink:#202641;--muted:#626577;--lime:#d5f26c;--paper:#f8f8f1;--lav:#e9e5fb;--purple:#6555a7;--line:#dedfd7;--white:#fff;--radius:22px;--max:1184px}
body:has(dialog[open]){overflow:hidden}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-underline-offset:4px}button{cursor:pointer}button:disabled{cursor:default}a,button{transition:background .18s,color .18s,transform .18s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #7362be;outline-offset:4px}button{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.14;letter-spacing:-.045em}h1{font-size:clamp(43px,5.1vw,69px);font-weight:800}h2{font-size:clamp(31px,3.2vw,43px);font-weight:800}h3{font-size:23px;font-weight:800}h4{font-size:18px;line-height:1.3}p+p{margin-top:14px}svg{flex-shrink:0}::selection{background:var(--lime);color:var(--ink)}[hidden]{display:none!important}.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.section{padding-block:91px}.kicker{font-size:14px;letter-spacing:.14em;font-weight:800;text-transform:uppercase;display:flex;align-items:center;gap:9px;margin-bottom:20px}.kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--purple)}.muted{color:var(--muted)}.lead{font-size:17px;line-height:1.8}.small{font-size:14px;line-height:1.65}.btn{min-height:50px;padding:13px 23px;border:1px solid transparent;border-radius:10px;display:inline-flex;justify-content:center;align-items:center;gap:18px;text-decoration:none;font-weight:800;font-size:14px;line-height:1.5;background:var(--ink);color:white}.btn:hover{background:#373f65;transform:translateY(-2px)}.btn.lime{background:var(--lime);color:var(--ink)}.btn.lime:hover{background:#c9ea50}.btn.light{background:white;color:var(--ink);border-color:var(--line)}.btn.light:hover{background:#f0f0e9}.btn.ghost{background:transparent;border-color:#d2d4dd;color:var(--ink)}.btn.ghost:hover{background:#ededeb}.arrow{font-size:20px;font-weight:500;line-height:1}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:800}.tag{font-size:14px;line-height:1.5;font-weight:800;padding:5px 10px;border-radius:6px;display:inline-block;background:#eeeee9;letter-spacing:.02em}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px}.section-head p{max-width:370px}.pill{border:1px solid #d8dad0;border-radius:99px;padding:7px 12px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.dot{width:7px;height:7px;border-radius:50%;background:#789c2e;display:inline-block}.skip{position:fixed;left:20px;top:-80px;z-index:99;background:var(--ink);color:white;padding:12px}.skip:focus{top:10px}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.site-header{position:sticky;top:0;z-index:30;background:rgba(248,248,241,.97);border-bottom:1px solid var(--line)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;line-height:1.1;font-size:15px;letter-spacing:-.04em;font-weight:800;flex-shrink:0}.brand-icon{height:39px;width:39px;border-radius:11px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-size:32px;letter-spacing:-5px;padding-right:6px;line-height:1}.brand small{display:block;font-size:14px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;margin-top:6px}.nav-links{display:flex;gap:25px;align-items:center}.nav-links>a{font-size:14px;font-weight:700;text-decoration:none}.nav-links>a:hover{color:var(--purple)}.nav-links .teacher-link{padding-left:23px;border-left:1px solid var(--line)}.nav .btn{font-size:14px;min-height:43px;padding:10px 18px;gap:20px}.menu-button{display:none;background:transparent;border:1px solid var(--line);border-radius:8px;width:43px;height:43px;font-size:22px}.hero{padding:67px 0 52px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:center}.hero h1{margin:23px 0 23px}.hero h1 .highlight{position:relative;display:inline-block;isolation:isolate}.hero h1 .highlight:after{content:"";position:absolute;left:-5px;right:-6px;bottom:5px;height:19px;background:var(--lime);z-index:-1;transform:rotate(-1.5deg)}.hero-copy>.lead{max-width:475px;color:var(--muted);font-size:16px}.hero-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:30px}.hero-note{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:14px;margin-top:14px}.hero-note .icon{width:14px;height:14px}.hero-checks{display:flex;gap:22px;margin-top:36px;font-size:14px;font-weight:700}.hero-checks span{display:flex;align-items:center;gap:6px}.hero-checks svg{width:15px;height:15px;color:#738b36}.board-wrap{position:relative;padding:27px 7px 18px 18px}.board-wrap:before{content:"";position:absolute;inset:3px 0 0 0;background:var(--lav);border-radius:30px;transform:rotate(4deg)}.math-board{position:relative;border:1px solid #dbd9d3;border-radius:18px;background-color:white;background-image:linear-gradient(#b8bec520 1px,transparent 1px),linear-gradient(90deg,#b8bec520 1px,transparent 1px);background-size:24px 24px;box-shadow:0 16px 30px #2026410a;padding:28px 28px 25px;transform:rotate(-2deg);min-height:383px}.board-top{display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:800;color:#72768a;letter-spacing:.04em;text-transform:uppercase}.board-top span:last-child{color:#6555a7}.math-scribble{font-family:Georgia,serif;color:#202641;font-size:47px;line-height:1.15;letter-spacing:-.03em;margin-top:23px;display:flex;align-items:center;gap:22px}.math-scribble .fraction{display:flex;flex-direction:column;text-align:center;font-size:43px;line-height:.9}.fraction span:first-child{border-bottom:2px solid var(--ink);padding:0 8px 6px;margin-bottom:7px}.math-scribble .bubble{display:grid;place-items:center;background:var(--lime);width:73px;height:73px;border-radius:50%;font-size:45px;transform:rotate(8deg)}.sample-question{font-size:15px;font-weight:800;line-height:1.6;max-width:330px;margin:25px 0 15px;letter-spacing:-.025em}.answer-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.answer-buttons button{border:1px solid #dcdde5;background:#fff;border-radius:9px;min-height:45px;font-weight:800;font-size:14px}.answer-buttons button:hover{border-color:var(--purple);background:var(--lav)}.answer-buttons button.correct{background:var(--lime);border-color:#a4c73c}.answer-buttons button.wrong{background:#fff0e9;border-color:#da9278}.sample-result{margin-top:13px;min-height:40px;font-size:14px;line-height:1.65;color:#64697d}.board-caption{font-size:14px;color:#777b87;margin-top:9px}.aha{position:absolute;top:-1px;right:-16px;width:99px;height:99px;display:grid;place-items:center;background:var(--lime);font-size:27px;line-height:1;font-weight:800;transform:rotate(12deg);clip-path:polygon(50% 0%,62% 9%,77% 6%,83% 21%,97% 27%,93% 43%,100% 57%,86% 66%,82% 83%,65% 85%,52% 100%,39% 90%,23% 94%,17% 78%,2% 70%,8% 54%,0% 40%,15% 30%,18% 14%,36% 14%)}.orbit{position:absolute;right:18px;bottom:-7px;font-family:Georgia,serif;font-size:45px;color:#7f6fc1;transform:rotate(-10deg)}.proof-strip{margin-top:56px;padding:21px 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:26px}.proof-item{display:flex;gap:12px;align-items:center}.proof-item .icon{width:28px;height:28px;color:#71778d}.proof-item strong{font-size:14px;display:block;letter-spacing:-.03em}.proof-item small{font-size:14px;color:var(--muted)}.journeys{padding-top:37px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.journey{position:relative;background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.journey-band{padding:26px 26px 21px;display:flex;align-items:center;justify-content:space-between;background:var(--lav)}.journey:nth-child(2) .journey-band{background:#e5edda}.journey:nth-child(3) .journey-band{background:#f5e6d8}.grade-number{font-size:71px;font-weight:800;line-height:1;letter-spacing:-.08em}.journey-band .tag{background:#ffffffaa;font-size:14px}.journey-band p{font-size:14px;font-weight:700;margin-top:7px}.journey-body{padding:26px}.journey-body h3{font-size:21px;margin-bottom:13px}.journey-body>p{color:var(--muted);font-size:14px;line-height:1.85;min-height:68px}.journey details{font-size:14px;margin:17px 0 22px;border-top:1px solid var(--line);padding-top:14px}.journey summary{cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between}.journey summary:after{content:"+";font-size:19px;line-height:1}.journey details[open] summary:after{content:"−"}.journey details p{margin-top:13px;color:var(--muted)}.journey .text-link{text-decoration:none}.journey .text-link:hover{text-decoration:underline}.approach{background:var(--ink);color:white;position:relative;overflow:hidden}.approach .kicker{color:#c6cadd}.approach .kicker:before{background:var(--lime)}.approach .section-head p{color:#c0c4d6;font-size:14px}.approach h2 span{color:var(--lime)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.step{border-top:1px solid #ffffff33;padding-top:22px}.step-number{color:var(--lime);font-size:14px;display:flex;justify-content:space-between;align-items:center}.step-number .icon{color:#a4aac8}.step h3{font-size:21px;letter-spacing:-.035em;margin-top:25px;margin-bottom:14px}.step p{font-size:14px;line-height:1.9;color:#c0c4d6;max-width:310px}.approach-bottom{margin-top:39px;padding-top:24px;border-top:1px solid #ffffff22;display:flex;align-items:center;gap:12px;font-size:14px;color:#d5d8e5}.approach-bottom .icon{color:var(--lime)}.audience-grid{display:grid;grid-template-columns:.88fr 1fr;gap:110px;align-items:start}.audience-left h2{margin-bottom:21px}.audience-left>p{color:var(--muted);font-size:14px;max-width:360px}.audience-switch{display:flex;background:#eaeae3;padding:5px;border-radius:11px;margin-bottom:25px;gap:5px}.audience-switch button{border:0;background:none;flex:1;padding:10px 16px;border-radius:8px;font-weight:800;font-size:14px}.audience-switch button[aria-selected=true]{background:white;box-shadow:0 2px 5px #2026410a}.audience-copy{display:flex;flex-direction:column;gap:25px}.audience-item{display:flex;gap:16px}.audience-item .icon{margin-top:3px;background:#e9eddf;color:#748944;box-sizing:content-box;padding:9px;border-radius:10px;width:19px;height:19px}.audience-item h3{font-size:17px;letter-spacing:-.025em;margin-bottom:7px}.audience-item p{color:var(--muted);font-size:14px;line-height:1.85}.price-section{background:#eeeee7}.price-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;align-items:center}.price-intro h2{margin-bottom:22px}.price-intro>p{max-width:390px;color:var(--muted);font-size:14px}.cost-calc{margin-top:27px;padding-top:21px;border-top:1px solid #d7d9ce;max-width:390px}.frequency{display:flex;gap:9px;margin:12px 0}.frequency button{border:1px solid #d2d5c9;border-radius:7px;background:transparent;padding:8px 13px;font-size:14px;font-weight:800}.frequency button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.cost-value{font-size:21px;font-weight:800}.cost-caption{display:block;font-size:14px;color:var(--muted);margin-top:4px}.price-card{padding:34px 38px;border-radius:var(--radius);background:white;border:1px solid #dedfd5;box-shadow:7px 7px 0 #dfe5d0;position:relative}.price-card .tag{background:var(--lav);color:#63558e}.price-top{display:flex;justify-content:space-between;align-items:center}.price-label{font-size:14px;font-weight:800;color:var(--muted)}.amount{font-size:51px;font-weight:800;letter-spacing:-.07em;line-height:1.2;margin-top:20px}.amount small{font-size:16px;letter-spacing:-.03em}.price-card>p{font-size:14px;color:var(--muted)}.check-list{padding:23px 0 24px;list-style:none;margin:20px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;font-size:14px}.check-list li{display:flex;gap:10px}.check-list .icon{width:17px;height:17px;color:#719031;margin-top:1px}.price-card .btn{width:100%}.price-card .small{text-align:center;margin-top:10px;font-size:14px}.library-intro{max-width:630px;color:var(--muted);font-size:14px;margin-top:19px}.library{background:white}.filters{display:flex;gap:15px;align-items:end;flex-wrap:wrap;padding:21px;background:var(--paper);border:1px solid var(--line);border-radius:13px;margin:30px 0 18px}.field{display:flex;flex-direction:column;gap:7px}.field>label,.field>span{font-size:14px;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid #d4d7de;background:white;border-radius:8px;padding:11px 12px;color:var(--ink);font-size:14px;line-height:1.5;min-height:44px}.field textarea{resize:vertical;min-height:105px}.field input::placeholder,.field textarea::placeholder{color:#858998}.filters .field{flex:1;min-width:150px}.filters .btn{min-height:43px;padding:10px 17px;font-size:14px}.archive-meta{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;font-size:14px;color:var(--muted)}.archive-meta strong{color:var(--ink)}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.exam-card{border:1px solid var(--line);border-radius:13px;padding:20px;background:white}.exam-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:14px;color:var(--muted);margin-bottom:15px}.pdf-icon{height:34px;width:29px;border:1px solid #a2a7b9;border-radius:5px;display:grid;place-items:center;font-size:14px;font-weight:800;background:var(--paper);color:#6b7187}.exam-card h3{font-size:16px;letter-spacing:-.03em;line-height:1.4}.exam-card p{font-size:14px;color:var(--muted);margin-top:5px}.exam-actions{display:flex;gap:15px;border-top:1px solid #eee;padding-top:13px;margin-top:15px;flex-wrap:wrap}.exam-actions a{font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.exam-actions a:first-child{color:#66579e}.exam-actions a:hover{text-decoration:underline}.exam-actions .icon{width:13px;height:13px}.library-foot{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:25px;border-top:1px solid var(--line);padding-top:22px}.library-foot p{font-size:14px;color:var(--muted);max-width:720px}.library-foot .text-link{white-space:nowrap;font-size:14px}.empty{padding:35px;text-align:center;background:var(--paper);border-radius:14px}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.knowledge-card{background:transparent;border:0;text-align:left;padding:0;display:flex;flex-direction:column;text-decoration:none}.article-art{height:154px;border-radius:15px;background:var(--lav);display:flex;align-items:center;justify-content:center;gap:17px;position:relative;overflow:hidden;margin-bottom:22px;color:var(--ink)}.article-art span{font-size:37px;font-weight:800;letter-spacing:-.05em}.article-art small{font-size:18px}.article-art:after{content:"";position:absolute;width:165px;height:165px;border:1px solid #20264115;border-radius:50%;right:-40px;top:-65px}.knowledge-card:nth-child(2) .article-art{background:#e5edda}.knowledge-card:nth-child(3) .article-art{background:#f5e6d8}.knowledge-card>.tag{align-self:start;font-size:14px;margin-bottom:12px;background:transparent;padding:0;color:var(--muted)}.knowledge-card h3{font-size:19px;letter-spacing:-.035em;line-height:1.35;margin-bottom:12px}.knowledge-card>p{font-size:14px;line-height:1.8;color:var(--muted)}.knowledge-card .text-link{margin-top:19px;font-size:14px}.knowledge-card:hover h3{color:var(--purple)}.faq-section{border-top:1px solid var(--line)}.faq-layout{display:grid;grid-template-columns:1fr 1.45fr;gap:100px}.faq-intro h2{margin-bottom:18px}.faq-intro p{font-size:14px;color:var(--muted)}.faq-intro .text-link{margin-top:21px;font-size:14px}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{cursor:pointer;font-size:14px;font-weight:800;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-list summary:after{content:"+";font-size:21px;font-weight:500}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:14px}.apply-section{background:var(--lav)}.apply-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.apply-copy{position:sticky;top:130px}.apply-copy h2{font-size:45px;line-height:1.15;max-width:350px}.apply-copy>p{font-size:14px;color:var(--muted);margin-top:23px;max-width:340px}.apply-steps{display:flex;flex-direction:column;gap:20px;margin-top:34px}.apply-step{display:flex;align-items:center;gap:13px;font-size:14px;font-weight:700}.apply-step span{width:29px;height:29px;border:1px solid #aaa1cd;border-radius:50%;display:grid;place-items:center;font-size:14px}.apply-copy .mail-link{display:block;margin-top:38px;font-size:14px;font-weight:800}.form-panel{border-radius:var(--radius);background:white;padding:31px 33px}.form-panel h3{font-size:20px;margin-bottom:8px}.form-panel .intro{font-size:14px;color:var(--muted);margin-bottom:23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.full{grid-column:1/-1}.field small{font-size:14px;color:var(--muted)}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:14px;font-weight:800;padding:0;margin-bottom:11px}.choice-grid{display:flex;flex-wrap:wrap;gap:8px}.choice{display:flex;align-items:center;gap:8px;font-size:14px;padding:9px 11px;border:1px solid #dcdde5;border-radius:8px;line-height:1.5;cursor:pointer}.choice:has(input:checked){background:var(--lav);border-color:#b5a8db}.choice input{accent-color:var(--purple);width:14px;height:14px;margin:0;flex-shrink:0}.consent{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:var(--muted);line-height:1.8}.consent input{accent-color:var(--purple);margin:4px 0 0;flex-shrink:0;width:15px;height:15px}.inline-link{background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer;color:#6753a7}.form-panel .btn{width:100%;font-size:14px}.form-foot{font-size:14px;color:var(--muted);line-height:1.7;margin-top:11px}.form-error{font-size:14px;background:#fff0e9;color:#873c24;padding:10px 12px;border-radius:7px}.teacher-section{padding-block:48px}.teacher-banner{border:1px solid #d4d8c8;background:#e7edda;padding:32px 37px;border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;gap:40px}.teacher-banner h2{font-size:26px;margin-bottom:10px}.teacher-banner p{font-size:14px;color:#59614f;max-width:630px}.teacher-banner .btn{flex-shrink:0}.teacher-banner .kicker{margin-bottom:12px;font-size:14px}.site-footer{background:var(--ink);color:#eef0f6;padding:48px 0 24px}.footer-top{display:grid;grid-template-columns:1.3fr .75fr 1fr;gap:70px;margin-bottom:35px}.site-footer .brand-icon{background:var(--lime);color:var(--ink)}.footer-about{font-size:14px;color:#b9bfd0;max-width:300px;margin-top:20px}.footer-col h3{font-size:14px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:18px}.footer-col a,.footer-col button{font-size:14px;color:#c7ccdc;text-decoration:none;display:block;margin-bottom:9px}.footer-col button{background:none;padding:0;border:0}.footer-col a:hover,.footer-col button:hover{color:var(--lime)}.footer-col p{font-size:14px;color:#b9bfd0;line-height:1.85}.footer-bottom{border-top:1px solid #ffffff22;padding-top:19px;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:#b9bfd0}.footer-legal{display:flex;gap:20px}.footer-legal button{border:0;background:none;color:inherit;font:inherit;padding:0}.footer-legal button:hover{color:white}.mobile-cta{display:none}dialog{padding:0;border:1px solid var(--line);border-radius:22px;max-width:min(760px,calc(100% - 32px));width:760px;color:var(--ink);max-height:90vh;box-shadow:0 30px 90px #12152e38}dialog::backdrop{background:#20264199;backdrop-filter:blur(4px)}.modal-head{padding:23px 29px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2}.modal-head h2{font-size:23px;letter-spacing:-.03em}.close-modal{border:1px solid #d3d6df;width:34px;height:34px;background:white;border-radius:50%;font-size:22px;line-height:1;flex-shrink:0}.modal-body{padding:29px}.prose{font-size:14px;color:#555c71;line-height:1.9}.prose h3{font-size:18px;color:var(--ink);margin:26px 0 12px;letter-spacing:-.025em}.prose h3:first-child{margin-top:0}.prose p+p{margin-top:15px}.prose ul,.prose ol{padding-left:22px;margin:12px 0 22px}.prose li+li{margin-top:7px}.prose .example{border-left:3px solid #adca55;background:var(--paper);padding:17px 20px;border-radius:0 10px 10px 0;margin:20px 0}.prose .example strong{color:var(--ink)}.prose .source{font-size:14px;border-top:1px solid var(--line);padding-top:18px;margin-top:28px}.prose .btn{margin-top:23px;font-size:14px}.review-list{display:grid;grid-template-columns:150px 1fr;gap:11px 17px;font-size:14px;margin:21px 0}.review-list dt{color:var(--muted)}.review-list dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.review-actions{display:flex;gap:10px;flex-wrap:wrap}.review-actions .btn{font-size:14px}.copy-fallback{width:100%;height:190px;margin-top:20px;font-size:14px;border:1px solid var(--line);padding:12px;border-radius:8px;resize:vertical}.review-note{margin-top:17px;font-size:14px;color:var(--muted)}#teachers{width:950px;max-width:min(950px,calc(100% - 32px))}.teacher-hero{background:var(--ink);color:white;padding:30px;border-radius:13px;margin-bottom:26px;display:grid;grid-template-columns:1fr .75fr;gap:30px}.teacher-hero h3{font-size:27px;max-width:320px;margin-bottom:12px}.teacher-hero h3 span{color:var(--lime)}.teacher-hero p{font-size:14px;color:#c9cedd}.partner-model{border-left:1px solid #ffffff33;padding-left:23px;font-size:14px;line-height:1.8;color:#c9cedd;align-self:center}.partner-model strong{color:var(--lime);display:block;margin-bottom:8px}.teacher-form-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.teacher-form-layout .form-grid{gap:17px}.teacher-form-layout h3{font-size:17px;margin-bottom:20px}.time-table{width:100%;border-collapse:collapse;text-align:center;font-size:14px;margin-top:8px}.time-table th,.time-table td{padding:8px 5px;border-bottom:1px solid var(--line)}.time-table th{font-weight:700;color:var(--muted);font-size:14px}.time-table td:first-child{text-align:left;font-weight:700}.time-table input{width:16px;height:16px;accent-color:var(--purple);cursor:pointer}.teacher-consents{border-top:1px solid var(--line);margin-top:25px;padding-top:22px;display:flex;flex-direction:column;gap:12px}.teacher-consents .btn{margin-top:8px;align-self:start}.teacher-form-note{font-size:14px;color:var(--muted);margin:10px 0 20px}.notice{background:#f2f2e9;border-radius:9px;padding:13px 15px;font-size:14px;color:var(--muted);margin-bottom:20px}.no-js{padding:15px;background:#ffe8b0;color:#34302c;font-size:14px}
@media(min-width:1450px){.hero{padding-top:86px}.hero-grid{gap:85px}.math-board{min-height:400px}.hero h1{font-size:72px}}
@media(max-width:1050px){.nav-links{gap:16px}.nav-links .teacher-link{padding-left:15px}.nav{gap:17px}.nav .btn{padding:10px 13px}.hero-grid{gap:35px}.hero-checks{gap:12px}.board-wrap{padding:22px 0 12px 8px}.math-board{padding:25px 22px}.aha{right:-7px;width:80px;height:80px;font-size:23px}.audience-grid,.price-layout,.faq-layout,.apply-grid{gap:55px}.proof-strip{gap:15px}.proof-item{gap:9px}.proof-item strong{font-size:14px}.proof-item small{font-size:14px}}
@media(max-width:860px){.container{width:calc(100% - 40px)}.nav{height:74px}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:start;gap:19px}.nav-links.open{display:flex}.nav-links>a{font-size:14px;width:100%}.nav-links .teacher-link{padding:0;border:0}.menu-button{display:block}.nav>.btn{margin-left:auto}.brand{font-size:14px}.brand small{font-size:14px}.hero{padding-top:42px}.hero-grid{grid-template-columns:1fr 1fr;gap:25px}h1{font-size:44px}.hero .lead{font-size:14px}.hero-checks{flex-wrap:wrap;gap:9px 15px;font-size:14px;margin-top:24px}.hero-actions{gap:10px}.hero-actions .btn{font-size:14px;min-height:45px;padding:11px 15px;gap:8px}.pill{font-size:14px}.math-board{min-height:340px;padding:24px 19px}.math-scribble{font-size:37px;gap:15px}.math-scribble .fraction{font-size:33px}.math-scribble .bubble{width:57px;height:57px;font-size:34px}.sample-question{font-size:14px}.board-top{font-size:14px}.answer-buttons button{font-size:14px;min-height:39px}.proof-strip{grid-template-columns:repeat(2,1fr);gap:18px}.proof-item strong{font-size:14px}.proof-item small{font-size:14px}.section{padding-block:65px}.journeys{padding-top:25px}.journey-grid{gap:12px}.journey-band,.journey-body{padding:20px}.journey-body h3{font-size:18px}.journey-body>p{font-size:14px;min-height:80px}.grade-number{font-size:59px}.journey-band .tag{font-size:14px;padding:4px 7px}.journey-band p{font-size:14px}.journey details{font-size:14px}.journey .text-link{font-size:14px}.steps{gap:25px}.step h3{font-size:18px}.audience-grid,.price-layout,.faq-layout{gap:40px}.price-card{padding:29px}.amount{font-size:43px}.apply-grid{gap:35px;grid-template-columns:.8fr 1.2fr}.apply-copy h2{font-size:36px}.form-panel{padding:26px 24px}.form-grid{gap:15px 12px}.footer-top{gap:35px}.teacher-banner{padding:27px;gap:20px}.teacher-banner h2{font-size:24px}.teacher-banner p{font-size:14px}}
@media(max-width:640px){html{scroll-padding-top:90px}.container{width:calc(100% - 36px)}.nav{height:72px;gap:12px}.brand{font-size:14px;gap:8px}.brand-icon{width:34px;height:34px;font-size:29px;border-radius:9px}.brand small{font-size:14px}.nav>.btn{font-size:14px;min-height:38px;padding:9px 11px;gap:7px}.menu-button{width:38px;height:38px;font-size:21px}.nav-links{top:72px}.hero{padding-top:33px;padding-bottom:20px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:50px;max-width:420px;margin:22px 0 20px}.hero h1 .highlight:after{height:15px;bottom:4px}.hero .lead{font-size:14px;max-width:440px}.hero-actions{margin-top:25px;gap:12px}.hero-actions .btn{font-size:14px;min-height:48px;padding:12px 19px;gap:12px}.hero-note{font-size:14px}.hero-checks{font-size:14px;margin-top:23px;gap:16px}.pill{font-size:14px}.board-wrap{padding:13px 12px 17px 7px;margin:0 9px}.board-wrap:before{inset:0 0 4px}.math-board{transform:rotate(-1.5deg);min-height:330px;padding:25px}.math-scribble{font-size:40px;margin-top:20px}.math-scribble .fraction{font-size:35px}.sample-question{font-size:14px;margin-top:22px;max-width:300px}.aha{width:80px;height:80px;top:-9px;right:-12px}.orbit{bottom:0;right:5px;font-size:34px}.board-top{font-size:14px}.sample-result{font-size:14px;min-height:30px}.board-caption{font-size:14px}.proof-strip{margin-top:32px;padding-block:22px;gap:20px 14px}.proof-item strong{font-size:14px}.proof-item small{font-size:14px}.proof-item .icon{width:24px;height:24px}.section{padding-block:52px}h2{font-size:32px}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:18px;font-size:14px;max-width:440px}.kicker{font-size:14px;margin-bottom:16px}.journeys{padding-top:26px}.journey-grid{grid-template-columns:1fr;gap:18px}.journey-band{padding:22px 25px;gap:20px}.grade-number{font-size:61px}.journey-band .tag{font-size:14px;padding:5px 10px}.journey-band p{font-size:14px}.journey-body{padding:25px}.journey-body h3{font-size:21px}.journey-body>p{font-size:14px;min-height:0}.journey details{font-size:14px}.journey .text-link{font-size:14px}.steps{grid-template-columns:1fr;gap:28px;margin-top:32px}.step{padding-top:17px}.step h3{margin-top:16px;font-size:21px}.step p{max-width:450px;font-size:14px}.approach-bottom{font-size:14px;align-items:start;margin-top:30px}.approach-bottom .icon{margin-top:3px}.audience-grid,.price-layout,.faq-layout,.apply-grid{grid-template-columns:1fr;gap:31px}.audience-left>p{max-width:100%;font-size:14px}.audience-left h2{margin-bottom:17px}.audience-copy{gap:21px}.audience-item p{font-size:14px}.audience-switch{margin-bottom:22px}.price-intro>p{font-size:14px}.cost-calc{max-width:100%}.price-card{padding:29px}.amount{font-size:51px}.price-card .tag{font-size:14px}.check-list{font-size:14px}.filters{padding:15px;gap:12px;display:grid;grid-template-columns:1fr 1fr}.filters .field{min-width:0}.filters .btn{font-size:14px}.filters select{font-size:14px;padding:10px 9px}.filters .field>label{font-size:14px}.archive-meta{align-items:start;font-size:14px}.archive-meta>span:last-child{text-align:right;max-width:145px}.archive-grid{grid-template-columns:1fr;gap:12px}.exam-card{padding:18px 20px}.exam-meta{margin-bottom:11px}.exam-card h3{font-size:16px}.exam-actions a{font-size:14px}.library-foot{display:block;margin-top:20px}.library-foot .text-link{margin-top:17px}.library-intro{font-size:14px;margin-top:16px}.knowledge-grid{grid-template-columns:1fr;gap:31px}.knowledge-card{display:grid;grid-template-columns:95px 1fr;column-gap:19px}.article-art{width:95px;height:113px;grid-row:1/5;margin:0;gap:3px;flex-direction:column;border-radius:12px}.article-art span{font-size:24px;line-height:1.2}.article-art small{font-size:14px}.knowledge-card h3{font-size:17px;margin-bottom:7px}.knowledge-card>.tag{margin-bottom:9px;line-height:1.2}.knowledge-card>p{font-size:14px;line-height:1.7}.knowledge-card .text-link{font-size:14px;margin-top:12px}.faq-intro p{font-size:14px}.faq-list summary{font-size:14px}.faq-list details{padding-block:16px}.faq-list details p{font-size:14px}.apply-copy{position:static}.apply-copy h2{font-size:37px;max-width:100%}.apply-copy>p{font-size:14px;max-width:100%;margin-top:18px}.apply-steps{gap:13px;margin-top:21px}.apply-step{font-size:14px}.apply-copy .mail-link{margin-top:23px;font-size:14px}.form-panel{padding:25px 21px}.form-grid{gap:18px}.form-grid>.field{grid-column:1/-1}.field>label,.field>span,legend{font-size:14px}.field input,.field select,.field textarea{font-size:16px;min-height:48px}.field textarea{font-size:14px}.choice{font-size:14px;padding:9px}.consent{font-size:14px}.form-panel .btn{min-height:48px;font-size:14px}.teacher-section{padding-block:33px}.teacher-banner{display:block;padding:26px}.teacher-banner h2{font-size:26px;max-width:300px}.teacher-banner p{font-size:14px}.teacher-banner .btn{margin-top:21px;width:100%}.footer-top{grid-template-columns:1fr 1fr;gap:30px 25px}.footer-top>div:first-child{grid-column:1/-1}.footer-about{max-width:100%;font-size:14px}.site-footer{padding-top:36px;padding-bottom:90px}.footer-bottom{display:block;font-size:14px}.footer-legal{margin-top:15px}.footer-col p{font-size:14px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:25;display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--paper);border-top:1px solid var(--line);padding:10px 18px;padding-bottom:max(10px,env(safe-area-inset-bottom));box-shadow:0 -3px 15px #20264107}.mobile-cta .btn{font-size:14px;min-height:38px;padding:9px 15px;gap:13px}.mobile-cta p{font-size:14px;font-weight:800;line-height:1.5}.mobile-cta small{font-weight:500;color:var(--muted);font-size:14px}dialog{max-width:calc(100% - 20px);max-height:92vh;border-radius:15px}.modal-head{padding:19px 20px}.modal-head h2{font-size:20px}.modal-body{padding:22px 20px}.prose{font-size:14px}.review-list{grid-template-columns:1fr;gap:3px;font-size:14px}.review-list dd{margin-bottom:12px}.review-actions .btn{width:100%}.teacher-hero{grid-template-columns:1fr;gap:22px;padding:25px}.teacher-hero h3{font-size:28px}.partner-model{border-left:0;border-top:1px solid #ffffff33;padding:17px 0 0}.teacher-form-layout{grid-template-columns:1fr;gap:25px}.teacher-form-layout .form-grid{grid-template-columns:1fr}.teacher-consents .btn{width:100%;font-size:14px}.time-table{font-size:14px}.time-table th,.time-table td{padding:11px 6px}.time-table input{width:19px;height:19px}.close-modal{width:32px;height:32px}.teacher-form-layout h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.mobile-cta,.hero-actions,dialog,.apply-section,.teacher-section,.filters,.archive-grid{display:none!important}.section{padding:30px 0}.approach{color:var(--ink);background:white}.approach p{color:#555}.container{width:100%}.hero-grid{display:block}.board-wrap{display:none}body{font-size:14px;background:white}}
/* Readable, pastel-led design revision, 22 October 2026. */
:root{--ink:#173d39;--muted:#475b58;--lime:#f3df96;--paper:#faf8f2;--lav:#e9e6f6;--purple:#285f58;--line:#d3dcd5;--diagram-soft:#c6e3d9;--radius:24px;--max:1240px;--header-bg:#faf8f2f5;--soft-section:#edf3ec;--apply-bg:#e4eee6;--dark-copy:#edf6f1;--accent-text:#315b50}
html[data-theme=blue]{--ink:#203c59;--muted:#485b6d;--lime:#f8d1af;--paper:#f8fafc;--lav:#e7ecf8;--purple:#335e82;--line:#d4dde5;--diagram-soft:#cee2ef;--header-bg:#f8fafcf5;--soft-section:#eef3f8;--apply-bg:#e7eff7;--dark-copy:#f1f5fc;--accent-text:#335576}
body{font-size:18px;line-height:1.75}h1,h2,h3{letter-spacing:-.035em;line-height:1.2}h1{font-size:clamp(44px,4.55vw,62px)}h2{font-size:clamp(32px,3vw,43px);max-width:860px}h3{font-size:25px;line-height:1.3}p{overflow-wrap:break-word}.small{font-size:16px;line-height:1.75}.lead{font-size:19px}.kicker{font-size:13px;letter-spacing:.1em;line-height:1.6}.tag{font-size:12px}.btn{min-height:54px;font-size:15px;padding:14px 21px;gap:12px;border-radius:12px}.btn:hover{background:var(--purple)}.btn.light,.btn.ghost{border-color:#8eaaa0}.btn.light:hover,.btn.ghost:hover{background:var(--soft-section)}.btn.lime:hover{background:#e8cd6e}.text-link{font-size:15px;line-height:1.65;gap:10px}.muted{color:var(--muted)}.section{padding-block:88px}.section-head{gap:35px;align-items:end}.section-head>div{flex:1.5}.section-head>p{flex:1;font-size:16px;line-height:1.8;max-width:370px}.site-header{background:var(--header-bg)}.nav{height:94px;gap:20px}.brand{font-size:17px;letter-spacing:-.035em;gap:12px}.brand small{font-size:10px;letter-spacing:.07em;margin-top:7px}.brand-icon{width:52px;height:52px;display:block;border-radius:15px;background:var(--ink);color:var(--lime);padding:0;letter-spacing:0;overflow:hidden;flex-shrink:0}.brand-icon svg{width:100%;height:100%;display:block;fill:var(--lime)}.logo-static{display:none}.site-footer .brand-icon{background:#102f2d;color:var(--lime);border:1px solid #78998a}.site-footer .brand-icon svg{fill:var(--lime)}.site-footer .logo-writing{stroke:#fff8e7}.nav-links{gap:23px}.nav-links>a{font-size:14px}.nav-links .teacher-link{padding-left:21px}.nav .btn{font-size:14px;min-height:48px;padding:12px 16px}.menu-button{width:46px;height:46px;background:#fff;min-width:46px}.hero{padding-top:63px}.hero-grid{grid-template-columns:1.1fr 1fr;gap:60px}.hero h1{margin-top:25px;margin-bottom:24px}.hero-copy>.lead{font-size:18px;line-height:1.85;max-width:560px}.hero-actions{margin-top:30px;gap:12px}.hero-actions .btn{font-size:14px;padding:14px 18px;white-space:nowrap}.pill{font-size:12px;padding:8px 12px;border-color:#b5c9bc;color:var(--ink)}.hero-note{font-size:14px;align-items:start;max-width:490px}.hero-note .icon{width:18px;height:18px;margin-top:3px}.hero-checks{font-size:14px;gap:12px 20px;flex-wrap:wrap;margin-top:29px}.hero-checks svg{width:18px;height:18px;color:var(--purple)}.board-wrap{padding:20px 6px 20px 18px}.math-board{padding:29px 28px;min-height:445px;transform:rotate(-1deg);background-size:25px 25px}.board-top{font-size:11px;color:var(--muted);text-transform:none;letter-spacing:0;gap:20px;justify-content:start;max-width:88%}.board-top span:last-child{color:var(--purple)}.math-scribble{color:var(--ink);margin-top:24px;font-size:48px;gap:24px}.sample-question{font-size:18px;line-height:1.6;max-width:none;margin-top:27px}.answer-buttons button{font-size:15px;min-height:48px;border-color:#acbeb7}.answer-buttons button:hover{background:var(--soft-section)}.answer-buttons button.correct{background:#d6eddd;border-color:#398862;color:#173d39}.sample-result{font-size:15px;line-height:1.75;min-height:54px;color:var(--muted);margin-top:15px}.board-caption{font-size:13px;color:var(--muted);margin-top:10px}.aha{right:-12px;top:-9px;width:87px;height:87px;font-size:25px}.orbit{color:var(--purple)}.proof-strip{margin-top:50px;padding-block:26px;gap:22px}.proof-item{gap:12px;align-items:start}.proof-item .icon{color:var(--purple);width:27px;height:27px;margin-top:3px}.proof-item strong{font-size:15px}.proof-item small{display:block;font-size:13px;line-height:1.65;margin-top:4px}.journeys{padding-top:37px}.journey-grid{gap:21px;align-items:stretch}.journey{display:flex;flex-direction:column;border-color:#ced8d0}.journey-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:27px 25px;min-height:155px;background:var(--lav);align-items:center}.journey:nth-child(2) .journey-band{background:#e0ebdb}.journey:nth-child(3) .journey-band{background:#f5e3d3}.journey-band .tag{font-size:11px;line-height:1.6;padding:6px 9px;background:#fff9;color:var(--ink)}.journey-band p{font-size:14px;line-height:1.6;margin-top:12px}.grade-number{font-size:70px;letter-spacing:-.07em}.grade-number span{display:none}.journey-body{padding:28px 26px;display:flex;flex-direction:column;flex:1}.journey-body h3{font-size:25px;letter-spacing:-.035em;margin-bottom:17px;line-height:1.28}.journey-body>p{font-size:16px;line-height:1.85;min-height:0}.journey details{font-size:15px;margin:22px 0 25px;padding-top:18px;line-height:1.8}.journey details p{font-size:16px}.journey summary{gap:12px;line-height:1.5}.journey .text-link{font-size:14px;line-height:1.7;margin-top:auto;gap:8px;align-items:start}.journey .text-link span{font-size:19px;flex-shrink:0}html[data-theme=blue] .journey:nth-child(1) .journey-band{background:#dceaf5}html[data-theme=blue] .journey:nth-child(2) .journey-band{background:#f7e2d3}html[data-theme=blue] .journey:nth-child(3) .journey-band{background:#e7e3f4}.approach{background:var(--ink)}.approach .section-head>p,.step p{font-size:16px;color:var(--dark-copy);line-height:1.9}.approach .kicker{color:#e0ece5}.step-number{font-size:14px;letter-spacing:.02em}.step-number .icon{color:#dae9dd}.step h3{font-size:25px;margin-top:24px;margin-bottom:17px;line-height:1.35}.step p{max-width:none}.approach-bottom{font-size:16px;color:var(--dark-copy);gap:16px;align-items:start}.approach-bottom svg{margin-top:4px}.audience-grid{gap:90px;grid-template-columns:1fr 1.2fr}.audience-left>p{font-size:17px;max-width:480px}.audience-switch{background:var(--soft-section);border:1px solid var(--line);padding:6px}.audience-switch button{font-size:16px;padding:12px 18px}.audience-item{gap:17px}.audience-item h3{font-size:22px;line-height:1.4}.audience-item p{font-size:16px;line-height:1.85}.audience-item .icon{background:var(--soft-section);color:var(--purple);width:24px;height:24px;padding:11px}.price-section{background:var(--soft-section)}.price-layout{gap:75px}.price-intro>p{font-size:17px;max-width:480px}.cost-calc{max-width:none;border-color:#b5c8b8}.frequency button{font-size:15px;padding:10px 16px}.cost-value{font-size:27px}.cost-caption{font-size:14px;line-height:1.7;margin-top:8px}.price-card{padding:38px;border-color:#cbd9cf;box-shadow:8px 8px 0 #cddfd2}.price-top{align-items:start;gap:15px}.price-card .tag,.price-label{font-size:12px;line-height:1.6}.price-card .tag{color:var(--ink)}.amount{font-size:58px}.amount small{font-size:19px}.price-card>p{font-size:14px}.check-list{font-size:16px;gap:15px}.check-list .icon{width:20px;height:20px;color:var(--purple);margin-top:3px}.price-card .small{font-size:13px}.library-intro{font-size:17px;max-width:770px}.filters{padding:24px;gap:16px}.filters .field{min-width:170px}.field>label,.field>span,legend{font-size:14px;line-height:1.6}.field input,.field select,.field textarea{font-size:16px;line-height:1.6;min-height:50px;padding:12px 14px;border-color:#a4b6ae}.field small{font-size:13px;line-height:1.7}.field textarea{min-height:125px}.filters .btn{font-size:13px;min-height:49px;padding:11px 14px}.archive-meta{font-size:13px;line-height:1.7;align-items:start}.archive-grid{gap:19px}.exam-card{padding:23px;border-color:#ccd6ce}.exam-meta{font-size:13px;line-height:1.6;margin-bottom:17px}.pdf-icon{width:35px;height:41px;font-size:10px;border-color:#a1b8ae;color:var(--muted)}.exam-card h3{font-size:20px;line-height:1.5}.exam-card p{font-size:14px;margin-top:9px}.exam-actions{gap:13px;padding-top:17px;margin-top:20px}.exam-actions a{font-size:13px;line-height:1.6}.exam-actions a:first-child{color:var(--purple)}.exam-actions .icon{width:16px;height:16px}.library-foot p{font-size:14px;line-height:1.8}.library-foot .text-link{font-size:14px}.knowledge-grid{gap:27px}.article-art{height:180px;color:var(--ink)}.knowledge-card>.tag{font-size:12px;line-height:1.6}.knowledge-card h3{font-size:24px;line-height:1.35}.knowledge-card>p{font-size:16px;line-height:1.85}.knowledge-card .text-link{font-size:15px}.faq-layout{grid-template-columns:1fr 1.5fr;gap:85px}.faq-intro p{font-size:17px}.faq-intro .text-link{font-size:15px;overflow-wrap:anywhere}.faq-list summary{font-size:17px;line-height:1.7}.faq-list details{padding:23px 0}.faq-list details p{font-size:16px;line-height:1.85}.apply-section{background:var(--apply-bg)}.apply-grid{grid-template-columns:.9fr 1.15fr;gap:65px}.apply-copy{top:125px}.apply-copy h2{font-size:39px;max-width:none;line-height:1.3}.apply-copy>p{font-size:17px;color:var(--ink);max-width:none;line-height:1.85}.apply-steps{gap:14px;margin-top:28px}.apply-step{background:#ffffffc9;border:1px solid #a9bfb2;padding:15px 16px;border-radius:14px;font-size:16px;line-height:1.65;color:var(--ink);gap:14px;font-weight:750;box-shadow:0 3px 0 #1c493507}.apply-step span{width:43px;height:43px;flex-shrink:0;background:var(--ink);color:#fff8d7;border:0;font-size:22px;line-height:1;font-weight:800;box-shadow:0 0 0 4px #fff}.apply-copy .mail-link{font-size:16px;overflow-wrap:anywhere}.form-panel{padding:35px 32px;border:1px solid #b6c9be}.form-panel h3{font-size:27px;line-height:1.35;margin-bottom:14px}.form-panel .intro{font-size:14px;line-height:1.8}.form-grid{gap:22px 18px}.choice{font-size:14px;padding:11px 12px;gap:9px;line-height:1.6;border-color:#adbbb4}.choice input{width:17px;height:17px;accent-color:var(--purple)}.choice:has(input:checked){background:var(--soft-section);border-color:var(--purple)}.consent{font-size:14px;line-height:1.8;color:var(--muted);gap:12px}.consent input{width:19px;height:19px;margin-top:4px}.form-panel .btn{font-size:15px}.form-foot{font-size:14px;line-height:1.85;margin-top:16px}.form-error{font-size:15px;line-height:1.7}.teacher-banner{padding:38px;background:var(--soft-section);border-color:#adc5b5;gap:35px;align-items:center}.teacher-banner h2{font-size:32px;max-width:780px;line-height:1.35}.teacher-banner p{font-size:16px;line-height:1.85;max-width:800px;color:var(--muted)}.teacher-banner .kicker{font-size:12px;color:var(--purple)}.teacher-banner .btn{min-width:230px}.site-footer{background:var(--ink);padding-top:58px}.footer-top{gap:50px;grid-template-columns:1.25fr .85fr 1fr}.footer-about{font-size:16px;line-height:1.85;color:var(--dark-copy);max-width:380px}.footer-col h3{font-size:14px;line-height:1.5}.footer-col a,.footer-col button,.footer-col p{font-size:14px;line-height:1.85;color:var(--dark-copy);overflow-wrap:anywhere}.footer-bottom{font-size:12px;line-height:1.8;color:var(--dark-copy)}.footer-legal{gap:18px;flex-wrap:wrap}.modal-head{padding:23px 30px;gap:20px}.modal-head h2{font-size:25px;line-height:1.4}.close-modal{width:42px;height:42px;font-size:26px;border-color:#9cb3a6}.modal-body{padding:32px}.prose{font-size:17px;line-height:1.9;color:var(--muted)}.prose h3{font-size:23px;line-height:1.4}.prose .source{font-size:14px;line-height:1.8}.prose .btn{font-size:15px}.review-list{font-size:16px;grid-template-columns:180px 1fr;line-height:1.8;gap:13px 18px}.review-actions .btn{font-size:14px}.review-note{font-size:14px;line-height:1.85}.copy-fallback{font-size:14px;line-height:1.8}.teacher-hero{padding:32px;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center}.teacher-hero .kicker{font-size:12px;color:var(--dark-copy);margin-bottom:17px}.teacher-hero h3{font-size:31px;max-width:none;line-height:1.35;margin-bottom:20px}.teacher-hero h3 span{color:var(--lime)}.teacher-hero p{font-size:16px;line-height:1.85;color:var(--dark-copy)}.teacher-values{display:flex;flex-direction:column;gap:23px}.teacher-values>div{display:flex;gap:14px;align-items:start;font-size:14px;line-height:1.8;color:var(--dark-copy)}.teacher-values strong{display:block;font-size:16px;line-height:1.5;margin-bottom:4px;color:var(--lime)}.teacher-values svg{width:25px;height:25px;margin-top:3px;color:var(--lime)}.notice{font-size:15px;line-height:1.8;padding:19px 22px;background:var(--soft-section);color:var(--ink)}.teacher-form-layout{gap:30px}.teacher-form-layout h3{font-size:23px;line-height:1.4;margin-bottom:21px}.teacher-form-note{font-size:14px;line-height:1.8}.teacher-consents .btn{font-size:15px}.time-table{font-size:14px}.time-table th{font-size:12px;line-height:1.6;color:var(--ink)}.time-table th,.time-table td{padding:12px 7px}.time-table th[scope=row]{font-size:14px}.time-table input{width:20px;height:20px}.time-table caption{font-size:14px!important}.teacher-form-layout fieldset>p{font-size:14px!important}.teacher-form-layout .field{margin-top:18px}.teacher-form-layout .form-grid>.field{margin-top:0}.visual-learning{background:#fff;border-block:1px solid var(--line)}.visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.visual-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:27px 25px;display:flex;flex-direction:column;align-items:start}.visual-card:nth-child(2){background:#f2f5ed}.visual-card:nth-child(3){background:#f8f0e7}.visual-card .tag{font-size:12px;background:white;border:1px solid var(--line);padding:6px 9px}.visual-card h3{font-size:24px;line-height:1.4;margin-bottom:15px}.visual-card>p{font-size:16px;line-height:1.85;margin-bottom:23px;color:var(--muted)}.visual-card .text-link{font-size:14px;margin-top:auto;align-items:start;text-decoration:none;gap:10px}.visual-card .text-link:hover{text-decoration:underline}.lesson-drawing{width:100%;min-height:205px;display:flex;flex-direction:column;justify-content:center;margin:12px 0 15px;gap:17px;color:var(--ink)}.drawing-top{font-size:14px;line-height:1.6;font-weight:700}.fraction-blocks{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.fraction-blocks span{display:grid;place-items:center;border:1px solid #9cb9ab;border-radius:8px;min-height:49px;font-size:23px;font-weight:800;background:white}.fraction-blocks .filled{background:var(--ink);color:#fff8dd;border-color:var(--ink)}.drawing-equation{font-size:17px;line-height:1.75}.drawing-equation strong{font-size:21px}.drawing-equation small{font-size:15px}.bar-row{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700}.bar-row>span{width:46px}.bar-row>div{display:flex;gap:4px;flex:1}.bar-row i{height:33px;flex:0 0 calc(33.333% - 3px);font-size:13px;display:grid;place-items:center;border-radius:5px;background:var(--diagram-soft);border:1px solid #7da795;font-style:normal}.bar-row:first-child i{background:var(--ink);color:white}.geometry-drawing svg{width:100%;font-family:Manrope,Arial,sans-serif;overflow:visible}.geometry-drawing text{fill:var(--ink);font-size:17px;font-weight:750}.geometry-drawing .geometry-area{font-size:26px}.drawing-next{padding:0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.visual-note{font-size:14px;color:var(--muted);margin-top:24px;line-height:1.8}.cookie-banner{position:fixed;z-index:80;bottom:20px;left:50%;transform:translateX(-50%);background:#fff;width:min(1110px,calc(100% - 40px));padding:25px 29px;border:1px solid #a5bcb0;border-radius:18px;box-shadow:0 10px 60px #173d3933;display:flex;gap:28px;align-items:center;color:var(--ink)}.cookie-copy{flex:1}.cookie-copy strong{display:block;font-size:18px;line-height:1.5;margin-bottom:6px}.cookie-copy p{font-size:14px;line-height:1.8;color:var(--muted)}.cookie-actions{display:flex;gap:12px;flex-shrink:0}.cookie-actions .btn{font-size:14px;min-height:48px;padding:12px 16px}.cookie-copy .inline-link{color:var(--purple);font-weight:700}.cookie-banner[hidden]{display:none}.teacher-form-layout .field small,.form-foot strong{font-weight:600}
@media(min-width:1450px){.hero h1{font-size:65px}.math-board{min-height:445px}}
@media(max-width:1120px){.nav-links{display:none;position:absolute;top:94px;left:0;right:0;flex-direction:column;align-items:start;padding:25px 32px;background:var(--paper);border-bottom:1px solid var(--line);gap:20px}.nav-links.open{display:flex}.nav-links>a{font-size:17px;width:100%}.nav-links .teacher-link{padding:0;border:0}.menu-button{display:block}.nav>.btn{margin-left:auto}.hero-grid{gap:35px}.hero h1{font-size:49px}.hero-copy>.lead{font-size:17px}.hero-actions{align-items:start}.hero-actions .btn{font-size:14px;white-space:normal}.proof-strip{grid-template-columns:repeat(2,1fr);gap:24px 40px}.proof-item strong{font-size:16px}.proof-item small{font-size:14px}.journey-band{padding:23px 19px;grid-template-columns:1fr auto}.journey-band .tag{font-size:10px}.grade-number{font-size:59px}.journey-body{padding:25px 22px}.journey-body h3{font-size:22px}.journey-body>p,.journey details p{font-size:16px}.journey .text-link{font-size:14px}.price-layout,.apply-grid,.audience-grid,.faq-layout{gap:45px}.apply-copy h2{font-size:34px}.amount{font-size:51px}.price-card{padding:30px}.visual-card{padding:23px 20px}.visual-card h3{font-size:22px}.visual-grid{gap:17px}.teacher-banner{display:block}.teacher-banner .btn{margin-top:24px}.cookie-banner{flex-direction:column;align-items:stretch;gap:18px}.cookie-actions{justify-content:end}.footer-top{gap:32px}.footer-about{font-size:15px}}
@media(max-width:860px){.nav{height:82px}.nav-links{top:82px}.brand{font-size:16px}.brand small{font-size:9px}.brand-icon{width:47px;height:47px}.hero-grid{grid-template-columns:1fr 1fr;gap:25px}.hero h1{font-size:42px}.hero-copy>.lead{font-size:16px}.math-board{padding:25px 22px;min-height:430px}.board-top{display:block;font-size:11px}.board-top span{display:block}.board-top span+span{margin-top:4px}.sample-question{font-size:17px}.answer-buttons{gap:7px}.answer-buttons button{font-size:14px}.hero-checks{font-size:14px;gap:10px 14px}.section-head{display:block}.section-head>p{max-width:650px;margin-top:22px;font-size:16px}.journey-grid{grid-template-columns:1fr}.journey{display:grid;grid-template-columns:.7fr 1.3fr}.journey-band{display:flex;align-items:start;flex-direction:column;justify-content:space-between;padding:26px}.journey-band .tag{font-size:12px}.grade-number{font-size:70px;margin-top:20px}.journey-body{padding:28px}.journey-body h3{font-size:25px}.visual-grid{grid-template-columns:1fr}.visual-card{display:grid;grid-template-columns:1fr 1.4fr;column-gap:35px;padding:28px}.visual-card .tag{grid-column:1;align-self:start;justify-self:start}.lesson-drawing{grid-column:1;grid-row:2/5;margin:0;align-self:start;min-height:210px}.visual-card h3{grid-column:2;grid-row:1/3;font-size:25px;align-self:end;margin-top:0}.visual-card>p{grid-column:2;font-size:16px;margin-bottom:18px}.visual-card .text-link{grid-column:2}.steps{grid-template-columns:1fr;gap:30px}.step{padding-top:23px}.step h3{font-size:26px;margin-top:18px}.step p{font-size:17px}.audience-grid,.price-layout,.faq-layout,.apply-grid{grid-template-columns:1fr;gap:35px}.audience-left>p,.price-intro>p{max-width:none}.price-card{max-width:620px}.apply-copy{position:static}.apply-copy h2{font-size:38px;max-width:640px}.apply-copy>p{max-width:650px}.apply-steps{max-width:650px}.form-panel{padding:33px}.apply-copy .mail-link{margin-top:23px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-grid{gap:23px}.knowledge-card h3{font-size:21px}.knowledge-card>p{font-size:16px}.knowledge-card .text-link{font-size:14px}.article-art{height:160px}.teacher-hero{grid-template-columns:1fr;gap:28px}.teacher-values{border-top:1px solid #ffffff40;padding-top:23px;gap:20px}.teacher-form-layout{grid-template-columns:1fr;gap:30px}.teacher-form-layout .form-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-about{max-width:650px}.footer-bottom{display:block}.footer-legal{margin-top:17px}.review-list{grid-template-columns:145px 1fr}.hero h1 .highlight:after{height:15px}}
@media(max-width:640px){html{scroll-padding-top:98px}.container{width:calc(100% - 36px)}body{font-size:17px;line-height:1.8}.nav{height:82px;gap:10px}.brand{font-size:14px;gap:9px;min-width:0}.brand-icon{width:43px;height:43px;border-radius:12px}.brand small{font-size:8px;letter-spacing:.025em;margin-top:6px}.nav>.btn{display:none}.menu-button{margin-left:auto;width:44px;height:44px;min-width:44px}.nav-links{top:82px;padding:25px 24px}.nav-links>a{font-size:17px}.hero{padding-top:34px;padding-bottom:24px}.hero-grid{grid-template-columns:1fr;gap:37px}.hero h1{font-size:43px;line-height:1.16;margin-top:24px;max-width:460px;letter-spacing:-.04em}.hero h1 .highlight:after{height:12px;bottom:4px}.hero-copy>.lead{font-size:17px;line-height:1.85;max-width:none}.pill{font-size:10px;padding:8px 10px;letter-spacing:0;gap:7px}.hero-actions{display:grid;grid-template-columns:1fr;margin-top:25px;gap:12px}.hero-actions .btn{font-size:15px;min-height:54px;padding:14px 18px;justify-content:space-between;white-space:normal}.hero-note{font-size:14px;line-height:1.75;margin-top:17px}.hero-checks{margin-top:23px;gap:11px 18px;font-size:14px}.hero-checks svg{width:17px;height:17px}.board-wrap{padding:14px 9px 17px 7px;margin:0 5px}.math-board{padding:24px 22px;min-height:424px}.board-top{font-size:11px;max-width:78%;line-height:1.65}.math-scribble{font-size:43px;margin-top:23px}.math-scribble .fraction{font-size:37px}.math-scribble .bubble{width:63px;height:63px;font-size:39px}.sample-question{font-size:17px;margin-top:25px;line-height:1.7}.answer-buttons button{font-size:14px;min-height:46px}.sample-result{font-size:15px;line-height:1.8;min-height:64px;margin-top:16px}.board-caption{font-size:13px;line-height:1.65}.aha{top:-8px;right:-10px;width:78px;height:78px;font-size:24px}.orbit{font-size:35px}.proof-strip{margin-top:35px;grid-template-columns:1fr;gap:22px;padding-block:27px}.proof-item strong{font-size:16px}.proof-item small{font-size:14px;line-height:1.75}.proof-item .icon{width:27px;height:27px;margin-top:4px}.section{padding-block:57px}h2{font-size:32px;line-height:1.3}.kicker{font-size:12px;letter-spacing:.075em;margin-bottom:18px}.section-head{margin-bottom:29px}.section-head>p{font-size:16px;line-height:1.85;margin-top:20px}.journeys{padding-top:28px}.journey-grid{gap:23px}.journey{display:flex;flex-direction:column}.journey-band{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:25px 23px;min-height:150px;gap:12px;align-items:center}.journey-band .tag{font-size:11px;padding:6px 8px}.journey-band p{font-size:14px;line-height:1.7;margin-top:12px}.grade-number{font-size:69px;margin-top:0}.journey-body{padding:27px 24px}.journey-body h3{font-size:27px;line-height:1.3;margin-bottom:17px}.journey-body>p{font-size:17px;line-height:1.85}.journey details{font-size:16px;margin:22px 0 26px;padding-top:19px}.journey details p{font-size:16px}.journey .text-link{font-size:15px;line-height:1.7}.visual-grid{gap:23px}.visual-card{display:flex;padding:25px 23px}.visual-card .tag{font-size:11px}.lesson-drawing{min-height:200px;margin:8px 0 15px}.visual-card h3{font-size:26px;line-height:1.35;align-self:start;margin-bottom:15px}.visual-card>p{font-size:17px;line-height:1.85;margin-bottom:22px}.visual-card .text-link{font-size:15px}.drawing-top{font-size:15px}.drawing-equation{font-size:18px}.drawing-equation strong{font-size:22px}.drawing-equation small{font-size:16px}.bar-row{font-size:15px;gap:13px}.bar-row>span{width:48px}.bar-row i{height:39px;font-size:14px}.visual-note{font-size:14px;line-height:1.85}.step-number{font-size:13px;gap:15px}.step h3{font-size:26px;line-height:1.4;margin:19px 0 16px}.step p{font-size:17px;line-height:1.9}.approach-bottom{font-size:16px;line-height:1.85;margin-top:30px}.audience-left>p{font-size:17px}.audience-switch button{font-size:15px;padding:12px}.audience-copy{gap:26px}.audience-item{gap:14px}.audience-item .icon{width:22px;height:22px;padding:10px}.audience-item h3{font-size:22px;line-height:1.4}.audience-item p{font-size:16px;line-height:1.85}.price-intro>p{font-size:17px}.frequency button{font-size:15px;padding:11px 15px}.cost-value{font-size:27px}.cost-caption{font-size:14px}.price-card{padding:29px 23px;box-shadow:5px 5px 0 #cddfd2}.price-card .tag{font-size:10px;padding:6px 8px;max-width:150px}.price-label{font-size:11px;max-width:90px;text-align:right}.amount{font-size:49px;letter-spacing:-.06em;margin-top:23px;line-height:1.3}.amount small{font-size:17px;letter-spacing:-.025em;white-space:nowrap}.price-card>p{font-size:14px;line-height:1.75}.check-list{font-size:16px;gap:15px;padding-block:22px}.check-list .icon{width:20px;height:20px}.price-card .btn{font-size:14px}.price-card .small{font-size:13px}.library-intro{font-size:17px;line-height:1.85}.filters{padding:18px;grid-template-columns:1fr;gap:17px}.filters .field{min-width:0}.filters .field>label{font-size:14px}.filters select{font-size:16px;padding:12px;min-height:50px}.filters .btn{font-size:15px;min-height:48px}.archive-meta{font-size:13px;display:block;line-height:1.8;margin-bottom:22px}.archive-meta>span{display:block}.archive-meta>span:last-child{text-align:left;max-width:none;margin-top:8px}.archive-grid{grid-template-columns:1fr;gap:17px}.exam-card{padding:24px}.exam-meta{font-size:13px}.exam-card h3{font-size:21px;line-height:1.5}.exam-card p{font-size:15px;line-height:1.8}.exam-actions{gap:17px}.exam-actions a{font-size:14px}.library-foot p{font-size:14px;line-height:1.9}.library-foot .text-link{font-size:15px}.knowledge-grid{grid-template-columns:1fr;gap:36px}.knowledge-card{display:flex}.article-art{width:100%;height:165px;margin-bottom:22px;flex-direction:row;gap:15px}.article-art span{font-size:36px}.article-art small{font-size:18px}.knowledge-card>.tag{font-size:12px;line-height:1.7;margin-bottom:12px}.knowledge-card h3{font-size:26px;line-height:1.35;margin-bottom:14px}.knowledge-card>p{font-size:17px;line-height:1.85}.knowledge-card .text-link{font-size:15px;margin-top:18px}.faq-intro p{font-size:17px}.faq-intro .text-link{font-size:15px}.faq-list summary{font-size:17px;line-height:1.75;gap:16px}.faq-list details{padding-block:23px}.faq-list details p{font-size:16px;line-height:1.9}.apply-grid{gap:32px}.apply-copy h2{font-size:34px;line-height:1.35}.apply-copy>p{font-size:17px;line-height:1.9;margin-top:22px}.apply-steps{gap:15px;margin-top:25px}.apply-step{font-size:16px;line-height:1.75;padding:16px 14px;gap:14px}.apply-step span{width:42px;height:42px;font-size:22px}.apply-copy .mail-link{font-size:15px;line-height:1.8;margin-top:25px}.form-panel{padding:27px 22px}.form-panel h3{font-size:27px;line-height:1.35}.form-panel .intro{font-size:14px;line-height:1.85}.form-grid{gap:24px}.field>label,.field>span,legend{font-size:15px;line-height:1.7}.field input,.field select,.field textarea{font-size:16px;line-height:1.7;min-height:52px;padding:13px 12px}.field small{font-size:13px;line-height:1.85}.choice-grid{gap:10px}.choice{font-size:14px;padding:12px;line-height:1.65}.choice input{width:18px;height:18px}.consent{font-size:14px;line-height:1.9;gap:12px}.consent input{width:20px;height:20px;margin-top:5px}.form-foot{font-size:14px;line-height:1.85}.form-panel .btn{font-size:15px;min-height:54px}.teacher-section{padding-block:38px}.teacher-banner{padding:28px 25px}.teacher-banner h2{font-size:30px;line-height:1.35;margin-top:6px}.teacher-banner p{font-size:17px;line-height:1.9}.teacher-banner .kicker{font-size:12px}.teacher-banner .btn{font-size:15px;min-width:0;width:100%}.site-footer{padding:48px 0 105px}.footer-top{grid-template-columns:1fr;gap:35px}.footer-top>div:first-child{grid-column:auto}.footer-about{font-size:16px;line-height:1.9}.footer-col h3{font-size:15px}.footer-col a,.footer-col button,.footer-col p{font-size:15px;line-height:1.85}.footer-bottom{font-size:13px;line-height:1.8}.footer-legal{gap:16px;margin-top:20px}.mobile-cta{padding:11px 18px;padding-bottom:max(11px,env(safe-area-inset-bottom));gap:15px}.mobile-cta p{font-size:13px;line-height:1.6}.mobile-cta small{font-size:12px}.mobile-cta .btn{font-size:13px;min-height:44px;padding:11px 15px;gap:10px;flex-shrink:0}.modal-head{padding:20px}.modal-head h2{font-size:23px;line-height:1.35}.close-modal{width:42px;height:42px;font-size:26px}.modal-body{padding:25px 22px}.prose{font-size:17px;line-height:1.95}.prose h3{font-size:23px;line-height:1.45}.prose .source{font-size:14px;line-height:1.85}.prose .btn{font-size:15px}.teacher-hero{padding:27px 23px;gap:26px}.teacher-hero h3{font-size:30px;line-height:1.35}.teacher-hero .kicker{font-size:12px;line-height:1.8}.teacher-hero p{font-size:16px;line-height:1.9}.teacher-values{gap:24px;padding-top:24px}.teacher-values>div{font-size:15px;line-height:1.85;gap:12px}.teacher-values strong{font-size:17px;line-height:1.5}.teacher-values svg{width:23px;height:23px}.notice{padding:20px;font-size:16px;line-height:1.85}.teacher-form-layout{gap:30px}.teacher-form-layout .form-grid{grid-template-columns:1fr;gap:24px}.teacher-form-layout h3{font-size:25px;line-height:1.4}.teacher-form-layout fieldset>p{font-size:14px!important;line-height:1.8}.teacher-form-layout .field small{font-size:13px}.teacher-consents .btn{font-size:15px;line-height:1.65;padding-inline:14px}.teacher-form-note{font-size:14px;line-height:1.85}.time-table{font-size:13px}.time-table th,.time-table td{padding:13px 3px}.time-table th{font-size:11px}.time-table th[scope=row]{font-size:13px}.time-table input{width:21px;height:21px}.review-list{grid-template-columns:1fr;font-size:16px;gap:5px}.review-list dd{margin-bottom:17px}.review-actions .btn{font-size:15px;min-height:50px}.review-note{font-size:14px;line-height:1.85}.copy-fallback{font-size:14px}.cookie-banner{bottom:12px;width:calc(100% - 24px);padding:23px 21px;border-radius:16px;gap:19px;max-height:85vh;overflow:auto}.cookie-copy strong{font-size:20px;line-height:1.5}.cookie-copy p{font-size:15px;line-height:1.8}.cookie-actions{display:grid;grid-template-columns:1fr;gap:10px}.cookie-actions .btn{width:100%;font-size:15px;min-height:48px}.cookie-actions .btn:first-child{order:1}}
@media(prefers-reduced-motion:reduce){.logo-live{display:none}.logo-static{display:block}}
@media print{.visual-grid{grid-template-columns:repeat(3,1fr)}.cookie-banner{display:none!important}}
/* Pastel surfaces repeat across the page, while text stays dark. */
html{scroll-behavior:auto}.visual-learning{background:#f1edf7}.audience-grid{position:relative}.price-section{background:#f8eddf}.apply-section{background:#e4eee6}.library{background:#f0f4f8}.knowledge-card .article-art{border:1px solid #d3d9da}.audience-switch{background:#e9e6f6}.audience-item:nth-child(2) .icon{background:#f6e4d6}.audience-item:nth-child(3) .icon{background:#e9e6f6}.teacher-banner{background:#e9e6f6}.visual-card{background:#fffaf0}.visual-card:nth-child(2){background:#edf4e8}.visual-card:nth-child(3){background:#faeadf}.exam-card{background:#fff}.form-panel{background:#fffefb}.faq-section{background:#f5f0e7}html[data-theme=blue] .price-section{background:#f9eadf}html[data-theme=blue] .apply-section{background:#e7eff7}html[data-theme=blue] .visual-learning{background:#edf0f9}.journey .detail-link{font-size:14px;color:var(--purple);font-weight:750;line-height:1.7;margin-top:15px;text-decoration:underline;text-underline-offset:4px}.topic-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.topic-links a{display:inline-flex;align-items:center;gap:9px;font-size:15px;line-height:1.65;font-weight:700;padding:12px 17px;background:white;border:1px solid #aabeb1;border-radius:10px;text-decoration:none}.topic-links a:hover{background:var(--soft-section)}.library-foot .source-links{display:flex;flex-direction:column;gap:13px;min-width:200px}.teacher-banner .teacher-actions{display:flex;flex-direction:column;gap:15px;align-items:start;flex-shrink:0}.teacher-actions>a:last-child{font-size:14px;font-weight:700;line-height:1.7}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:14px;line-height:1.8;padding-block:24px;color:var(--muted)}.breadcrumbs a{font-weight:700}.content-hero{padding:35px 0 55px;background:var(--lav);border-bottom:1px solid var(--line)}.content-hero h1{font-size:clamp(38px,4.1vw,59px);max-width:980px;line-height:1.2}.content-hero .lead{font-size:19px;max-width:850px;margin-top:24px;line-height:1.85;color:var(--ink)}.content-hero .hero-actions{margin-top:29px}.content-reading{max-width:820px;margin:0 auto}.content-reading>h2{font-size:33px;margin-bottom:22px;line-height:1.4}.content-reading>p,.content-reading>ul,.content-reading>ol{font-size:18px;line-height:1.95;color:var(--muted)}.content-reading>h3{font-size:26px;line-height:1.4;margin:38px 0 16px}.content-reading li+li{margin-top:12px}.content-reading p+p{margin-top:22px}.content-reading .prose{font-size:18px}.content-reading .prose h3{font-size:27px}.related-section{background:#edf2e8;padding:45px 0}.related-section h2{font-size:30px}.related-section .topic-links{margin-top:22px}.content-callout{margin:30px 0;padding:25px 29px;border:1px solid #a9c1ae;background:#eef4e9;border-radius:15px;color:var(--ink);font-size:18px;line-height:1.9}.page-course-4 .content-hero{background:#e9e6f6}.page-course-6 .content-hero{background:#e0ebdb}.page-course-8 .content-hero{background:#f5e3d3}.page-teachers .content-hero{background:#e9e6f6}.page-guide .content-hero{background:#e4eee6}.page-library .content-hero{background:#e7edf6}.content-reading .lesson-drawing{max-width:450px;padding:25px;background:#fffaf0;border:1px solid var(--line);border-radius:15px}.content-reading .lesson-drawing svg{width:100%}.content-reading .topic-links{margin-block:25px}.page-library main .library{padding-top:50px}.page-library main .library>div>h2{display:none}.page-library main .library-intro{margin-top:0}.page-article .source{font-size:15px}
@media(max-width:1120px){.teacher-banner .teacher-actions{margin-top:23px}.teacher-banner .teacher-actions .btn{margin-top:0}.content-hero h1{font-size:49px}}
@media(max-width:640px){.journey .detail-link{font-size:15px;margin-top:18px}.topic-links{gap:12px;margin-top:27px}.topic-links a{width:100%;padding:14px 16px;font-size:15px;line-height:1.75}.teacher-banner .teacher-actions{align-items:stretch}.teacher-actions>a:last-child{font-size:15px;text-align:center}.library-foot .source-links{margin-top:18px}.library-foot .source-links .text-link{margin-top:0}.breadcrumbs{font-size:13px;padding-block:22px}.content-hero{padding-top:15px;padding-bottom:40px}.content-hero h1{font-size:38px;line-height:1.25}.content-hero .lead{font-size:18px;line-height:1.85;margin-top:23px}.content-reading>h2{font-size:29px}.content-reading>h3{font-size:25px}.content-reading>p,.content-reading>ul,.content-reading>ol,.content-reading .prose{font-size:17px;line-height:1.95}.content-reading .prose h3{font-size:25px}.content-callout{padding:23px;font-size:17px}.related-section h2{font-size:28px}.visual-card .text-link{font-size:15px}}
.hero h1 .highlight{display:inline;background:linear-gradient(transparent 76%,var(--lime) 76%,var(--lime) 95%,transparent 95%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:2px}.hero h1 .highlight:after{display:none}
.content-hero h1{overflow-wrap:break-word;hyphens:none}


.ff-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}[aria-disabled="true"]{opacity:.7;cursor:wait}.review-note{overflow-wrap:anywhere}