.sc-refresh {
    --ink: #35143c;
    --panel: #fbf1fb;
    --plum: linear-gradient(#884687,#48184d);
    --shadow: 0 3px 8px #4c1c5726;
    background: radial-gradient(ellipse at 55% 25%,#fff5fa,#eddaef);
    color: var(--ink);
}
.sc-refresh :is(h1,h2,h3) { font-family: Georgia,serif; letter-spacing: -.035em; }
.sc-refresh :is(a,button,summary,input,select):focus-visible { outline: 2px solid #ae3c96; outline-offset: 2px; }
.sc-refresh svg { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.sc-refresh-header { display: flex; align-items: center; gap: .55rem; padding: .35rem .9rem; background: #f3e2f2; position: relative; z-index: 5; }
.sc-refresh-brand,.sc-refresh-bottom { display: none; }
.sc-refresh-nav { display: flex; justify-content: space-between; flex: 1; }
.sc-refresh-nav a,.sc-refresh-bottom a { display: grid; justify-items: center; align-content: center; gap: .2rem; padding: .3rem; min-height: 46px; text-align: center; line-height: 1.05; font-size: clamp(.63rem,.76vw,.84rem); font-weight: 700; }
.sc-refresh-nav svg,.sc-refresh-bottom svg { width: 21px; height: 21px; }
.sc-refresh-nav [aria-current] { background: #d8add8; border-radius: .8rem; box-shadow: inset 0 -3px #6d2c71; padding-inline: .85rem; }
.sc-refresh-search { display: flex; align-items: center; width: clamp(130px,16vw,305px); background: #fff9ff; border-radius: 2rem; padding: 0 .55rem; min-height: 36px; }
.sc-refresh-search button,.sc-refresh-search input { padding: .25rem; border: 0; background: transparent; color: inherit; box-shadow: none; }
.sc-refresh-search input { width: 100%; min-width: 0; font-size: .82rem; }
.sc-refresh-menu { position: relative; }
.sc-refresh-menu summary { cursor: pointer; list-style: none; font-size: .72rem; text-align: center; }
.sc-refresh-menu summary::-webkit-details-marker { display: none; }
.sc-refresh-menu summary span { display: block; font-size: 1.4rem; line-height: 1; }
.sc-refresh-menu nav { position: absolute; left: 0; top: calc(100% + 9px); display: grid; width: min(280px,88vw); max-height: 72vh; overflow: auto; padding: .5rem; background: #fff5ff; color: var(--ink); border-radius: 12px; box-shadow: var(--shadow); }
.sc-refresh-menu nav a { display: flex; align-items: center; gap: .5rem; padding: .45rem; }
.sc-refresh-wallet,.sc-refresh-account { display: flex; align-items: center; gap: .45rem; }
.sc-refresh-wallet { border-radius: 15px; padding: .35rem .5rem; background: var(--plum); color: white; white-space: nowrap; }
.sc-refresh-wallet span { display: grid; line-height: 1.1; }
.sc-refresh-wallet a,.sc-refresh-account a,.sc-refresh .sc-exact-hero-cta { border-radius: 2rem; font-weight: 700; font-size: .8rem; padding: .45rem .65rem; text-align: center; }
.sc-refresh-wallet a,.sc-refresh .sc-exact-hero-cta { color: white; background: linear-gradient(#ab4a99,#832d7d); }
.sc-refresh-account a { background: #fff7ff; border: 1px solid #68246f; white-space: nowrap; }
.sc-refresh-account a:last-child { background: #48184d; color: white; }
.sc-refresh .sc-refresh-page { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,23%); align-items: start; gap: 14px; width: 100%; max-width: 1800px; padding: 8px 15px 22px; }
.sc-refresh .sc-exact-center,.sc-refresh .sc-exact-right { min-width: 0; }
.sc-refresh .sc-exact-hero { aspect-ratio: auto; position: relative; display: flex; gap: 2%; min-height: clamp(200px,13vw,248px); overflow: hidden; border-radius: 18px; background: linear-gradient(105deg,#30142f,#65386c 45%,#cc7e91); color: white; }
.sc-refresh .sc-exact-hero::before { inset: 0 0 0 auto; width: 63%; height: 100%; aspect-ratio: auto; background: url('../images/soulconnect-home-banner.webp') center / cover no-repeat; mask-image: linear-gradient(90deg,transparent,#000 22%); }
.sc-refresh .sc-exact-hero::after { content: none; }
.sc-refresh .sc-exact-hero-content { max-width: none; width: 24%; min-width: 210px; padding: 15px 0 15px clamp(12px,2vw,34px); }
.sc-refresh .sc-exact-hero-kicker { color: #ffdf87; font-size: clamp(.71rem,1.03vw,1rem) !important; }
.sc-refresh .sc-exact-hero p,.sc-refresh .sc-exact-hero p strong { font-size: clamp(.85rem,1.05vw,1.04rem) !important; line-height: 1.35 !important; }
.sc-refresh .sc-exact-hero-cta { display: inline-flex; align-items: center; margin-top: 5px; min-height: 38px; }
.sc-refresh-hero-brand { width: 29%; text-align: center; }
.sc-refresh-hero-brand img { width: clamp(72px,11vw,156px); height: clamp(52px,6.8vw,100px); object-fit: contain; }
.sc-refresh .sc-refresh-hero-brand h1 { color: white; font-size: clamp(28px,3.4vw,60px); overflow-wrap: anywhere; }
.sc-refresh .sc-refresh-hero-brand p { margin: .35rem auto 0; font: bold 1.25rem Georgia,serif !important; }
.sc-refresh .sc-exact-theme-strip { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 7px; margin: 7px 0 0; }
.sc-refresh .sc-exact-theme { display: flex; justify-content: center; flex-direction: row; gap: 6px; padding: 6px; min-height: 43px; border-radius: 12px; background: var(--plum); box-shadow: var(--shadow); color: white; text-align: center; font-size: clamp(.68rem,.95vw,.95rem); }
.sc-refresh .sc-exact-theme strong { white-space: normal; overflow-wrap: anywhere; }
.sc-refresh .sc-exact-theme-icon { display: grid; place-items: center; }
.sc-refresh .sc-exact-theme-icon svg { width: 23px; height: 23px; }
.sc-refresh-section-head { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem 1rem; margin-bottom: 9px; font-weight: 700; font-size: .88rem; }
.sc-refresh-section-head h2 { margin: 0 auto 0 0; font-size: clamp(1.55rem,2.1vw,2.2rem); }
.sc-refresh-section-head form,.sc-refresh-section-head a { display: flex; align-items: center; gap: 4px; }
.sc-refresh-section-head select,.sc-refresh-section-head button { background: #fff7ff; color: inherit; border: 1px solid #e0c9e3; border-radius: 2rem; font: inherit; padding: .4rem .55rem; max-width: 155px; }
.sc-refresh-online::before { content: ''; width: .65rem; height: .65rem; border-radius: 50%; background: #328300; }
.sc-refresh-all { text-decoration: underline; }
.sc-refresh-rows { display: grid; gap: 5px; }
.sc-refresh-row { display: grid; grid-template-columns: 18% minmax(0,19fr) minmax(0,31fr) minmax(95px,11fr) minmax(110px,14fr) 32px; align-items: center; gap: clamp(6px,1vw,16px); padding: 8px clamp(7px,1vw,16px); min-height: 105px; background: var(--panel); border-radius: 18px; box-shadow: var(--shadow); }
.sc-refresh-photo { display: grid; place-items: center; height: 98px; background: #e8cfe9; border-radius: 13px; overflow: hidden; }
.sc-refresh-photo img { width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center 38%; }
.sc-refresh-photo svg { width: 36px; height: 36px; }
.sc-refresh-info,.sc-refresh-about { font-size: clamp(.75rem,.9vw,.93rem); line-height: 1.22; overflow-wrap: anywhere; }
.sc-refresh-info h3 { margin: 0 0 2px; font-size: clamp(1.2rem,1.65vw,1.82rem); line-height: 1; }
.sc-refresh-row p { margin: 0 0 3px; }
.sc-refresh-about p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.sc-refresh-tags { display: flex; flex-wrap: wrap; gap: 3px; }
.sc-refresh-tags span { background: #e6b7e4; border-radius: 20px; padding: 2px 7px; font-size: .78rem; }
.sc-refresh-service,.sc-refresh-actions { display: grid; gap: 5px; align-content: center; font-size: .87rem; }
.sc-refresh-service strong { font-size: clamp(.8rem,1.13vw,1.15rem); }
.sc-refresh-status { justify-self: start; padding: .2rem .55rem; border-radius: 20px; background: #654564; color: white; font-size: .74rem; font-weight: 700; }
.sc-refresh-status.is-online { background: #347800; }
.sc-refresh-service a,.sc-refresh-actions a { display: flex; align-items: center; justify-content: center; gap: .32rem; text-align: center; line-height: 1.1; padding: .35rem; min-height: 30px; border-radius: 20px; background: #efdef0; font-weight: 700; overflow-wrap: anywhere; }
.sc-refresh-actions .sc-refresh-primary { background: var(--plum); color: white; }
.sc-refresh-favorite { display: grid; place-items: center; color: #b32257; }
.sc-refresh-favorite button { background: transparent; color: inherit; border: 0; padding: 4px; cursor: pointer; }
.sc-refresh-favorite svg { width: 25px; height: 25px; }
.sc-refresh-favorite [aria-pressed="true"] svg { fill: currentColor; }
.sc-refresh .sc-exact-right { display: grid; gap: 12px; }
.sc-refresh .sc-exact-right-card { padding: 13px; background: var(--panel); border-radius: 18px; box-shadow: var(--shadow); min-width: 0; }
.sc-refresh .sc-exact-right-title { flex-wrap: wrap; gap: 3px 8px; }
.sc-refresh .sc-exact-right-card h2 { font-size: clamp(1.3rem,1.85vw,1.9rem); }
.sc-refresh .sc-exact-journey-body { grid-template-columns: auto minmax(0,1fr) minmax(32px,27%); gap: 7px; }
.sc-refresh .sc-exact-journey-image { display: block; min-width: 0; }
.sc-refresh .sc-exact-week { grid-template-columns: repeat(7,minmax(0,1fr)); gap: 3px; }
.sc-refresh .sc-exact-week .today,.sc-refresh .sc-sitewide-footer-bar { background: var(--plum); }
.sc-refresh .sc-exact-quote-card,.sc-refresh .sc-sitewide-footer-landscape { display: none; }
@media (max-width: 1130px) {
    .sc-refresh-header { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 8px; color: white; background: var(--plum); }
    .sc-refresh-brand { display: block; justify-self: center; min-width: 0; }
    .sc-refresh-brand img { display: block; max-width: min(100%,280px); max-height: 58px; object-fit: contain; border-radius: 6px; }
    .sc-refresh-account { color: var(--ink); }
    .sc-refresh-account a { font-size: .75rem; }
    .sc-refresh-nav,.sc-refresh-logout { display: none; }
    .sc-refresh-search { grid-row: 3; grid-column: 1/-1; width: 100%; color: var(--ink); }
    .sc-refresh-wallet { grid-column: 1/-1; justify-content: center; gap: 1rem; border: 1px solid #fff9; min-height: 48px; }
    .sc-refresh-wallet a { min-width: 42%; }
    .sc-refresh .sc-refresh-page { display: block; }
    .sc-refresh .sc-exact-hero-content { width: 42%; min-width: 0; padding: 14px; }
    .sc-refresh-hero-brand { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .sc-refresh .sc-exact-theme-strip { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .sc-refresh .sc-exact-right { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 15px; }
    .sc-refresh .sc-exact-quick-card { grid-column: 1/-1; }
    .sc-refresh .sc-exact-quick-grid { grid-template-columns: repeat(6,minmax(0,1fr)); }
    .sc-refresh .sc-exact-journey-list > div { display: none; }
    .sc-refresh-bottom { position: fixed; z-index: 4; inset: auto 0 0; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); padding: 4px 5px calc(4px + env(safe-area-inset-bottom)); background: #421447; color: white; box-shadow: var(--shadow); }
    .sc-refresh-bottom a { font-size: clamp(.63rem,1.6vw,.82rem); overflow-wrap: anywhere; }
    .sc-refresh-bottom [aria-current] { border-radius: 10px; background: #864788; }
    .sc-refresh { padding-bottom: calc(58px + env(safe-area-inset-bottom)); }
    .sc-refresh-about { display: none; }
    .sc-refresh-row { grid-template-columns: 20% minmax(0,1fr) minmax(70px,17%) minmax(96px,21%) 28px; }
}
@media (max-width: 520px) {
    .sc-refresh .sc-refresh-page { padding-inline: 8px; }
    .sc-refresh-header { padding-inline: 8px; gap: 5px; }
    .sc-refresh-account { gap: 3px; }
    .sc-refresh-account a { font-size: .67rem; padding: .35rem .43rem; }
    .sc-refresh .sc-exact-hero { min-height: 177px; }
    .sc-refresh .sc-exact-hero-content { width: 57%; padding: 10px; }
    .sc-refresh .sc-exact-hero::before { width: 70%; background-position: 58% center; mask-image: linear-gradient(90deg,transparent,#000 48%); }
    .sc-refresh .sc-exact-hero p,.sc-refresh .sc-exact-hero p strong { font-size: .79rem !important; }
    .sc-refresh .sc-exact-theme { font-size: .68rem; min-height: 42px; gap: 3px; }
    .sc-refresh .sc-exact-theme-icon svg { width: 16px; height: 16px; }
    .sc-refresh-section-head { gap: .35rem .55rem; font-size: .75rem; }
    .sc-refresh-section-head h2 { font-size: 1.35rem; }
    .sc-refresh-all { order: -1; margin-left: auto; font-size: .72rem; }
    .sc-refresh-section-head h2 { order: -2; }
    .sc-refresh-row { grid-template-columns: 19% minmax(0,1fr) minmax(57px,19%) minmax(73px,23%) 21px; gap: 4px; padding: 6px; min-height: 83px; border-radius: 13px; }
    .sc-refresh-photo { height: 72px; border-radius: 8px; }
    .sc-refresh-info { font-size: .67rem; }
    .sc-refresh-info h3 { font-size: 1.02rem; }
    .sc-refresh-service,.sc-refresh-actions { font-size: .65rem; }
    .sc-refresh-service strong { font-size: .69rem; }
    .sc-refresh-status { font-size: .61rem; padding-inline: .3rem; }
    .sc-refresh-actions svg,.sc-refresh-service svg { display: none; }
    .sc-refresh-favorite svg { width: 19px; height: 19px; }
    .sc-refresh-favorite button { padding: 0; }
    .sc-refresh .sc-exact-right { gap: 7px; }
    .sc-refresh .sc-exact-right-card { padding: 8px; }
    .sc-refresh .sc-exact-journey-body { grid-template-columns: auto 1fr; }
    .sc-refresh .sc-exact-journey-image { display: none; }
    .sc-refresh .sc-exact-week > div { padding-inline: 0; font-size: .62rem; }
    .sc-refresh .sc-exact-quick-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
.sc-refresh .sc-exact-hero { height: auto; }
.sc-refresh .sc-exact-theme-strip > .sc-exact-theme { background: var(--plum); }
.sc-refresh .sc-exact-theme strong { font-size: inherit !important; }
.sc-refresh .sc-exact-agenda-card { min-height: 0; }
.sc-refresh .sc-exact-right { grid-column: auto; }
.sc-refresh .sc-exact-hero-cta { min-width: 0; }
@media (min-width: 1131px) {
    .sc-refresh .sc-exact-right { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 1130px) {
    .sc-refresh .sc-exact-right > .sc-exact-quick-card { grid-column: 1/-1 !important; }
}
@media (max-width: 520px) {
    .sc-refresh .sc-exact-right-card h2 { font-size: 1.2rem !important; }
    .sc-refresh .sc-exact-theme-icon { width: auto; }
}

/* Keep the header, content and footer aligned with the supplied design. */
.sc-refresh {
    background: radial-gradient(ellipse at 60% 25%,#fff2fa,#efdcf1);
    font-family: Arial,sans-serif;
}
.sc-refresh .sc-refresh-page { max-width: none; margin-inline: auto; }
.sc-refresh .sc-exact-hero-content { font-family: Arial,sans-serif; }
.sc-refresh .sc-exact-hero-kicker { letter-spacing: .01em; white-space: normal; }
.sc-refresh .sc-refresh-hero-brand { position: relative; z-index: 1; }
.sc-refresh .sc-exact-hero::before { background-position: right center; }
.sc-refresh .sc-refresh-hero-brand h1 { font-size: clamp(29px,3vw,57px); }
.sc-refresh .sc-refresh-hero-brand img { height: clamp(59px,5.8vw,106px); }
.sc-refresh .sc-exact-right { align-content: start; align-items: start; grid-auto-rows: max-content; }
.sc-refresh .sc-exact-right-card { height: auto; min-height: 0 !important; }
.sc-refresh .sc-exact-right-title a,.sc-refresh .sc-exact-empty a { color: #42134d; font-size: .9rem !important; font-weight: 700; }
.sc-refresh .sc-exact-right-title a { text-decoration: underline; }
.sc-refresh .sc-exact-journey-image {
    background: url('../images/soulconnect-home-journey.webp') center / cover no-repeat;
    border-radius: 14px;
    height: clamp(135px,11vw,204px);
}
.sc-refresh .sc-exact-ring {
    display: grid;
    place-items: center;
    width: clamp(43px,3.8vw,66px);
    height: auto;
    border: 4px solid #d3addb;
    border-top-color: #5c2464;
    border-radius: 50%;
}
.sc-refresh .sc-exact-ring::before,.sc-refresh .sc-exact-ring::after { content: none; }
.sc-refresh .sc-exact-journey-list { font-size: .83rem; color: #301039; }
.sc-refresh .sc-exact-journey-list small { font-size: .76rem; color: inherit; }
.sc-refresh .sc-exact-week > div { font-size: .83rem; font-weight: 700; }
.sc-refresh .sc-exact-week > div span { font-size: inherit; }
.sc-refresh .sc-exact-quick-grid a { background: #f6e7f6; color: #431a4d; border: 0; border-radius: 13px; }
.sc-refresh .sc-exact-quick-grid i { color: inherit; }
.sc-refresh .sc-exact-quick-grid i svg { width: 29px; height: 29px; }
.sc-refresh .sc-home-footer { width: 100%; max-width: none; margin: 0; border-radius: 0; }
.sc-refresh .sc-sitewide-footer-bar {
    background: url('../images/soulconnect-home-lotus-left.webp') left 2vw center / auto 90% no-repeat,
                url('../images/soulconnect-home-lotus-right.webp') right 2vw center / auto 90% no-repeat,
                linear-gradient(100deg,#39113f,#4a1850,#39113f);
    padding: 0 clamp(80px,9vw,170px);
    border-radius: 0;
}
.sc-refresh .sc-sitewide-footer-inner { min-height: 66px; max-width: none; gap: 12px; }
.sc-refresh .sc-sitewide-footer-item + .sc-sitewide-footer-item { border-left: 1px solid #e7cde8; padding-left: clamp(12px,2vw,32px); }
.sc-refresh .sc-sitewide-footer-cta { background: transparent; border: 1px solid white; }
.sc-refresh .sc-legal-footer { padding: 9px; font-size: .8rem; }
@media (min-width: 1131px) {
    .sc-refresh-header { min-height: 58px; padding-left: clamp(18px,2vw,34px); }
    .sc-refresh-menu { order: 5; }
    .sc-refresh-menu nav { left: auto; right: 0; }
    .sc-refresh-menu summary { font-size: 0; }
    .sc-refresh-search { width: clamp(135px,18.3vw,330px); }
    .sc-refresh-nav a:nth-child(7) { max-width: 86px; }
    .sc-refresh .sc-exact-hero-content { width: 23.5%; }
    .sc-refresh .sc-exact-hero-content p { max-width: 33ch; }
    .sc-refresh .sc-refresh-hero-brand { width: 24%; }
    .sc-refresh .sc-exact-hero::before { width: 55%; mask-image: linear-gradient(90deg,transparent,#000 8%); }
    .sc-refresh .sc-exact-theme strong { max-width: none !important; }
    .sc-refresh-section-head { padding-inline: clamp(8px,1.25vw,22px); }
    .sc-refresh-row { min-height: clamp(106px,6.8vw,131px); }
    .sc-refresh-photo { height: clamp(90px,6.1vw,118px); }
    .sc-refresh-info,.sc-refresh-about { line-height: 1.13; }
    .sc-refresh .sc-refresh-page { padding-bottom: 21px; }
}
@media (max-width: 1130px) {
    .sc-refresh .sc-sitewide-footer-bar { padding-inline: 12px; background: #401444; }
    .sc-refresh .sc-sitewide-footer-item + .sc-sitewide-footer-item { border-left: 0; padding-left: 0; }
}
@media (max-width: 520px) {
    .sc-refresh .sc-exact-hero::before { background-position: 60% center; }
    .sc-refresh .sc-exact-week > div,.sc-refresh .sc-exact-right-title a { font-size: .67rem !important; }
}
.sc-refresh .sc-exact-ring {
    border: 0;
    background: radial-gradient(circle closest-side,#fbf1fb 85%,transparent 88%),
                conic-gradient(#5c2464 calc(var(--progress,0) * 1%),#d3addb 0);
}
@media (max-width: 1130px) {
    .sc-refresh .sc-refresh-hero-brand { position: absolute; }
}

/* Size the wordmark against its own column so it fits at every desktop width. */
.sc-refresh .sc-refresh-hero-brand { container-type: inline-size; }
.sc-refresh .sc-refresh-hero-brand h1 {
    font-size: min(17cqw, 57px);
    white-space: nowrap;
    overflow-wrap: normal;
    line-height: 1.05;
}
.sc-refresh .sc-refresh-nav svg { stroke-width: 2; }
.sc-refresh .sc-refresh-wallet svg { width: 25px; height: 25px; stroke-width: 1.45; }
.sc-refresh .sc-exact-theme-icon svg { stroke-width: 1.9; color: #fff; }
.sc-refresh .sc-exact-theme .sc-exact-theme-icon svg:has(path[d^="M12 20.5"]) { fill: currentColor; }
.sc-refresh .sc-exact-quick-grid i svg { stroke-width: 1.8; color: #34113f; }
.sc-refresh .sc-refresh-primary svg { stroke-width: 2.3; }
.sc-refresh .sc-refresh-favorite svg { color: #d82038; stroke-width: 2; }
.sc-refresh .sc-sitewide-footer-item svg { width: 34px; height: 34px; stroke-width: 1.35; }

/* Public and customer pages share the home navigation and footer. */
.sc-refresh .sc-refresh-bottom [aria-current="page"] { background: #864788; }
.sc-inner-page > main { flex: 1; min-width: 0; }
.sc-inner-page :is(.sc-global-page,.sc-app-shell) {
    display: block !important;
    width: min(calc(100% - 32px), 1280px);
    margin: 16px auto 28px;
}
.sc-inner-page :is(.sc-global-main,.sc-app-main) { min-width: 0; width: 100%; }
.sc-inner-page :is(.sc-panel,.sc-profile-section,.sc-profile-contact,.card) {
    background-color: #fff7fc;
    border-color: #ead4ea;
    border-radius: 17px;
    box-shadow: 0 4px 12px #4d225115;
}
.sc-inner-page :is(.sc-page-hero,.nm-join-hero) {
    background: linear-gradient(90deg,#311337 22%,#4e2253 53%,#4e22532b),
                url('../images/soulconnect-home-banner.webp') right center / auto 100% no-repeat, #59325c;
    border-radius: 18px;
}
.sc-inner-page :is(.sc-page-hero,.nm-join-hero) p { max-width: 65ch; }
.sc-inner-page .sc-about-cards {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px;
}
.sc-inner-page .sc-about-cards article { padding: clamp(15px,2vw,25px); }
.sc-inner-page .sc-about-cards article:last-child { grid-column: 1/-1; }
.sc-inner-page .sc-consultant-profile-hero {
    background: linear-gradient(120deg,#f7e8f8,#e7cce8);
    border-radius: 18px;
}
.sc-inner-page .check-grid label { display: flex; align-items: center; gap: 9px; }
.sc-inner-page .check-grid input[type=checkbox] {
    width: 1.15rem;
    height: 1.15rem;
    min-height: 0;
    margin: 0;
    accent-color: #703472;
}
.sc-inner-page .sc-refresh-nav svg { color: #35143c; }
@media (max-width: 760px) {
    .sc-inner-page :is(.sc-global-page,.sc-app-shell) { width: calc(100% - 18px); margin-top: 9px; }
    .sc-inner-page .sc-about-cards { grid-template-columns: minmax(0,1fr); }
    .sc-inner-page :is(.sc-page-hero,.nm-join-hero) {
        background-image: linear-gradient(90deg,#311337 15%,#4e2253d9 75%),url('../images/soulconnect-home-banner.webp');
    }
}
