/* Public home: editorial clarity, considered spacing, and purposeful motion. */
.os-home.home-impact :is(h1,h2,h3,p,a,button,summary,strong,b,small,span,li){font-family:"SkoolTime Inter",Inter,"Segoe UI",sans-serif!important}
.os-home.home-impact .os-hero h1{color:#112f3c!important;-webkit-text-fill-color:#112f3c!important}
.os-home.home-impact .os-hero h1 em{color:#087f65!important;-webkit-text-fill-color:#087f65!important}
.os-home.home-impact{--hi-ink:#112f3c;--hi-muted:#526875;--hi-green:#087f65;background:#fff;color:var(--hi-ink);font-family:"SkoolTime Inter",Inter,"Segoe UI",sans-serif}
.home-impact .os-shell{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.os-home.home-impact .os-hero{position:relative;padding:86px 0 98px;overflow:hidden;background:radial-gradient(ellipse at 95% 15%,#d8eee8 0,transparent 48%),linear-gradient(130deg,#fafcf9,#f1f6f4);color:var(--hi-ink)}
.home-impact .os-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#174a3d17 .7px,transparent .7px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}
.os-home.home-impact .os-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;align-items:center}
.os-home.home-impact .os-kicker{color:#08745f;font-size:10px;letter-spacing:.12em;line-height:1.8;font-weight:750}
.os-home.home-impact .os-hero h1{color:#112f3c;font-size:clamp(40px,4.3vw,66px);line-height:1.08;letter-spacing:-.065em;margin:24px 0;font-weight:750}
.os-home.home-impact .os-hero h1 em{color:#087f65;font-style:normal;background:none;-webkit-text-fill-color:#087f65}
.os-home.home-impact .os-hero-copy>p{color:#526875;font-size:15px;line-height:1.85;max-width:540px;margin:0 0 26px}
.os-home.home-impact .os-actions{gap:12px;display:flex;flex-wrap:wrap}
.os-home.home-impact .os-btn{border-radius:10px;min-height:48px;padding:14px 21px;font-size:12px;font-weight:700;letter-spacing:0;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}
.os-home.home-impact .os-btn.primary{color:#fff;background:#087f65;border:1px solid #087f65;box-shadow:0 8px 18px #087f6520}
.os-home.home-impact .os-hero .os-btn.secondary{color:#213e49;background:#ffffffb3;border:1px solid #cdded7}
.os-home.home-impact .os-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #153b4a20}
.os-home.home-impact .os-btn:focus-visible,.home-impact a:focus-visible,.home-impact summary:focus-visible{outline:3px solid #159d84;outline-offset:4px}
.os-home.home-impact .home-access-note{font-size:11px;line-height:1.8;margin:22px 0 0}.home-access-note strong{display:block;color:#26493e;font-weight:650}
.os-home.home-impact .os-trust-row{margin-top:20px;gap:8px 16px;flex-wrap:wrap;color:#49665d;font-size:10px}
.os-home.home-impact .os-trust-row span{color:inherit}
.os-home.home-impact .os-command{width:100%;max-width:none;min-width:0;background:#fff;border:1px solid #cfdfd9;border-radius:18px;box-shadow:0 30px 65px -30px #102d3c60;transform:rotate(-1deg);transition:transform .4s}
.home-impact .os-command:hover{transform:rotate(0)}
.home-impact .os-command>header{background:#fff;color:#153e4b;border-bottom:1px solid #e3ece7;padding:17px 20px}
.home-impact .os-command>header>b{font-size:8px;color:#617a70;background:#eef6f1;max-width:150px}
.home-impact .os-command-body{background:#f8faf9;grid-template-columns:76px minmax(0,1fr);min-width:0;border-radius:0 0 18px 18px}
.home-impact .os-command-body>aside{background:#123e3d;padding:20px 8px}.home-impact .os-command-body>aside b{font-size:8px;color:#bdd3cd}.home-impact .os-command-body>aside b.active{background:#ffffff20;color:#fff}
.home-impact .os-command-body>section{padding:22px 18px;min-width:0}.home-impact .os-command-title strong{color:#173d46;font-size:14px}.home-impact .os-command-title small{color:#6c857a;font-size:7px}.home-impact .os-command-title>span{font-size:8px;background:#e5f2eb;color:#116b52}
.home-impact .os-readiness{background:#e7f2ea;color:#194f3e;border:1px solid #d4e7da;padding:18px;box-shadow:none;border-radius:12px}.home-impact .os-readiness b,.home-impact .os-readiness>strong{color:#145b46}.home-impact .os-readiness p,.home-impact .os-readiness small{color:#4d7360}
.home-impact .os-metrics{gap:8px}.home-impact .os-metrics article{border:1px solid #e0e9e4;background:#fff;border-radius:10px;padding:14px 10px}.home-impact .os-metrics article b{font-size:25px;color:#163e43}.home-impact .os-metrics article small,.home-impact .os-metrics article em{color:#607c70;font-size:8px}
.home-impact .os-signals>div{border-color:#e0eae5}.home-impact .os-signals b{color:#244953}.home-impact .os-signals small,.home-impact .os-signals>div>span{color:#6b827a}.home-impact .os-signals em{color:#08745f;background:#e7f3ed}
.home-impact .os-float{border:1px solid #d4e5da;border-radius:12px;background:#fff;color:#274b40;box-shadow:0 12px 35px #173d3320;padding:13px 17px;animation:hi-float 7s ease-in-out infinite}.home-impact .os-float strong{color:#254a3e;font-size:10px}.home-impact .os-float small{color:#74867c;font-size:9px}.home-impact .os-float.one{inset-inline-start:90px;bottom:-30px}.home-impact .os-float.two{display:none}
.home-impact .os-proof{background:#fff;border-bottom:1px solid #e6ede8;padding:23px 0}.home-impact .os-proof .os-shell{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.home-impact .os-proof span{color:#6a7c73;font-size:10px;letter-spacing:.04em}
.home-impact .school-journey{padding-block:48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;border-bottom:1px solid #e6ede8}.home-impact .school-journey>div{padding:0 20px 0 0;border:0;border-inline-end:1px solid #e1eae4;background:none;border-radius:0;min-width:0}.home-impact .school-journey>div:last-child{border:0}.home-impact .school-journey span{font-size:9px;color:#0c886b;letter-spacing:.13em;font-weight:750}.home-impact .school-journey h3{font-size:16px;letter-spacing:-.03em;margin:13px 0 9px;color:#1c3b40}.home-impact .school-journey p{font-size:12px;line-height:1.75;color:#677b71;margin:0}
.os-home.home-impact .kadef-announcement{width:min(1240px,calc(100% - 80px));margin:40px auto 0;grid-template-columns:160px minmax(0,1fr);border-radius:16px;box-shadow:none;border-color:#dfe8e1}.home-impact .kadef-owner-panel{padding:22px;background:#123f3d}.home-impact .kadef-owner-panel strong{font-size:26px}.home-impact .kadef-announcement-content{padding:22px 26px}.os-home.home-impact .kadef-announcement h2{font-size:20px}.home-impact .kadef-announcement h2 br{display:none}.home-impact .kadef-announcement-copy p{font-size:12px}.home-impact .kadef-announcement-meta{margin-bottom:8px}
.os-home.home-impact .os-section{padding-block:72px}.home-impact .os-heading>span{color:#087f65;font-size:10px;letter-spacing:.13em;font-weight:750}.home-impact .os-heading h2{color:#173a41;font-size:clamp(28px,3vw,42px);letter-spacing:-.05em;line-height:1.16}.home-impact .os-heading p{color:#60756c;font-size:14px;line-height:1.85;max-width:730px}
.home-impact .home-product{border-radius:18px;border-color:#dfe8e3;box-shadow:0 10px 35px #214c3b08;padding:32px}.home-impact .home-product.subscription{background:#f3f8f4;border-top:3px solid #087f65}.home-impact .home-product.government{background:#fff;border-top:3px solid #c9a44d}.home-impact .home-product h3{font-size:22px;letter-spacing:-.03em;color:#163f3d}.home-impact .home-product .product-price{color:#163f3d;font-size:52px;letter-spacing:-.06em}.home-impact .product-label{color:#59816c}.home-impact .home-product li{font-size:12px}.home-impact .home-quick a{background:#f8faf8;border-color:#dfe8e3;border-radius:12px;transition:transform .2s}.home-impact .home-quick a:hover{transform:translateY(-3px)}
.home-impact .home-new{background:#f3f6f3;padding-block:72px}.home-impact .home-feature-grid article{padding:30px;border-radius:16px;box-shadow:0 4px 16px #243c3305;border-color:#e0e8e1;transition:transform .25s,box-shadow .25s}.home-impact .home-feature-grid article:hover{transform:translateY(-4px);box-shadow:0 16px 30px #203b3310}.home-impact .feature-number{color:#14806b}.home-impact .home-feature-grid h3{font-size:23px;letter-spacing:-.04em}.home-impact .home-feature-grid p{font-size:13px;line-height:1.9}.home-impact .home-feature-grid a{color:#087f65}
.home-impact .os-audiences a{border-radius:16px;border-color:#e0e8e2;box-shadow:none;transition:transform .2s,border-color .2s}.home-impact .os-audiences a:hover{transform:translateY(-4px);border-color:#78b09b}.home-impact .os-audiences a b{color:#193e42;font-size:20px}.home-impact .os-audiences a p{font-size:12px;line-height:1.8}.home-impact .os-audiences a>span{color:#087f65}
.home-impact .os-family{background:#f1f6f2}.home-impact .os-family h2{color:#173e3e;font-size:clamp(28px,3vw,42px);letter-spacing:-.05em}.home-impact .os-family p,.home-impact .os-family li{color:#5e776c}.home-impact .os-phone{border-radius:28px;border:7px solid #153f3c;box-shadow:0 25px 50px #143f3c20;transform:rotate(2deg)}
.home-impact .os-faq-list{gap:12px}.home-impact .os-faq details{background:#fff;border-color:#e0e8e2;border-radius:12px}.home-impact .os-faq details[open]{background:#f4f8f4}.home-impact .os-faq summary{color:#24443f;padding-block:22px}.home-impact .os-faq details p{color:#60766c;line-height:1.9}.home-impact .os-final{background:#123f3d}.home-impact .os-final h2{font-size:clamp(30px,3.2vw,45px);letter-spacing:-.05em;color:#fff}.home-impact .os-final .os-btn.light{background:#d7ecb5;color:#153c32}.home-impact .os-final a:not(.os-btn){color:#d2e5db}
.home-impact .hi-reveal{animation:hi-enter .55s cubic-bezier(.2,.65,.3,1) both}@keyframes hi-enter{from{opacity:.1;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hi-float{50%{transform:translateY(-5px)}}
@media(min-width:1200px){.home-impact .os-hero-copy{max-width:590px}}
@media(max-width:1050px){.os-home.home-impact .os-hero-grid{grid-template-columns:1fr;gap:46px}.home-impact .os-command{max-width:680px!important;margin-inline:auto}.home-impact .os-hero-copy{max-width:700px}.home-impact .os-hero h1 br:nth-of-type(2){display:none}.home-impact .os-hero{padding-block:56px 72px!important}.home-impact .os-hero h1{font-size:56px!important}}
@media(max-width:700px){.home-impact .os-shell{width:calc(100% - 36px)}.os-home.home-impact .os-hero{padding:40px 0 60px!important}.os-home.home-impact .os-hero h1{font-size:43px!important}.home-impact .os-hero-copy>p{font-size:14px!important}.home-impact .os-kicker{font-size:8px!important;letter-spacing:.08em!important}.home-impact .os-hero .os-actions{flex-direction:column}.home-impact .os-hero .os-btn{width:100%}.home-impact .os-trust-row{font-size:9px!important}.home-impact .os-command{transform:none!important}.home-impact .os-command-body{grid-template-columns:1fr}.home-impact .os-command-body>aside{display:none}.home-impact .os-command-body>section{padding:18px 12px}.home-impact .os-command>header{padding:13px}.home-impact .os-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-impact .os-metrics article:nth-child(n){display:block!important}.home-impact .os-metrics article b{font-size:22px}.home-impact .os-float.one{inset-inline-start:18px;bottom:-22px}.home-impact .os-proof .os-shell{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-impact .school-journey{grid-template-columns:1fr 1fr;gap:24px 18px;padding-block:32px}.home-impact .school-journey>div{border:0;padding:0}.home-impact .school-journey h3{font-size:15px}.os-home.home-impact .kadef-announcement{width:calc(100% - 36px);grid-template-columns:1fr;margin-top:28px}.home-impact .kadef-owner-panel{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px}.home-impact .kadef-owner-panel small{display:none}.home-impact .kadef-owner-panel span{max-width:170px}.home-impact .kadef-announcement-content{padding:22px}.os-home.home-impact .os-section,.home-impact .home-new{padding-block:48px}.home-impact .home-product{padding:25px}.home-impact .os-proof span{font-size:9px}.home-impact .os-family .os-phone{transform:none;max-width:100%}.home-impact .os-journey article{width:100%;box-sizing:border-box}.home-impact .os-faq-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.os-home.home-impact *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
