/* SWH Bricks override cleanup regex 20260716-132220: remaining page-id fallback rules retired. Backup: /home1/woowoomo/private-swh-task-backups/20260716-132220-bricks-override-cleanup-regex */
/* SWH Bricks override cleanup 20260716-192012: page-id fallback rules retired after Bricks-field migration. Backup: /home1/woowoomo/private-swh-task-backups/20260716-192012-bricks-override-cleanup */
/*
 * Sound Waves Heal responsive polish — staging batch.
 * Scoped to mobile/tablet readability and first-viewport CTA improvements.
 */

@media (max-width: 991px) {
  /* Header: keep promo tappable and keep burger compact. */
  #brxe-hbar,
  #brxe-hbarc {
    min-height: 48px !important;
  }

  #brxe-hbart {
    padding: 0 14px !important;
    line-height: 1.25 !important;
  }

  #brxe-hbart a {
    font-size: 12px !important;
    line-height: 1.25 !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  #swh-burger {
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    padding: 0 !important;
    border-radius: 999px !important;
  }

  /* JS-inserted mobile CTA blocks. Hidden by default on desktop below. */
  .swh-mobile-hero-ctas {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 360px !important;
    margin: 18px auto 0 !important;
  }

  .swh-mobile-hero-ctas a {
    display: inline-flex !important;
    min-height: 48px !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    border-radius: 999px !important;
    padding: 12px 18px !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
  }

  .swh-mobile-hero-ctas .swh-primary {
    background: #f5cb3b !important;
    color: #3d0b32 !important;
    border: 1px solid #f5cb3b !important;
    box-shadow: 0 8px 24px rgba(61, 11, 50, .14) !important;
  }

  .swh-mobile-hero-ctas .swh-secondary {
    background: rgba(255,255,255,.12) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.45) !important;
  }

  /* Blog archive: less dead space and stronger cards on touch screens. */
  body.blog #brx-content .brxe-section:first-child,
  body.blog #brx-content .brxe-section:first-child > .brxe-container {
    padding-top: 28px !important;
    padding-bottom: 22px !important;
  }

  body.blog .swh-bi__pill,
  body.blog .swh-cat-pill {
    min-height: 42px !important;
    padding: 10px 16px !important;
    font-size: 12px !important;
  }

  body.blog .swh-bi__controls,
  body.blog .swh-blog-cats {
    gap: 8px !important;
    margin-bottom: 18px !important;
  }

  body.blog .swh-bi__search,
  body.blog input[type="search"] {
    min-height: 46px !important;
    font-size: 16px !important;
  }

  body.blog .swh-bi__title,
  body.blog .swh-card-body h3,
  body.blog .swh-blog-card h3 {
    font-size: 17px !important;
    line-height: 1.28 !important;
  }

  body.blog .swh-bi__excerpt,
  body.blog .swh-card-body p {
    font-size: 14.5px !important;
    line-height: 1.55 !important;
  }

  body.blog .swh-bi__grid,
  body.blog .swh-blog-grid {
    gap: 18px !important;
  }

  /* v3.6 product/course pages: keep image beautiful but get title + CTA into view sooner. */
  .v36-hero {
    gap: 22px !important;
  }

  .v36-hero .v36-himg {
    max-height: 310px !important;
    overflow: hidden !important;
  }

  .v36-hero .v36-himg img,
  .v36-hero .v36-himg picture,
  .v36-hero .v36-himg figure {
    max-height: 310px !important;
    object-fit: contain !important;
  }

  .v36-hero .v36-htxt {
    gap: 12px !important;
  }

  .v36-hero .v36-htxt h1,
  .v36-hero h1 {
    font-size: clamp(30px, 8vw, 38px) !important;
    line-height: 1.12 !important;
  }

  .v36-hero .v36-htxt p,
  .v36-hero .brxe-text-basic {
    font-size: 15.5px !important;
    line-height: 1.55 !important;
  }

  .v36-hero .v36-btns,
  .v36-hero .brxe-button {
    margin-top: 4px !important;
  }
}

@media (min-width: 700px) and (max-width: 991px) {
  #brxe-hbart a {
    font-size: 12.5px !important;
  }

  .v36-hero {
    display: grid !important;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
    align-items: center !important;
    gap: 28px !important;
  }

  .v36-hero .v36-himg,
  .v36-hero .v36-himg img,
  .v36-hero .v36-himg picture,
  .v36-hero .v36-himg figure {
    max-height: 420px !important;
  }

  .swh-mobile-hero-ctas {
    flex-direction: row !important;
    max-width: 620px !important;
  }

  .swh-mobile-hero-ctas a {
    flex: 1 1 0 !important;
  }
}

@media (min-width: 992px) {
  .swh-mobile-hero-ctas {
    display: none !important;
  }
}

@media (max-width: 767px) {
}
@media (max-width: 767px){
}
/* SWH staging hard cascade overrides END */

/* SWH staging design audit fixes — 2026-07-04
   Verified by browser injection before deployment.
   Scope: two confirmed issues only.
*/

/* Homepage: avoid 4 service cards breaking as 3 + 1 on desktop. Use balanced 2 x 2. */
@media (min-width: 992px) {
}

@media (min-width: 641px) and (max-width: 991px) {
}

@media (max-width: 640px) {
}

/* SWH mobile/tablet responsive fixes — 2026-07-04
   Scope: staging mobile/tablet QA fixes only. Verified by Playwright CSS injection before deployment. */

@media (max-width: 991px) {
  html body #brxe-hnav,
  html body #brxe-hnavc {
    overflow: visible !important;
  }

  html body #brx-header #brxe-hnavc.brxe-container,
  html body #brxe-hnavc.brxe-container,
  html body #brxe-hnavc {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }

  html body #brxe-hlogo {
    width: auto !important;
    max-width: 150px !important;
    min-width: 0 !important;
    flex: 0 1 auto !important;
  }

  html body #brxe-hlogo img {
    width: 100% !important;
    max-width: 150px !important;
    height: auto !important;
  }

  html body #brxe-hcta {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 10px 12px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    letter-spacing: .05em !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
    justify-self: end !important;
  }

  html body #swh-burger {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    justify-self: end !important;
  }

  html body main p,
  html body main li,
  html body main .brxe-text,
  html body main .brxe-text-basic,
  html body .swh-card p,
  html body .swh-bi__excerpt,
  html body footer a,
  html body footer p {
    font-size: max(14px, 1em) !important;
    line-height: 1.55 !important;
  }

  html body main .brxe-button,
  html body main a.bricks-button,
  html body .swh-card .brxe-button,
  html body .swh-bi__card a,
  html body footer a {
    min-height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: normal !important;
    text-align: center !important;
  }
}

@media (max-width: 480px) {
  html body #brx-header #brxe-hnavc.brxe-container,
  html body #brxe-hnavc.brxe-container,
  html body #brxe-hnavc {
    gap: 7px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  html body #brxe-hlogo,
  html body #brxe-hlogo img {
    max-width: 142px !important;
  }

  html body #brxe-hcta {
    min-height: 40px !important;
    padding: 9px 10px !important;
    font-size: 10.5px !important;
  }

  html body.blog .swh-bi__card {
    min-height: 0 !important;
  }

  html body.blog .swh-bi__thumb,
  html body.blog .swh-bi__image,
  html body.blog .swh-bi__media {
    min-height: 0 !important;
    margin-bottom: 12px !important;
  }

  html body.blog .swh-bi__title {
    font-size: 18px !important;
    line-height: 1.3 !important;
  }

  html body.blog .swh-bi__meta,
  html body.blog .swh-bi__eyebrow {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  html body footer,
  html body footer .brxe-container {
    gap: 18px !important;
  }
}

@media (min-width: 700px) and (max-width: 991px) {
}

/* SWH Learn mobile pathways one-column hotfix — 2026-07-04
   Forces Training Pathways cards to stack on phones after Bricks inline grid CSS. */
@media (max-width: 480px) {
}

/* SWH RGPD/GDPR cookie banner — 2026-07-04
   Bricks footer banner. Explicit accept/reject pattern for non-essential cookies. */
html body #brxe-swhcookiebanner.swh-cookie-banner {
  position: fixed !important;
  left: 16px !important;
  right: 16px !important;
  bottom: 16px !important;
  z-index: 9999 !important;
  display: none !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  max-width: 1040px !important;
  margin: 0 auto !important;
  padding: 16px 18px !important;
  background: rgba(255, 250, 244, 0.97) !important;
  color: #33164f !important;
  border: 1px solid rgba(153, 61, 35, 0.22) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 48px rgba(10, 3, 71, 0.18) !important;
  font-family: "DM Sans", sans-serif !important;
}
html body #brxe-swhcookiebanner.swh-cookie-banner.is-visible { display: flex !important; }
html body #brxe-swhcookiecopy.swh-cookie-copy,
html body #brxe-swhcookiecopy.swh-cookie-copy * { font-size: 14px !important; line-height: 1.5 !important; color: #33164f !important; }
html body #brxe-swhcookieprivacy { color: #79025a !important; font-weight: 700 !important; text-decoration: underline !important; }
html body #brxe-swhcookieactions.swh-cookie-actions { display: flex !important; gap: 10px !important; flex: 0 0 auto !important; }
html body #brxe-swhcookiereject,
html body #brxe-swhcookieaccept {
  min-height: 42px !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  border: 1px solid #79025a !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}
html body #brxe-swhcookiereject { background: #ffffff !important; color: #79025a !important; }
html body #brxe-swhcookieaccept { background: #79025a !important; color: #ffffff !important; }
@media (max-width: 767px) {
  html body #brxe-swhcookiebanner.swh-cookie-banner {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 15px !important;
  }
  html body #brxe-swhcookiecopy.swh-cookie-copy { display: block !important; }
  html body #brxe-swhcookieactions.swh-cookie-actions { flex-direction: column-reverse !important; }
  html body #brxe-swhcookiereject,
  html body #brxe-swhcookieaccept { width: 100% !important; justify-content: center !important; text-align: center !important; }
}
/* SWH RGPD/GDPR cookie banner layout hotfix — 2026-07-04
   Overrides Bricks default child widths so the fixed banner stays compact. */
html body #brxe-swhcookiebanner.swh-cookie-banner {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  align-items: center !important;
}
html body #brxe-swhcookiecopy.swh-cookie-copy {
  width: auto !important;
  max-width: none !important;
  flex: 1 1 auto !important;
  display: block !important;
  min-height: 0 !important;
}
html body #brxe-swhcookietext,
html body #brxe-swhcookieprivacy {
  display: inline !important;
  width: auto !important;
  max-width: none !important;
}
html body #brxe-swhcookieactions.swh-cookie-actions {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-height: 0 !important;
}
html body #brxe-swhcookiereject,
html body #brxe-swhcookieaccept {
  width: auto !important;
  max-width: none !important;
  white-space: nowrap !important;
}
@media (max-width: 767px) {
  html body #brxe-swhcookiecopy.swh-cookie-copy {
    width: 100% !important;
  }
  html body #brxe-swhcookieactions.swh-cookie-actions {
    width: 100% !important;
  }
  html body #brxe-swhcookiereject,
  html body #brxe-swhcookieaccept {
    width: 100% !important;
    white-space: normal !important;
  }
}
/* SWH RGPD/GDPR cookie banner copy spacing polish — 2026-07-04 */
html body #brxe-swhcookieprivacy {
  margin-left: 4px !important;
}

/* SWH mobile cookie banner width/tap hotfix — 2026-07-17
   Keeps consent banner inside iPhone viewport and prevents action buttons from overlapping. */
@media (max-width: 767px) {
  html body #brxe-swhcookiebanner.swh-cookie-banner {
    left: 12px !important;
    right: auto !important;
    bottom: 12px !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    box-sizing: border-box !important;
    padding: 12px !important;
    gap: 10px !important;
    overflow: visible !important;
  }
  html body #brxe-swhcookiecopy.swh-cookie-copy {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  html body #brxe-swhcookiecopy.swh-cookie-copy,
  html body #brxe-swhcookiecopy.swh-cookie-copy * {
    font-size: 13px !important;
    line-height: 1.38 !important;
  }
  html body #brxe-swhcookieactions.swh-cookie-actions {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    flex-direction: column !important;
    gap: 8px !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
  }
  html body #brxe-swhcookiereject,
  html body #brxe-swhcookieaccept {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 40px !important;
    box-sizing: border-box !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
    position: relative !important;
    z-index: 1 !important;
  }
}

/* SWH mobile header overflow hotfix — 2026-07-17
   Some pages inherited section padding on the sticky nav, pushing the burger past iPhone width. */
@media (max-width: 767px) {
  html body #brxe-hnav {
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: clip !important;
  }
  html body #brxe-hnavc {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
  html body #swh-burger {
    flex: 0 0 44px !important;
    margin-left: auto !important;
  }
}

/* SWH iPhone mobile continuation fixes 2026-07-17
   Scope: global cookie banner tap/width guard + Fae Oracle phone stacking only. */
@media (max-width: 767px) {
  #brxe-swhcookiebanner.swh-cookie-banner {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    width: auto !important;
    max-width: calc(100vw - 24px) !important;
    box-sizing: border-box !important;
  }
  #brxe-swhcookiebanner .swh-cookie-actions,
  #brxe-swhcookieactions {
    width: 100% !important;
    gap: 8px !important;
    pointer-events: auto !important;
  }
  #brxe-swhcookiereject,
  #brxe-swhcookieaccept {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 40px !important;
    pointer-events: auto !important;
    box-sizing: border-box !important;
  }

  body.page-id-71357 #brxe-fae_hero,
  body.page-id-71357 #brxe-fae_s2,
  body.page-id-71357 #brxe-fae_s7 {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }
  body.page-id-71357 #brxe-fae_heroc,
  body.page-id-71357 #brxe-fae_s2c,
  body.page-id-71357 #brxe-fae_s7c {
    flex-flow: column nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 24px !important;
    padding: 28px 20px !important;
  }
  body.page-id-71357 #brxe-fae_heroimg,
  body.page-id-71357 #brxe-fae_s2img,
  body.page-id-71357 #brxe-fae_s7img,
  body.page-id-71357 #brxe-fae_herot,
  body.page-id-71357 #brxe-fae_s2t,
  body.page-id-71357 #brxe-fae_s7t {
    width: 100% !important;
    max-width: 100% !important;
    align-items: center !important;
    text-align: center !important;
  }
  body.page-id-71357 #brxe-fae_heroim,
  body.page-id-71357 #brxe-fae_s2im,
  body.page-id-71357 #brxe-fae_s7im {
    width: min(280px, 82vw) !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.page-id-71357 #brxe-fae_heroh {
    width: 100% !important;
    font-size: clamp(36px, 11vw, 46px) !important;
    line-height: 1.08 !important;
    text-align: center !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  body.page-id-71357 #brxe-fae_s2h,
  body.page-id-71357 #brxe-fae_s7h {
    width: 100% !important;
    font-size: clamp(30px, 9vw, 36px) !important;
    line-height: 1.12 !important;
    text-align: center !important;
  }
  body.page-id-71357 #brxe-fae_heroey,
  body.page-id-71357 #brxe-fae_herop,
  body.page-id-71357 #brxe-fae_s2p0,
  body.page-id-71357 #brxe-fae_s2p1,
  body.page-id-71357 #brxe-fae_s7p0,
  body.page-id-71357 #brxe-fae_s7p1,
  body.page-id-71357 #brxe-fae_s7p2 {
    text-align: center !important;
  }
  body.page-id-71357 #brxe-fae_herob {
    justify-content: center !important;
    gap: 10px !important;
  }
  body.page-id-71357 #brxe-fae_herobtn0,
  body.page-id-71357 #brxe-fae_herobtn1 {
    width: 100% !important;
    max-width: 280px !important;
  }
}

/* SWH Work With Rachel hero readability fix 2026-07-17
   Scope: restore readable hero text on page-id-71474 after background/design migration. */
body.page-id-71474 #brxe-s1txt,
body.page-id-71474 #brxe-s1txt h1,
body.page-id-71474 #brxe-s1txt h2,
body.page-id-71474 #brxe-s1txt h3,
body.page-id-71474 #brxe-s1txt p,
body.page-id-71474 #brxe-s1txt .brxe-text,
body.page-id-71474 #brxe-s1txt .brxe-text-basic {
  color: #FCF2E3 !important;
}
body.page-id-71474 #brxe-s1txt #brxe-s1ey {
  color: #FCF2E3 !important;
}

/* SWH Work With Rachel hero spacing fix 2026-07-17
   Scope: restore desktop/tablet/mobile hero spacing on page-id-71474 only. */
body.page-id-71474 #brxe-s1c {
  column-gap: 56px !important;
  row-gap: 32px !important;
}
body.page-id-71474 #brxe-s1txt {
  row-gap: 12px !important;
}
@media (max-width: 991px) {
  body.page-id-71474 #brxe-s1c {
    column-gap: 0 !important;
    row-gap: 28px !important;
    gap: 28px !important;
    justify-content: flex-start !important;
  }
}
@media (max-width: 478px) {
  body.page-id-71474 #brxe-s1c {
    padding-top: 32px !important;
    padding-bottom: 44px !important;
    row-gap: 24px !important;
    gap: 24px !important;
  }
}

/* SWH Work With Rachel card grid spacing fix 2026-07-17
   Scope: restore visible gaps between Work With Rachel offer cards on page-id-71474 only. */
body.page-id-71474 #brxe-s2cards {
  column-gap: 28px !important;
  row-gap: 32px !important;
  gap: 32px 28px !important;
}
body.page-id-71474 #brxe-s2cards > .brxe-block {
  width: calc((100% - 56px) / 3) !important;
  max-width: 340px !important;
}
@media (max-width: 991px) {
  body.page-id-71474 #brxe-s2cards {
    column-gap: 24px !important;
    row-gap: 28px !important;
    gap: 28px 24px !important;
  }
  body.page-id-71474 #brxe-s2cards > .brxe-block {
    width: calc((100% - 24px) / 2) !important;
    max-width: 340px !important;
  }
}
@media (max-width: 620px) {
  body.page-id-71474 #brxe-s2cards {
    row-gap: 24px !important;
    gap: 24px !important;
  }
  body.page-id-71474 #brxe-s2cards > .brxe-block {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* SWH Work With Rachel card internal spacing fix 2026-07-17
   Scope: add breathing room between offer-card headings, copy, and buttons on page-id-71474 only. */
body.page-id-71474 #brxe-s2cards > .brxe-block > .brxe-heading {
  margin-bottom: 12px !important;
}
body.page-id-71474 #brxe-s2cards > .brxe-block > .brxe-text-basic[id$="p"] {
  margin-bottom: 18px !important;
}
body.page-id-71474 #brxe-c2note {
  margin-top: -4px !important;
  margin-bottom: 12px !important;
}
body.page-id-71474 #brxe-c3btns {
  margin-top: 0 !important;
}

/* SWH cookie banner compact visual fix 20260717 — reduce first-viewport obstruction while preserving explicit accept/reject choices. */
html body #brxe-swhcookiebanner.swh-cookie-banner {
  position: fixed !important;
  left: 16px !important;
  right: auto !important;
  bottom: 16px !important;
  width: 360px !important;
  max-width: calc(100vw - 32px) !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  border-radius: 18px !important;
  box-sizing: border-box !important;
  z-index: 9999 !important;
}
html body #brxe-swhcookiebanner.swh-cookie-banner.is-visible {
  display: flex !important;
}
html body #brxe-swhcookiecopy.swh-cookie-copy {
  width: 100% !important;
  max-width: none !important;
  flex: 0 1 auto !important;
}
html body #brxe-swhcookiecopy.swh-cookie-copy,
html body #brxe-swhcookiecopy.swh-cookie-copy * {
  font-size: 11px !important;
  line-height: 1.35 !important;
}
html body #brxe-swhcookieactions.swh-cookie-actions {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  align-items: stretch !important;
  justify-content: stretch !important;
}
html body #brxe-swhcookiereject,
html body #brxe-swhcookieaccept {
  width: 100% !important;
  min-height: 34px !important;
  padding: 7px 8px !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  white-space: normal !important;
  letter-spacing: 0.02em !important;
}
@media (max-width: 767px) {
  html body #brxe-swhcookiebanner.swh-cookie-banner {
    top: auto !important;
    bottom: 10px !important;
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    max-width: calc(100vw - 20px) !important;
    padding: 9px 10px !important;
    gap: 7px !important;
  }
  html body #brxe-swhcookiecopy.swh-cookie-copy,
  html body #brxe-swhcookiecopy.swh-cookie-copy * {
    font-size: 10px !important;
    line-height: 1.28 !important;
  }
  html body #brxe-swhcookiereject,
  html body #brxe-swhcookieaccept {
    min-height: 32px !important;
    padding: 6px 7px !important;
    font-size: 9.5px !important;
  }
}
/* End SWH cookie banner compact visual fix 20260717 */


/* Begin SWH Learn page scoped layout polish 20260717 */
html body.page-id-71349:not(#a) #brxe-s1,
html body.page-id-71349:not(#a) #brxe-s2,
html body.page-id-71349:not(#a) #brxe-s3,
html body.page-id-71349:not(#a) #brxe-s4,
html body.page-id-71349:not(#a) #brxe-s5 {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}
html body.page-id-71349:not(#a) #brxe-s2c,
html body.page-id-71349:not(#a) #brxe-s3c,
html body.page-id-71349:not(#a) #brxe-s4c,
html body.page-id-71349:not(#a) #brxe-s5c {
  padding-top: 54px !important;
  padding-bottom: 54px !important;
}
html body.page-id-71349:not(#a) #brxe-s2c {
  align-items: center !important;
  gap: 54px !important;
}
html body.page-id-71349:not(#a) #brxe-s2txt {
  max-width: 560px !important;
}
html body.page-id-71349:not(#a) #brxe-s2img {
  max-width: 400px !important;
}
html body.page-id-71349:not(#a) #brxe-s2ph {
  height: 430px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
}
html body.page-id-71349:not(#a) #brxe-s2ph img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
html body.page-id-71349:not(#a) #brxe-s3top,
html body.page-id-71349:not(#a) #brxe-s4top,
html body.page-id-71349:not(#a) #brxe-s5top {
  border-radius: 30px !important;
}
html body.page-id-71349:not(#a) #brxe-s3cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 26px !important;
  align-items: stretch !important;
}
html body.page-id-71349:not(#a) #brxe-s3cards > .brxe-block {
  width: auto !important;
  min-height: 300px !important;
  height: auto !important;
  border-radius: 28px !important;
}
html body.page-id-71349:not(#a) #brxe-s3cards > .brxe-block .brxe-button {
  margin-top: auto !important;
}
html body.page-id-71349:not(#a) #brxe-s4cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}
html body.page-id-71349:not(#a) #brxe-s4cards > .brxe-block {
  width: auto !important;
  height: auto !important;
  min-height: 340px !important;
  border-radius: 26px !important;
}
html body.page-id-71349:not(#a) #brxe-s4btn {
  margin-top: 30px !important;
}
html body.page-id-71349:not(#a) #brxe-s5icons {
  margin-top: 28px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
html body.page-id-71349:not(#a) #brxe-s5icons > .brxe-block {
  border: 1px solid rgba(121, 2, 90, .14) !important;
  border-radius: 999px !important;
  padding: 14px 16px !important;
  min-height: 0 !important;
  height: auto !important;
}
html body.page-id-71349:not(#a) #brxe-s5btns {
  margin-top: 26px !important;
}
@media (max-width: 991px) {
  html body.page-id-71349:not(#a) #brxe-s2c {
    gap: 34px !important;
  }
  html body.page-id-71349:not(#a) #brxe-s2img {
    max-width: 520px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body.page-id-71349:not(#a) #brxe-s2ph {
    height: 440px !important;
  }
  html body.page-id-71349:not(#a) #brxe-s3cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }
  html body.page-id-71349:not(#a) #brxe-s4cards {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
  html body.page-id-71349:not(#a) #brxe-s4cards > .brxe-block {
    min-height: 0 !important;
  }
}
@media (max-width: 640px) {
  html body.page-id-71349:not(#a) #brxe-s1,
  html body.page-id-71349:not(#a) #brxe-s2,
  html body.page-id-71349:not(#a) #brxe-s3,
  html body.page-id-71349:not(#a) #brxe-s4,
  html body.page-id-71349:not(#a) #brxe-s5 {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
  html body.page-id-71349:not(#a) #brxe-s2c,
  html body.page-id-71349:not(#a) #brxe-s3c,
  html body.page-id-71349:not(#a) #brxe-s4c,
  html body.page-id-71349:not(#a) #brxe-s5c {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }
  html body.page-id-71349:not(#a) #brxe-s2ph {
    height: 330px !important;
  }
  html body.page-id-71349:not(#a) #brxe-s3top,
  html body.page-id-71349:not(#a) #brxe-s4top,
  html body.page-id-71349:not(#a) #brxe-s5top {
    padding: 30px 22px !important;
  }
  html body.page-id-71349:not(#a) #brxe-s3cards {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  html body.page-id-71349:not(#a) #brxe-s3cards > .brxe-block {
    min-height: 0 !important;
    padding: 26px 22px !important;
  }
  html body.page-id-71349:not(#a) #brxe-s3cards.brx-grid > * {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  html body.page-id-71349:not(#a) #brxe-s3cards.brx-grid .brxe-button,
  html body.page-id-71349:not(#a) #brxe-s3cards.brx-grid a.bricks-button {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
  }
  html body.page-id-71349:not(#a) #brxe-s5icons {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}
/* End SWH Learn page scoped layout polish 20260717 */

/* SWH real media icon + spacing cleanup — 2026-07-18 */
html body.page-id-71349:not(#a) #brxe-s3 { padding-top: 64px !important; padding-bottom: 68px !important; }
html body.page-id-71349:not(#a) #brxe-s3top { margin-bottom: 22px !important; }
html body.page-id-71349:not(#a) #brxe-s3cards { gap: 26px !important; align-items: stretch !important; }
html body.page-id-71349:not(#a) #brxe-s3cards > .brxe-block { padding: 30px !important; gap: 10px !important; min-height: 0 !important; }
html body.page-id-71349:not(#a) :is(#brxe-o0i,#brxe-o1i,#brxe-o2i,#brxe-o3i),
html body.page-id-71262:not(#a) :is(#brxe-o1i,#brxe-o2i,#brxe-o3i,#brxe-o4i,#brxe-o5i,#brxe-o6i) { background-image: none !important; background-color: transparent !important; box-shadow: none !important; }
html body.page-id-71349:not(#a) :is(#brxe-o0i,#brxe-o1i,#brxe-o2i,#brxe-o3i) img,
html body.page-id-71262:not(#a) :is(#brxe-o1i,#brxe-o2i,#brxe-o3i,#brxe-o4i,#brxe-o5i,#brxe-o6i) img { width: 68px !important; height: 68px !important; object-fit: contain !important; display: block !important; }
html body.page-id-71349:not(#a) :is(#brxe-i0g,#brxe-i1g,#brxe-i2g,#brxe-ic1g,#brxe-ic2g,#brxe-ic3g) img,
html body.page-id-71479:not(#a) :is(#brxe-i0g,#brxe-i1g,#brxe-i2g) img,
html body.page-id-71350:not(#a) #brxe-ll_s6k2i img { width: 32px !important; height: 32px !important; object-fit: contain !important; display: block !important; }
html body.page-id-71349:not(#a) #brxe-s5icons,
html body.page-id-71479:not(#a) #brxe-s5icons { gap: 16px !important; align-items: stretch !important; }
html body.page-id-71349:not(#a) :is(#brxe-i0,#brxe-i1,#brxe-i2),
html body.page-id-71479:not(#a) :is(#brxe-i0,#brxe-i1,#brxe-i2) { gap: 10px !important; align-items: center !important; }
html body.page-id-71479:not(#a) #brxe-s4 { padding-top: 64px !important; padding-bottom: 68px !important; }
html body.page-id-71479:not(#a) #brxe-s4cards { gap: 24px !important; align-items: stretch !important; }
html body.page-id-71479:not(#a) #brxe-s4cards > .brxe-block:last-child { max-width: 680px !important; margin-left: auto !important; margin-right: auto !important; }
html body.page-id-71479:not(#a) :is(#brxe-o0i,#brxe-o1i,#brxe-o2i) { background-image: none !important; box-shadow: none !important; }
html body.page-id-71479:not(#a) :is(#brxe-o0i,#brxe-o1i,#brxe-o2i) img { width: 42px !important; height: 42px !important; object-fit: contain !important; display: block !important; }
html body.page-id-71488:not(#a) :is(#brxe-rk_l1d,#brxe-rk_l2d,#brxe-rk_l3d) { padding-top: 64px !important; padding-bottom: 68px !important; }
html body.page-id-71488:not(#a) :is(#brxe-level1k0i,#brxe-level1k1i,#brxe-level1k2i,#brxe-level2k0i,#brxe-level2k1i,#brxe-level2k2i,#brxe-Masterlevelk0i,#brxe-Masterlevelk1i,#brxe-Masterlevelk2i) { background-image: none !important; box-shadow: none !important; }
html body.page-id-71488:not(#a) :is(#brxe-level1k0i,#brxe-level1k1i,#brxe-level1k2i,#brxe-level2k0i,#brxe-level2k1i,#brxe-level2k2i,#brxe-Masterlevelk0i,#brxe-Masterlevelk1i,#brxe-Masterlevelk2i) img { width: 46px !important; height: 46px !important; object-fit: contain !important; display: block !important; }
@media (max-width: 767px) {
  html body.page-id-71349:not(#a) #brxe-s3,
  html body.page-id-71479:not(#a) #brxe-s4,
  html body.page-id-71488:not(#a) :is(#brxe-rk_l1d,#brxe-rk_l2d,#brxe-rk_l3d) { padding-top: 44px !important; padding-bottom: 48px !important; }
  html body.page-id-71349:not(#a) #brxe-s3cards,
  html body.page-id-71479:not(#a) #brxe-s4cards { gap: 18px !important; }
  html body.page-id-71349:not(#a) #brxe-s3cards > .brxe-block { padding: 24px !important; }
  html body.page-id-71349:not(#a) #brxe-s5icons,
  html body.page-id-71479:not(#a) #brxe-s5icons { gap: 12px !important; }
}
/* End SWH real media icon + spacing cleanup — 2026-07-18 */

/* SWH homepage optin/grid/real icon polish - 2026-07-18 */
html body.page-id-71417:not(#a) #brxe-s4btm,
html body.page-id-71417:not(#a) #brxe-s4btm strong {
  color: #fff !important;
}
html body.page-id-71417:not(#a) #brxe-s6cards,
html body.page-id-71417:not(#a) #brxe-s7cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}
html body.page-id-71417:not(#a) #brxe-s7cards {
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body.page-id-71417:not(#a) #brxe-s6cards > .brxe-block,
html body.page-id-71417:not(#a) #brxe-s7cards > .brxe-block {
  width: auto !important;
  max-width: none !important;
  height: auto !important;
}
html body.page-id-71417:not(#a) #brxe-s7cards > .brxe-block {
  min-height: 280px !important;
  padding: 30px !important;
}
html body.page-id-71417:not(#a) :is(#brxe-k1,#brxe-k2,#brxe-k3,#brxe-k4) {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  grid-auto-rows: auto !important;
  column-gap: 14px !important;
  row-gap: 14px !important;
  align-items: start !important;
}
html body.page-id-71417:not(#a) :is(#brxe-k1,#brxe-k2,#brxe-k3,#brxe-k4) > img.swh-home-course-icon {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 46px !important;
  height: 46px !important;
  max-width: 46px !important;
  object-fit: contain !important;
  display: block !important;
  align-self: center !important;
  justify-self: start !important;
}
html body.page-id-71417:not(#a) :is(#brxe-k1h,#brxe-k2h,#brxe-k3h,#brxe-k4h) {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  margin: 0 !important;
  min-width: 0 !important;
}
html body.page-id-71417:not(#a) :is(#brxe-k1p,#brxe-k1t,#brxe-k1btn,#brxe-k2p,#brxe-k2t,#brxe-k2btn,#brxe-k3p,#brxe-k3t,#brxe-k3btn,#brxe-k4p,#brxe-k4t,#brxe-k4btn) {
  grid-column: 1 / -1 !important;
}
@media (max-width: 767px) {
  html body.page-id-71417:not(#a) #brxe-s6cards,
  html body.page-id-71417:not(#a) #brxe-s7cards {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  html body.page-id-71417:not(#a) :is(#brxe-k1,#brxe-k2,#brxe-k3,#brxe-k4) {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    column-gap: 12px !important;
  }
  html body.page-id-71417:not(#a) :is(#brxe-k1,#brxe-k2,#brxe-k3,#brxe-k4) > img.swh-home-course-icon {
    width: 40px !important;
    height: 40px !important;
    max-width: 40px !important;
  }
}
/* End SWH homepage optin/grid/real icon polish - 2026-07-18 */


/* SWH homepage mentorship duplicate title-icon fix - 2026-07-18
   Removes the stale Bricks-generated #brxe-k4h::before background icon.
   Keeps the real <img class="swh-home-course-icon"> icon in #brxe-k4. */
html body.page-id-71417:not(#a) #brxe-k4h::before {
  content: none !important;
  display: none !important;
  background-image: none !important;
  width: 0 !important;
  height: 0 !important;
  margin-right: 0 !important;
}
