/* ============================================================
   GALMS WAYS TO SUPPORT — CHILD PAGES CLEAN V15
   Clean replacement for V4.
   Main corrections:
   - full-viewport mobile content shell with only an 8px page edge
   - focus-area pills removed
   - two-column mobile cards retained
   - duplicated ARTICLE pseudo-label remains removed
   - hero/final buttons remain equal and full-width
   ============================================================ */

body.galms-way-child-clean-v15-active {
  overflow-x:hidden !important;
}

body.galms-way-child-clean-v15-active #primary,
body.galms-way-child-clean-v15-active .content-area,
body.galms-way-child-clean-v15-active #inner-wrap,
body.galms-way-child-clean-v15-active #inner-wrap .content-container,
body.galms-way-child-clean-v15-active .site-main,
body.galms-way-child-clean-v15-active article.page,
body.galms-way-child-clean-v15-active article.type-page,
body.galms-way-child-clean-v15-active .entry-content-wrap,
body.galms-way-child-clean-v15-active .entry-content,
body.galms-way-child-clean-v15-active .single-content {
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}

body.galms-way-child-clean-v15-active #inner-wrap .content-container {
  grid-template-columns:minmax(0,1fr) !important;
}

body.galms-way-child-clean-v15-active .galms-way-page {
  --galms-green:#087b4d;
  --galms-teal:#3aafb2;
  --galms-text:#202124;
  --galms-muted:#69716c;
  --galms-border:#d6e4dc;
  --galms-sage:#edf7f1;
  width:min(1180px,calc(100% - 32px)) !important;
  max-width:1180px !important;
  margin:0 auto !important;
  color:var(--galms-text) !important;
  box-sizing:border-box !important;
}

body.galms-way-child-clean-v15-active .galms-v15-clickable-card {
  cursor:pointer !important;
  -webkit-tap-highlight-color:rgba(8,123,77,.08) !important;
}
body.galms-way-child-clean-v15-active .galms-v15-clickable-card:focus-visible {
  outline:3px solid rgba(58,175,178,.55) !important;
  outline-offset:3px !important;
}


/* V15: focus-area cards use the icon + title only; no relationship pill. */
body.galms-way-child-clean-v15-active .galms-way-page .galms-way-focus-strip .galms-way-focus-chip > span {
  display:none !important;
}
@media (min-width:901px) {
  body.galms-way-child-clean-v15-active .galms-way-focus-strip,
  body.galms-way-child-clean-v15-active .galms-way-image-grid,
  body.galms-way-child-clean-v15-active .galms-way-topic-grid,
  body.galms-way-child-clean-v15-active .galms-way-objective-grid,
  body.galms-way-child-clean-v15-active .galms-v15-objective-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px !important;
  }
  body.galms-way-child-clean-v15-active .galms-way-article-grid {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:18px !important;
  }
}

@media (max-width:900px) {
  body.galms-way-child-clean-v15-active .entry-content-wrap,
  body.galms-way-child-clean-v15-active .entry-content,
  body.galms-way-child-clean-v15-active .single-content {
    padding-left:0 !important;
    padding-right:0 !important;
    overflow:visible !important;
  }

  /* V15 full-viewport breakout — matches the approved GALMS hub shell. */
  body.galms-way-child-clean-v15-active .entry-content .galms-way-page,
  body.galms-way-child-clean-v15-active .single-content .galms-way-page,
  body.galms-way-child-clean-v15-active .galms-way-page {
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding:0 8px 42px !important;
    transform:none !important;
    left:auto !important;
    right:auto !important;
    overflow:visible !important;
    box-sizing:border-box !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-stats-bar {
    display:none !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-hero-panel {
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    border-radius:22px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-hero-copybox {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:18px 16px 20px !important;
    box-sizing:border-box !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-hero-actions,
  body.galms-way-child-clean-v15-active .galms-way-final-cta .galms-hero-actions {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:8px !important;
    width:100% !important;
    margin:18px 0 0 !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-hero-actions .galms-button,
  body.galms-way-child-clean-v15-active .galms-way-hero-actions > a,
  body.galms-way-child-clean-v15-active .galms-way-final-cta .galms-button,
  body.galms-way-child-clean-v15-active .galms-way-final-cta .galms-hero-actions > a {
    display:flex !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:54px !important;
    margin:0 !important;
    padding:13px 16px !important;
    justify-content:center !important;
    align-items:center !important;
    border-radius:15px !important;
    box-sizing:border-box !important;
    font-size:17px !important;
    line-height:1.15 !important;
    text-align:center !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-section-head {
    display:flex !important;
    align-items:flex-end !important;
    justify-content:space-between !important;
    gap:8px !important;
    width:100% !important;
    margin:28px 0 14px !important;
    padding:0 2px !important;
    box-sizing:border-box !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-section-head h2,
  body.galms-way-child-clean-v15-active .galms-section-title {
    min-width:0 !important;
    margin:0 !important;
    color:var(--galms-green) !important;
    font-size:clamp(29px,7.6vw,34px) !important;
    font-weight:400 !important;
    line-height:1.02 !important;
    letter-spacing:-.025em !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-section-head h2 span {
    display:block !important;
    margin-top:4px !important;
    font-size:11px !important;
    line-height:1.2 !important;
    color:#7b847f !important;
    font-weight:600 !important;
    letter-spacing:0 !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-section-head a {
    flex:0 0 auto !important;
    padding:0 0 3px !important;
    color:var(--galms-green) !important;
    font-size:13.5px !important;
    font-weight:800 !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
    text-decoration:none !important;
  }

  /* All multi-card sections: two columns, fully contained in viewport. */
  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-focus-strip,
  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-image-grid,
  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-topic-grid,
  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-article-grid,
  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-objective-grid,
  body.galms-way-child-clean-v15-active .galms-way-page .galms-v15-objective-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    align-items:stretch !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-focus-strip > *,
  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-image-grid > *,
  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-topic-grid > *,
  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-article-grid > *,
  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-objective-grid > *,
  body.galms-way-child-clean-v15-active .galms-way-page .galms-v15-objective-grid > * {
    grid-column:auto !important;
    width:auto !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  /* One genuinely single topic card stays readable full width. */
  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-topic-grid > :only-child {
    grid-column:1 / -1 !important;
  }

  /* Focus cards */
  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-focus-strip .galms-way-focus-chip {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    text-align:left !important;
    min-height:148px !important;
    height:auto !important;
    padding:10px !important;
    border:1.5px solid var(--galms-border) !important;
    border-radius:17px !important;
    background:#fff !important;
    box-shadow:none !important;
    overflow:hidden !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-focus-strip .galms-way-focus-chip img {
    position:static !important;
    display:block !important;
    float:none !important;
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    margin:0 0 8px !important;
    padding:5px !important;
    align-self:flex-start !important;
    border:0 !important;
    border-radius:50% !important;
    clip-path:circle(50% at 50% 50%) !important;
    background:var(--galms-sage) !important;
    object-fit:contain !important;
    object-position:center !important;
    mix-blend-mode:multiply !important;
    transform:none !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-focus-strip .galms-way-focus-chip > span {
    display:none !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-focus-strip .galms-way-focus-chip h3 {
    margin:0 0 5px !important;
    color:var(--galms-text) !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.14 !important;
    letter-spacing:-.015em !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-focus-strip .galms-way-focus-chip p {
    display:-webkit-box !important;
    margin:0 0 8px !important;
    overflow:hidden !important;
    color:var(--galms-muted) !important;
    font-size:10.8px !important;
    line-height:1.28 !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-focus-strip .galms-way-focus-chip a {
    align-self:flex-start !important;
    margin:auto 0 0 !important;
    color:var(--galms-green) !important;
    font-size:12px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    text-decoration:none !important;
  }

  /* Related Ways */
  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-image-grid .galms-way-image-card {
    position:relative !important;
    display:block !important;
    min-height:228px !important;
    height:228px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:17px !important;
    background-position:center !important;
    background-size:cover !important;
    overflow:hidden !important;
    box-shadow:none !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-image-grid .galms-way-image-card::before {
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(180deg,rgba(4,31,20,.18) 0%,rgba(4,31,20,.76) 100%) !important;
    pointer-events:none !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-image-grid .galms-way-image-card-content {
    position:relative !important;
    z-index:1 !important;
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    min-height:228px !important;
    height:228px !important;
    padding:11px !important;
    box-sizing:border-box !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-image-grid .galms-way-image-card span {
    display:inline-flex !important;
    align-self:flex-start !important;
    width:auto !important;
    max-width:100% !important;
    margin:0 0 auto !important;
    padding:4px 7px !important;
    border:1px solid rgba(255,255,255,.44) !important;
    border-radius:999px !important;
    background:rgba(11,75,51,.62) !important;
    color:#fff !important;
    font-size:9px !important;
    font-weight:800 !important;
    line-height:1.05 !important;
    white-space:nowrap !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-image-grid .galms-way-image-card h3 {
    margin:14px 0 8px !important;
    color:#fff !important;
    font-size:16px !important;
    font-weight:500 !important;
    line-height:1.14 !important;
    letter-spacing:-.015em !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-image-grid .galms-way-image-card p {
    display:-webkit-box !important;
    margin:0 0 10px !important;
    overflow:hidden !important;
    color:rgba(255,255,255,.9) !important;
    font-size:11.3px !important;
    line-height:1.3 !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:3 !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-image-grid .galms-way-image-card a {
    margin-top:auto !important;
    color:#fff !important;
    font-size:12.5px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    text-decoration:none !important;
  }

  /* Related Topics: single card full width with image + white body. */
  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-topic-grid .galms-way-topic-card {
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    min-height:0 !important;
    height:auto !important;
    padding:0 !important;
    border:1.5px solid var(--galms-border) !important;
    border-radius:17px !important;
    background:#fff !important;
    background-image:none !important;
    overflow:hidden !important;
    box-shadow:none !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-topic-grid .galms-way-topic-card::before {
    content:"" !important;
    display:block !important;
    position:static !important;
    flex:0 0 auto !important;
    width:100% !important;
    height:155px !important;
    min-height:155px !important;
    background-image:var(--galms-card-image) !important;
    background-position:center !important;
    background-size:cover !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-topic-grid .galms-way-topic-card-content {
    position:static !important;
    display:flex !important;
    flex-direction:column !important;
    min-height:145px !important;
    height:auto !important;
    padding:14px !important;
    background:#fff !important;
    color:var(--galms-text) !important;
    box-sizing:border-box !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-topic-grid .galms-way-topic-card span {
    display:inline-flex !important;
    align-self:flex-start !important;
    width:auto !important;
    margin:0 0 9px !important;
    padding:4px 8px !important;
    border:0 !important;
    border-radius:999px !important;
    background:var(--galms-sage) !important;
    color:var(--galms-green) !important;
    font-size:9px !important;
    font-weight:800 !important;
    line-height:1.05 !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-topic-grid .galms-way-topic-card h3 {
    margin:0 0 8px !important;
    color:var(--galms-text) !important;
    font-size:19px !important;
    font-weight:400 !important;
    line-height:1.14 !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-topic-grid .galms-way-topic-card p {
    display:-webkit-box !important;
    margin:0 0 10px !important;
    overflow:hidden !important;
    color:var(--galms-muted) !important;
    font-size:12.5px !important;
    line-height:1.34 !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-topic-grid .galms-way-topic-card a {
    margin-top:auto !important;
    color:var(--galms-green) !important;
    font-size:13px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    text-decoration:none !important;
  }

  /* Articles: compact two-up and remove master CSS pseudo duplicate. */
  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-article-grid .galms-way-article-card {
    display:flex !important;
    flex-direction:column !important;
    min-height:0 !important;
    height:auto !important;
    border:1.5px solid var(--galms-border) !important;
    border-radius:17px !important;
    background:#fff !important;
    overflow:hidden !important;
    box-shadow:none !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-article-grid .galms-way-article-card .galms-way-article-image {
    flex:0 0 auto !important;
    width:100% !important;
    height:80px !important;
    min-height:80px !important;
    background-position:center !important;
    background-size:cover !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-article-grid .galms-way-article-card .galms-way-article-body {
    display:flex !important;
    flex:1 1 auto !important;
    flex-direction:column !important;
    min-height:116px !important;
    padding:10px 10px 11px !important;
    box-sizing:border-box !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-article-grid .galms-way-article-card .galms-way-article-body > span {
    display:inline-flex !important;
    align-self:flex-start !important;
    width:auto !important;
    margin:0 0 6px !important;
    padding:4px 8px !important;
    border-radius:999px !important;
    background:var(--galms-sage) !important;
    color:var(--galms-green) !important;
    font-size:8.5px !important;
    font-weight:800 !important;
    line-height:1.05 !important;
    text-transform:uppercase !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-article-grid .galms-way-article-card .galms-way-article-body > span::before,
  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-article-grid .galms-way-article-card .galms-way-article-body > span::after {
    content:none !important;
    display:none !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-article-grid .galms-way-article-card h3 {
    display:-webkit-box !important;
    margin:0 0 6px !important;
    overflow:hidden !important;
    color:var(--galms-text) !important;
    font-size:14.5px !important;
    font-weight:400 !important;
    line-height:1.14 !important;
    letter-spacing:-.012em !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-article-grid .galms-way-article-card a {
    display:block !important;
    margin:auto 0 0 !important;
    color:var(--galms-green) !important;
    font-size:12.5px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    text-decoration:none !important;
  }

  /* Related Objectives: true compact 2-up cards, with or without images. */
  body.galms-way-child-clean-v15-active .galms-way-page :is(.galms-way-objective-grid,.galms-v15-objective-grid) .galms-way-objective-card,
  body.galms-way-child-clean-v15-active .galms-way-page :is(.galms-way-objective-grid,.galms-v15-objective-grid) .galms-way-objective-card.with-image {
    display:flex !important;
    flex-direction:column !important;
    min-width:0 !important;
    min-height:0 !important;
    height:auto !important;
    padding:0 !important;
    border:1.5px solid var(--galms-border) !important;
    border-radius:17px !important;
    background:#fff !important;
    overflow:hidden !important;
    box-shadow:none !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page :is(.galms-way-objective-grid,.galms-v15-objective-grid) .galms-way-objective-card-image {
    flex:0 0 auto !important;
    width:100% !important;
    height:80px !important;
    min-height:80px !important;
    margin:0 !important;
    border-radius:0 !important;
    background-position:center !important;
    background-size:cover !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page :is(.galms-way-objective-grid,.galms-v15-objective-grid) .galms-way-objective-card-body {
    display:flex !important;
    flex:1 1 auto !important;
    flex-direction:column !important;
    min-height:118px !important;
    padding:10px 10px 11px !important;
    box-sizing:border-box !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page :is(.galms-way-objective-grid,.galms-v15-objective-grid) .galms-way-objective-card:not(.with-image) {
    min-height:165px !important;
    padding:10px 10px 11px !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page :is(.galms-way-objective-grid,.galms-v15-objective-grid) .galms-way-objective-card span {
    display:inline-flex !important;
    align-self:flex-start !important;
    width:auto !important;
    margin:0 0 8px !important;
    padding:4px 8px !important;
    border-radius:999px !important;
    background:var(--galms-sage) !important;
    color:var(--galms-green) !important;
    font-size:9px !important;
    font-weight:800 !important;
    line-height:1.05 !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page :is(.galms-way-objective-grid,.galms-v15-objective-grid) .galms-way-objective-card h3 {
    display:-webkit-box !important;
    margin:0 0 8px !important;
    overflow:hidden !important;
    color:var(--galms-text) !important;
    font-size:14.5px !important;
    font-weight:400 !important;
    line-height:1.14 !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page :is(.galms-way-objective-grid,.galms-v15-objective-grid) .galms-way-objective-card p {
    display:-webkit-box !important;
    margin:0 0 9px !important;
    overflow:hidden !important;
    color:var(--galms-muted) !important;
    font-size:10.8px !important;
    line-height:1.3 !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page :is(.galms-way-objective-grid,.galms-v15-objective-grid) .galms-way-objective-card a {
    margin:auto 0 0 !important;
    color:var(--galms-green) !important;
    font-size:12.5px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    text-decoration:none !important;
  }

  /* Methods / FAQ: compact but structurally unchanged. */
  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-method-list-explainer { gap:9px !important; }
  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-method-explainer { border-radius:17px !important; }
  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-method-explainer summary { min-height:70px !important; padding:13px !important; }
  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-method-explainer summary .galms-method-icon { width:40px !important; height:40px !important; min-width:40px !important; flex-basis:40px !important; }
  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-method-explainer summary .galms-method-copy strong { font-size:15px !important; line-height:1.2 !important; }
  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-method-explainer summary .galms-method-copy em { font-size:12px !important; line-height:1.32 !important; }
  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-method-explainer .galms-method-body { padding:0 13px 13px 64px !important; }
  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-method-explainer .galms-method-body p { font-size:13px !important; line-height:1.45 !important; }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-faq { gap:9px !important; }
  body.galms-way-child-clean-v15-active .galms-way-page .galms-faq details { border-radius:17px !important; }
  body.galms-way-child-clean-v15-active .galms-way-page .galms-faq summary { padding:15px 48px 15px 17px !important; font-size:16px !important; line-height:1.22 !important; }
  body.galms-way-child-clean-v15-active .galms-way-page .galms-faq p { padding:0 17px 15px !important; font-size:13px !important; line-height:1.48 !important; }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-disclaimer {
    margin:24px 2px 18px !important;
    font-size:13px !important;
    line-height:1.5 !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-final-cta {
    width:100% !important;
    max-width:100% !important;
    margin:0 0 20px !important;
    padding:22px 18px !important;
    border-radius:18px !important;
    box-sizing:border-box !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-final-cta h3 {
    margin:0 0 10px !important;
    font-size:35px !important;
    font-weight:400 !important;
    line-height:1.05 !important;
    letter-spacing:-.025em !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-final-cta p {
    margin:0 !important;
    font-size:16px !important;
    line-height:1.47 !important;
  }
}

@media (max-width:390px) {
  body.galms-way-child-clean-v15-active .galms-way-page {
    padding-left:8px !important;
    padding-right:8px !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-focus-strip .galms-way-focus-chip,
  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-image-grid .galms-way-image-card,
  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-image-grid .galms-way-image-card-content {
    min-height:168px !important;
  }
  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-image-grid .galms-way-image-card,
  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-image-grid .galms-way-image-card-content {
    height:220px !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-way-article-grid .galms-way-article-card .galms-way-article-image,
  body.galms-way-child-clean-v15-active .galms-way-page :is(.galms-way-objective-grid,.galms-v15-objective-grid) .galms-way-objective-card-image {
    height:88px !important;
    min-height:88px !important;
  }
}

/* ============================================================
   V15 RELATED OBJECTIVES
   Preserve the working two-up objective treatment. Focus and
   Article cards above intentionally use natural height — no
   fixed max-height clipping.
   ============================================================ */
@media (max-width:900px) {
  body.galms-way-child-clean-v15-active .galms-way-page .galms-v15-objective-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-v15-objective-card {
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    min-width:0 !important;
    height:270px !important;
    min-height:270px !important;
    max-height:270px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border:1.5px solid var(--galms-border) !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:none !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-v15-objective-image {
    width:100% !important;
    height:102px !important;
    min-height:102px !important;
    flex:0 0 102px !important;
    background-position:center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-v15-objective-body {
    display:flex !important;
    flex:1 1 auto !important;
    flex-direction:column !important;
    min-height:0 !important;
    padding:11px 12px 12px !important;
    overflow:hidden !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-v15-objective-body > span {
    display:inline-flex !important;
    align-self:flex-start !important;
    width:auto !important;
    margin:0 0 8px !important;
    padding:4px 8px !important;
    border-radius:999px !important;
    background:var(--galms-sage) !important;
    color:var(--galms-green) !important;
    font-size:9.5px !important;
    font-weight:800 !important;
    line-height:1 !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-v15-objective-body h3 {
    margin:0 0 6px !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.14 !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-v15-objective-body p {
    display:-webkit-box !important;
    margin:0 0 6px !important;
    overflow:hidden !important;
    color:var(--galms-muted) !important;
    font-size:10.5px !important;
    line-height:1.28 !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page .galms-v15-objective-body a {
    margin:auto 0 0 !important;
    align-self:flex-start !important;
    color:var(--galms-green) !important;
    font-size:12.5px !important;
    font-weight:800 !important;
    line-height:1.15 !important;
    text-decoration:none !important;
  }

  body.galms-way-child-clean-v15-active .galms-way-page.galms-v15-objectives-ready .galms-way-objective-grid,
  body.galms-way-child-clean-v15-active .galms-way-page.galms-v15-objectives-ready .galms-v10-objective-grid,
  body.galms-way-child-clean-v15-active .galms-way-page.galms-v15-objectives-ready .galms-v11-objective-grid,
  body.galms-way-child-clean-v15-active .galms-way-page.galms-v15-objectives-ready .galms-v12-objective-grid,
  body.galms-way-child-clean-v15-active .galms-way-page.galms-v15-objectives-ready .galms-v13-objective-grid,
  body.galms-way-child-clean-v15-active .galms-way-page.galms-v15-objectives-ready .galms-v14-objective-grid {
    display:none !important;
  }
}
