/* A second editorial pass: remove repetition and make commercial decisions easier to scan. */
@media(min-width:1000px){
 .pd-main .pd-benefits-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;border:0}
 .pd-main .pd-benefit-row{display:block;border:0;border-top:1px solid var(--line);padding:22px 0 0;min-height:0}
 .pd-main .pd-benefit-meta{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}
 .pd-main .pd-benefit-tag{max-width:none;font-size:10px;line-height:1.5}
 .pd-main .pd-benefit-row h3{font-size:27px;line-height:1.18;margin:0 0 14px;max-width:22ch}
 .pd-main .pd-benefit-row>p{font-size:14px;line-height:1.7;max-width:40ch}
 .a-housing-scene{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr)}
 .a-housing-head h1{font-size:56px}.a-housing-head{margin-bottom:24px}
 .a-housing{padding-bottom:40px}
 .a-housing-statement{font-size:30px;line-height:1.35}
 .a-remote-care{padding-top:106px;padding-bottom:32px}
 .a-remote-intro{margin-bottom:28px}.a-signal-steps{padding-bottom:20px}
}
.pd-main .pd-section{padding-top:60px;padding-bottom:60px}
.pd-main .pd-sec-head{margin-bottom:30px}
.pd-main #roles-section .pd-heading{max-width:30ch;font-size:clamp(30px,2.7vw,39px)}
/* Equal structure for both sides of the partnership; commercial terms belong in the same module. */
.pd-main .pd-roles-board{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:18px 18px 0 0;background:var(--card);overflow:hidden}
.pd-main .pd-role-card{padding:26px 30px;border:0;border-radius:0;background:transparent}
.pd-main .pd-role-card--lia{background:#e9ede4;border-right:1px solid var(--line)}
.pd-main .pd-role-card h3{font-size:26px;margin-bottom:18px}
.pd-main .pd-role-list{font-size:14px;line-height:1.65}
.pd-main .pd-role-list li{padding-left:16px}
.pd-main .pd-commercial-banner{border:1px solid var(--line);border-top:0;border-radius:0 0 18px 18px;background:var(--card);margin:0;padding:24px 30px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:4px 40px;align-items:start}
.pd-main .pd-commercial-banner>div{grid-row:1/3}
.pd-main .pd-commercial-banner>p{font-size:14px;line-height:1.65;margin:0}
.pd-main .pd-commercial-banner h3{font-size:24px;line-height:1.2;margin:0}
.pd-main .pd-commercial-banner .pd-kicker{font-size:10px;margin-bottom:9px}
.pd-main .pd-commercial-banner .a-supply-link{grid-column:2;font-size:12px;margin-top:10px}
.pd-main .a-supply-link a{display:inline-flex;align-items:center;min-height:32px;gap:10px}
/* Care: remove nested tiny cards from the hours-between-visits story. */
.r6-care-checkin>p{font-size:14px;line-height:1.7;margin:0 0 18px}
.r6-care-checkin>span{display:flex;gap:16px;align-items:center;font-size:13px;font-weight:650;color:var(--sage)}
.r6-care-checkin b{font-weight:400;opacity:.6}
.r6-care-app{display:grid;grid-template-columns:minmax(0,1fr) 165px;gap:68px;align-items:center;max-width:860px;margin:38px auto 0}
.r6-care-app h3{font:400 31px/1.2 var(--serif);letter-spacing:-.01em;max-width:24ch;margin-bottom:16px}
.r6-care-app p,.r6-care-app li{font-size:14px;line-height:1.65;color:#5d574b}
.r6-care-app ul{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--line)}
.r6-care-app li{padding:10px 0;border-bottom:1px solid var(--line)}
.r6-care-app figure{margin:0}
.r6-care-app img{display:block;width:100%;height:auto;object-fit:contain;border-radius:16px}
.r6-care-app figcaption{font-size:10px;line-height:1.5;color:var(--muted);margin-top:9px;text-align:center}
/* OEM: a readable product specification instead of a small app floating inside a large box. */
.pd-main .r6-core{background:#e9ede4;padding:28px 30px;border-radius:18px}
.r6-core-list{margin:22px 0 16px;border-top:1px solid #cbd2c3}
.r6-core-list>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid #cbd2c3}
.r6-core-list dt{font-size:12px;font-weight:700;line-height:1.6;color:var(--sage)}
.r6-core-list dd{margin:0;font-size:14px;line-height:1.6;color:#484e40}
.pd-main .r6-core .pd-text-link{font-size:12px;min-height:40px;display:inline-flex;align-items:center;gap:14px}
.pd-main .pd-oem-board{align-items:start}
/* Member offer: one contextual image below the hero, without a duplicate app thumbnail. */
.pd-main .pd-insurer-photos{display:block;margin-top:22px}
.pd-main .pd-insurer-photos figure{margin:0;max-width:none}
.pd-main .pd-insurer-household{background:#f1eee4;border-color:var(--line)}
/* Housing: the companion app is a separate complete figure, rather than one more device photo. */
.pd-main .pd-suite-visuals{display:block;margin-top:20px}
.pd-main .pd-suite-visuals .pd-mini-fig--phone{display:grid;grid-template-columns:110px 1fr;gap:24px;align-items:center;border:0;background:none;border-radius:0;margin:0}
.pd-main .pd-suite-visuals .pd-mini-fig--phone img{width:110px;max-width:110px;border-radius:12px}
.pd-main .pd-suite-visuals .pd-mini-fig--phone figcaption{padding:0;border:0;background:none;font-size:14px;line-height:1.7;max-width:26ch}
/* Keep the end of the page useful and compact. */
.pd-main .faq-sec{padding-top:50px;padding-bottom:50px}
.pd-main .faq-head h2{font-size:34px;line-height:1.15;max-width:15ch}
.pd-main .faq-head{max-width:320px}
.pd-main .faq-body{font-size:14px;line-height:1.7}
.pd-main .pd-routes-sec{padding-top:32px;padding-bottom:36px}
.pd-main .pd-routes-sec .pd-kicker{display:none}
.pd-main .pd-routes-sec .pd-heading{font-size:25px;line-height:1.2;max-width:none}
.pd-main .pd-route-grid{margin-top:20px;gap:10px}
.pd-main .pd-route-pill{min-height:46px;padding:11px 14px;font-size:12px;border-radius:12px}
.contact-sec{padding:48px var(--pad);background:#e9ede4;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.contact-sec .contact-card{max-width:1240px;margin:0 auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:center}
.contact-sec .contact-copy h2{font-size:clamp(31px,3.1vw,43px);line-height:1.1;max-width:23ch;margin:10px 0 16px}
.contact-sec .contact-copy>p{font-size:15px;line-height:1.7;max-width:60ch}
.contact-sec .contact-selected{margin-top:18px;background:none;border:0;padding:0;font-size:11px}
.contact-sec .contact-actions{align-items:flex-start;max-width:380px;justify-self:end}
.contact-sec .contact-fallback{font-size:12px;line-height:1.7;margin-top:14px}
.contact-sec .contact-actions .cta{min-height:50px;font-size:14px;padding:14px 24px;gap:24px}
@media(max-width:800px){
 .pd-main .pd-section{padding-top:44px;padding-bottom:44px}
 .pd-main .pd-role-card{padding:22px}.pd-main .pd-commercial-banner{padding:22px;grid-template-columns:1fr;gap:16px}.pd-main .pd-commercial-banner>div{grid-row:auto}.pd-main .pd-commercial-banner .a-supply-link{grid-column:auto;margin-top:0}
 .contact-sec{padding-top:38px;padding-bottom:38px}.contact-sec .contact-card{gap:32px}
 .r6-care-app{gap:32px;grid-template-columns:1fr 135px}.r6-care-app h3{font-size:28px}
 .pd-main .faq-sec{padding-top:40px;padding-bottom:40px}
}
@media(max-width:580px){
 .pd-main .pd-roles-board{grid-template-columns:1fr}.pd-main .pd-role-card--lia{border-right:0;border-bottom:1px solid var(--line)}
 .contact-sec .contact-card{grid-template-columns:1fr;gap:22px}.contact-sec .contact-actions{justify-self:start;max-width:none}.contact-sec .contact-copy h2{font-size:33px}
 .r6-care-app{grid-template-columns:1fr;gap:26px;margin-top:28px}.r6-care-app figure{max-width:155px;justify-self:center}.r6-core-list>div{grid-template-columns:1fr;gap:8px;padding:16px 0}.pd-main .r6-core{padding:24px}
 .pd-main .pd-suite-visuals .pd-mini-fig--phone{grid-template-columns:90px 1fr;gap:18px}.pd-main .pd-suite-visuals .pd-mini-fig--phone img{width:90px;max-width:90px}.pd-main .pd-suite-visuals .pd-mini-fig--phone figcaption{font-size:12px}
 .pd-main .pd-benefit-row h3{font-size:25px}.pd-main .faq-head h2{font-size:30px}.pd-main .pd-route-pill{font-size:12px}
}
.pd-main .pd-insurer-photos figure:last-child{max-width:none;width:100%}
