.tm-folding-ready #choose,.tm-folding-ready #applyForm,.tm-folding-ready .tm-fold-section,.tm-folding-ready .tm-fold section{scroll-margin-top:var(--tm-section-offset,90px)}
.tm-fold-sections{max-width:1180px;margin:24px auto 48px;padding:0 24px;box-sizing:border-box}.tm-fold-section{margin:14px 0!important;padding:0!important;background:transparent!important}.tm-fold-section>.tm-fold{border:1px solid #dedfe5;border-radius:18px;background:#fff;overflow:visible;padding:0}.tm-fold>.tm-fold-summary{display:flex!important;align-items:center;justify-content:space-between;gap:20px;min-height:96px;box-sizing:border-box;padding:24px 28px!important;list-style:none;cursor:pointer;background:#f5f5f7;border-radius:18px;color:#17191c;text-align:left!important}.tm-fold-summary::-webkit-details-marker{display:none}.tm-fold-text{display:grid;gap:7px}.tm-fold-text strong{font-size:23px;line-height:1.35;font-weight:850}.tm-fold-text small{font-size:14px;line-height:1.6;color:#666b73;font-weight:400}.tm-fold-symbol{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:24px;font-weight:500}.tm-fold-symbol:before{content:'+'}.tm-fold[open]>.tm-fold-summary{border-radius:18px 18px 0 0}.tm-fold[open]>.tm-fold-summary .tm-fold-symbol:before{content:'−'}.tm-fold>section{padding:36px 0!important}.tm-fold .wrap{max-width:100%;box-sizing:border-box}.tm-fold #care-schedule-body{display:block!important}.tm-fold [data-care-schedule-toggle]{display:none!important}.tm-folding-ready #product iframe{width:100%;border:0;display:block}.tm-folding-ready .tm-fold :focus-visible{outline:3px solid #172b4d;outline-offset:3px}
@media(max-width:700px){.tm-fold-sections{padding:0 14px;margin:18px auto 32px}.tm-fold>.tm-fold-summary{min-height:94px;padding:20px 18px!important;gap:12px}.tm-fold-text strong{font-size:19px}.tm-fold-text small{font-size:13px}.tm-fold>section{padding:24px 0!important}.tm-fold .wrap{padding-left:14px;padding-right:14px}.tm-fold-section{margin:12px 0!important}}
/* Override the previous black product-disclosure banner with the shared banner. */
.tm-folding-ready #product.tm-product-detail{background:transparent;color:#17191c;scroll-margin-top:var(--tm-section-offset,90px)}
.tm-folding-ready #tm-product-disclosure>.tm-fold-summary{background:#f5f5f7;color:#17191c;justify-content:space-between}
.tm-folding-ready #tm-product-disclosure[open]{padding-bottom:0}
/* Annual schedules are fully expanded inside the single outer disclosure. */
.tm-folding-ready #care-plan-details #care-schedule-body{max-height:none!important;height:auto!important;overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important;pointer-events:auto!important;user-select:auto!important}
.tm-before-quote{padding:0 24px 28px;background:#fff}.tm-before-quote>.wrap{max-width:1180px;margin:auto}.tm-before-quote .nx-before{margin:0 auto}
@media(max-width:700px){.tm-before-quote{padding:0 14px 20px}.tm-before-quote>.wrap{padding:0}}

/* Exclusive accordion: prevent browser anchoring from duplicating explicit compensation. */
.tm-fold-sections{overflow-anchor:none}
.tm-folding-ready #tm-product-disclosure>.tm-fold-summary{background:#111;color:#fff}
.tm-folding-ready #tm-product-disclosure>.tm-fold-summary small{color:#cbd0d7}
.tm-folding-ready #tm-product-disclosure>.tm-fold-summary .tm-fold-symbol{background:#fff;color:#111}

/* Matched service subsections and yearly supply blocks. */
body.rs-redesign #care-details :is(.tm-visit-heading,.section-head){text-align:left;margin:0 0 22px;display:block}
body.rs-redesign #care-details :is(.tm-visit-heading,.section-head) h2{font-size:28px;line-height:1.4;min-height:0;margin:0;letter-spacing:-.04em}
body.rs-redesign #care-details .tm-care-eyebrow{font-size:15.4px!important;color:#ed002b;font-weight:800;margin:0 0 12px!important}
body.rs-redesign #care-details #self-care-details{border-top:1px solid #e5e7ec}
body.rs-redesign #care-details .nx-self-grid{width:100%;max-width:none;margin-inline:0}
body.rs-redesign #care-details .nx-self-grid :is(h3,p){text-align:left}
body.rs-redesign #care-details .tm-care-annual{margin:24px 0 0;padding:24px;background:#f5f6f8;border:1px solid #e5e7ec;border-radius:18px;text-align:left}
body.rs-redesign #care-details .tm-care-annual h3{margin:0 0 10px;font-size:21px}
body.rs-redesign #care-details .tm-care-annual p{margin:8px 0;font-size:14px;line-height:1.7;color:#636b76;word-break:keep-all}
.tm-annual-items{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:14px 0;padding:0}
.tm-annual-items li{background:#fff;border:1px solid #e1e4e9;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:650}
body.rs-redesign #care-plan-details .nx-service-timeline .nx-timeline-bar{height:auto;min-height:88px;padding:12px;gap:5px}
body.rs-redesign #care-plan-details .nx-timeline-bar .tm-schedule-items{font-size:12px;line-height:1.6;font-weight:500;color:#fff;white-space:normal;word-break:keep-all;overflow-wrap:break-word}
body.rs-redesign #care-plan-details .nx-timeline-self .nx-timeline-bar{min-height:74px}
body.rs-redesign>.tm-compact-sticky #stickyButton{min-width:150px}
@media(max-width:700px){
 body.rs-redesign #care-details :is(.tm-visit-heading,.section-head) h2{font-size:23px}
 body.rs-redesign #care-details .tm-care-annual{padding:18px;margin-top:20px}
 body.rs-redesign #care-details .tm-care-annual h3{font-size:19px}
 .tm-annual-items{gap:6px}.tm-annual-items li{padding:7px 9px;font-size:13px}
 body.rs-redesign>.tm-compact-sticky #stickyButton{min-width:120px;padding-inline:8px}
}
