@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');
.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:36px}.resource-card{text-decoration:none;background:white;border:1px solid #dbe3d9;border-radius:8px;overflow:hidden}.feature-card{padding:34px}.number{display:block;font:500 64px/1.2 'Manrope',sans-serif;letter-spacing:-3px;margin-bottom:20px}.resource-card .eyebrow{display:block;margin:10px 0;font-size:11px}.resource-card h3{margin:15px 0}.resource-card p{color:#52655d}.resource-card:hover{border-color:#67804b}.learning{background:#234f44;color:white}.learning .section-intro,.learning .fine{color:#c9d7c7}.learning h2{color:#deeb9d}.learning-grid,.test-grid,.subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0}.learning-grid article{border-top:1px solid #789184;padding-top:25px}.learning-grid p{color:#dce5da}.learning-grid .text-link{display:inline-block;margin-top:15px}.test-card,.subject{border:1px solid #dbe3d9;padding:26px;background:white;border-radius:8px}.test-card{text-decoration:none}.subject-grid{grid-template-columns:repeat(2,1fr)}.subject h3{margin-top:0}.exercise-grid{grid-template-columns:repeat(3,1fr)}.exercise-card img{width:100%;height:190px;object-fit:contain;background:white}.exercise-card>div{padding:22px}.exercise-card h3{font-size:21px;line-height:1.25}.search-row{display:flex;gap:12px;max-width:700px;margin-top:10px}.search-row input{width:100%;min-width:0;padding:15px;border:1px solid #a5b5a2;border-radius:6px}.review-note{background:#edf0df;border-left:3px solid #819650;padding:16px 20px;font-size:14px;margin:25px 0}.exercise-page>h1{margin-top:25px;max-width:900px}.exercise-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.exercise-layout img{width:100%;height:auto;position:sticky;top:25px}.exercise-layout h2{font-size:23px;letter-spacing:-.5px;margin:30px 0 12px}.exercise-layout h2:first-child{margin-top:0}[hidden]{display:none!important}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.scope-grid article{padding:25px;border:1px solid #dbe3d9;border-radius:6px}.scope-grid h3{font-size:21px}.scope-grid strong{font-size:36px;font-family:Manrope,sans-serif}@media(max-width:850px){.learning-grid,.test-grid,.exercise-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.resource-grid,.learning-grid,.test-grid,.subject-grid,.exercise-grid,.exercise-layout,.scope-grid{grid-template-columns:1fr}.exercise-layout img{position:static;max-height:350px;object-fit:contain}.feature-card{padding:26px}.section.exercise-page h1{font-size:40px}.header nav a:nth-child(2){display:inline}.header nav .nav-cta{display:none}}@media print{header,footer,.button,.skip{display:none!important}.section{padding:0}.exercise-layout{display:block}.exercise-layout img{position:static;max-height:250px;object-fit:contain}body{background:white;color:black}.exercise-page h1{font-size:32px}}
:root{--ink:#183e39;--green:#234f44;--lime:#deeb9d;--cream:#f7f8f2;--line:#dbe3d9;--muted:#52655d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit}button,input,select{font:inherit}a,button,input,summary,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #ac7b1d;outline-offset:5px}.skip{position:absolute;left:16px;top:-80px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.header{max-width:1440px;margin:auto;padding:28px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font:800 31px/1.05 'Manrope',sans-serif;letter-spacing:-1.7px}.brand span{display:block;font:600 10px/2 'DM Sans',sans-serif;letter-spacing:3px;margin-top:7px}.header nav{display:flex;gap:30px;align-items:center;font-size:14px}.header nav a{text-decoration:none}.nav-cta{border:1px solid var(--ink);padding:11px 23px;border-radius:30px}.hero{max-width:1440px;margin:auto;padding:70px 6% 64px;display:grid;grid-template-columns:1.12fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 25px}h1,h2,h3{font-family:'Manrope',sans-serif;line-height:1.1;letter-spacing:-2px;font-weight:500}h1{font-size:clamp(44px,5.5vw,78px);margin:0 0 26px}em{font-style:normal;color:#67804b}h2{font-size:clamp(32px,4vw,52px);margin:0 0 24px}h3{font-size:24px;letter-spacing:-.7px}.intro{max-width:485px;color:var(--muted);font-size:18px}.actions{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;background:var(--green);color:white;padding:16px 24px;border-radius:6px;text-decoration:none;font-weight:600;font-size:14px;border:0;cursor:pointer}.button:hover{background:#163b32}.button span{font-size:22px}.text-link{font-size:14px;text-underline-offset:5px}.fine{font-size:13px;color:var(--muted)}.hero-preview{background:#dce6d8;border-radius:140px 140px 8px 8px;padding:28px 45px 24px;position:relative}.preview-label{text-align:center;font-size:10px;letter-spacing:1.6px;margin:12px 0 23px}.paper{background:#fffefb;padding:27px;transform:rotate(-3deg);box-shadow:0 18px 35px #24423724}.paper-brand{border-bottom:2px solid var(--green);padding-bottom:15px;font-weight:700;display:flex;justify-content:space-between;font-size:14px}.paper-brand span{font-size:8px;align-self:center;letter-spacing:1px}.paper .eyebrow{margin:25px 0 12px;font-size:9px}.paper h2{font-size:30px;letter-spacing:-1px}.paper img{width:100%;height:210px;object-fit:contain}.paper-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;font-size:10px}.preview-caption{font-size:11px;text-align:center;margin-top:27px}.ribbon{padding:22px 6%;background:var(--green);color:#fff;display:flex;justify-content:space-around;gap:20px;font-size:14px}.ribbon span:first-child{color:var(--lime)}.section{max-width:1440px;padding:90px 6%;margin:auto}.section-intro{max-width:600px;color:var(--muted);font-size:18px}.pale{background:#eaf0e3}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}.steps article{border-top:1px solid #a8b5a0;padding-top:20px}.steps article>span{font-size:11px;letter-spacing:1.5px}.steps p{color:var(--muted)}.package{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.package>div>p:last-child{max-width:390px}.price-card{background:white;padding:38px;border:1px solid var(--line);border-radius:10px}.price{font:500 64px/1.1 'Manrope',sans-serif;letter-spacing:-3px}.price span{font:400 14px 'DM Sans',sans-serif;letter-spacing:0}.price-card ul{list-style:none;padding:0;margin:25px 0}.price-card li{padding:10px 0;border-bottom:1px solid var(--line)}.price-card li:before{content:'✓';margin-right:13px;color:#60784a}.price-card .button{width:100%}.faq{padding-top:30px;max-width:1000px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:18px}.faq details p{color:var(--muted)}footer{background:var(--green);color:white;display:flex;align-items:center;gap:35px;padding:50px 6%;flex-wrap:wrap}footer p{flex:1;font-size:14px}footer>a:not(.brand){font-size:14px}button:hover,a:hover{text-decoration-thickness:2px}@media(max-width:850px){.hero{gap:30px}.hero-preview{padding:22px}.header nav{gap:15px}.package{gap:30px}.steps{gap:24px}.paper h2{font-size:25px}.actions{gap:15px}}@media(max-width:640px){.header{padding:22px 6%;align-items:flex-start}.header nav{gap:15px;font-size:13px}.header nav a:nth-child(2),.header nav a:nth-child(3){display:none}.brand{font-size:25px}.hero{grid-template-columns:1fr;padding-top:42px}.hero-preview{max-width:440px;padding:30px;margin:10px auto 0;width:100%}h1{font-size:50px}.ribbon{display:grid;grid-template-columns:1fr 1fr;font-size:12px}.section{padding:60px 6%}.steps,.package{grid-template-columns:1fr;gap:28px}.price-card{padding:27px}footer{gap:20px}footer p{flex-basis:100%}}

.learning-grid.learning-single{grid-template-columns:1fr;max-width:660px}
