.our2souls-heartwise-header{background:#24005a;color:white;flex-wrap:wrap;font-family:Manrope,Arial,sans-serif}.our2souls-heartwise-header nav a{color:white}.academy-shared-brands{display:flex;align-items:center;gap:18px}.academy-shared-brands a{display:flex;align-items:center}.academy-shared-brands img{width:165px;height:auto}.academy-shared-brands .academy-heartwise-logo{background:white;border-radius:12px;padding:12px}.academy-shared-brands .academy-heartwise-logo img{width:195px}.academy-membership-bridge{display:flex;justify-content:space-between;gap:20px;padding:18px max(24px,6vw);background:#f0e7f5;color:#24005a;font:14px Manrope,Arial,sans-serif}.academy-membership-bridge a{color:#24005a}.academy-membership-bridge~main{--blue:#24005a;font-family:Manrope,Arial,sans-serif}.academy-membership-bridge~main h1,.academy-membership-bridge~main h2,.academy-membership-bridge~main h3{font-family:Manrope,Arial,sans-serif}.academy-membership-bridge~main .card{border-radius:18px}.academy-membership-bridge~main button,.academy-membership-bridge~main .button{border-radius:24px}.academy-membership-bridge~main progress{accent-color:#81069a}@media(max-width:600px){.academy-shared-brands{gap:10px;justify-content:space-between}.academy-shared-brands img{width:125px}.academy-shared-brands .academy-heartwise-logo img{width:145px}.academy-membership-bridge{flex-direction:column;gap:10px;font-size:13px}.academy-shared-brands .academy-heartwise-logo{padding:10px}}

.heartwise-brand-welcome{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px max(24px,6vw);background:#24005a;color:#fff;font-family:Manrope,Arial,sans-serif}.heartwise-brand-welcome .academy-shared-brands{flex-shrink:0}.heartwise-brand-context{max-width:420px}.heartwise-brand-context strong{font-size:20px}.heartwise-brand-context p{margin:6px 0 10px;font-size:15px;line-height:1.5}.heartwise-brand-context a{color:#fbe889;text-decoration:underline;font-size:14px}.heartwise-brand-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px max(24px,6vw);background:#24005a;color:#fff;font:14px/1.5 Manrope,Arial,sans-serif}.heartwise-brand-footer a{color:#fbe889;text-decoration:underline}.heartwise-brand-welcome a:focus-visible,.heartwise-brand-footer a:focus-visible{outline:3px solid #fbe889;outline-offset:5px}@media(max-width:800px){.heartwise-brand-welcome{flex-direction:column;align-items:flex-start;gap:18px;padding:20px}.heartwise-brand-welcome .academy-shared-brands{width:100%;justify-content:flex-start;gap:14px}.heartwise-brand-welcome .academy-shared-brands img{width:125px;max-width:100%}.heartwise-brand-welcome .academy-heartwise-logo img{width:145px}.heartwise-brand-context strong{font-size:18px}.heartwise-brand-footer{align-items:flex-start;flex-direction:column;padding:20px;gap:12px}}
.catalog-member-progress{margin:18px auto 0;padding:16px 12px;border-top:1px solid #dfd4e8;max-width:400px}.catalog-member-progress p{font-size:13px;line-height:1.5;margin:6px 0 12px;color:#3b2451}.catalog-member-progress progress{width:100%;height:10px;accent-color:#d6a000;border:0;border-radius:8px;overflow:hidden}.catalog-member-progress progress::-webkit-progress-bar{background:#eae1f0}.catalog-member-progress progress::-webkit-progress-value{background:#efb900}.catalog-continue{display:inline-flex;justify-content:center;align-items:center;min-height:46px;border-radius:26px;background:#ffc719;color:#24005a!important;padding:12px 20px;font-weight:700;font-size:14px;text-decoration:none!important}.catalog-continue:hover{background:#ffda51}.catalog-next-lesson{min-height:40px}#readiness-course-card .block{padding:0}#readiness-course-card .feature__text{margin-top:20px}
/* Course progress actions share a baseline within each catalog row. */
.row:has(.catalog-member-progress){align-items:stretch!important}
.row:has(.catalog-member-progress)>.block-type--feature{display:flex;min-width:0}
.block-type--feature:has(.catalog-member-progress)>.block{width:100%;display:flex}
.feature:has(.catalog-member-progress){display:flex;flex-direction:column;width:100%;height:100%}
.feature:has(.catalog-member-progress) .feature__image{width:100%;aspect-ratio:4/3;object-fit:cover}
.feature>.catalog-member-progress{margin-top:auto;width:100%}
.catalog-continue{max-width:100%;white-space:normal;text-align:center;box-sizing:border-box}
@media(max-width:600px){.catalog-continue{width:100%}.academy-shared-brands{min-width:0;flex-wrap:wrap}}
