/* Three distinct product stories, one Healthcare family. */
.dv-product-grid{align-items:stretch;gap:26px}
.dv-product-grid>a{display:flex;flex-direction:column;background:#fff;border:1px solid #e0e5e6;border-radius:16px;overflow:hidden;padding-bottom:25px;box-shadow:0 10px 35px #15232b08;transition:transform .2s,box-shadow .2s}
.dv-product-grid>a:hover{transform:translateY(-5px);box-shadow:0 18px 40px #15232b14}
.dv-product-grid>a>img.healthcare-product-cover{display:block;width:100%;height:auto;aspect-ratio:6/5;object-fit:contain;border:0;border-radius:0;background:#fff;transform:none}
.dv-product-grid>a>:not(img){margin-left:22px;margin-right:22px}
.dv-product-grid>a>h3{font-size:1.35rem;letter-spacing:-.025em;margin-bottom:14px}
.dv-product-grid>a>p{margin-top:0;margin-bottom:24px}
.dv-product-grid>a>b{margin-top:auto;padding-top:4px}
.dv-product-grid>a[data-product="we-engine"]{border-top:3px solid #687d8c}
.dv-product-grid>a[data-product="we-connect"]{border-top:3px solid #216b82}
.dv-product-grid>a[data-product="we-care"]{border-top:3px solid #bc9478}
body[data-full-site] .catalog-card>img.healthcare-product-cover{height:auto;aspect-ratio:6/5;object-fit:contain;object-position:center;max-height:660px;background:#f4f5f4}
.healthcare-product-cover{object-fit:contain!important;object-position:center!important}
@media(max-width:680px){.dv-product-grid{gap:28px}.dv-product-grid>a>img.healthcare-product-cover{max-height:none}.dv-product-grid>a>:not(img){margin-left:20px;margin-right:20px}}
@media(prefers-reduced-motion:reduce){.dv-product-grid>a{transition:none}.dv-product-grid>a:hover{transform:none}}
/* A clear product sequence: what it is, who it serves, and where to go next. */
.healthcare-product-stories{display:grid;gap:40px;margin-top:48px}
.health-product-story{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;background:#f2f5f5;border:1px solid #dce3e5;border-radius:20px;overflow:hidden}
.health-product-visual{margin:0;min-width:0;align-self:stretch;display:grid;align-content:center;background:#eff3f3}
.health-product-visual img{display:block;width:100%;height:auto;aspect-ratio:6/5;border:0!important;border-radius:0!important;object-fit:contain}
.health-product-copy{padding:clamp(28px,3.4vw,52px);min-width:0}
.health-product-label{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;color:#216b82;font-size:.64rem;text-transform:uppercase;font-weight:700;letter-spacing:.09em;margin-bottom:24px}
.health-product-status{padding:6px 9px;border:1px solid #bbcccf;border-radius:20px;letter-spacing:.04em;font-size:.55rem}
.division-experience .health-product-copy h3{font-size:clamp(1.9rem,2.7vw,2.8rem);letter-spacing:-.045em;line-height:1.1;margin:0 0 18px;color:#192a33}
.division-experience .health-product-copy .health-product-promise{font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:500;line-height:1.5;color:#263d47;margin:0 0 18px;max-width:400px}
.health-product-copy>p:not(.health-product-promise){font-size:.88rem;line-height:1.8;margin:0 0 24px;color:#566369}
.health-product-copy dl{padding-top:24px;margin:0 0 28px;border-top:1px solid #cad6d9;display:grid;gap:20px}
.health-product-copy dt{font-size:.61rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#216b82;margin-bottom:7px}
.health-product-copy dd{font-size:.84rem;line-height:1.7;color:#46575e;margin:0;max-width:380px}
.health-product-action{display:inline-flex;align-items:center;gap:30px;padding:13px 0;border-bottom:1px solid #216b82;font-size:.76rem;font-weight:700;color:#216b82;text-decoration:none;min-height:46px}
.health-product-action:hover{color:#142f39;border-color:#142f39}.health-product-action span{transition:transform .2s}.health-product-action:hover span{transform:translate(2px,-2px)}
.health-product-story[data-product="we-connect"]{background:#15232b;border-color:#2f434c}
.health-product-story[data-product="we-connect"] .health-product-visual{order:2;background:#15232b}
.health-product-story[data-product="we-connect"] .health-product-copy{order:1}
.division-experience .health-product-story[data-product="we-connect"] h3{color:#fff}
.division-experience .health-product-story[data-product="we-connect"] .health-product-promise{color:#edf5f5}
.division-experience .health-product-story[data-product="we-connect"] p,.health-product-story[data-product="we-connect"] dd{color:#c3d0d6}
.health-product-story[data-product="we-connect"] .health-product-label,.health-product-story[data-product="we-connect"] dt,.health-product-story[data-product="we-connect"] .health-product-action{color:#8fc9d6}
.health-product-story[data-product="we-connect"] dl,.health-product-story[data-product="we-connect"] .health-product-status{border-color:#4a626d}
.health-product-story[data-product="we-connect"] .health-product-action{border-color:#8fc9d6}
.health-product-story[data-product="we-connect"] .health-product-action:focus-visible{outline-color:#8fc9d6!important}
.health-product-story[data-product="we-care"],.health-product-story[data-product="we-care"] .health-product-visual{background:#f7f2e9;border-color:#e5dacb}
.health-product-story[data-product="we-care"] dl{border-color:#ded2c2}
/* Retained catalog controls are laid out in a single, readable sequence. */
body[data-full-site] .catalog-card:has(.healthcare-product-cover){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
body[data-full-site] .catalog-card:has(.healthcare-product-cover)>div{grid-template-columns:minmax(0,1fr);gap:18px;padding:32px}
body[data-full-site] .catalog-card:has(.healthcare-product-cover)>div>*{grid-column:1;grid-row:auto;max-width:100%}
body[data-full-site] .catalog-card:has(.healthcare-product-cover)>img{border:0;aspect-ratio:6/5;height:auto;max-height:none}
body[data-full-site] .catalog-card:has(.healthcare-product-cover) h3{font-size:clamp(1.8rem,3vw,3rem);line-height:1.15}
@media(max-width:1000px){.health-product-story{grid-template-columns:1fr 1fr}.health-product-copy{padding:28px}.health-product-copy dl{gap:15px}.health-product-status{font-size:.5rem}}
@media(max-width:760px){.healthcare-product-stories{gap:28px;margin-top:30px}.health-product-story{grid-template-columns:minmax(0,1fr)}.health-product-visual{order:0!important}.health-product-copy{order:1!important;padding:28px}.health-product-visual img{max-height:none}.health-product-label{margin-bottom:20px}.health-product-copy dl{margin-bottom:18px}.health-product-action{width:100%;justify-content:space-between}body[data-full-site] .catalog-card:has(.healthcare-product-cover){grid-template-columns:minmax(0,1fr)}body[data-full-site] .catalog-card:has(.healthcare-product-cover)>div{padding:26px}}
@media(prefers-reduced-motion:reduce){.health-product-action span{transition:none}.health-product-action:hover span{transform:none}}
