:root{--ink:#152a34;--muted:#617178;--primary:#007e72;--primary-dark:#06665f;--paper:#fff;--cream:#f4f9f7;--border:#e0e9e6;--shadow:0 24px 65px rgba(30,65,60,.10);--font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;scroll-behavior:smooth}
*{box-sizing:border-box}html{scroll-padding-top:94px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #7cdbb5;outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}p{line-height:1.65}.container{width:min(1170px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:14px;background:#fff;padding:12px;z-index:99}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #eaf0ed;backdrop-filter:blur(12px)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:850;font-size:22px;letter-spacing:-1px;white-space:nowrap}.brand-icon{width:37px;height:37px;border-radius:11px;color:var(--primary);display:grid;place-items:center;font-size:23px;font-weight:900}.brand-icon svg{width:36px;height:36px}.brand-accent{color:var(--primary)}.nav{display:flex;align-items:center;gap:33px;font-weight:650;font-size:13px}.nav a:not(.nav-button):hover{color:var(--primary)}.nav-button{padding:12px 17px;background:#ecf8f3;border:1px solid #d8eee6;border-radius:10px;color:var(--primary-dark)}.nav-button span{margin-left:7px}.nav-button:hover{background:#ddf5ec}.hero{overflow:hidden;background:radial-gradient(circle at 76% 36%,#dcf2e8 0,transparent 38%),linear-gradient(130deg,#f9fcfa 14%,#f0f8f5 100%)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;min-height:570px;padding-block:64px 76px}.hero-copy{position:relative;z-index:2}.eyebrow,.overline{font-size:11px;font-weight:850;letter-spacing:2.15px;color:var(--primary-dark)}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px}.eyebrow-dot{width:8px;height:8px;background:#36cba0;border-radius:50%;box-shadow:0 0 0 5px #d8f4e9}.hero h1{font-size:clamp(46px,5.45vw,74px);line-height:1.095;letter-spacing:-3.3px;font-weight:850;max-width:640px;margin:0 0 22px}.highlight-text{color:var(--primary);position:relative}.hero-desc{font-size:18px;color:#56676e;max-width:495px;line-height:1.7}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:31px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:12px;padding:15px 20px;font-size:14px;line-height:1.25;font-weight:780;transition:transform .15s,box-shadow .15s,background .15s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:white;box-shadow:0 8px 20px rgba(0,126,114,.17)}.btn-primary:hover{background:var(--primary-dark);box-shadow:0 12px 26px rgba(0,126,114,.22)}.btn-large{padding:18px 23px;font-size:15px}.text-link{color:var(--primary-dark);font-weight:750;font-size:14px}.text-link:hover{text-decoration:underline}.hero-assurance{display:flex;gap:18px;flex-wrap:wrap;color:#566f68;margin-top:35px;font-size:12px;font-weight:660}.hero-assurance span{white-space:nowrap}.hero-art{height:445px;position:relative;display:grid;place-items:center}.hero-glow{position:absolute;inset:42px 18px;background:#c2e9dd;border-radius:49% 45% 45% 51%;transform:rotate(-9deg);opacity:.65;filter:blur(2px)}.paper-preview{position:relative;z-index:2;width:350px;min-height:420px;background:white;border:1px solid #edf0ee;padding:28px 27px 18px;box-shadow:15px 19px 0 #e3eee8,0 26px 60px rgba(28,68,65,.15);transform:rotate(3deg);border-radius:3px}.paper-logo{font-size:9px;letter-spacing:1.3px;font-weight:900;color:var(--primary)}.paper-logo span{float:right;font-size:8px;color:#94a1a4}.paper-preview h3{font-size:18px;letter-spacing:-.3px;margin:26px 0 18px}.paper-info{display:flex;justify-content:space-between;color:#91a0a0;font-size:8px}.paper-rule{height:2px;background:var(--primary);margin:14px 0 25px}.paper-exercises{display:grid;grid-template-columns:1fr 1fr;gap:26px 12px;font-size:10px;color:#a3b2b3}.paper-exercises span{white-space:nowrap}.paper-exercises b{font-size:12px;color:#34494e;margin-left:6px}.paper-bottom{border-top:1px solid #e4eeea;padding-top:11px;font-size:8px;color:#9caead;margin-top:43px;text-align:center}.hero-badge{z-index:3;position:absolute;background:white;border-radius:12px;box-shadow:0 10px 33px rgba(25,75,64,.15);padding:13px 17px;font-size:12px;font-weight:800;display:flex;align-items:center;gap:9px}.hero-badge-top{right:0;top:24px;transform:rotate(5deg)}.hero-badge-bottom{left:-15px;bottom:26px;transform:rotate(-6deg)}.badge-symbol{color:#efb866;font-size:23px}.circle-check{width:27px;height:27px;display:grid;place-items:center;background:#e2f8ed;border-radius:50%;color:var(--primary)}.hero-doodle{position:absolute;right:2%;bottom:5%;color:#70cdb4;font-size:55px;transform:rotate(-20deg)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding-block:30px;gap:20px}.benefit{display:flex;align-items:center;gap:12px;min-width:0}.benefit-icon{display:grid;place-items:center;background:#eaf8f2;color:var(--primary);font-size:20px;flex:0 0 43px;width:43px;height:43px;border-radius:12px}.benefit strong{font-size:13px;display:block}.benefit small{font-size:11.5px;color:var(--muted);margin-top:4px;display:block}.builder-section{background:#f4f8f6;padding:95px 0 80px;scroll-margin-top:60px}.section-heading{margin-bottom:34px}.section-heading.centered{text-align:center}.section-heading h2,.how-section h2,.last-cta h2{font-size:clamp(31px,3.65vw,45px);line-height:1.2;letter-spacing:-1.6px;margin:13px 0 10px;font-weight:850}.section-heading h2 em,.how-section h2 em,.last-cta h2 em{font-style:normal;color:var(--primary)}.section-heading p{color:var(--muted);font-size:15px}.builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;max-width:1020px;margin:0 auto}.builder-card{background:white;border:1px solid #e2eae6;border-radius:19px;padding:30px;box-shadow:0 15px 50px rgba(40,86,75,.045)}.card-head{display:flex;gap:13px;align-items:center;margin-bottom:29px}.step-pill{font-size:12px;display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border-radius:11px;background:#dff5e9;color:var(--primary-dark);font-weight:850}.step-dark{background:#edf2f0;color:#3b5650}.card-head h3{font-size:18px;letter-spacing:-.4px;margin:0 0 4px}.card-head p{color:var(--muted);font-size:12px;margin:0}.form-row{margin-bottom:23px}.field-label{display:block;margin-bottom:10px;font-weight:750;font-size:13px;color:#2d444b}select{width:100%;height:47px;border-radius:10px;padding:0 13px;border:1px solid #d5e0dd;background-color:#fff;color:var(--ink);font-weight:590;appearance:auto}.field-help{color:#7e8f8f;font-size:11.5px;margin:7px 2px 0}.no-border{border:0;margin:0 0 23px;padding:0;min-inline-size:0}.segmented{display:flex;background:#f1f6f3;border-radius:11px;padding:4px;gap:5px}.segmented label{flex:1;cursor:pointer;position:relative}.segmented input{position:absolute;opacity:0;width:100%;height:100%;top:0;left:0}.segmented span{display:grid;place-items:center;border-radius:8px;padding:11px 6px;font-size:12px;font-weight:750;color:#657570}.segmented input:checked+span{background:#fff;color:var(--primary-dark);box-shadow:0 3px 9px rgba(20,68,61,.10)}.segmented input:focus-visible+span{outline:3px solid #87e6c5}.checkbox-row{display:flex;align-items:center;gap:13px;background:#f8faf9;border:1px solid #ecf0ee;border-radius:12px;padding:14px;cursor:pointer;margin:0 0 21px}.checkbox-row input{width:17px;height:17px;accent-color:var(--primary)}.checkbox-row span{display:flex;flex-direction:column;gap:4px}.checkbox-row strong{font-size:13px}.checkbox-row small{font-size:11px;color:var(--muted)}.btn-full{width:100%;min-height:48px}.button-refresh{font-size:20px;line-height:12px}.preview-card{background:#fbfdfb}.preview-document{position:relative;background:#fff;border:1px solid #e5eae7;box-shadow:0 8px 23px rgba(30,63,62,.055);border-radius:7px;padding:26px 25px 14px;min-height:410px;overflow:hidden}.preview-heading{display:flex;justify-content:space-between;align-items:start;gap:8px}.preview-mini-brand{display:block;color:var(--primary);font-size:8px;letter-spacing:1.1px;font-weight:900}.preview-heading h4{font-size:16px;margin:10px 0 0;letter-spacing:-.3px}.mini-tag{background:#e8f6ed;color:var(--primary-dark);border-radius:5px;padding:7px 8px;white-space:nowrap;font-size:8px;font-weight:850;letter-spacing:.4px}.preview-student{display:flex;justify-content:space-between;gap:8px;border-bottom:2px solid #169488;padding:17px 0 14px;color:#9daba9;font-size:10px}.question-preview{list-style:none;counter-reset:worksheet;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.question-preview li{counter-increment:worksheet;display:flex;align-items:start;gap:6px;font-size:10.5px;color:#4c6267;min-height:49px;border-bottom:1px dashed #edf0ee;padding:14px 0 6px;line-height:1.4}.question-preview li::before{content:counter(worksheet) '.';color:var(--primary);font-weight:850}.question-text{flex:1;word-break:normal;overflow-wrap:anywhere}.answer{color:var(--primary);background:#e9f8ee;font-size:10px;border-radius:4px;padding:3px 5px;white-space:nowrap}.preview-fade{position:absolute;bottom:0;left:0;right:0;height:65px;pointer-events:none;background:linear-gradient(transparent,#fff)}.preview-more{font-size:10px;color:#7b8c8b;text-align:center;padding-top:15px;position:relative}.preview-actions{margin-top:22px}.secondary-actions{display:flex;justify-content:space-between;gap:16px;margin-top:15px}.quiet-button{border:0;background:transparent;padding:3px;color:var(--primary-dark);font-size:12px;font-weight:750}.quiet-button:hover{text-decoration:underline}.status{text-align:center;color:#607c71;font-size:11px;margin:14px 0 0;min-height:18px}.builder-note{text-align:center;font-size:11.5px;color:#758782;margin:25px 0 0}.grades-section{padding-block:96px}.grade-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.grade-card{min-height:274px;position:relative;padding:23px 18px;border:1px solid #e6efeb;border-radius:16px;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;background:#fff}.grade-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#b5ded2}.grade-num{font-size:10px;color:#99aaa4;font-weight:900;letter-spacing:1px}.grade-emoji{font-size:31px;margin:25px 0 13px}.grade-card h3{font-size:18px;letter-spacing:-.5px;margin-bottom:8px}.grade-card p{font-size:12px;color:var(--muted);line-height:1.65}.grade-link{margin-top:auto;font-size:11px;font-weight:850;color:var(--primary-dark)}.how-section{background:#f0f8f5;padding-block:89px}.how-grid{display:grid;grid-template-columns:.93fr 1fr;gap:100px;align-items:center}.how-grid>div:first-child p{color:var(--muted);max-width:440px;font-size:15px;margin:18px 0 25px}.how-list{display:flex;flex-direction:column;gap:14px}.how-list>div{display:flex;gap:17px;background:white;padding:22px;border:1px solid #e4efe9;border-radius:14px}.how-list>div>span{width:32px;height:32px;border-radius:9px;background:#d9f1e5;color:var(--primary);display:grid;place-items:center;font-weight:850;flex-shrink:0}.how-list h3{font-size:15px;margin:0 0 5px}.how-list p{font-size:12.5px;margin:0;color:var(--muted)}.faq-section{padding-block:94px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq-grid details{align-self:start;border:1px solid var(--border);border-radius:13px;padding:19px 22px;background:#fff}.faq-grid summary{list-style:none;cursor:pointer;font-size:14px;font-weight:780;display:flex;justify-content:space-between;gap:12px}.faq-grid summary::after{content:'+';font-size:21px;line-height:14px;color:var(--primary)}.faq-grid details[open] summary::after{content:'−'}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid details p{font-size:12.5px;color:var(--muted);margin:15px 0 0}.last-cta{background:#07695f;color:white;padding-block:60px}.last-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.last-cta .overline{color:#a9ebd7}.last-cta h2{margin-top:8px}.last-cta h2 em{color:#b7f3d7}.last-cta p{color:#d3e9e3;margin-bottom:0;font-size:14px}.btn-light{background:white;color:#086a60;white-space:nowrap}.site-footer{background:#fbfdfb}.footer-main{display:flex;justify-content:space-between;gap:55px;padding-block:63px}.footer-main>div:first-child p{font-size:12px;color:var(--muted);margin-top:14px;max-width:245px}.footer-brand .brand-icon{width:33px;height:33px;background:var(--primary);border-radius:10px;color:white;font-size:21px}.footer-links{display:flex;gap:95px}.footer-links>div{display:flex;flex-direction:column;gap:13px}.footer-links strong{font-size:12px;margin-bottom:3px}.footer-links a{color:#647673;font-size:12px}.footer-links a:hover{color:var(--primary)}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding-block:20px;border-top:1px solid var(--border);font-size:11px;color:#859490}.inner-page{background:linear-gradient(130deg,#f5faf8,#fff);min-height:70vh;padding:80px 0 100px}.inner-shell{max-width:840px;margin:0 auto}.inner-panel{border:1px solid var(--border);border-radius:19px;background:white;padding:45px;box-shadow:0 12px 35px rgba(25,75,64,.05)}.inner-panel h1{font-size:clamp(34px,5vw,51px);line-height:1.13;letter-spacing:-1.7px;margin:10px 0 15px}.inner-panel h2{font-size:23px;margin-top:30px}.inner-panel p,.inner-panel li{font-size:14px;color:var(--muted);line-height:1.8}.inner-panel ul{padding-left:20px}.inner-panel .grade-tags{display:flex;flex-wrap:wrap;gap:10px;margin-block:25px}.inner-panel .grade-tags a{display:inline-flex;border:1px solid #cde9dc;border-radius:10px;padding:10px 14px;background:#f0faf5;color:var(--primary-dark);font-size:13px;font-weight:750}.inner-panel .grade-tags a:hover{background:#e1f5e9}.inner-panel .btn{margin-top:15px}.pill{display:inline-block;border-radius:99px;padding:8px 12px;background:#e6f6ed;color:var(--primary-dark);font-size:11px;font-weight:850}.small-note{font-size:12px;color:var(--muted)}
@media(max-width:1000px){.hero-grid{gap:20px}.hero h1{font-size:58px}.hero-badge-top{right:-8px}.hero-badge-bottom{left:-10px}.grade-grid{grid-template-columns:repeat(3,1fr)}.how-grid{gap:45px}.benefits{grid-template-columns:repeat(2,1fr)}.paper-preview{transform:rotate(3deg) scale(.91)}}
@media(max-width:760px){.container{width:min(100% - 32px,570px)}.header-inner{height:66px}.brand{font-size:20px}.nav{gap:12px}.nav>a:not(.nav-button){display:none}.nav-button{padding:10px 11px;font-size:11px}.hero-grid{grid-template-columns:1fr;gap:10px;padding-block:60px 35px}.hero h1{font-size:clamp(43px,10vw,60px);letter-spacing:-2.2px}.hero-desc{font-size:16px}.hero-assurance{gap:10px;font-size:10.5px}.hero-art{height:420px;margin-top:10px}.paper-preview{transform:rotate(3deg) scale(.88)}.hero-badge-top{right:0;top:23px}.hero-badge-bottom{left:0;bottom:27px}.builder-section,.grades-section,.faq-section{padding-block:69px}.builder-grid{grid-template-columns:1fr}.builder-card{padding:23px}.grade-grid{grid-template-columns:repeat(2,1fr)}.how-grid{grid-template-columns:1fr;gap:30px}.how-section{padding-block:68px}.faq-grid{grid-template-columns:1fr}.last-cta-inner{flex-direction:column;align-items:start}.footer-main{flex-direction:column;gap:26px}.footer-links{gap:65px}.footer-bottom{flex-direction:column;gap:8px}.inner-page{padding:40px 0 70px}.inner-panel{padding:28px}.section-heading h2,.how-section h2,.last-cta h2{letter-spacing:-1px}}
@media(max-width:410px){.nav-button{font-size:10px}.brand{font-size:18px}.brand-icon,.brand-icon svg{width:30px;height:30px}.hero-art{height:385px}.paper-preview{transform:rotate(3deg) scale(.77)}.hero-badge{font-size:10px;padding:9px}.hero-badge-top{right:-4px}.hero-badge-bottom{bottom:5px}.hero-actions{gap:13px}.hero-assurance{font-size:10px}.grade-grid{gap:9px}.grade-card{padding:17px 13px}.section-heading h2{font-size:31px}.builder-card{padding:18px}.preview-document{padding:19px 14px}.question-preview{column-gap:9px}.footer-links{gap:48px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
