@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#183f37;--muted:#64716b;--green:#1e594a;--lime:#d8ed89;--line:#dce3dc;--paper:#f8faf5;--blue:#eaf1f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,h4{font-family:Manrope,sans-serif;line-height:1.16;letter-spacing:-.04em;margin:0}h1{font-size:clamp(2.6rem,5vw,4.8rem);font-weight:800}h2{font-size:clamp(2rem,3.4vw,3rem);font-weight:700}h3{font-size:1.65rem}p{color:var(--muted);margin:16px 0}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #467cb0;outline-offset:4px}.skip{position:absolute;left:12px;top:-80px;z-index:10;background:white;padding:12px}.skip:focus{top:8px}header{height:96px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(5%,calc((100% - 1280px)/2));background:var(--paper)}.brand{display:flex;align-items:center;font-family:Manrope,sans-serif;font-size:1.8rem;font-weight:800;letter-spacing:-.07em;white-space:nowrap}.brand-light{font-weight:400}.brand-mark{background:var(--ink);color:var(--lime);height:38px;width:38px;font-size:1.5rem;display:grid;place-items:center;position:relative;border-radius:9px;margin-right:10px;letter-spacing:-.1em}.brand-mark span{font-size:1rem;position:absolute;right:2px;top:0}.brand-cr{font-size:.75rem;letter-spacing:.04em;margin:0 0 15px 6px}nav{display:flex;gap:30px;font-size:.9rem;font-weight:500}.button{min-height:51px;border:1px solid transparent;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:13px 21px;font-size:.94rem;font-weight:600;transition:background .15s,transform .15s}.button:hover{transform:translateY(-1px)}.primary{background:var(--ink);color:white}.primary:hover{background:#26624f}.ghost{border-color:#a6b7ae;background:transparent}.text-button{padding-inline:0}.small{min-height:42px;padding:9px 18px}.light{background:var(--lime);color:var(--ink)}.hero{max-width:1410px;margin:auto;padding:74px 5% 68px;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:60px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;margin-bottom:23px}.flag{font-size:1.05rem;margin-right:8px}h1 em{font-style:normal;color:#598552;position:relative}.hero-copy>p{font-size:1.1rem;max-width:510px;line-height:1.8;margin:28px 0}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.hero-notes{display:flex;flex-wrap:wrap;gap:21px;font-size:.78rem;color:var(--muted);margin-top:24px}.hero-practice{background:#e7eddf;border-radius:20px;padding:25px 26px 15px;transform:rotate(1.3deg)}.practice-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.pill{font-size:.63rem;font-weight:700;letter-spacing:.1em;line-height:1.6;display:inline-block}.spark{font-size:2.6rem;line-height:1;color:#7b9b45}.sample-card{background:white;padding:28px;border-radius:13px;box-shadow:0 10px 30px #2248320a;transform:rotate(-1.3deg)}.sample-meta{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted);gap:20px}.mini-progress{height:4px;background:#edf1e9;border-radius:4px;margin:18px 0 24px}.mini-progress span{display:block;width:20%;height:100%;background:#7c984d}.sample-card h2{font-size:1.38rem;line-height:1.45;letter-spacing:-.025em;margin-bottom:20px}.sample-answer{background:white;border:1px solid var(--line);width:100%;text-align:left;padding:13px 12px;border-radius:6px;display:flex;align-items:center;gap:12px;font-size:.83rem;color:var(--ink);margin:9px 0}.sample-answer:hover{border-color:var(--green);background:#f3f8ed}.sample-answer b{background:#f3f5ef;border-radius:4px;padding:2px 7px;font-weight:500;font-size:.75rem}.sample-answer.correct{border-color:#548741;background:#eef6e3}.sample-answer.wrong{border-color:#b56252;background:#fff0eb}.sample-feedback{font-size:.78rem;margin-top:18px;min-height:36px;color:var(--muted)}.practice-bottom{display:flex;align-items:center;gap:12px;padding:22px 6px 8px;position:relative}.check-circle{width:35px;height:35px;background:var(--ink);color:white;border-radius:50%;display:grid;place-items:center}.practice-bottom strong{font-size:.85rem}.practice-bottom p{margin:0;font-size:.78rem}.number-watermark{margin-left:auto;font:700 3.3rem Manrope,sans-serif;opacity:.14}.trust-strip{border-block:1px solid var(--line);display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:38px;padding:25px 5%;font-size:.83rem}.trust-strip>span{font-size:.64rem;letter-spacing:.12em;color:var(--muted)}.trust-strip i{height:17px;width:1px;background:var(--line)}.section{max-width:1280px;margin:auto;padding:88px 4%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:36px}.section-heading .eyebrow{margin-bottom:14px}.section-heading>p{font-size:.9rem;margin-bottom:0}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.course-card{background:#edf2e7;border:1px solid #dbe5d1;padding:35px;border-radius:12px}.course-card.moto{background:var(--blue);border-color:#d6e1e9}.course-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.course-symbol{font:800 2.1rem Manrope,sans-serif;letter-spacing:-.05em}.outline{border:1px solid #abbcab;border-radius:20px;padding:5px 11px}.course-card>p{max-width:380px;font-size:.95rem}.course-card ul{list-style:none;padding:15px 0;margin:0 0 12px;border-bottom:1px solid #cdd9c8}.course-card li{font-size:.94rem;margin:9px 0}.course-card li:before{content:'✓';margin-right:12px;color:#50824d}.price{display:flex;align-items:baseline;gap:10px;margin:20px 0}.price strong{font:800 2.5rem Manrope,sans-serif;letter-spacing:-.06em}.price span{color:var(--muted);font-size:.9rem}.course-card .button{width:100%;justify-content:space-between}.course-card small{display:block;text-align:center;font-size:.75rem;margin-top:14px;color:var(--muted)}.steps-section{border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:42px}.steps article>span{font:500 2.8rem Manrope,sans-serif;color:#91a77a}.steps h3{font-size:1.3rem;margin-top:18px}.steps p{font-size:.94rem}.study-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#edf2e8;border-radius:14px}.study-section>div>p{max-width:410px}.study-list article{display:flex;gap:22px;padding:23px 0;border-bottom:1px solid #d4ddcf}.study-list article:first-child{padding-top:0}.study-list article>span{font-size:.8rem;margin-top:5px;color:#71856b}.study-list h3{font-size:1.18rem}.study-list p{font-size:.92rem;margin-bottom:0}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}details{border-bottom:1px solid var(--line);padding:21px 0}summary{cursor:pointer;font-weight:500;list-style:none;padding-right:28px;position:relative}summary:after{content:'+';position:absolute;right:0;font-size:1.3rem}details[open] summary:after{content:'−'}details p{font-size:.94rem}.closing{background:var(--ink);color:white;text-align:center;padding:65px 24px}.closing .eyebrow{color:var(--lime)}.closing h2{font-size:2.3rem;margin:18px 0 27px}footer{max-width:1280px;margin:auto;padding:40px 4%;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}footer p,footer a:not(.brand),footer small{font-size:.77rem}footer>div{display:flex;gap:20px}footer small{width:100%;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}.app-shell{max-width:1160px;margin:auto;padding:52px 5% 80px;min-height:70vh}.app-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.app-title h1{font-size:2.7rem}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:28px}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.notice{padding:15px 18px;background:#edf3e4;border-left:3px solid #7d9e4c;border-radius:5px;font-size:.94rem;margin:18px 0}.error{background:#fff0ed;border-color:#ad493c;color:#852a21}.field{display:block;margin-bottom:18px;font-weight:500;font-size:.9rem}.field input,.field select,.field textarea{display:block;width:100%;padding:12px;border:1px solid #b7c5bd;border-radius:6px;background:white;margin-top:6px;color:var(--ink)}.muted{color:var(--muted)}.wide{width:100%}.stack{display:flex;flex-direction:column;gap:16px}.status{font-size:.77rem;padding:4px 10px;border-radius:20px;background:#edf3df;display:inline-block}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.stat strong{display:block;font:800 2rem Manrope,sans-serif}.stat span{color:var(--muted);font-size:.85rem}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.tabs .active{background:var(--ink);color:white}.quiz-wrap{max-width:760px;margin:auto}.quiz-top{display:flex;justify-content:space-between;gap:15px;font-size:.9rem;margin-bottom:20px}.quiz-options{display:grid;gap:12px;margin:25px 0}.quiz-options button{padding:16px;border:1px solid #c7d2c8;border-radius:7px;background:white;color:var(--ink);text-align:left}.quiz-options button.selected{border-color:var(--green);background:#edf5df}.quiz-options button.correct{border-color:#3d8137;background:#e9f6df}.quiz-options button.wrong{border-color:#ad493c;background:#fff0eb}.progress{height:7px;background:#e8eee5;border-radius:8px;overflow:hidden;margin:20px 0}.progress span{display:block;height:100%;background:#78a059}.reader{font-size:1.05rem;line-height:1.9;white-space:pre-wrap;max-width:820px;margin:0 auto}.reader h2{font-size:1.55rem;margin:24px 0}.reader-nav{display:flex;justify-content:space-between;gap:16px;margin:24px 0;align-items:center}.admin-payment{margin-bottom:18px}.admin-payment h3{font-size:1.2rem}.admin-payment .actions{margin-top:15px}.reference{font:700 1.6rem Manrope,sans-serif;letter-spacing:.04em}.loading{padding:60px 0;color:var(--muted);text-align:center}.quiz-review{margin:18px 0;border-top:1px solid var(--line);padding-top:18px}.quiz-review h3{font-size:1rem;line-height:1.5}.quiz-review p{font-size:.9rem}.inline-link{text-decoration:underline;text-underline-offset:3px}.empty{text-align:center;padding:38px 20px}.empty h2{font-size:1.8rem}.privacy{max-width:800px}.privacy h2{font-size:1.5rem;margin-top:30px} @media(max-width:950px){nav{gap:16px;font-size:.8rem}.hero{gap:30px;padding-top:45px}.hero-copy>p{font-size:1rem}.hero-practice{padding:20px 17px}.sample-card{padding:20px}.hero-notes{gap:8px}.trust-strip{gap:20px}.study-section{margin-inline:4%;gap:40px}.steps{gap:25px}.section{padding-block:62px}.section-heading>p{max-width:230px}.actions{gap:15px}}@media(max-width:700px){header{height:77px;padding:0 5%}header nav{display:none}.brand{font-size:1.6rem}.brand-mark{width:31px;height:31px;font-size:1.25rem}.hero{grid-template-columns:1fr;padding:43px 6% 42px;gap:37px}.hero h1{font-size:2.9rem}.eyebrow{font-size:.69rem;margin-bottom:18px}.hero-copy>p{margin:20px 0}.hero .actions{align-items:stretch;flex-direction:column;gap:8px}.hero .text-button{justify-content:flex-start;padding-left:2px}.hero-notes{font-size:.72rem;gap:12px;margin-top:16px}.hero-practice{margin:0 3px;transform:none;padding:20px}.sample-card{transform:none}.sample-card h2{font-size:1.25rem}.trust-strip{gap:12px 25px;padding:23px 6%;font-size:.78rem}.trust-strip>span{width:100%;text-align:center}.trust-strip i{display:none}.section{padding:48px 6%}.section-heading{display:block}.section-heading>p{max-width:none;margin-top:17px}.course-grid,.steps,.study-section,.faq-section,.grid-two{grid-template-columns:1fr}.course-card{padding:27px}.steps{gap:25px;margin-top:28px}.steps article{display:grid;grid-template-columns:48px 1fr;column-gap:15px}.steps article>span{grid-row:span 2;font-size:2.1rem}.steps h3{margin-top:5px}.steps p{margin:10px 0}.study-section{padding:35px 6%;gap:32px}.faq-section{gap:15px}.closing{padding:50px 6%}.closing h2{font-size:1.9rem}.closing .eyebrow{font-size:.64rem}.app-shell{padding:35px 5% 60px}.app-title{align-items:start;flex-direction:column}.app-title h1{font-size:2rem}.card{padding:21px}.stats{gap:9px}.stat{padding:13px}.stat strong{font-size:1.6rem}.stat span{font-size:.72rem}.quiz-top{font-size:.78rem}.reader-nav{flex-wrap:wrap}.reader{font-size:1rem}.reference{font-size:1.25rem}.course-symbol{font-size:1.8rem}footer{padding:30px 6%;gap:12px}footer p{width:100%;margin:0}.hero-practice .pill{font-size:.6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
