
/* Revised section: readable type, clear service grouping and higher contrast. */
.care-design-v2 { --care-navy:#082332;--care-blue:#2acaf0;--care-copy:#314d5c;padding:58px 0 52px;background:linear-gradient(125deg,#071b28 0%,#103749 100%);border:0;color:#fff;font-family:Arial,sans-serif; }
.care-design-v2 .care-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:42px;margin-bottom:32px; }
.care-design-v2 .section-kicker { color:#8ae5fc;font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.6; }
.care-design-v2 .care-heading h2 { margin:12px 0 0;color:#fff;font-family:inherit;font-size:clamp(31px,3.4vw,43px);font-weight:750;line-height:1.19;letter-spacing:-.035em; }
.care-design-v2 .care-heading h2 em { color:#72ddf7;font-style:normal; }
.care-design-v2 .care-heading>p { flex:0 1 285px;max-width:285px;margin:0 0 4px;color:#d1e4ee;font-size:16px;font-weight:400;line-height:1.65; }
.care-design-v2 .care-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:18px; }
.care-design-v2 .care-card { grid-column:auto;grid-row:auto;display:flex;flex-direction:column;min-width:0;min-height:222px;padding:25px 26px 22px;background:#fff;color:var(--care-navy);border:1px solid #dceaf0;border-radius:16px;box-shadow:0 8px 20px #0000000a;transition:transform .2s,border-color .2s; }
.care-design-v2 .care-card:hover { transform:translateY(-3px);border-color:#73d4ed;box-shadow:0 12px 25px #00000018; }
.care-design-v2 .care-card-heading { display:flex;align-items:center;gap:13px;min-height:42px;margin-bottom:15px; }
.care-design-v2 .care-icon { flex:0 0 42px;width:42px;height:42px;margin:0;border-radius:11px;background:#e7f7fc;color:#076f8d; }
.care-design-v2 .care-icon svg { width:25px;height:25px;stroke-width:1.65; }
.care-design-v2 .care-card h3 { margin:0;font-family:inherit;font-size:20px;font-weight:750;line-height:1.28;letter-spacing:-.02em; }
.care-design-v2 .care-card>p { margin:0 0 17px;color:var(--care-copy);font-size:16px;font-weight:400;line-height:1.65; }
.care-design-v2 .care-card>a { display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:43px;margin-top:auto;padding:13px 0 0;border-top:1px solid #dce8ee;color:#05637e;font-size:14px;font-weight:750;line-height:1.4;text-decoration:none; }
.care-design-v2 .care-card>a:hover { color:#023f54; }
.care-design-v2 .care-card>a span { font-size:19px; }
.care-design-v2 .care-card-featured { grid-column:1;grid-row:1 / span 2;padding:29px 28px 27px;background:linear-gradient(150deg,#e1f8ff,#bcecf8);border-color:#9bddee;box-shadow:none; }
.care-design-v2 .care-card-featured:hover { border-color:#d3f6ff; }
.care-design-v2 .care-feature-head { display:flex;align-items:center;gap:12px;margin-bottom:30px; }
.care-design-v2 .care-card-featured .care-icon { width:46px;height:46px;flex-basis:46px;background:#fff;color:#07627c;box-shadow:0 3px 12px #064a6010; }
.care-design-v2 .care-feature-label { color:#075a73;font-size:13px;font-weight:750;line-height:1.5; }
.care-design-v2 .care-card-featured h3 { font-size:27px;line-height:1.22;letter-spacing:-.025em;color:#082d3d; }
.care-design-v2 .care-feature-copy>p { margin:20px 0 0;color:#274c5e;font-size:17px;line-height:1.7; }
.care-design-v2 .care-feature-details { display:flex;gap:10px;align-items:flex-start;margin:26px 0 24px;padding-top:20px;border-top:1px solid #8bc9db; }
.care-design-v2 .care-feature-details>span { color:#075d76;font-size:17px;font-weight:800; }
.care-design-v2 .care-feature-details p { margin:0;color:#264b5d;font-size:15px;line-height:1.6; }
.care-design-v2 .care-card-featured>a { min-height:49px;margin-top:auto;padding:12px 15px;border:0;border-radius:9px;background:#09364a;color:#fff;font-size:14px; }
.care-design-v2 .care-card-featured>a:hover { background:#0b4b63;color:#fff; }
.care-design-v2 .care-bottom { margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:30px; }
.care-design-v2 .care-conditions { display:flex;align-items:flex-start;gap:12px;max-width:750px; }
.care-design-v2 .care-conditions-icon { flex:0 0 22px;display:grid;place-items:center;width:22px;height:22px;margin-top:2px;border:1px solid #6a9aae;border-radius:50%;color:#c8e8f3;font-size:13px;font-weight:700; }
.care-design-v2 .care-bottom p { margin:0;color:#cee2ec;font-size:14px;line-height:1.65; }
.care-design-v2 .care-bottom p strong { color:#fff;font-size:inherit;font-weight:700; }
.care-design-v2 .care-bottom .button.button-primary { flex:0 0 auto;min-height:49px;margin:0;padding:0 20px;background:#39d1f1;color:#052637;border-radius:9px;font-size:14px;font-weight:750;line-height:1.4;box-shadow:none; }
.care-design-v2 .care-bottom .button:hover { background:#89e9fc; }
.care-design-v2 a:focus-visible { outline:3px solid #0c6784;outline-offset:4px; }
.care-design-v2 .care-bottom a:focus-visible { outline-color:#fff; }



@media(max-width:1080px) and (min-width:941px) { .care-design-v2 .care-heading h2 { font-size:36px; }.care-design-v2 .care-card { padding:23px 22px; }.care-design-v2 .care-card h3 { font-size:19px; }.care-design-v2 .care-card-featured h3 { font-size:25px; }.care-design-v2 .care-card-heading { gap:10px; } }
@media(max-width:940px) { .care-design-v2 .care-heading { display:block; }.care-design-v2 .care-heading>p { max-width:600px;margin:18px 0 0; }.care-design-v2 .care-grid { grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto; }.care-design-v2 .care-card-featured { grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:0 30px;min-height:0;padding:28px; }.care-design-v2 .care-feature-head { grid-column:1/-1;margin-bottom:22px; }.care-design-v2 .care-feature-details { margin:0;padding:0;border:0;align-self:start; }.care-design-v2 .care-card-featured>a { grid-column:2;align-self:end;margin-top:22px; }.care-design-v2 .care-feature-copy { grid-row:2 / span 2; }.care-design-v2 .care-feature-copy>p { font-size:16px;margin-top:15px; }.care-design-v2 .care-bottom { flex-direction:column;align-items:flex-start;gap:23px; }.care-design-v2 .care-conditions { max-width:680px; } }
@media(max-width:600px) { .care-design-v2 { padding:40px 0 42px; }.care-design-v2 .care-heading { margin-bottom:25px; }.care-design-v2 .section-kicker { font-size:11px;letter-spacing:.08em; }.care-design-v2 .care-heading h2 { font-size:31px;line-height:1.2; }.care-design-v2 .care-heading h2 br { display:none; }.care-design-v2 .care-heading>p { font-size:16px;line-height:1.65; }.care-design-v2 .care-grid { grid-template-columns:1fr;gap:15px; }.care-design-v2 .care-card,.care-design-v2 .care-card:last-child { grid-column:auto;grid-row:auto;min-height:0;padding:24px; }.care-design-v2 .care-card-featured { display:flex; }.care-design-v2 .care-card-featured .care-feature-head { margin-bottom:25px; }.care-design-v2 .care-card-featured h3 { font-size:27px; }.care-design-v2 .care-feature-details { margin:23px 0;padding-top:19px;border-top:1px solid #8bc9db; }.care-design-v2 .care-card-featured>a { margin-top:0; }.care-design-v2 .care-card-heading { margin-bottom:15px; }.care-design-v2 .care-card h3 { font-size:20px; }.care-design-v2 .care-card>p { font-size:16px; }.care-design-v2 .care-bottom { margin-top:24px;gap:23px; }.care-design-v2 .care-bottom .button.button-primary { width:100%;min-height:51px; }.care-design-v2 .care-bottom p { font-size:14px; } }
@media(prefers-reduced-motion:reduce) { .care-design-v2 .care-card { transition:none; } }

@media(max-width:600px){.care-design-v2 .care-card-featured h3 { font-size:25px; }.care-design-v2 .care-card-featured>a { align-self:stretch;width:100%; }}
/* Standalone section styles; do not alter shared site components. */
.care-design-v2 .care-icon { display:grid;place-items:center; }
.care-design-v2 .care-icon svg { display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round; }
.care-design-v2 { scroll-margin-top:110px; }
