.nav-end{display:flex;align-items:center;gap:18px}.languages{display:flex;gap:3px}.languages a{font-size:14px;padding:5px 6px;color:var(--muted);border-radius:3px}.languages a[aria-current]{background:var(--pale);color:var(--navy);font-weight:700}.navigation nav{margin-left:auto;font-size:14px}.menu-toggle{display:none}.hero-visual{padding:0;overflow:hidden}.hero-visual>img{height:380px;object-fit:cover}.visual-caption{margin:0}.hero{gap:45px}.trust{border-block:1px solid var(--line)}.trust-inner{display:flex;justify-content:space-between;align-items:center;padding-block:25px;gap:45px}.trust p{font-size:14px;color:var(--muted);margin:0 0 16px}.school-logos{display:flex;align-items:center;gap:38px}.school-logos figure{display:flex;align-items:center;gap:12px}.school-logos figcaption{font-size:12px;line-height:1.45;max-width:145px;color:var(--muted)}.school-logos img{width:65px;height:65px;object-fit:contain}.school-logos .cag{width:85px;height:85px;margin:-10px}.community{padding-left:40px;border-left:1px solid var(--line)}.community img{width:165px;height:55px;object-fit:contain}.section-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end}.section-heading>p{color:var(--muted);max-width:460px}.paths b{display:flex;justify-content:space-between}.paths a:hover h3{color:var(--cyan)}.pale{background:var(--pale)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.product-copy h2{font-size:clamp(2rem,3vw,2.8rem)}.product-copy>p:not(.eyebrow){color:var(--muted)}.product-copy .button{margin-top:27px}.partner-logo{margin:0 0 25px;display:flex;align-items:center;max-width:220px;height:48px}.partner-logo img{max-width:100%;max-height:48px;object-fit:contain;width:auto}.ca-logo{background:var(--navy);padding:12px 18px;border-radius:3px;height:62px;max-width:240px}.ca-logo img{max-height:40px}.classlink-logo{background:#075caa;padding:10px 18px;border-radius:3px;width:165px;height:53px}.classlink-logo img{max-height:33px}.conecta-logo{max-width:190px}.product-image{border:1px solid var(--line);background:white;border-radius:5px;padding:32px 22px}.product-image img{width:100%;object-fit:contain}.product-image p,.product-image figcaption{margin-top:20px;font-size:14px;color:var(--muted);text-align:center}.ca-image{padding-block:70px}.product-options{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:45px}.product-options article{border-top:2px solid var(--line);padding-top:22px}.product-options .priority{border-color:var(--cyan)}.product-options h3{font-size:1.05rem;line-height:1.4}.product-options p{font-size:15px;color:var(--muted)}.detail-note{margin-top:25px}.inline-cta{display:inline-flex;gap:18px;margin-top:22px;align-items:center}.portfolio-detail{margin-top:30px;padding:20px 0;border-block:1px solid var(--line)}summary{font-weight:600;cursor:pointer;padding-right:15px}.portfolio-detail p{color:var(--muted)}.career-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:25px;align-items:stretch}.cte-card{background:white;border:1px solid var(--line);border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.cte-copy{padding:36px}.cte-card h2{font-size:2.5rem}.cte-card p:not(.product-label){color:var(--muted)}.product-label{font-size:17px;font-weight:700;color:var(--cyan);margin:0 0 15px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.tags span{font-size:14px;background:var(--pale);padding:5px 12px;border-radius:3px}.cte-card .button{margin-top:24px}.cte-image{width:100%;object-fit:contain;margin-top:auto}.outlier-card{background:#e7eef4;border-radius:5px;overflow:hidden;align-self:start}.outlier-card>div{padding:30px}.outlier-image{width:100%;height:200px;object-fit:cover}.outlier-card h3{font-size:1.6rem;line-height:1.3}.conversation{background:#f0f5f6;border:1px solid #dce5e9;border-radius:6px;padding:25px 28px}.conversation>figcaption{font-size:12px;letter-spacing:.07em;color:var(--muted)}.conversation-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d1dee2;padding:17px 0}.conversation-heading img{width:115px;height:32px;object-fit:contain}.conversation-heading span{font-size:14px;color:var(--muted)}.bubble{padding:12px 16px;border-radius:8px;font-size:15px;max-width:86%;line-height:1.55}.incoming{background:white;margin-right:auto;border:1px solid #e1e9ec}.outgoing{background:#dceef0;margin-left:auto}.conversation-note{border-top:1px solid #d1dee2;padding-top:16px}.steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:42px}.steps-row article{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:22px}.steps-row article>span{color:var(--cyan);font-size:14px}.steps-row p{font-size:15px;color:var(--muted)}.boxlight-block{margin-top:45px;background:white;padding:32px;border:1px solid var(--line);border-radius:5px}.boxlight-intro{display:grid;grid-template-columns:1fr 2fr;gap:0 40px;align-items:start}.boxlight-intro .partner-logo{grid-column:1;grid-row:1/3}.boxlight-intro h3{font-size:1.5rem;grid-column:2}.boxlight-intro p,.boxlight-intro .inline-cta{grid-column:2;color:var(--muted)}.boxlight-intro .inline-cta{justify-self:start;color:var(--navy)}.boxlight-family{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.boxlight-family img{aspect-ratio:1.5;object-fit:cover;width:100%;border-radius:3px}.boxlight-family h3{margin-top:18px;font-size:18px}.boxlight-family p{font-size:15px;color:var(--muted);margin-top:8px}.idea-block{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center;margin-top:45px}.idea-photo{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:5px}.idea-copy h3{font-size:2rem}.idea-copy p{color:var(--muted)}.calculator{display:grid;grid-template-columns:1.65fr 1fr;gap:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;margin-top:35px}.calculator-controls{padding:28px}.calc-toolbar{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:15px;margin-bottom:25px}label{font-size:14px;font-weight:500;display:block}input,select,textarea{width:100%;padding:11px 12px;color:var(--ink);background:white;border:1px solid #bdcad7;border-radius:3px;min-width:0;margin-top:7px;font-size:16px}select{padding-right:25px}textarea{resize:vertical}.surface-row{border-top:1px solid var(--line);padding-top:16px;margin-top:18px;display:grid;grid-template-columns:1fr 1fr .8fr 32px;gap:13px;align-items:end}.surface-row legend{font-size:14px;padding-top:15px;font-weight:600;grid-column:1/-1}.surface-row fieldset{border:0;padding:0;margin:0}.surface-remove{background:none;border:0;color:var(--muted);font-size:26px;cursor:pointer;height:48px}.surface-remove:disabled{opacity:.25;cursor:default}.add-surface{border:0;border-bottom:1px solid var(--cyan);padding:5px 0;margin-top:22px;background:none;color:var(--navy);font-size:14px;font-weight:600;cursor:pointer}.calculator-result{background:var(--navy);color:white;padding:32px;display:flex;flex-direction:column;justify-content:center}.calculator-result>span{font-size:15px;color:#cfdeee}.kit-number{display:flex;gap:15px;align-items:baseline;margin-block:8px 20px}.kit-number strong{font:600 80px/1.1 Manrope,Arial;letter-spacing:-.05em}.kit-number span{font-size:18px}.calculator-result dl{margin:0}.calculator-result dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #ffffff24;font-size:14px}.calculator-result dd{margin:0;font-weight:600;text-align:right}.coverage-meter{height:5px;background:#ffffff30;margin:25px 0;overflow:hidden;border-radius:2px}.coverage-meter span{display:block;height:100%;background:#65c8d6;transition:width .2s}.calculator-result .button{margin-top:4px}.calc-note{max-width:1050px}.calc-note a{text-decoration:underline}.case-real{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;margin-top:38px;background:white;border:1px solid var(--line);padding:35px;border-radius:5px}.case-identity{padding:25px;background:#edf4f7}.case-identity img{height:100px;width:120px;object-fit:contain;margin-bottom:20px}.case-identity>span{font-size:12px;letter-spacing:.12em;color:var(--cyan)}.case-identity h3{margin-top:15px;font-size:1.8rem}.case-real>div>p:not(.eyebrow){color:var(--muted)}.example-cases{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px}.example-cases article{border-top:1px solid #c7d4e0;padding-top:22px}.example-label{font-size:12px;letter-spacing:.06em;color:var(--cyan);font-weight:600}.example-cases h3{margin-top:15px;font-size:1.4rem}.example-cases p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.service-grid>.eyebrow,.navy .eyebrow{color:#83d5df}.service-grid p{color:#cbd9ea}.service-grid ol{list-style:none;padding:0;margin:0}.service-grid li{display:flex;gap:23px;border-bottom:1px solid #ffffff25;padding:22px 0}.service-grid li:first-child{padding-top:0}.service-grid li>span{color:#84d5df;font-size:14px}.service-grid li p{font-size:15px;margin-top:10px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq details:first-child{padding-top:0}.faq p{color:var(--muted);font-size:15px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.contact-grid>div>p:not(.eyebrow){color:var(--muted)}.contact-direct{margin-top:30px}.contact-direct a{display:block;padding:18px 0;border-bottom:1px solid var(--line)}.contact-direct span{display:block;color:var(--muted);font-size:14px}.contact-direct strong{font-weight:500;font-size:17px}.contact-grid form{background:white;border:1px solid var(--line);padding:30px;border-radius:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1/-1}.consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0;font-size:14px;line-height:1.55;font-weight:400}.consent input{width:17px;height:17px;flex:0 0 17px;margin-top:3px}.consent a{text-decoration:underline}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#form-status{font-size:14px;color:var(--navy)}#email-fallback{margin-top:15px}.text-button{border:0;border-bottom:1px solid var(--cyan);background:none;font-size:14px;padding:7px 0;color:var(--navy);cursor:pointer}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px;padding-top:15px;padding-bottom:30px}.footer-top p{font-size:14px;max-width:300px}.footer-links{display:flex;flex-direction:column;gap:12px;font-size:14px}.legal summary{font-size:14px}.legal nav{display:flex;flex-direction:column;gap:10px;margin-top:16px;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:20px;font-size:12px}.button[disabled]{opacity:.5;cursor:default}.menu-toggle{background:none;border:1px solid var(--line);border-radius:3px;padding:8px;color:var(--ink);font-size:14px}.menu-toggle span{padding-left:7px}[hidden]{display:none!important}
@media(max-width:1100px){.navigation{gap:18px}.navigation nav{gap:18px}.nav-end{gap:10px}.navigation .brand{width:145px}.nav-cta{display:none}.hero{gap:30px}.product-grid{gap:40px}.calculator{grid-template-columns:1.45fr 1fr}.calc-toolbar{grid-template-columns:1fr 1fr}.calc-toolbar label:last-child{grid-column:1/-1}.contact-grid{gap:35px}.career-grid{grid-template-columns:1.4fr 1fr}.cte-copy{padding:28px}.trust-inner{gap:25px}.school-logos{gap:20px}.school-logos figcaption{max-width:115px}.community{padding-left:25px}}
@media(max-width:780px){.navigation nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:20px;border-bottom:1px solid var(--line);margin:0;flex-direction:column;align-items:flex-start}.navigation nav.is-open{display:flex}.navigation nav>a:not(.button){display:block}.menu-toggle{display:block}.hero{grid-template-columns:1fr;gap:35px;padding-block:45px}.hero h1{max-width:650px}.hero-visual>img{height:350px}.section-heading{grid-template-columns:1fr;gap:10px}.product-grid,.career-grid,.idea-block,.service-grid,.faq,.contact-grid{grid-template-columns:1fr;gap:35px}.product-grid.reverse .product-copy{grid-row:1}.product-options{grid-template-columns:1fr 1fr}.ca-image{padding:25px}.outlier-card{display:grid;grid-template-columns:.9fr 1.1fr}.outlier-image{height:100%;min-height:230px}.steps-row{gap:20px}.calculator{grid-template-columns:1fr}.calc-toolbar{grid-template-columns:1fr 1fr 1fr}.calc-toolbar label:last-child{grid-column:auto}.calculator-result{display:block}.kit-number strong{font-size:64px}.calculator-result .button{width:100%}.case-real{gap:30px;padding:25px}.trust-inner{flex-wrap:wrap;justify-content:space-between}.community{padding-left:0;border:0}.school-logos figcaption{max-width:150px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.boxlight-intro{grid-template-columns:1fr}.boxlight-intro .partner-logo,.boxlight-intro h3,.boxlight-intro p,.boxlight-intro .inline-cta{grid-column:1;grid-row:auto}.hero-visual{max-width:650px}.contact-grid>div{max-width:600px}}
@media(max-width:520px){.navigation .brand{width:125px}.navigation{gap:8px}.nav-end{gap:8px}.languages{gap:0}.languages a{padding:5px;font-size:13px}.menu-toggle{font-size:0;padding:8px}.menu-toggle span{font-size:18px;padding:0}.hero h1{font-size:2.45rem;line-height:1.16}.hero-visual>img{height:270px}.visual-caption strong{font-size:20px}.visual-caption span{font-size:12px;max-width:100px}.trust-inner{gap:24px}.school-logos{gap:16px}.school-logos figure{gap:5px}.school-logos figcaption{font-size:12px;max-width:110px}.school-logos img{width:48px;height:48px}.school-logos .cag{width:66px;height:66px}.community{display:flex;gap:25px;align-items:center}.community p{margin:0}.community img{width:130px;height:45px}.product-options{gap:24px 20px}.product-options h3{font-size:16px}.product-options p{font-size:14px}.cte-card h2{font-size:2rem}.cte-copy{padding:24px}.outlier-card{display:block}.outlier-image{height:175px;min-height:0}.outlier-card>div{padding:24px}.steps-row{grid-template-columns:1fr}.boxlight-block{padding:22px}.boxlight-family{grid-template-columns:1fr;gap:25px}.boxlight-family figure{display:grid;grid-template-columns:110px 1fr;gap:17px;align-items:center}.boxlight-family img{aspect-ratio:1;height:110px}.boxlight-family h3{margin:0}.boxlight-family p{font-size:14px}.idea-block{gap:25px}.calc-toolbar{grid-template-columns:1fr 1fr;gap:15px}.calc-toolbar label:nth-child(2){grid-column:1/-1;grid-row:2}.calc-toolbar label:last-child{grid-column:2;grid-row:1}.calculator-controls{padding:20px}.surface-row{gap:8px;grid-template-columns:1fr 1fr .8fr 24px}.surface-row label{font-size:13px}.surface-row input{padding:10px 7px}.calculator-result{padding:25px}.case-real{grid-template-columns:1fr;padding:20px}.case-identity{padding:20px}.case-identity img{height:70px}.example-cases{grid-template-columns:1fr;gap:25px}.form-grid{grid-template-columns:1fr}.contact-grid form{padding:22px}.footer-bottom{flex-direction:column;gap:10px}.footer-top{gap:25px}.conversation{padding:20px}.bubble{max-width:93%}.paths{grid-template-columns:1fr 1fr}.section-heading h2{font-size:2rem}}
.school-logos .eabh{background:#253674;border-radius:4px;padding:10px}.surface-row{min-inline-size:0}.surface-row legend{max-width:100%}

/* Institutional trust */
.institution-trust{padding-block:34px 40px}.trust-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px}.trust-heading h2{font-size:20px;letter-spacing:-.02em;margin:0;max-width:420px}.trust-heading .community{display:flex;align-items:center;gap:20px;border:0;padding:0}.trust-heading .community p{margin:0;max-width:170px;font-size:12px}.trust-heading .community img{width:130px;height:45px}.institution-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 25px}.institution-grid figure{margin:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 10px 0;border-top:1px solid var(--line);min-width:0}.institution-mark{width:100%;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:13px;border-radius:3px}.institution-mark img{max-width:160px;width:100%;height:72px;object-fit:contain}.institution-mark.dark{background:#253674;padding:12px;max-width:180px}.institution-mark.dark img{height:55px}.institution-grid figcaption{font-size:12px;line-height:1.45;color:var(--navy);max-width:200px}.institution-grid strong{font-weight:500;display:block}.institution-grid figcaption span{display:block;color:var(--muted);font-size:11px;margin-top:5px}
@media(max-width:900px){.institution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-heading h2{max-width:330px}}
@media(max-width:520px){.trust-heading{display:block}.trust-heading .community{margin-top:20px;justify-content:space-between}.institution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.institution-mark img{max-width:135px}.institution-grid figure{padding-inline:3px}.institution-trust{padding-block:28px}.trust-heading h2{font-size:19px}}
