/* Native component layout and typography live in Atomic global classes.
   Retained CSS: decoration, state/descendant rules and breakpoint exceptions. */
.lc-home-current .lc-home-care-story { background: none; scroll-margin-top: 128px; --lc-reveal-duration: .8; }
.lc-home-current .lc-care-inner { max-width: var(--lc-navigation-content-width,1680px); }
.lc-home-current .lc-care-intro { gap: 28px; }
.lc-home-current .lc-care-title { letter-spacing: -.035em; text-wrap: balance; }
.lc-home-current .lc-care-intro-text { text-wrap: balance; }
.lc-home-current .lc-care-mosaic { gap: 24px; }
.lc-home-current .lc-care-panel { isolation: isolate; overflow: clip; display: flex; align-items: flex-start; padding: 40px; gap: 22px; }
.lc-home-current .lc-care-feature-title, .lc-home-current .lc-care-panel-title { letter-spacing: -.03em; text-wrap: balance; }
.lc-home-current .lc-care-panel--feature { grid-row: span 2; padding: 0; gap: 0; }
.lc-home-current .lc-care-feature-copy { gap: 24px; padding: 44px 44px 0; }
.lc-home-current .lc-care-feature-visual { isolation: isolate; padding: 24px 44px 44px; margin-top: 12px; }
.lc-home-current .lc-care-feature-photo { mask: url('shapes/expressive/balanced-corners-flipped.svg?v=2') center/100% 100% no-repeat; -webkit-mask: url('shapes/expressive/balanced-corners-flipped.svg?v=2') center/100% 100% no-repeat; }
.lc-home-current .lc-home-bookmarks { width: calc(100% - 2 * var(--lc-navigation-gutter,32px)); max-width: var(--lc-navigation-content-width,1680px); margin: 72px auto; padding: 0 28px; display: flex; flex-direction: column; gap: 16px; color: var(--lc-muted-ink,#40536e); }
.lc-home-current .lc-home-bookmarks .lc-block-label { margin-bottom: 8px; }
@media (max-width: 1500px) {
  .lc-home-current .lc-care-inner, .lc-home-current .lc-home-bookmarks { padding-inline: 24px; }
  .lc-home-current .lc-care-mosaic { gap: 20px; }
  .lc-home-current .lc-care-panel { padding: 32px; gap: 20px; }
  .lc-home-current .lc-care-panel--feature { padding: 0; gap: 0; }
  .lc-home-current .lc-care-feature-copy { padding: 36px 36px 0; }
  .lc-home-current .lc-care-panel-title { font-size: 32px; }
  .lc-home-current .lc-care-feature-visual { padding: 24px 36px 36px; }
}
@media (max-width: 1100px) and (min-width: 768px) {
  .lc-home-current .lc-care-mosaic { grid-template-columns: 1fr 1fr; }
  .lc-home-current .lc-care-panel--feature { grid-column: 1/-1; grid-row: auto; display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
  .lc-home-current .lc-care-feature-copy { padding: 36px 0 36px 36px; }
  .lc-home-current .lc-care-feature-visual { align-self: end; padding: 32px; }
  .lc-home-current .lc-care-feature-photo { width: 100%; aspect-ratio: 1; }
}
@media (max-width: 767px) {
  .lc-home-current .lc-home-care-story { scroll-margin-top: 156px; }
  .lc-home-current .lc-care-inner, .lc-home-current .lc-home-bookmarks { padding-inline: 16px; }
  .lc-home-current .lc-care-intro { gap: 24px; }
  .lc-home-current .lc-care-mosaic { gap: 16px; }
  .lc-home-current .lc-care-panel { padding: 28px 24px; gap: 22px; }
  .lc-home-current .lc-care-panel--feature { grid-row: auto; padding: 0; gap: 0; }
  .lc-home-current .lc-care-feature-copy { padding: 28px 24px 0; gap: 22px; }
  .lc-home-current .lc-care-feature-visual { padding: 28px 24px 24px; margin-top: 0; }
  .lc-home-current .lc-care-feature-title, .lc-home-current .lc-care-panel-title { font-size: 30px; }
  .lc-home-current .lc-care-panel .lc-choice-button { padding-inline: 20px 42px; }
  .lc-home-current .lc-home-bookmarks { margin-block: 54px; gap: 16px; }
  .lc-home-current .lc-home-bookmark-title { font-size: 23px; }
}
@media (max-width: 360px) {
  .lc-home-current .lc-care-panel { padding: 24px 20px; }
  .lc-home-current .lc-care-panel--feature { padding: 0; }
  .lc-home-current .lc-care-feature-copy { padding: 24px 20px 0; }
  .lc-home-current .lc-care-panel .lc-choice-button { font-size: 14px; padding-inline: 14px 36px; }
}
.lc-home-current .lc-care-panel.lc-bg-sample { border: 0; overflow: clip; }
.lc-home-current .lc-care-panel>.lc-bg-art, .lcsg .lc-structured-sample>.lc-bg-art { inset: 0; }
