/* Native component layout and typography live in Atomic global classes.
   Retained CSS: decoration, state/descendant rules and breakpoint exceptions. */
body.lc-page-families #family-questions.lc-family-question-story { padding-block: clamp(56px,5vw,80px); }
.lc-family-question-story>.lc-v2-container { gap: 40px; }
.lc-family-question-story .lc-qs-photo { max-height: 680px; }
.lc-family-question-story .lc-qr-heading { letter-spacing: -.03em; text-wrap: balance; max-width: 18ch; text-align: left; }
.lc-family-question-story .lc-qs-question+.lc-qs-question { border-top: 1px solid #1a305b1c; }
.lc-family-question-story [data-family-reassurance] { isolation: isolate; padding: 30px 28px; background: radial-gradient(ellipse at 85% 100%,#f5a45d28,transparent 64%),#fff8ef; }
.lc-family-question-story [data-family-reassurance]:before { content: ''; position: absolute; inset: 0; z-index: -1; background: url('backgrounds/fine-grain.svg'); opacity: .1; pointer-events: none; }
.lc-family-question-story .lc-family-question-reassurance > span { position: relative; isolation: isolate; display: inline-block; max-width: 100%; padding: .12em .3em; margin-left: -.3em; }
.lc-family-question-story .lc-family-question-reassurance > span:before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,transparent,#f5a45d42 18%,#f5d28a66 78%,transparent); border-radius: 0; transform: scaleX(var(--lc-highlight-progress,1)); transform-origin: left center; }
@media (max-width: 1024px) {
  .lc-family-question-story .lc-qs-split { gap: 36px; }
}
@media (max-width: 767px) {
  body.lc-page-families #family-questions.lc-family-question-story { padding-block: 48px; }
  .lc-family-question-story .lc-qs-split { gap: 32px; }
  .lc-family-question-story .lc-qs-photo { max-height: none; }
  .lc-family-question-story .lc-family-question-copy { gap: 20px; }
  .lc-family-question-story .lc-qr-heading { max-width: none; }
  .lc-family-question-story [data-family-reassurance] { padding: 24px 20px; }
  .lc-family-question-story>.lc-v2-container { gap: 28px; }
}
