@import url('https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700;800&display=swap');

:root{--sp-ink:#0a0a0a;--sp-muted:#68636d;--sp-violet:#39317d;--sp-pink-bg:#fff7fb;--sp-pink:#ffe5f8;--sp-blue:#b9ecff;--sp-blue-strong:#54b8ff;--sp-line:#e8e5eb;--sp-surface:#faf9fb;--sp-radius:24px;--sp-shadow:0 12px 34px rgba(42,35,94,.055)}
html{scroll-padding-top:88px}body{font-family:Onest,TildaSans,Arial,sans-serif!important;color:var(--sp-ink);background:#fff}

.hub-page h1,.seo-page h1,main h1{font-family:Onest,TildaSans,Arial,sans-serif!important;font-size:clamp(2.35rem,3.2vw,3rem)!important;line-height:1.03!important;letter-spacing:-.042em!important;font-weight:600!important;text-wrap:balance;margin-top:0!important}
.hub-page h2,.seo-page h2,main h2{font-size:clamp(1.85rem,2.4vw,2.35rem)!important;line-height:1.1!important;letter-spacing:-.03em!important;font-weight:600!important;text-wrap:balance;max-width:820px}
.hub-page h3,.seo-page h3,main h3{line-height:1.18;text-wrap:balance}.hub-lead,.seo-page .lead,main .lead{font-size:clamp(1rem,1.2vw,1.12rem)!important;line-height:1.56!important;color:var(--sp-muted)!important}.hub-page p,.hub-page li,.seo-page p,.seo-page li,main p,main li{line-height:1.62}

.bit-header__in{max-width:1240px!important;height:70px!important}.bit-logo img{width:130px!important}.bit-nav{gap:15px!important}.bit-nav a,.bit-nav summary{font-size:13px!important}.bit-cta{box-shadow:none!important;background:#111!important;padding:11px 17px!important}
.hub-page .hub-crumbs,.seo-page>.breadcrumbs{width:calc(100% - 48px)!important;max-width:1120px!important;padding:18px 0 0!important;margin-inline:auto!important;color:#85808a!important;font-size:13px!important}

.hub-page>header.hub-wrap,.seo-page>.seo-hero{width:calc(100% - 48px)!important;max-width:1120px!important;min-height:340px!important;box-sizing:border-box;margin:14px auto 22px!important;padding:44px 42% 44px 48px!important;position:relative!important;overflow:hidden!important;border-radius:26px!important;background:#fff!important;border:1px solid var(--sp-line)!important;box-shadow:none!important}
.hub-page>header.hub-wrap:before,.seo-page>.seo-hero:before{content:""!important;position:absolute!important;z-index:0!important;right:14px!important;top:14px!important;bottom:14px!important;width:35%!important;height:auto!important;border-radius:20px!important;background:var(--bit-student) center bottom/contain no-repeat,linear-gradient(150deg,var(--sp-pink-bg),var(--sp-pink))!important;filter:none!important}
.hub-page>header.hub-wrap:after,.seo-page>.seo-hero:after{content:""!important;position:absolute!important;z-index:1!important;right:32.5%!important;top:34px!important;width:40px!important;height:40px!important;border-radius:50%!important;background:linear-gradient(145deg,var(--sp-blue),var(--sp-blue-strong))!important;box-shadow:none!important;transform:none!important}
.hub-page>header.hub-wrap>*,.seo-page>.seo-hero>*{position:relative!important;z-index:2!important;max-width:620px!important}
.hub-page>header.hub-wrap h1,.seo-page>.seo-hero h1{font-size:clamp(2.25rem,2.8vw,2.7rem)!important;line-height:1.04!important;max-width:610px!important;margin:6px 0 16px!important}
.hub-page>header.hub-wrap .hub-lead,.seo-page>.seo-hero .lead{max-width:590px!important;margin-bottom:0!important}.hub-page>header.hub-wrap .eyebrow,.seo-page>.seo-hero .eyebrow{margin-bottom:8px!important;font-size:.76rem!important;line-height:1.45!important}.hub-page .hub-wrap{max-width:1120px!important;padding:44px 24px!important}

.status-note,.hub-status{width:calc(100% - 48px)!important;max-width:1120px!important;margin:12px auto 18px!important;padding:15px 20px!important;border:1px solid rgba(57,49,125,.08)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}
main>.hero,.hero:not(.site-hero){padding:36px 0 24px!important}main>.hero h1,.hero:not(.site-hero) h1{max-width:800px!important}
.hub-section,.seo-page>section,.seo-page>aside{max-width:1120px!important;margin:14px auto!important;padding:36px 40px!important;border-radius:20px!important;border:1px solid var(--sp-line)!important;background:#fff!important;box-shadow:none!important}.hub-section:nth-of-type(even),.seo-page>section:nth-of-type(even){background:linear-gradient(135deg,#fff,var(--sp-pink-bg))!important}.hub-section:last-of-type{margin-bottom:60px!important}
.hub-cards{gap:12px!important}.hub-card{min-height:164px!important;padding:20px!important;border-radius:18px!important;box-shadow:none!important;border:1px solid rgba(57,49,125,.08)!important}.hub-card strong{font-size:clamp(1.12rem,1.55vw,1.3rem)!important;line-height:1.14!important;max-width:82%!important}.hub-card:after{width:34px!important;height:34px!important;font-size:16px!important;right:14px!important;top:14px!important}.hub-card:hover{transform:translateY(-2px)!important;box-shadow:var(--sp-shadow)!important}
.seo-btn,.hub-page .seo-btn,.hub-page .bit-btn{border-radius:999px!important;background:#111!important;padding:12px 19px!important;font-weight:700!important}
body>main:not(.hub-page):not(.seo-page){max-width:1120px!important;padding:40px 24px 76px!important}body>main:not(.hub-page):not(.seo-page)>h1{margin-bottom:16px!important;max-width:800px!important}.bit-footer{padding-top:50px!important;background:#f8f7fa!important}.bit-footer__grid{gap:26px!important}.bit-footer__grid>div:first-child{border-radius:18px!important;box-shadow:none!important}

/* Program conversion block: visible, calm and clear */
.seo-page>section.seo-cta{max-width:1120px!important;margin:28px auto 12px!important;padding:44px 48px!important;border:0!important;border-radius:24px!important;background:linear-gradient(135deg,#302968,#4a4092)!important;color:#fff!important;text-align:left!important;box-shadow:none!important}
.seo-page>section.seo-cta h2{color:#fff!important;max-width:720px!important;margin:0 0 14px!important}
.seo-page>section.seo-cta p{color:rgba(255,255,255,.82)!important;max-width:720px!important;margin:0 0 22px!important;font-size:1.05rem!important}
.seo-page>section.seo-cta .seo-btn{display:inline-flex!important;background:#fff!important;color:#2f2868!important;padding:13px 22px!important}

/* Legal/update note is intentionally secondary and sits after the CTA. */
.seo-page>.program-status-note{max-width:1120px!important;margin:12px auto 64px!important;padding:18px 22px!important;border:1px solid var(--sp-line)!important;border-radius:16px!important;background:#faf9fb!important;color:#6b6670!important;font-size:.92rem!important;line-height:1.55!important;box-shadow:none!important}
.seo-page>.program-status-note strong{display:block;color:#302c36!important;font-size:.95rem!important;margin-bottom:4px!important}
.seo-page>.program-status-note a{color:#5146a5!important;text-decoration:underline!important;text-underline-offset:3px!important}

@media(max-width:980px){.hub-page>header.hub-wrap,.seo-page>.seo-hero{padding:38px 39% 40px 34px!important;min-height:320px!important}.hub-page>header.hub-wrap:before,.seo-page>.seo-hero:before{width:32%!important}.hub-page>header.hub-wrap:after,.seo-page>.seo-hero:after{right:29%!important;width:36px!important;height:36px!important}.hub-page h1,.seo-page h1,main h1{font-size:clamp(2.2rem,4.8vw,2.8rem)!important}.hub-page>header.hub-wrap h1,.seo-page>.seo-hero h1{font-size:clamp(2.1rem,4.3vw,2.55rem)!important}.hub-page h2,.seo-page h2,main h2{font-size:clamp(1.7rem,3.8vw,2.15rem)!important}}
@media(max-width:760px){html{scroll-padding-top:68px}.hub-page .hub-crumbs,.seo-page>.breadcrumbs{width:calc(100% - 32px)!important;padding-top:14px!important}.hub-page>header.hub-wrap,.seo-page>.seo-hero{width:calc(100% - 24px)!important;min-height:auto!important;margin:10px auto 18px!important;padding:26px 20px 266px!important;border-radius:20px!important}.hub-page>header.hub-wrap:before,.seo-page>.seo-hero:before{left:14px!important;right:14px!important;top:auto!important;bottom:14px!important;width:auto!important;height:222px!important;border-radius:16px!important;background-position:center bottom!important}.hub-page>header.hub-wrap:after,.seo-page>.seo-hero:after{right:24px!important;top:auto!important;bottom:212px!important;width:36px!important;height:36px!important}.hub-page h1,.seo-page h1,main h1{font-size:clamp(1.95rem,8vw,2.4rem)!important;line-height:1.04!important;max-width:100%!important}.hub-page>header.hub-wrap h1,.seo-page>.seo-hero h1{font-size:clamp(1.9rem,7.6vw,2.3rem)!important}.hub-page h2,.seo-page h2,main h2{font-size:clamp(1.55rem,6.2vw,1.95rem)!important;max-width:100%!important}.hub-lead,.seo-page .lead,main .lead{font-size:.96rem!important;line-height:1.52!important}.status-note,.hub-status{width:calc(100% - 24px)!important;padding:14px 16px!important}.hub-section,.seo-page>section,.seo-page>aside{margin:10px 12px!important;padding:24px 18px!important;border-radius:16px!important}.hub-page .hub-wrap{padding:32px 16px!important}.hub-cards{grid-template-columns:1fr!important}.hub-card{min-height:140px!important}body>main:not(.hub-page):not(.seo-page){padding:30px 16px 64px!important}.seo-page>section.seo-cta{margin:20px 12px 10px!important;padding:30px 24px!important;border-radius:20px!important}.seo-page>.program-status-note{margin:10px 12px 44px!important;padding:16px 18px!important}}
@media(max-width:430px){.hub-page>header.hub-wrap,.seo-page>.seo-hero{padding-bottom:246px!important}.hub-page>header.hub-wrap:before,.seo-page>.seo-hero:before{height:206px!important}.hub-page>header.hub-wrap:after,.seo-page>.seo-hero:after{bottom:196px!important}.hub-page h1,.seo-page h1,main h1{font-size:1.85rem!important}.hub-page>header.hub-wrap h1,.seo-page>.seo-hero h1{font-size:1.82rem!important}.hub-page h2,.seo-page h2,main h2{font-size:1.52rem!important}}
