:root{--paper:#f6f3e9;--ink:#193637;--muted:#596a64;--teal:#204c49;--gold:#edca8b;--line:#d8ddd0;--serif:Georgia,'Times New Roman',serif;color-scheme:light}*{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 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a56023;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-1.2px}h1{font-size:clamp(48px,5.4vw,76px);line-height:1.04;margin:24px 0}h1 em{color:#45725f;font-weight:400}h2{font-size:clamp(35px,4vw,53px);line-height:1.12;margin:15px 0 24px}h3{font-size:27px;line-height:1.2;margin-bottom:14px}p{color:var(--muted)}.skip{position:fixed;left:12px;top:-80px;background:var(--ink);color:white;padding:12px;z-index:20}.skip:focus{top:12px}.site-header{border-bottom:1px solid var(--line);background:#f6f3e9ed;position:relative;z-index:5}nav{max-width:1360px;margin:auto;padding:23px 40px;display:flex;gap:28px;align-items:center}nav a{text-decoration:none}.brand{display:flex;align-items:center;gap:11px;font:23px/1.2 var(--serif);text-decoration:none}.brand small{display:block;font:8px/2 system-ui,sans-serif;letter-spacing:1.6px;margin-top:3px}.brand-mark{font:37px var(--serif);color:#50735d}.nav-links{display:flex;gap:27px;margin-left:auto;font-size:13px}.nav-cta{border:1px solid #9aac9a;padding:10px 20px;border-radius:99px;font-size:13px}.nav-cta:hover{background:#e6eadd}main{max-width:1440px;margin:auto}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:45px;align-items:center;padding:62px 60px 66px}.eyebrow,.tiny-label{display:block;font-size:10px;letter-spacing:1.8px;font-weight:650;color:#49705f}.status-dot{display:inline-block;width:7px;height:7px;background:#789570;border-radius:50%;margin-right:6px}.lead{font-size:17px;max-width:460px;line-height:1.75}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:28px 0 14px}.button{display:inline-flex;justify-content:center;align-items:center;gap:23px;padding:15px 24px;min-height:54px;background:var(--teal);border:1px solid transparent;border-radius:13px;color:white;font-size:14px;font-weight:650;text-decoration:none;transition:transform .18s,background .18s}.button:hover{background:#32625a;transform:translateY(-2px)}.button:disabled{opacity:.6;transform:none;cursor:default}.text-link{font-size:13px}.micro{font-size:11px}.hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:29px}.hero-tags span{font-size:10px;padding:6px 10px;border:1px solid #d5dccc;border-radius:99px;color:#526959}.hero-art{position:relative;padding-bottom:48px}.hero-art>img{width:100%;height:560px;object-fit:cover;object-position:53% center;border-radius:150px 150px 22px 22px;box-shadow:0 25px 50px #17342d18}.hero-art figcaption{position:absolute;left:-17px;bottom:14px;width:90%;padding:22px 26px;background:#fffcf3;border:1px solid #e1dac5;border-radius:16px;box-shadow:0 9px 30px #1b332e10}.hero-art figcaption>span:nth-child(2){display:block;font:21px/1.3 var(--serif);margin:7px 0}.hero-art figcaption small{font-size:10px;color:#617262}.art-stamp{position:absolute;right:-15px;top:20px;background:var(--gold);width:93px;height:93px;display:grid;place-content:center;text-align:center;transform:rotate(10deg);border-radius:50%;font-size:23px;border:5px double #b49a62}.art-stamp small{font:7px/1.4 system-ui,sans-serif;letter-spacing:1px}.trust-strip{margin:0 60px;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding:26px 0}.trust-strip p{text-align:center;border-right:1px solid var(--line)}.trust-strip p:last-child{border:0}.trust-strip strong{display:block;color:var(--ink);font:23px var(--serif)}.trust-strip span{display:block;font-size:11px;margin-top:7px}.section{padding:90px 60px}.section-intro{max-width:470px}.section-intro>p+p{margin-top:22px}.fine{font-size:12px;line-height:1.7}.try-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.sample{background:white;border:1px solid #d8e0d7;border-radius:24px;box-shadow:0 14px 40px #14352e0a;overflow:hidden}.sample-top{background:#eaf0e6;padding:15px 24px;display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1px;color:#527059}#sample-content{padding:28px 32px}.sample-step{font-size:9px;letter-spacing:1.7px;color:#557563;display:block;margin-bottom:17px}.sample h3{font-size:28px}.word{font:25px/1.5 var(--serif);color:var(--ink);margin:20px 0}.word span{display:inline-block;color:#a9692f;border-bottom:2px solid #d1aa72;padding-inline:3px}.sample-options{display:flex;gap:12px;margin:17px 0}.sample-options button{background:#f6f8f0;color:var(--ink);border:1px solid #c8d6c7;border-radius:12px;min-width:74px;min-height:58px;font-size:24px}.sample-options button[aria-pressed=true]{background:#dfead9;border:2px solid var(--teal)}.sample-hint{font-size:12px;min-height:22px;margin-bottom:17px}.sample-next{width:100%}.sample-review-options{display:grid;gap:10px;margin:16px 0}.sample-review-options button{min-height:48px;border:1px solid #c8d6c7;border-radius:10px;background:#f7f8f2;color:var(--ink);text-align:left;padding:12px 17px}.sample-review-options button[aria-pressed=true]{border:2px solid var(--teal);background:#e7f0e1}.sample-feedback{padding:20px;background:#eaf1e3;border-radius:13px;margin:20px 0}.sample-feedback p+p{margin-top:10px}.sample .reset{border:0;background:transparent;text-decoration:underline;color:var(--ink);margin:15px auto 0;display:block;min-height:40px}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:35px}.section-heading>p{max-width:410px;padding-bottom:28px}.how-section{background:#eaf0e4;border-radius:32px;margin:0 26px;padding-inline:34px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.step-number{display:block;font:43px var(--serif);color:#8da184;border-bottom:1px solid #cbd7c6;padding-bottom:18px;margin-bottom:23px}.step-grid p{font-size:14px}.story-band{display:grid;grid-template-columns:1fr 1fr;margin:90px 60px 0;border-radius:26px;overflow:hidden;background:#173538;color:#f5efdd}.story-image{min-height:500px}.story-image img{width:100%;height:100%;object-fit:cover}.story-copy{padding:48px 42px}.story-copy .eyebrow,.story-copy p{color:#bfcfbe}.story-copy h2{font-size:43px}.story-facts{display:flex;gap:24px;margin:26px 0}.story-facts span{font-size:11px;color:#ccd4c6}.story-facts b{display:block;font:37px var(--serif);color:var(--gold)}.warm{background:var(--gold);color:#1d3634}.warm:hover{background:#f4dca8}.story-copy .button{margin-top:26px}.parent-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.report-example{padding:30px;background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 40px #1b393108}.report-heading{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.demo-label{font-size:9px;background:#f0f0e8;color:#657162;padding:3px 8px;border-radius:7px}.report-row{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #e5eadf;font-size:13px}.report-row strong{white-space:nowrap}.report-row .waiting{font-weight:400;color:#746953}.report-example .fine{margin-top:18px}.parent-notes article{display:flex;align-items:start;gap:20px;margin:28px 0}.note-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;background:#e7eddf;border-radius:13px;color:#52745e;font-size:27px}.parent-notes h3{font-size:24px;margin-bottom:8px}.parent-notes p{font-size:14px}.scope-note{font-size:12px;line-height:1.8;padding:18px 23px;border-left:3px solid #93a486;background:#edf0e5;margin-top:30px}.time-section{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;margin:0 60px;padding:48px;background:#e7ecdc;border:1px solid #cdd6bd;border-radius:26px}.time-section h2{font-size:46px}.time-section>div>p+p{margin-top:14px}.time-section>div>p{font-size:14px}.time-card{background:#f8f8ee;border:1px solid #d5ddc8;border-radius:18px;padding:24px 30px;align-self:center}.time-card>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0}.time-card b{font:35px var(--serif)}.time-card b small{font:12px system-ui,sans-serif}.time-total{border-top:1px solid #cbd8c1}.time-card p{font-size:11px!important;line-height:1.7;margin-top:13px}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.download-grid article{border:1px solid var(--line);background:white;padding:34px;border-radius:20px;display:flex;flex-direction:column}.download-grid .tag{font-size:9px;letter-spacing:1.5px;color:#567057}.download-grid h3{font-size:33px;margin:20px 0 15px}.download-grid .button{margin:25px 0 15px}.download-grid .fine{margin-top:auto}.download-grid .android-card{background:#1e3e3e;color:#fff7e6;border-color:#1e3e3e}.android-card p,.android-card .tag{color:#bdcec4}.install-guide{margin-top:34px;background:#ebeede;padding:29px 32px;border-radius:18px}.install-guide h3{margin:7px 0 22px}.install-guide ol{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding-left:22px}.install-guide li{padding-left:5px}.install-guide li strong{display:block;font-size:13px}.install-guide li span{display:block;font-size:12px;color:var(--muted);margin-top:7px}.faq-section{padding-top:20px;max-width:1000px;margin:auto}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-size:16px;cursor:pointer;min-height:30px;font-weight:550}details p{font-size:14px;max-width:800px;margin:17px 0 3px}.last{background:#173a3b;border-radius:26px;margin:0 60px 75px;padding:64px 30px;text-align:center;color:#f9f3de}.last .eyebrow{color:var(--gold)}.last p{color:#bdcec4;font-size:12px;margin-top:18px}footer{max-width:1320px;margin:auto;padding:30px 35px 40px;border-top:1px solid var(--line);display:flex;gap:24px;align-items:center;flex-wrap:wrap}footer .brand{font-size:19px}footer>span{font-size:10px;color:var(--muted)}footer>div{margin-left:auto;display:flex;flex-wrap:wrap;gap:18px;font-size:10px}.legal{max-width:900px;padding:50px 24px}.legal h1{font-size:44px}.legal h2{font-size:29px;margin-top:30px}.legal p{margin:18px 0}.legal>a{font-size:14px}@media(max-width:1050px){nav{padding:20px 28px}.nav-links{gap:18px}.hero{padding:45px 35px;gap:28px}.hero-art>img{height:510px}.hero-art figcaption{padding:20px}.hero-art figcaption>span:nth-child(2){font-size:19px}.hero .actions{gap:16px}.hero .text-link{font-size:12px}.section{padding:65px 35px}.trust-strip{margin-inline:35px}.try-section{gap:45px}.story-band,.time-section{margin-inline:35px}.parent-grid{gap:35px}.time-section{gap:40px;padding:35px}.story-copy{padding:35px 28px}.story-copy h2{font-size:37px}.section-heading{gap:35px}.last{margin-inline:35px}.how-section{padding-inline:28px}.step-grid{gap:26px}.brand{font-size:20px}.brand small{font-size:7px}}@media(max-width:720px){html{scroll-padding-top:20px}nav{padding:17px 20px;gap:12px}.brand{font-size:18px}.brand small{font-size:6px;letter-spacing:1px}.brand-mark{font-size:29px}.nav-links{display:none}.nav-cta{margin-left:auto;padding:8px 13px;font-size:11px}.hero{grid-template-columns:1fr;padding:35px 22px 25px;gap:25px}.hero .eyebrow{font-size:8px;letter-spacing:1px}h1{font-size:clamp(43px,12vw,59px);margin-top:20px}.lead{font-size:16px;max-width:550px}.actions{margin:24px 0 12px;gap:17px}.hero .button{min-width:220px}.hero .text-link{font-size:13px}.hero-tags{margin-top:22px;gap:7px}.hero-tags span{font-size:9px;padding:5px 8px}.hero-art{padding:0 0 50px;max-width:550px;width:100%;justify-self:center}.hero-art>img{height:340px;border-radius:85px 85px 18px 18px;object-position:center 50%}.hero-art figcaption{left:12px;bottom:15px;width:calc(100% - 24px);padding:17px 20px}.hero-art figcaption>span:nth-child(2){font-size:19px}.hero-art .tiny-label{font-size:8px}.art-stamp{width:72px;height:72px;right:0;top:10px;font-size:18px}.art-stamp small{font-size:6px}.trust-strip{grid-template-columns:1fr 1fr;margin:0 22px;padding:10px 0}.trust-strip p{padding:16px 8px}.trust-strip p:nth-child(2){border:0}.trust-strip strong{font-size:19px}.trust-strip span{font-size:10px}.section{padding:50px 22px}h2{font-size:36px}h3{font-size:25px}.try-section{grid-template-columns:1fr;gap:27px}.section-intro>p{font-size:14px}#sample-content{padding:25px 23px}.sample-top{padding:14px 20px;font-size:8px}.sample h3{font-size:26px}.word{font-size:23px}.section-heading{display:block;margin-bottom:10px}.section-heading>p{padding-bottom:15px;font-size:14px}.how-section{margin-inline:10px;border-radius:22px}.step-grid{grid-template-columns:1fr;gap:30px}.step-grid article{display:grid;grid-template-columns:48px 1fr;column-gap:20px}.step-number{grid-row:1/3;font-size:32px;border:0;margin:0;padding:0}.step-grid h3{margin-bottom:8px}.story-band{grid-template-columns:1fr;margin:50px 22px 0}.story-image{min-height:0;height:260px}.story-copy{padding:32px 25px}.story-copy h2{font-size:35px}.story-copy p{font-size:14px}.story-copy .fine{font-size:11px}.parent-grid{grid-template-columns:1fr;gap:12px}.report-example{padding:25px 22px}.report-row{font-size:12px;gap:10px}.report-row span{max-width:62%}.report-row strong{white-space:normal;text-align:right}.parent-notes article{margin:23px 0}.parent-notes h3{font-size:24px}.scope-note{padding:16px 18px;font-size:11px}.time-section{grid-template-columns:1fr;margin:0 22px;padding:28px 24px;gap:20px}.time-section h2{font-size:36px}.time-card{padding:20px 24px}.download-grid{grid-template-columns:1fr;gap:20px}.download-grid article{padding:28px 24px}.download-grid h3{font-size:29px}.download-grid article>p{font-size:14px}.download-grid article>.fine{font-size:11px}.download-grid .button{font-size:13px;padding:14px}.install-guide{padding:25px 24px}.install-guide ol{grid-template-columns:1fr;gap:20px}.faq-section{padding-top:5px}.faq-section summary{font-size:15px}.last{margin:0 22px 45px;padding:45px 24px}.last h2{font-size:36px}.last .eyebrow{font-size:8px}.last p{font-size:11px}footer{padding:25px 22px;gap:20px}footer>div{margin-left:0;gap:13px}.legal h1{font-size:36px}.button{gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
@media(max-width:359px){nav{padding-inline:16px;gap:9px}.brand{font-size:15px;gap:7px}.brand-mark{font-size:25px}.brand small{font-size:5px;letter-spacing:.7px}.nav-cta{white-space:nowrap;font-size:10px;padding:8px 11px}.hero h1{font-size:37px}.hero .lead{font-size:15px}.hero .button{min-width:0;width:100%}.hero .hero-tags{gap:6px}.hero .hero-tags span{font-size:8px}}
.curriculum-chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.curriculum-chips span{padding:10px 16px;border:1px solid #c9d5cc;border-radius:30px;color:#24463f;background:#edf2e8}.curriculum-intro>p{max-width:760px}.legal>.eyebrow{display:block;margin-top:32px}.curriculum-grade{border:1px solid #c9d5cc;border-radius:18px;margin:16px 0;background:#fffdf6;padding:18px}.curriculum-grade>summary{font-size:22px;font-weight:700;cursor:pointer;color:#24463f}.curriculum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px}.curriculum-grid article{min-width:0}.curriculum-grid p{font-size:14px}.source-list a{overflow-wrap:anywhere}@media(max-width:600px){.curriculum-grid{grid-template-columns:1fr}}
