/* Server-rendered homepage sections. The Builder has its own scoped stylesheet. */
.cdse-homepage-canonical { color:#17203b; background:#fff; font-family:Arial,Helvetica,sans-serif; }
.cdse-homepage-canonical * { box-sizing:border-box; }
.cdse-homepage-canonical section { padding:42px 24px; }
.cdse-homepage-canonical .cd-inner { width:min(100%,1080px); margin:0 auto; }
.cdse-homepage-canonical .cd-narrow { max-width:800px; margin:0 auto; }
.cdse-homepage-canonical .cd-center { text-align:center; }
.cdse-homepage-canonical .cd-kicker { display:block; margin:0 0 10px; color:#1465f5; font-size:12px; font-weight:800; letter-spacing:.1em; }
.cdse-homepage-canonical h2,.cdse-homepage-canonical h3 { color:#17203b; letter-spacing:-.025em; }
.cdse-homepage-canonical .cd-three-grid,.cdse-homepage-canonical .cd-video-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:18px; }
.cdse-homepage-canonical .cd-card,.cdse-homepage-canonical .cd-video-card { overflow:hidden; border:1px solid #dce4f1; border-radius:12px; background:#fff; }
.cdse-homepage-canonical .cd-card { padding:18px; }
.cdse-homepage-canonical .cd-card p,.cdse-homepage-canonical .cd-video-copy p { margin:0; color:#52617b; line-height:1.45; }
.cdse-homepage-canonical .cdse-home-closer { padding:30px 24px 34px; }
.cdse-homepage-canonical .cdse-home-closer .cd-inner { width:min(100%,920px); }
.cdse-homepage-canonical .cdse-home-closer .cd-video-grid { gap:10px; margin-top:16px; text-align:left; }
.cdse-homepage-canonical .cdse-home-closer .cd-video-card { min-width:0; border-radius:12px; background:#fff; }
.cdse-homepage-canonical .cd-video-card__summary { display:grid; grid-template-columns:56px minmax(0,1fr); column-gap:11px; align-items:center; padding:12px; }
.cdse-homepage-canonical .cdse-video-avatar { grid-row:span 2; width:56px; height:56px; overflow:hidden; border-radius:50%; background:#e8f0ff; }
.cdse-homepage-canonical .cdse-video-avatar img { display:block; width:100%; height:100%; object-fit:cover; transform:scale(1.23); }
.cdse-homepage-canonical .cdse-video-card--leah .cdse-video-avatar img { object-position:73% 38%; }
.cdse-homepage-canonical .cdse-video-card--michael .cdse-video-avatar img { object-position:77% 34%; transform:scale(1.16); }
.cdse-homepage-canonical .cdse-video-card--ali .cdse-video-avatar img { object-position:74% 38%; }
.cdse-homepage-canonical .cd-video-copy { min-width:0; }
.cdse-homepage-canonical .cd-video-copy h3 { margin:0 0 2px; font-size:15px; line-height:1.2; }
.cdse-homepage-canonical .cd-video-copy p { font-size:12.5px; line-height:1.35; }
.cdse-homepage-canonical .cdse-video-trigger { justify-self:start; display:inline-flex; align-items:center; gap:5px; margin-top:7px; padding:0; border:0; background:transparent; color:#1465f5; font:inherit; font-size:13px; font-weight:750; cursor:pointer; }
.cdse-homepage-canonical .cdse-video-trigger span { font-size:19px; line-height:.65; }
.cdse-homepage-canonical .cdse-video-trigger:hover,.cdse-homepage-canonical .cdse-video-trigger:focus-visible { color:#0d4fca; text-decoration:underline; }
.cdse-homepage-canonical .cdse-inline-video { margin:0 12px 12px; border-radius:9px; overflow:hidden; background:#081239; }
.cdse-homepage-canonical .cdse-inline-video__bar { display:flex; justify-content:flex-end; padding:5px 6px; background:#0c173d; }
.cdse-homepage-canonical .cdse-inline-video__close { border:0; background:transparent; color:#fff; font:inherit; font-size:12px; font-weight:700; cursor:pointer; }
.cdse-homepage-canonical .cdse-inline-video__frame { display:block; width:100%; aspect-ratio:16/9; border:0; }
.cdse-homepage-canonical .cd-human-line { max-width:680px; margin:0 auto; font-size:clamp(23px,2.6vw,30px); line-height:1.17; }
.cdse-homepage-canonical .cd-human-support { max-width:620px; margin:8px auto 0; color:#52617b; font-size:15px; line-height:1.42; }
.cdse-homepage-canonical .cd-home-hero-placeholder { display:none; }
.cdse-homepage-canonical .cd-final-options { display:grid; gap:7px; max-width:760px; margin:0 auto 16px; font-size:18px; text-align:center; }
.cdse-homepage-canonical .cd-btn-row { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.cdse-homepage-canonical .cd-btn { display:inline-flex; justify-content:center; padding:12px 18px; border-radius:9px; background:#1465f5; color:#fff!important; font-weight:750; text-decoration:none!important; }
@media (max-width:760px) {
 .cdse-homepage-canonical section,.cdse-homepage-canonical .cdse-home-closer { padding:26px 16px; }
 .cdse-homepage-canonical .cd-three-grid,.cdse-homepage-canonical .cd-video-grid { grid-template-columns:1fr; }
 .cdse-homepage-canonical .cdse-home-closer .cd-video-grid { gap:8px; }
 .cdse-homepage-canonical .cd-video-card__summary { grid-template-columns:58px minmax(0,1fr); padding:11px 12px; }
 .cdse-homepage-canonical .cdse-video-avatar { width:58px; height:58px; }
 .cdse-homepage-canonical .cd-video-copy h3 { font-size:16px; }
 .cdse-homepage-canonical .cd-video-copy p { font-size:13px; }
 .cdse-homepage-canonical .cd-human-line { font-size:24px; }
}

/* 0.1.230: editorial section rhythm, not nested dashboard panels. */
.cd-home .cdse-home-closer{
    width:100vw!important;
    width:100cqw!important;
    max-width:none!important;
    margin:0 calc((100% - 100vw) / 2)!important;
    margin-inline:calc((100% - 100cqw) / 2)!important;
    padding:34px 24px 38px!important;
    background:#f5f7fb!important;
    border:0!important;
}
.cd-home .cdse-home-closer .cd-inner{width:min(100%,920px)!important}
.cd-home .cdse-home-schools{
    width:100vw!important;
    width:100cqw!important;
    max-width:none!important;
    margin:0 calc((100% - 100vw) / 2)!important;
    margin-inline:calc((100% - 100cqw) / 2)!important;
    padding:38px 24px 46px!important;
    background:#fff!important;
    border:0!important;
    border-top:1px solid #e3e8f1!important;
    border-radius:0!important;
    box-shadow:none!important;
    text-align:center!important;
}
.cd-home .cdse-home-schools>.cd-kicker,
.cd-home .cdse-home-schools>h2,
.cd-home .cdse-home-schools>p,
.cd-home .cdse-home-schools>.cd-btn-row{
    width:min(100%,760px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.cd-home .cdse-home-schools>h2{margin-top:0!important;margin-bottom:12px!important}
.cd-home .cdse-home-schools>p{color:#52617b!important;line-height:1.5!important}
@media (min-width:960px){
    .cd-home .cdse-home-closer{padding-top:36px!important;padding-bottom:40px!important}
    .cd-home .cdse-home-schools{padding-top:42px!important;padding-bottom:50px!important}
}
