.navDrop:focus-within>.navDropMenu {visibility: visible !important; opacity: 1 !important; transform: none !important; pointer-events: auto !important;}
@media (max-width:1100px) {}
@media (max-width:760px) {}
@media (max-width:420px) {}
@media (prefers-reduced-motion:reduce) {}
@media (max-width:360px) {}
@font-face {font-family: Manrope; src: url("/hs-home/assets/manrope-400.ttf") format("truetype"); font-weight: 400; font-display: swap;}
@font-face {font-family: Manrope; src: url("/hs-home/assets/manrope-600.ttf") format("truetype"); font-weight: 600; font-display: swap;}
@font-face {font-family: Manrope; src: url("/hs-home/assets/manrope-800.ttf") format("truetype"); font-weight: 800; font-display: swap;}
.wrap {width: min(1320px,calc(100% - 80px)) !important; margin: auto !important;}
.siteHeader {height: 89px !important; position: sticky !important; top: 0 !important; z-index: 50 !important; background: #101a28ed !important; backdrop-filter: blur(18px) !important; border-bottom: 1px solid #ffffff0b !important;}
.headerInner {height: 100% !important; display: flex !important; gap: 30px !important; align-items: center !important;}
.brand {display: flex !important; align-items: center !important; gap: 13px !important; margin-right: auto !important; flex-shrink: 0 !important;}
.brand img {width: 50px !important; height: 50px !important; object-fit: contain !important;}
.brandText {font-size: 13px !important; font-weight: 800 !important; letter-spacing: .9px !important; line-height: 1.1 !important;}
.brandText small {display: block !important; font-size: 7px !important; font-weight: 400 !important; letter-spacing: 2.8px !important; color: #93a2b3 !important; margin-top: 7px !important;}
.menu {display: flex !important; align-items: center !important; gap: 25px !important; font-size: 11px !important; color: #95a5b6 !important;}
.menu>a.active {color: #e6bb8a !important;}
.menu>a:hover {color: #fff !important;}
.navDrop {height: 89px !important; display: inline-flex !important; align-items: center !important; position: relative !important;}
.navDrop:hover>.navDropMenu,.navDrop:focus-within>.navDropMenu {visibility: visible !important; opacity: 1 !important; pointer-events: auto !important;}
.loginGroup {display: flex !important; gap: 7px !important;}
.loginBtn,.studyBtn {display: inline-block !important; white-space: nowrap !important; font-size: 10px !important; padding: 12px 14px !important; letter-spacing: .3px !important; border: 1px solid #ffffff1a !important; border-radius: 3px !important;}
.loginBtn {color: #142338 !important; background: #e4bd91 !important; border-color: #e4bd91 !important;}
.studyBtn {color: #afc1d2 !important;}
.mobileMenu {position: relative !important; display: none !important;}
.mobileMenu summary {padding: 10px 13px !important; border: 1px solid #ffffff24 !important; list-style: none !important; font-size: 10px !important; letter-spacing: 1px !important; cursor: pointer !important;}
.mobileMenu summary::-webkit-details-marker {display: none !important;}
.mobileLinks {position: absolute !important; top: 48px !important; right: 0 !important; width: 260px !important; max-height: 72vh !important; overflow: auto !important; background: #172638 !important; border: 1px solid #425065 !important; padding: 13px !important; border-radius: 4px !important; box-shadow: 0 20px 60px #0005 !important;}
.mobileLinks a {display: block !important; font-size: 12px !important; padding: 9px 10px !important; color: #c5d0db !important;}
.mobileSubTitle {display: block !important; font-size: 10px !important; font-weight: 800 !important; color: #e6bd8e !important; border-top: 1px solid #ffffff12 !important; padding: 12px 10px 4px !important; margin-top: 6px !important;}
.mobileGroup {display: block !important; font-size: 9px !important; color: #8b9fb2 !important; padding: 9px 10px 3px !important;}
.mobileSub {padding-left: 22px !important;}
.footer {background: #0b1420 !important; border-top: 1px solid #ffffff0c !important; padding: 27px 0 !important; color: #73889b !important; font-size: 10px !important;}
.footerInner {display: flex !important; justify-content: space-between !important; gap: 20px !important; flex-wrap: wrap !important;}
@media (min-width:1600px) {}
@media (max-width:1150px) {.wrap {width: calc(100% - 56px) !important;}.menu {gap: 16px !important;}.brandText {font-size: 11px !important;}.brand img {width: 43px !important; height: 43px !important;}.loginBtn,.studyBtn {font-size: 9px !important; padding: 11px !important;}}
@media (max-width:980px) {.menu {display: none !important;}.mobileMenu {display: block !important;}.brandText {font-size: 13px !important;}.siteHeader {height: 78px !important;}}
@media (max-width:760px) {.wrap {width: calc(100% - 40px) !important;}.footerInner {font-size: 9px !important;}}
@media (max-width:420px) {.brand img {width: 40px !important; height: 40px !important;}.brandText {font-size: 11px !important;}.brandText small {font-size: 6px !important; letter-spacing: 2px !important;}.siteHeader {height: 70px !important;}.footerInner {flex-direction: column !important; gap: 10px !important;}}
@media (max-width:350px) {}
@media (prefers-reduced-motion:reduce) {}
@media (prefers-reduced-motion:reduce) {}
@media (max-width:500px) {}
@media (max-width:350px) {}
.siteHeader {height: 78px !important; background: #091a17e6 !important; border-color: #9bf9ea17 !important; backdrop-filter: blur(22px) !important;}
.brandText {color: #eefefb !important;}
.brandText small {color: #8bada7 !important;}
.menu {color: #a2beba !important;}
.menu>a.active {color: #9ff9eb !important;}
.loginBtn {background: linear-gradient(115deg,#abfaee,#89f7df) !important; border: 0 !important; color: #12332e !important;}
.studyBtn {border-color: #8af7e644 !important; color: #b5dad4 !important;}
.navDrop {height: 78px !important;}
.mobileLinks {background: #152c28 !important; border-color: #4b6e69 !important;}
.mobileSubTitle {color: #affaef !important;}
.footer {background: #091a17 !important; border-color: #51898133 !important;}
@media (min-width:1600px) {}
@media (max-width:1100px) {}
@media (max-width:760px) {.siteHeader {height: 70px !important;}}
@media (max-width:500px) {}
@media (max-width:350px) {}
@media (prefers-reduced-motion:reduce) {}
@media (min-width:761px) {}
@media (max-width:1000px) {}
@media (max-width:760px) {}
@media (max-width:420px) {}
.siteHeader {background: #ffffffed !important; border-color: #d3dbe6 !important; box-shadow: 0 5px 25px #192c4806 !important;}
.brandText {color: #172b4a !important; font-size: 14px !important;}
.brandText small {color: #35537f !important; font-size: 9px !important;}
.menu {color: #2d466c !important; font-size: 13px !important;}
.menu>a.active {color: #14386f !important;}
.menu>a:hover {color: #132f59 !important;}
.loginBtn {background: #1c3c6d !important; color: white !important; font-size: 12px !important;}
.studyBtn {color: #223b60 !important; border-color: #abb7c9 !important; background: #e8eef6 !important; font-size: 12px !important;}
.mobileMenu summary {color: #243d63 !important; border-color: #a9b6ca !important;}
.mobileLinks {background: #ffffff !important; border-color: #a9b6ca !important;}
.mobileLinks a {color: #293f60 !important; font-size: 14px !important;}
.mobileSubTitle {color: #794322 !important; border-color: #d6dbe2 !important; font-size: 12px !important;}
.mobileGroup {color: #35537f !important; font-size: 11px !important;}
.footer {background: #eceff4 !important; color: #35537f !important; border-color: #d4dae2 !important; font-size: 12px !important;}
@media (max-width:1100px) {.menu {font-size: 12px !important;}.brandText {font-size: 13px !important;}}
@media (max-width:760px) {}
@media (max-width:500px) {.brandText small {font-size: 8px !important;}}
@media (max-width:350px) {}
.siteHeader {background: #ffffffed !important; border-color: #d4e1f6 !important; box-shadow: 0 4px 25px #12408708 !important;}
.brandText {color: #12335a !important;}
.loginBtn {background: #104eab !important; color: white !important;}
.studyBtn {background: #ffe9dc !important; border-color: #ffb687 !important; color: #733712 !important;}
.menu>a.active {color: #104eab !important;}
.siteHeader {background: #fffffffa !important; border-bottom: 2px solid #a5c4e9 !important;}
.footer {background: #edf3fc !important; border-color: #afc9eb !important;}
.brand img {border-radius: 27% !important; overflow: hidden !important; object-fit: cover !important; outline: 1px solid #ffffffb3 !important; box-shadow: 0 2px 3px #143b580d,0 6px 16px #143b581c !important; transition: box-shadow .3s,transform .3s !important;}
.brand:hover img {transform: translateY(-1px) !important; box-shadow: 0 3px 5px #143b5812,0 9px 20px #143b5826 !important;}
@media (max-width:760px) {}
@media (max-width:500px) {}
@media (prefers-reduced-motion:reduce) {.brand img {transition: none !important;}.brand:hover img {transform: none !important;}}
@media (min-width:1500px) {}
@media (max-width:1100px) {}
@media (max-width:900px) {}
@media (max-width:540px) {}
@media (prefers-reduced-motion:reduce) {}
@media (max-width:900px) {}
@media (max-width:540px) {}
@media (max-width:1100px) {}
@media (max-width:900px) {}
@media (max-width:540px) {}
@media (max-width:1100px) {}
@media (max-width:900px) {}
@media (max-width:540px) {}
@media (min-width:901px) {}
body.hs-public {--navy: #123968 !important; --navy2: #175bb4 !important; --gold: #b45420 !important; --coral: #b45420 !important; --ink: #173955 !important; --muted: #4d6376 !important; --bg: #fff !important; --white: #fff !important; --line: #c9ddf0 !important; background: #fff !important; color: #173955 !important; font-family: Manrope,Arial,sans-serif !important; line-height: 1.8 !important;}
.hs-public .pageHero,.hs-public .corporateHero,.hs-public .trainingHero {background: linear-gradient(135deg,#dfedff,#d2e3fa) !important; color: #123968 !important; border-bottom: 2px solid #a5c4e9 !important;}
.hs-public .pageHero small {color: #984415 !important;}
.hs-public .pageHero h1 {color: #123968 !important; letter-spacing: -.04em !important; font-size: clamp(34px,4.3vw,58px) !important; max-width: 1000px !important;}
.hs-public .pageHero p {color: #35537a !important; font-size: 17px !important;}
.hs-public .sectionHead small,.hs-public .valueNo {color: #984415 !important;}
.hs-public .softSection {background: #e5effc !important;}
.hs-public .contentCard,.hs-public .introCard,.hs-public .valueCard,.hs-public .principle,.hs-public .trainingFeatures article,.hs-public .contactCard,.hs-public .faq {background: #fff !important; border-color: #c6d9ed !important; box-shadow: 0 12px 30px #17395506 !important;}
.hs-public .principle b,.hs-public .trainingFeatures article>b,.hs-public .systemItem b {background: #e4efff !important; color: #175bb4 !important;}
.hs-public .cta,.hs-public .trainingSide,.hs-public .valueCard.dark {background: #175bb4 !important; color: #fff !important;}
.hs-public .cta h2,.hs-public .valueCard.dark h2 {color: #fff !important;}
.hs-public .cta p,.hs-public .trainingSide p,.hs-public .valueCard.dark p {color: #f1f6ff !important;}
.hs-public .trainingSide b {color: #ffd4b7 !important;}
.hs-public .quoteCard {background: linear-gradient(140deg,#175bb4,#123968) !important; color: #fff !important;}
.hs-public .quoteCard>span {color: #ffd3b3 !important;}
.hs-public .quoteCard small {color: #e2edff !important;}
.hs-public .btnGold {background: #b45420 !important; color: #fff !important;}
.hs-public .btnNavy {background: #175bb4 !important; color: #fff !important;}
.hs-public .btnWhite {background: #fff !important; color: #175bb4 !important;}
.hs-public .programCard {background: linear-gradient(145deg,#175bb4,#123968) !important;}
.hs-public .programCard p {color: #eef5ff !important;}
.hs-public .programCard .number,.hs-public .programCard .more {color: #ffd5b9 !important;}
.hs-public .programCard.gold {background: #ffe8d7 !important; color: #733712 !important;}
.hs-public .programCard.gold p,.hs-public .programCard.gold .number,.hs-public .programCard.gold .more {color: #733712 !important;}
.hs-public .processList li:before {background: #e4efff !important; color: #175bb4 !important;}
.hs-public .mobileMenu summary {background: #fff !important; color: #123968 !important; border: 1px solid #a5bedb !important;}
.hs-public .navDropMenu a:hover,.hs-public .mobileLinks a:hover {background: #e4efff !important; color: #123968 !important;}
.hs-public .navDrop.active>.navDropToggle {color: #104eab !important;}
@media (max-width:600px) {.hs-public .pageHero {padding: 45px 0 !important;}.hs-public .pageHero p {font-size: 16px !important;}.hs-public section {padding-top: 45px !important; padding-bottom: 45px !important;}}

/* Rounded public surfaces and light education sections — 20261016 */
body.hs-public .pageHero{margin:20px auto 0!important;width:calc(100% - 40px)!important;border:1px solid #b4ceeb!important;border-radius:32px!important;overflow:hidden}
body.hs-public .pageHero>.wrap{width:min(1240px,calc(100% - 64px))!important}
body.hs-public .contentCard,body.hs-public .trainingFeatures article,body.hs-public .benefitGrid article,body.hs-public .faqGrid article,body.hs-public .journeyGrid article{border-radius:26px!important}
body.hs-public .weekSection{background:#e5effc!important;color:#173955!important}
body.hs-public .weekSection .sectionHead h2,body.hs-public .journeyGrid h3{color:#123968!important}
body.hs-public .weekSection .sectionHead p,body.hs-public .journeyGrid p{color:#49647f!important}
body.hs-public .journeyGrid article{background:#fff!important;border-color:#bed3ec!important;box-shadow:0 10px 28px #17395508!important}
body.hs-public .journeyGrid b{background:#ffe5d3!important;color:#984415!important}
body.hs-public .trainingSide{background:linear-gradient(140deg,#e6f0ff,#f5f9ff)!important;border:1px solid #afc9e8!important;border-radius:28px!important;color:#173955!important}
body.hs-public .trainingSide b{color:#984415!important}
body.hs-public .trainingSide p{color:#35537a!important}
body.hs-public .cta{background:linear-gradient(120deg,#dceaff,#edf5ff)!important;color:#173955!important;border:1px solid #adc8e9!important;border-radius:32px!important;width:calc(100% - 40px)!important;margin:20px auto 32px!important;overflow:hidden}
body.hs-public .cta h2{color:#123968!important}
body.hs-public .cta p{color:#35537a!important}
body.hs-public .btn,body.hs-public .loginBtn,body.hs-public .studyBtn{border-radius:16px!important}
body.hs-public .contact-fact{border-radius:28px!important}
body.hs-public .contact-map,body.hs-public .contact-request,body.hs-public .package-card,body.hs-public .package-empty{border-radius:30px!important}
body.hs-public .commerce-button{border-radius:999px!important}
body.hs-public .commerce-field input,body.hs-public .commerce-field select,body.hs-public .commerce-field textarea{border-radius:16px!important}
@media(max-width:600px){body.hs-public .pageHero,body.hs-public .cta{width:calc(100% - 24px)!important;border-radius:24px!important}body.hs-public .pageHero>.wrap{width:calc(100% - 36px)!important}body.hs-public .contact-fact{border-radius:22px!important}body.hs-public .contact-map,body.hs-public .contact-request{border-radius:24px!important}}
