/* Family Care visuals R2. Scoped to the homepage feature only. */
.family-care-section{--fc-art-bg:#edf7f4;--fc-halo:#daf0e8;--fc-orbit:#aecfc8;--fc-badge:#fff;--fc-symbol:#087b80;--fc-heart:#d98e6a}
.family-care-section .editorial-heading{align-items:start;gap:clamp(24px,4vw,64px)}
.family-care-section .editorial-heading h2{max-width:640px}
.family-care-section .family-care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.family-care-section .family-care-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}
.family-care-section .family-care-art{display:grid;place-items:center;padding:12px 20px 0;background:var(--fc-art-bg);border-bottom:1px solid var(--line)}
.family-care-section .family-care-art>svg{width:100%;max-width:320px;height:170px}
.family-care-section .family-care-copy{padding:clamp(22px,2.4vw,30px)}
.family-care-section .family-care-copy h3{margin:0 0 12px;color:var(--ink);font-size:1.25rem;line-height:1.35}
.family-care-section .family-care-copy p{margin:0;color:var(--muted);line-height:1.65;overflow-wrap:break-word}
.family-care-section .fc-halo{fill:var(--fc-halo)}
.family-care-section .fc-orbit{fill:none;stroke:var(--fc-orbit);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:3 7}
.family-care-section .fc-badge{fill:var(--fc-badge);stroke:var(--fc-orbit);stroke-width:1}
.family-care-section .fc-line{stroke:var(--fc-symbol)}
.family-care-section .fc-heart{fill:var(--fc-heart)}
@media(prefers-color-scheme:dark){.family-care-section{--fc-art-bg:#20383c;--fc-halo:#2b4c50;--fc-orbit:#537b7e;--fc-badge:#183136;--fc-symbol:#a4e5dd;--fc-heart:#efb18f}}
@media(max-width:767px){.family-care-section .family-care-grid{grid-template-columns:1fr;gap:18px}.family-care-section .family-care-art{padding-top:8px}.family-care-section .family-care-art>svg{height:142px}.family-care-section .family-care-copy{padding:22px 24px}}
@media(prefers-contrast:more){.family-care-section .family-care-card{border-color:var(--ink)}.family-care-section .family-care-copy p{color:var(--ink)}}
