.care-family .cf-shell{max-width:1200px}
.care-family .cf-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-rows:auto 1fr;gap:18px 52px;align-items:center;padding-top:26px;padding-bottom:52px;background:#fff}
.care-family .cf-hero>.cf-video{grid-column:1;grid-row:1;width:320px;max-width:100%;margin:0}
.care-family .cf-hero .sky-service-video{width:100%;margin:0;display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px 16px;align-items:center}
.care-family .cf-hero .sky-service-video video{grid-row:1/3;width:100%;height:auto;max-height:160px;border-radius:14px;object-fit:cover}
.care-family .cf-hero .sky-service-video figcaption{font-size:18px;line-height:1.5;margin:0;align-self:end}
.care-family .cf-hero .sky-video-play{font-size:18px;padding:8px;min-height:48px;align-self:start}
.care-family .cf-hero>.cf-hero-copy{grid-column:1;grid-row:2;text-align:left;max-width:none}
.care-family .cf-hero h1{font-size:clamp(32px,3.5vw,48px);line-height:1.35;letter-spacing:-.045em;margin:10px 0 20px}
.care-family .cf-hero .cf-lead{font-size:20px;line-height:1.8;margin:0 0 24px}
.care-family .care-editorial-hero-photo{grid-column:2;grid-row:1/3;align-self:stretch;margin:0;display:flex;flex-direction:column;min-width:0}
.care-family .care-editorial-hero-photo img{display:block;width:100%;height:100%;max-height:640px;min-height:410px;object-fit:cover;object-position:67% center;border-radius:28px}
.care-family .care-editorial-caption{font-size:18px;line-height:1.6;color:#626c7b;margin:10px 0 0}
.care-family .care-main-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px}
.care-family .care-main-actions a{display:flex;align-items:center;justify-content:center;min-height:60px;border-radius:14px;border:1px solid #dce3ed;background:#fff;color:#17243a;font-size:18px;font-weight:700;text-decoration:none;text-align:center;padding:12px;line-height:1.5;word-break:keep-all}
.care-family .care-main-actions a:first-child{grid-column:1/-1;background:#2454ff;border-color:#2454ff;color:#fff;font-size:20px}
.care-family .care-main-actions a:focus-visible{outline:3px solid #17243a;outline-offset:4px}
.care-family .cf-hero-copy>.cf-actions{gap:18px;margin-top:10px}
.care-family .cf-hero-copy>.cf-actions .cf-button{background:none;color:#2454ff;border:0;padding:6px 0;min-height:60px;font-size:18px;text-decoration:underline;text-underline-offset:5px;box-shadow:none}
.care-family .cf-hero .cf-contact,.care-family .cf-hero .cf-small{font-size:18px;text-align:left;margin:6px 0 0}
.care-family .cf-audience{padding-top:36px;padding-bottom:36px;border-top:1px solid #e1e7ef;border-bottom:1px solid #e1e7ef;background:#fff}
.care-family .cf-choice{border-radius:18px;background:#f6f8fc;border:1px solid #e1e7ef;box-shadow:none}
.care-family .cf-choice-icon,.care-family .cf-step-top svg{display:none}
.care-family .cf-story>figure:not(.care-editorial-real){display:none}
.care-family .cf-story{gap:52px}
.care-family .care-editorial-real{margin:0;min-width:0}
.care-family .care-editorial-real img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:24px}
.care-family .care-editorial-caption a{color:inherit;text-decoration:underline}
.care-family .cf-step-top{background:none;padding:0;margin-bottom:18px}
.care-family .cf-step-top>span{background:none;color:#2454ff;font-size:24px;font-weight:800;width:auto;height:auto;border:0}
.care-family .cf-steps>li{background:#fff;border-radius:0;box-shadow:none;border:0;border-top:2px solid #2454ff;padding:24px 12px 24px 0}
@media(max-width:900px){.care-family .cf-hero{gap:18px 28px}.care-family .cf-hero h1{font-size:34px}.care-family .care-editorial-hero-photo img{min-height:360px}}
@media(max-width:767px){.care-family .cf-hero{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;padding:20px 20px 36px;gap:22px}.care-family .cf-hero>.cf-video{grid-column:1;grid-row:1;width:320px;margin:0}.care-family .cf-hero>.cf-hero-copy{grid-column:1;grid-row:2}.care-family .care-editorial-hero-photo{grid-column:1;grid-row:3}.care-family .care-editorial-hero-photo img{min-height:0;max-height:none;height:auto;aspect-ratio:4/3;object-position:center;border-radius:22px}.care-family .cf-hero h1{font-size:32px}.care-family .cf-hero .cf-lead{font-size:18px}.care-family .cf-story{gap:24px}.care-family .cf-steps>li{padding:22px 0}.care-family .cf-hero-copy>.cf-actions{justify-content:flex-start}.care-family .cf-choice{padding:22px 18px}}
@media(max-width:360px){.care-family .care-main-actions{grid-template-columns:minmax(0,1fr)}.care-family .care-main-actions a:first-child{font-size:18px}.care-family .cf-hero h1{font-size:29px}}
