:root{--paper:#fbfaf6;--ink:#182f45;--muted:#64727c;--blue:#245ac9;--line:#e3e5df;--soft-blue:#e5edfa;--soft-green:#e2ede6;--soft-clay:#f3e5db}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 'Avenir Next','Segoe UI',sans-serif}h1,h2,h3,p{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #789ade;outline-offset:5px;border-radius:3px}.skip-link{position:absolute;top:-80px;left:15px;z-index:100;background:var(--ink);color:white;padding:10px 20px}.skip-link:focus{top:15px}.section-wrap{width:min(1300px,calc(100% - 112px));margin:0 auto}.site-header{height:98px;border-bottom:1px solid #e8e9e3;background:var(--paper)}.nav-wrap{width:min(1340px,calc(100% - 80px));height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:auto}.wordmark{display:inline-flex;align-items:center;gap:10px;font-size:20px;letter-spacing:-.75px;font-weight:600;white-space:nowrap}.brand-mark{display:grid;grid-template-columns:1fr 1fr;gap:3px;width:27px;height:28px;padding:3px;border:1.5px solid var(--blue);border-radius:5px;transform:rotate(-3deg)}.brand-mark i{background:var(--blue);border-radius:1px}.brand-mark i:nth-child(2){opacity:.28}.brand-mark i:nth-child(3){opacity:.56}.desktop-nav{display:flex;align-items:center;gap:31px;margin-left:30px}.desktop-nav a,.sign-in{font-size:12px;color:#445969}.desktop-nav a:hover,.sign-in:hover{text-decoration:underline;text-underline-offset:5px}.nav-actions{display:flex;align-items:center;gap:23px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:15px 23px;background:var(--blue);border:1px solid var(--blue);border-radius:6px;color:white;font-size:13px;font-weight:500;white-space:nowrap;line-height:1.4;transition:background .15s,transform .15s}.button:hover{background:#1c49a4;transform:translateY(-1px)}.button-small{padding:11px 17px;gap:15px;font-size:11px}.button>span{font-size:19px;line-height:1}.hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.1fr);align-items:center;gap:66px;padding:80px 0 75px;min-height:688px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.5px;color:#788586;line-height:1.7;text-transform:uppercase}.hero .eyebrow{color:#52708b;letter-spacing:1.15px;display:flex;align-items:center;gap:8px;margin-bottom:21px}.hero .eyebrow>span{display:block;width:6px;height:6px;background:#5d82b6;border-radius:50%}h1,h2{font-family:'Iowan Old Style','Palatino Linotype','Book Antiqua',Palatino,serif;font-weight:400}h1{font-size:68px;line-height:1.08;letter-spacing:-2.55px}h1 em{font-weight:400;color:#315f93;font-style:italic}.hero-intro{font-size:15px;line-height:1.9;color:#6c7a83;max-width:420px;margin-top:24px}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:29px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:11px;color:#355c84;line-height:1.7}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link>span{font-size:17px}.hero-note{font-size:10px;color:#909a9c;margin-top:17px;max-width:390px}.hero-product{min-width:0;position:relative;padding-top:16px}.product-frame{background:#fff;border:1px solid #dbe2e8;border-radius:11px;box-shadow:0 19px 48px #283c5e09,0 2px 8px #283c5e04;overflow:hidden;transform:rotate(.2deg)}.preview-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:21px 22px 16px}.preview-kicker{font-size:7px;letter-spacing:1.3px;color:#98a4b2;display:block;margin-bottom:4px}.preview-top h2{font-family:inherit;font-size:18px;letter-spacing:-.35px;font-weight:500}.preview-status{display:inline-flex;gap:5px;align-items:center;background:#eef5ef;color:#6c8d73;padding:5px 7px;font-size:7px;border-radius:4px;white-space:nowrap}.preview-status i{display:block;width:4px;height:4px;background:#73a17c;border-radius:50%}.preview-draft-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 21px 17px}.preview-draft-row>span{font-size:8px;color:#9ba7b3}.draft-options{display:flex;gap:3px;padding:3px;background:#f2f5f9;border-radius:5px}.draft-options button{border:1px solid transparent;border-radius:4px;background:transparent;color:#8693a4;font-size:8px;padding:6px 7px;white-space:nowrap}.draft-options button.active{color:#466ba1;border-color:#dce6f3;background:white;box-shadow:0 1px 3px #20427405}.mini-grid-shell{overflow:auto}.mini-grid{display:grid;grid-template-columns:40px repeat(5,minmax(0,1fr));min-width:460px;border-top:1px solid #e9edf3;border-bottom:1px solid #e9edf3}.mini-time-head,.mini-day-head{height:32px;display:flex;align-items:center;justify-content:center;font-size:7px;letter-spacing:.8px;color:#7b8ca1;border-bottom:1px solid #e9edf3}.mini-time-head{font-size:6px;color:#a3afbd}.mini-day-head{border-left:1px solid #e9edf3}.mini-time-rail{position:relative;height:262px}.mini-time-rail>span{position:absolute;right:7px;transform:translateY(3px);font-size:7px;color:#a1adbc;line-height:1}.mini-day{height:262px;border-left:1px solid #e9edf3;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 57px,#f0f3f7 57px,#f0f3f7 58px)}.mini-blocked{height:38px;background:repeating-linear-gradient(135deg,#f1f4f7,#f1f4f7 4px,#eaf0f5 4px,#eaf0f5 5px);font-size:6px;color:#9daab9;overflow:hidden;padding:5px;position:absolute;top:0;left:0;right:0}.demo-event{display:block;position:absolute;left:3px;right:3px;border:0;border-left:2px solid;border-radius:4px;text-align:left;padding:5px 5px;overflow:hidden;min-width:0;transition:top .25s,opacity .18s,box-shadow .15s;line-height:1.35}.demo-event.math{background:#dde8fa;color:#3f6296;border-color:#87a7d5}.demo-event.reading{background:#e0eee5;color:#577e64;border-color:#9abbab}.demo-event.writing{background:#f4e7dc;color:#a17c60;border-color:#c9a98d}.demo-event.selected{box-shadow:0 0 0 2px #6587b373;z-index:2}.demo-event:hover{filter:brightness(.98);box-shadow:0 2px 7px #19395720}.demo-event strong{display:block;font-size:7px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-event small{font-size:6px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.demo-event .event-students{font-size:6px;margin-top:4px;display:block;white-space:normal}.preview-bottom{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:21px 23px 20px;min-height:149px}.preview-students-label,.preview-detail-label{display:block;font-size:7px;letter-spacing:1px;color:#9ca8b5;margin-bottom:11px}.student-coverage{display:flex;align-items:center;gap:6px;margin-top:8px}.mini-avatar{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:8px;flex:none}.mini-avatar.blue{background:#e5ecf8;color:#6b87b0}.mini-avatar.green{background:#e6eee8;color:#72917c}.mini-avatar.clay{background:#f3e9e0;color:#a78c75}.student-coverage>div{flex:1;min-width:0}.student-coverage b{display:block;font-size:8px;font-weight:500;color:#607184;line-height:1.3}.student-coverage>span:last-child{font-size:7px;color:#94a1ad;white-space:nowrap}.small-progress{display:block;height:3px;background:#eaf0f5;border-radius:3px;margin-top:4px;overflow:hidden}.small-progress>i{display:block;height:100%;width:100%;background:#99b3d4}.preview-detail{border-left:1px solid #edf0f5;padding-left:21px;min-width:0}.preview-detail h3{font-size:13px;font-weight:500;letter-spacing:-.1px;margin-top:-1px}.preview-detail>p{font-size:8px;color:#90a0b2;margin-top:4px}.detail-tags{display:flex;gap:4px;margin-top:9px;flex-wrap:wrap}.detail-tags span{font-size:7px;padding:2px 6px;background:#f1f5fa;border-radius:3px;color:#8499b1}.preview-detail .detail-credit{font-size:8px;margin-top:9px;line-height:1.7;max-width:185px}.preview-caption{display:flex;align-items:center;gap:9px;font-size:9px;color:#98a1a1;margin:14px 0 0 5px}.caption-line{display:inline-block;width:24px;height:1px;background:#cbd1cc}.benefit-strip{display:grid;grid-template-columns:1fr 1.15fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:29px 0;gap:30px}.benefit-strip>div{display:flex;align-items:flex-start;gap:15px}.strip-number{font-size:10px;color:#9da6a7;letter-spacing:.7px;margin-top:2px}.benefit-strip p{font-size:10px;line-height:1.8;color:#8c979c}.benefit-strip strong{font-size:11px;color:#4e6373;font-weight:500}.workflow{padding-top:95px;padding-bottom:94px}.section-heading{max-width:760px}.section-heading .eyebrow{margin-bottom:15px}h2{font-size:45px;line-height:1.19;letter-spacing:-1.3px}.section-heading>p:last-child{font-size:13px;line-height:1.9;color:#859198;max-width:620px;margin-top:17px}.workflow-steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:54px;margin-top:49px}.step-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe5df;padding-bottom:18px;margin-bottom:21px}.step-top>span{font-size:29px;font-family:'Iowan Old Style',Palatino,serif;color:#a1afa7;font-weight:400}.step-icon{width:40px;height:34px;position:relative}.requirements-icon{display:flex;flex-direction:column;gap:5px;padding-top:5px}.requirements-icon i{display:block;height:5px;border-left:5px solid #8dabc2;border-right:25px solid #d6e0e7}.blocks-icon i{position:absolute;border-radius:2px;width:20px;height:9px;background:#d2e1d8;left:2px;top:3px}.blocks-icon i:nth-child(2){background:#bed3c6;left:16px;top:14px}.blocks-icon i:nth-child(3){width:13px;background:#d9e4dc;top:25px}.review-icon{display:flex;align-items:center;justify-content:center;border:1px solid #c3d3c7;border-radius:50%;width:30px;height:30px;margin-right:7px}.review-icon i{font-size:16px;color:#89a18f;font-style:normal}.workflow-steps h3{font-size:17px;font-weight:500;letter-spacing:-.35px;margin-bottom:11px}.workflow-steps p{font-size:12px;line-height:1.95;color:#839198}.step-note{display:block;font-size:10px;color:#8a9b94;margin-top:21px}.working-section{background:#edf1ee;border-top:1px solid #e4e9e4;border-bottom:1px solid #e4e9e4}.working-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center;padding-top:85px;padding-bottom:83px}.working-copy h2{margin:16px 0 21px}.working-copy>p:not(.eyebrow){max-width:440px;color:#7c8c86;line-height:1.9;font-size:13px}.feature-list{list-style:none;padding:0;margin:29px 0 0}.feature-list li{display:flex;gap:16px;margin-top:23px;max-width:470px}.feature-list li>span{display:flex;justify-content:center;align-items:center;flex:none;width:26px;height:26px;border:1px solid #cbd6cd;border-radius:5px;font-size:17px;color:#7b9787}.feature-list h3{font-size:12px;font-weight:600;margin-bottom:5px;color:#526d60}.feature-list p{font-size:11px;color:#82958a;line-height:1.9}.version-visual{position:relative;padding:30px 15px 35px 0}.version-paper{background:#fffdf8;border:1px solid #dbe0d6;border-radius:7px;padding:31px 27px;position:relative}.back-paper{position:absolute;inset:12px 0 46px 15px;transform:rotate(4deg);box-shadow:0 13px 25px #2b4a3105;background:#f8faf5}.paper-rule{width:60%;height:5px;background:#e9eee6;margin:5px 0 14px}.paper-rule.short{width:40%}.front-paper{transform:rotate(-1.5deg);box-shadow:0 17px 35px #34493908}.paper-eyebrow{font-size:8px;letter-spacing:1.4px;color:#9caaa0}.front-paper h3{font-family:'Iowan Old Style',Palatino,serif;font-size:27px;line-height:1.35;font-weight:400;letter-spacing:-.5px;margin:14px 0 23px}.saved-row{display:flex;align-items:center;gap:11px;border:1px solid #e0e7dd;border-radius:5px;padding:14px 12px;margin:10px 0;background:#f9fbf6}.saved-row:nth-of-type(2){background:#fffdf8}.version-symbol{display:flex;align-items:center;justify-content:center;flex:none;width:27px;height:30px;background:#e5eee0;border-radius:4px;color:#91a183;font-size:20px}.version-symbol.muted-symbol{background:#efeee8;color:#b0ae9d}.saved-row>div{min-width:0}.saved-row b{display:block;font-size:10px;font-weight:500;color:#5f6b5a}.saved-row small{display:block;font-size:8px;color:#9ca497;margin-top:2px}.version-check{font-size:14px;color:#87a071;margin-left:auto}.version-arrow{font-size:18px;color:#bac0b2;margin-left:auto}.paper-callout{display:flex;gap:13px;align-items:center;margin:23px 0;border-bottom:1px solid #e7ebdf;padding-bottom:21px;color:#95a18b}.paper-callout>span{font-size:28px;line-height:1}.paper-callout p{font-size:10px;line-height:1.8}.front-paper>.text-link{font-size:10px;color:#6b865d}.version-caption{display:block;margin:23px 0 0 17px;font-size:9px;letter-spacing:.1px;color:#93a093}.privacy-section{display:grid;grid-template-columns:75px minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:35px;padding-top:91px;padding-bottom:91px;border-bottom:1px solid var(--line)}.privacy-symbol{height:70px;position:relative;margin-top:4px}.privacy-symbol span{display:flex;align-items:center;justify-content:center;width:60px;height:65px;border:1px solid #b8c9d0;border-radius:26px 26px 29px 29px;font-size:31px;color:#8ca6b2;background:#f0f5f6}.privacy-symbol i{position:absolute;top:0;right:5px;width:13px;height:13px;background:#dce9e8;border-radius:50%;border:3px solid var(--paper)}.privacy-copy .eyebrow{margin-bottom:15px}.privacy-copy h2{font-size:36px;line-height:1.23;letter-spacing:-1px}.privacy-copy>p:not(.eyebrow){font-size:12px;color:#81929b;line-height:1.95;margin-top:19px;max-width:580px}.privacy-copy .privacy-truth{font-size:11px!important;color:#557386!important}.privacy-aside{border-left:1px solid #dde4e5;padding-left:30px;margin-top:30px}.privacy-aside h3{font-size:13px;font-weight:500;color:#5d788a;margin-bottom:10px}.privacy-aside p{font-size:11px;line-height:1.95;color:#8b9ca5;margin-top:10px}.privacy-aside a{margin-top:20px;font-size:10px}.faq-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:110px;padding-top:94px;padding-bottom:95px}.faq-heading h2{margin-top:15px}.faq-heading>p:last-child{font-size:12px;color:#8b979d;margin-top:17px}.faq-list details{border-bottom:1px solid #dfe4df}.faq-list details:first-child{border-top:1px solid #dfe4df}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;font-weight:500;padding:21px 0;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:20px;font-weight:400;color:#91a094;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>div{padding:0 35px 21px 0}.faq-list p{font-size:11px;color:#85958c;line-height:1.95;margin-bottom:10px}.faq-list p:last-child{margin-bottom:0}.faq-list p a{color:#416c8b;text-decoration:underline;text-underline-offset:3px}.closing-section{background:#203b53;color:#f8faf5}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:67px;padding-bottom:66px}.closing-inner .eyebrow{color:#9ab2c3;font-size:8px;letter-spacing:1.4px}.closing-inner h2{font-size:50px;line-height:1.1;margin-top:16px;letter-spacing:-1.8px}.closing-inner>div:last-child{margin-right:72px}.closing-inner .button{background:#edf3f6;color:#2c536e;border-color:#edf3f6;padding:16px 26px;gap:25px}.closing-inner .button:hover{background:#dfeaf1}.closing-inner>div>p:not(.eyebrow){font-size:10px;color:#9bb0bf;margin-top:17px}.closing-inner p a{color:#e0eaf0;text-decoration:underline;text-underline-offset:3px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:35px;padding-bottom:36px}.site-footer .wordmark{font-size:16px}.site-footer .brand-mark{width:22px;height:24px;gap:2px}.site-footer p{font-size:9px;color:#94a09f;line-height:1.9;margin-right:auto}.site-footer>div{display:flex;align-items:center;gap:25px;font-size:10px;color:#7c8c92}
@media(min-width:1600px){.hero{gap:80px;padding-top:94px;padding-bottom:91px;min-height:735px}h1{font-size:73px}.hero-intro{font-size:16px}.preview-top h2{font-size:20px}}
@media(max-width:1200px){.section-wrap{width:calc(100% - 80px)}.nav-wrap{width:calc(100% - 64px)}.desktop-nav{gap:21px;margin-left:0}.hero{gap:39px;padding-top:66px;padding-bottom:65px;grid-template-columns:.86fr 1fr;min-height:650px}h1{font-size:58px;letter-spacing:-2.1px}.hero-intro{font-size:13px}.hero-actions{gap:18px}.hero-actions .button{padding:13px 17px;font-size:12px}.hero-actions .text-link{font-size:10px;gap:8px}.preview-draft-row{align-items:start;flex-direction:column;gap:7px}.preview-top{padding:18px 18px 14px}.preview-draft-row{margin-left:18px;margin-right:18px}.preview-bottom{padding:17px 17px;gap:16px}.preview-detail{padding-left:16px}.mini-grid{min-width:425px;grid-template-columns:36px repeat(5,minmax(0,1fr))}.preview-status{font-size:6px}.preview-kicker{font-size:6px}.preview-top h2{font-size:16px}.workflow-steps{gap:36px}.working-grid{gap:75px}.privacy-section{grid-template-columns:55px 1.45fr 1fr;gap:25px}.privacy-symbol span{width:50px;height:57px}.privacy-copy h2{font-size:33px}.privacy-aside{padding-left:24px}.faq-section{gap:75px}.closing-inner>div:last-child{margin-right:25px}.site-footer{gap:26px}.site-footer>div{gap:17px}}
@media(max-width:1000px){.site-header{height:84px}.nav-wrap{width:calc(100% - 48px)}.desktop-nav{display:none}.section-wrap{width:calc(100% - 64px)}.hero{grid-template-columns:.85fr 1.1fr;gap:31px;padding-top:52px;padding-bottom:55px;min-height:0}.hero .eyebrow{font-size:7px;letter-spacing:.85px;margin-bottom:18px}h1{font-size:49px;letter-spacing:-1.8px}.hero-intro{font-size:12px;line-height:1.9}.hero-actions{flex-direction:column;align-items:start;gap:15px;margin-top:24px}.hero-note{font-size:9px}.product-frame{transform:none}.preview-top{gap:6px}.preview-status{max-width:95px;white-space:normal;text-align:right}.mini-grid{min-width:390px}.demo-event strong{font-size:6px}.demo-event small,.demo-event .event-students{font-size:5.5px}.preview-bottom{grid-template-columns:1fr;gap:17px}.preview-detail{border-left:0;border-top:1px solid #edf0f5;padding:14px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:3px 10px}.preview-detail-label{grid-column:1/-1;margin-bottom:2px}.preview-detail h3{font-size:12px;align-self:center}.preview-detail>p{margin:0;align-self:center;text-align:right}.detail-tags{margin:3px 0 0;align-self:start}.preview-detail .detail-credit{margin:3px 0 0;font-size:7px;text-align:right}.preview-students{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.preview-students-label{grid-column:1/-1;margin-bottom:1px}.student-coverage{margin:0;flex-wrap:wrap;gap:4px}.student-coverage .mini-avatar{width:16px;height:16px;font-size:6px}.student-coverage>span:last-child{padding-left:21px;width:100%;font-size:6px}.student-coverage b{font-size:7px}.small-progress{height:2px}.preview-caption{font-size:7px;gap:6px}.caption-line{width:16px}.benefit-strip{gap:20px;padding:25px 0}.benefit-strip>div{gap:9px}.benefit-strip p{font-size:9px}.benefit-strip strong{font-size:10px}.strip-number{font-size:9px}.workflow{padding-top:72px;padding-bottom:73px}h2{font-size:39px}.workflow-steps{gap:26px;margin-top:36px}.workflow-steps h3{font-size:15px}.workflow-steps p{font-size:11px}.step-note{font-size:9px}.working-grid{gap:45px;padding-top:65px;padding-bottom:65px}.working-copy>p:not(.eyebrow){font-size:12px}.feature-list p{font-size:10px}.feature-list h3{font-size:11px}.feature-list li{gap:12px}.version-paper{padding:25px 20px}.front-paper h3{font-size:24px}.saved-row{padding:12px 9px;gap:8px}.saved-row small{font-size:7px}.saved-row b{font-size:9px}.privacy-section{grid-template-columns:50px 1fr;gap:20px;padding-top:68px;padding-bottom:69px}.privacy-copy h2{font-size:35px}.privacy-aside{grid-column:2;border-left:0;border-top:1px solid #dde4e5;padding:22px 0 0;margin:0;max-width:550px}.privacy-aside p{font-size:11px}.privacy-aside a{margin-top:13px}.faq-section{gap:45px;padding-top:69px;padding-bottom:69px;grid-template-columns:.78fr 1.2fr}.faq-list summary{font-size:11px}.faq-list p{font-size:10px}.faq-heading .eyebrow{font-size:8px}.closing-inner{padding-top:54px;padding-bottom:54px}.closing-inner h2{font-size:44px}.closing-inner>div:last-child{margin:0}.site-footer p{display:none}}
@media(max-width:760px){html{scroll-padding-top:30px}.section-wrap{width:calc(100% - 40px)}.site-header{height:76px}.nav-wrap{width:calc(100% - 36px);gap:14px}.wordmark{font-size:18px;gap:8px}.brand-mark{width:24px;height:26px;gap:2px}.nav-actions{gap:15px}.nav-actions .button{display:none}.sign-in{font-size:11px}.hero{display:block;padding-top:45px;padding-bottom:43px}.hero-copy{max-width:530px}.hero .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:22px}h1{font-size:54px;letter-spacing:-2px;line-height:1.09}.hero-intro{font-size:13px;max-width:420px;margin-top:23px;line-height:1.95}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:24px}.hero-actions .button{font-size:11px;padding:14px 17px;gap:14px}.hero-actions .text-link{font-size:10px}.hero-note{font-size:9px;margin-top:15px;max-width:none}.hero-product{margin-top:37px;padding-top:0}.preview-top{padding:19px 19px 15px}.preview-kicker{font-size:6px}.preview-top h2{font-size:18px}.preview-status{font-size:7px;max-width:none;white-space:nowrap;padding:5px 7px}.preview-draft-row{margin:0 19px 16px;gap:8px}.preview-draft-row>span{font-size:8px}.draft-options button{font-size:8px;padding:7px 9px}.mini-grid{min-width:400px;grid-template-columns:34px repeat(5,minmax(0,1fr))}.mini-day-head{font-size:7px}.demo-event strong{font-size:7px}.demo-event small,.demo-event .event-students{font-size:6px}.preview-bottom{padding:18px 18px 19px;gap:17px}.preview-students{gap:12px}.student-coverage b{font-size:8px}.student-coverage .mini-avatar{width:18px;height:18px;font-size:7px}.student-coverage>span:last-child{font-size:7px;padding-left:22px}.preview-detail h3{font-size:13px}.preview-detail-label{font-size:7px;margin-bottom:4px}.preview-detail p,.preview-detail .detail-credit{font-size:8px}.detail-tags span{font-size:7px}.preview-caption{font-size:8px;line-height:1.8;margin-top:12px;align-items:start}.caption-line{margin-top:7px}.benefit-strip{display:block;padding:7px 0}.benefit-strip>div{gap:15px;padding:17px 0;border-bottom:1px solid #e6e9e2}.benefit-strip>div:last-child{border-bottom:0}.strip-number{font-size:11px;margin-top:1px}.benefit-strip p{font-size:10px;line-height:1.9}.benefit-strip strong{font-size:12px}.workflow{padding-top:53px;padding-bottom:53px}.section-heading .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:14px}h2{font-size:35px;letter-spacing:-1.1px;line-height:1.23}.section-heading>p:last-child{font-size:12px;margin-top:17px}.workflow-steps{display:block;margin-top:31px}.workflow-steps article{margin-top:32px}.workflow-steps article:first-child{margin-top:0}.step-top{padding-bottom:12px;margin-bottom:15px}.step-top>span{font-size:28px}.workflow-steps h3{font-size:17px;margin-bottom:10px}.workflow-steps p{font-size:12px;line-height:1.95}.step-note{font-size:10px;margin-top:13px}.working-grid{display:block;padding-top:51px;padding-bottom:49px}.working-copy .eyebrow{font-size:8px;letter-spacing:1px}.working-copy h2{font-size:38px;line-height:1.2;margin-top:15px}.working-copy>p:not(.eyebrow){font-size:12px}.feature-list{margin-top:27px}.feature-list li{margin-top:23px;gap:14px;max-width:none}.feature-list h3{font-size:12px}.feature-list p{font-size:11px}.version-visual{max-width:430px;margin:35px auto 0;padding:20px 12px 0 5px}.back-paper{inset:6px 0 43px 16px}.version-paper{padding:24px 22px}.front-paper h3{font-size:26px;margin-top:13px}.saved-row{padding:13px 10px;gap:10px}.saved-row b{font-size:10px}.saved-row small{font-size:8px}.paper-callout p{font-size:10px}.version-caption{font-size:8px;margin-top:21px;margin-left:12px}.privacy-section{grid-template-columns:1fr;gap:18px;padding-top:51px;padding-bottom:52px}.privacy-symbol{height:50px;margin:0}.privacy-symbol span{width:44px;height:47px;border-radius:20px;font-size:25px}.privacy-symbol i{left:36px;width:12px;height:12px}.privacy-copy .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:14px}.privacy-copy h2{font-size:34px}.privacy-copy h2 br{display:none}.privacy-copy>p:not(.eyebrow){font-size:12px;margin-top:19px}.privacy-copy .privacy-truth{font-size:11px!important}.privacy-aside{grid-column:auto;padding-top:24px;margin-top:7px}.privacy-aside h3{font-size:13px}.privacy-aside p{font-size:11px}.faq-section{display:block;padding-top:52px;padding-bottom:51px}.faq-heading h2{font-size:39px;margin-top:12px}.faq-heading>p:last-child{font-size:11px;margin-top:11px}.faq-list{margin-top:26px}.faq-list summary{font-size:12px;padding:20px 0;gap:18px}.faq-list summary>span{font-size:19px}.faq-list details>div{padding-right:19px}.faq-list p{font-size:11px;line-height:1.95}.closing-inner{display:block;padding-top:44px;padding-bottom:44px}.closing-inner h2{font-size:45px;margin-top:15px;letter-spacing:-1.7px}.closing-inner>div:last-child{margin-top:29px}.closing-inner .button{font-size:12px;padding:15px 21px}.closing-inner>div>p:not(.eyebrow){font-size:10px;margin-top:16px}.site-footer{display:block;padding-top:30px;padding-bottom:29px}.site-footer .wordmark{font-size:18px}.site-footer>div{gap:20px;font-size:10px;margin-top:20px;flex-wrap:wrap}.site-footer p{display:block;font-size:9px;margin-top:13px}.mini-grid-shell{scrollbar-width:thin;scrollbar-color:#cbd7e6 transparent}}
@media(max-width:360px){.section-wrap{width:calc(100% - 32px)}h1{font-size:48px}.hero-actions{gap:14px}.hero-actions .button{padding:13px 14px;font-size:10px}.hero-actions .text-link{font-size:9px}.preview-status{font-size:6px}.preview-top{padding-left:15px;padding-right:15px}.preview-draft-row{margin-left:15px;margin-right:15px}.draft-options button{padding:6px 7px}.hero .eyebrow{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.product-frame,.front-paper,.back-paper{transform:none}}
@media(max-width:760px){h1{font-size:clamp(42px,12.4vw,54px);letter-spacing:-1.8px}.mini-grid{min-width:340px}}

.pilot-label{font-size:11px;color:#6d7c8b;white-space:nowrap;padding:5px 9px;border:1px solid #dce3e8;border-radius:5px;background:#f4f6f7}
@media(max-width:520px){.pilot-label{display:none}}
@media(max-width:760px){.nav-actions .button{display:inline-flex;padding:9px 12px;font-size:11px;gap:9px}}

/* Match the device without a stored preference or a second page-load theme. */
:root { color-scheme: light dark; }

@media screen and (prefers-color-scheme: dark) {
  :root {
    --paper: #171f28;
    --ink: #e3eaf1;
    --muted: #adbac6;
    --blue: #8bb6ff;
    --line: #3b4a56;
    --soft-blue: #2a405d;
    --soft-green: #2b4237;
    --soft-clay: #493c30;
  }
  .site-header { border-color: var(--line); }
  .desktop-nav a, .sign-in, .hero-intro, .hero-note, .eyebrow,
  .preview-kicker, .preview-draft-row>span, .preview-students-label,
  .preview-detail-label, .preview-detail>p, .student-coverage>span:last-child,
  .preview-caption, .benefit-strip p, .strip-number, .section-heading>p:last-child,
  .workflow-steps p, .step-note, .working-copy>p:not(.eyebrow), .feature-list p,
  .paper-eyebrow, .saved-row small, .version-caption, .privacy-copy>p:not(.eyebrow),
  .privacy-aside p, .faq-heading>p:last-child, .faq-list p, .site-footer p,
  .site-footer>div { color: var(--muted); }
  .hero .eyebrow { color: #aac4dd; }
  .hero .eyebrow>span { background: #98bce8; }
  h1 em { color: #a6c9f4; }
  .text-link, .faq-list p a { color: #b0cffa; }
  .button { background: #315fb5; border-color: #668dd3; color: #fff; }
  .button:hover { background: #396bca; }
  .skip-link { background: #d6e6fa; color: #182f45; }
  .pilot-label { background: #253440; border-color: #4c6273; color: #bbcad6; }

  /* The interactive calendar uses the same muted subject colors as the app. */
  .product-frame { background: #1e2c3b; border-color: #43566b; box-shadow: 0 19px 48px #0003, 0 2px 8px #0002; }
  .preview-status { background: #294235; color: #c0dfc6; }
  .preview-status i { background: #a1cfad; }
  .draft-options { background: #283a4e; }
  .draft-options button { color: #b5c7dc; }
  .draft-options button.active { background: #365473; color: #edf5ff; border-color: #6b8eb8; }
  .mini-grid, .mini-time-head, .mini-day-head, .mini-day, .preview-detail { border-color: #3b4f66; }
  .mini-time-head, .mini-day-head, .mini-time-rail>span { color: #b6c6da; }
  .mini-day { background: repeating-linear-gradient(to bottom, transparent 0, transparent 57px, #304359 57px, #304359 58px); }
  .mini-blocked { background: repeating-linear-gradient(135deg,#293848,#293848 4px,#33465b 4px,#33465b 5px); color: #c2cede; }
  .demo-event.math { background: #29466b; color: #d8e9ff; border-color: #91b8ed; }
  .demo-event.reading { background: #2d4b3b; color: #d5f0df; border-color: #95cbaa; }
  .demo-event.writing { background: #51422f; color: #ffe7c5; border-color: #e0bd92; }
  .demo-event.selected { box-shadow: 0 0 0 2px #a8cafa; }
  .demo-event:hover { filter: brightness(1.12); box-shadow: 0 2px 7px #0006; }
  .mini-avatar.blue { background: #304d73; color: #d0e3fd; }
  .mini-avatar.green { background: #344e3c; color: #d2e9d4; }
  .mini-avatar.clay { background: #514333; color: #ecd7be; }
  .student-coverage b { color: #c6d7e8; }
  .small-progress { background: #41556e; }
  .small-progress>i { background: #a2c3ef; }
  .detail-tags span { background: #2c425b; color: #c0d5ed; }
  .caption-line { background: #6d8090; }
  .mini-grid-shell { scrollbar-color: #617994 transparent; }

  /* Supporting sections retain their blue, sage, and paper identities. */
  .benefit-strip>div, .step-top, .privacy-aside, .faq-list details,
  .faq-list details:first-child { border-color: var(--line); }
  .benefit-strip strong { color: #d0dde7; }
  .step-top>span { color: #abc2b7; }
  .requirements-icon i { border-left-color: #9cbbd4; border-right-color: #4d667b; }
  .blocks-icon i { background: #6f9380; }
  .blocks-icon i:nth-child(2) { background: #9dbda9; }
  .blocks-icon i:nth-child(3) { background: #567c64; }
  .review-icon { border-color: #789483; }
  .review-icon i { color: #b5d7c2; }
  .working-section { background: #202e2b; border-color: #3b5048; }
  .feature-list li>span { color: #c0ddcd; border-color: #65806f; }
  .feature-list h3 { color: #c5ddcf; }
  .version-paper { background: #2b3731; border-color: #53664f; }
  .back-paper { background: #24332c; box-shadow: 0 13px 25px #0003; }
  .front-paper { box-shadow: 0 17px 35px #0003; }
  .paper-rule { background: #51634f; }
  .saved-row { background: #314334; border-color: #61755b; }
  .saved-row:nth-of-type(2) { background: #2a362e; }
  .saved-row b { color: #d5e2cc; }
  .version-symbol { background: #435c3d; color: #d3e5ba; }
  .version-symbol.muted-symbol { background: #424a3a; color: #d1d3b9; }
  .version-check { color: #c0dfa7; }
  .version-arrow { color: #bdcdb1; }
  .paper-callout { border-color: #546649; color: #c1d2b2; }
  .front-paper>.text-link { color: #c1ddaa; }
  .privacy-symbol span { border-color: #7095a6; background: #293e47; color: #b7d3df; }
  .privacy-symbol i { background: #92b8b3; }
  .privacy-copy .privacy-truth { color: #b5d3e3!important; }
  .privacy-aside h3 { color: #c4dce9; }
  .faq-list summary>span { color: #bdd0c5; }
  .closing-section { background: #243c51; color: #f0f5fb; }
  .closing-inner .eyebrow, .closing-inner>div>p:not(.eyebrow) { color: #c0d0df; }
  .closing-inner .button { background: #dce8f2; border-color: #dce8f2; color: #203e57; }
  .closing-inner .button:hover { background: #f0f5fa; }
  .closing-inner p a { color: #eef5ff; }
}

@media print { :root { color-scheme: light; } }
