/* R29: explicit reading sizes, complete pages, styles limited to service content. */
.md-care-page{font-size:16px;line-height:1.8;--md-ent-section:clamp(56px,6vw,88px)}
.md-care-page :is(p,li,dd){font-size:16px;line-height:1.8}
.md-care-page .mdp-standard-band p:not(.md-ent-eyebrow){font-size:16px;line-height:1.8}
.md-care-page .md-ent-hero__lead{font-size:18px!important;line-height:1.75!important}
.md-care-page .md-ent-hero__inner{box-sizing:border-box;width:var(--md-ent-page)}
.md-care-page .md-ent-hero::after{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.68) 70%,rgba(0,0,0,.44))}
.md-care-page .md-ent-hero h1{font-size:clamp(38px,4.2vw,60px);line-height:1.12;font-weight:400;max-width:17ch}
.md-care-page :is(.md-ent-section__header h2,.md-ent-cta h2){font-size:clamp(30px,3.1vw,44px);line-height:1.2;font-weight:400}
.md-care-page :is(.md-ent-card h3,.md-ent-process__item h3){font-size:23px;line-height:1.35;font-weight:400}
.md-care-page .md-ent-section__header{max-width:76ch;margin-bottom:32px}
.md-care-page .md-ent-section__header p+p{margin-top:18px}
.md-care-page :is(.md-ent-eyebrow,.md-ent-kicker,.md-ent-label,.md-ent-mini,.md-ent-pill,.mdp-hero-proof span){font-size:12px;line-height:1.5}
.md-care-page .md-ent-process__item>span{font-size:12px;line-height:1.5}
.md-care-page :is(.md-ent-button,.md-ent-actions a){font-size:14px;line-height:1.5;min-height:48px;padding:14px 24px;display:inline-flex;align-items:center;justify-content:center}
.md-care-page .md-ent-actions{gap:12px}
.md-care-page .md-ent-card{padding:clamp(24px,2.5vw,36px)}
.md-care-page .md-ent-card p{margin-top:14px}
.md-care-page .md-ent-table-wrap{overflow:visible}
.md-care-page .md-ent-table{width:100%;min-width:0;max-width:100%;table-layout:fixed}
.md-care-page .md-ent-table :is(th,td){padding:22px 24px;white-space:normal;overflow-wrap:anywhere;text-align:left;vertical-align:top}
.md-care-page .md-ent-table thead th{font-size:13px;line-height:1.5;letter-spacing:.06em}
.md-care-page .md-ent-table tbody :is(th,td){font-size:16px;line-height:1.8;letter-spacing:0;text-transform:none;font-weight:400}
.md-care-page .md-ent-table :is(th,td):first-child{width:31%}
.md-care-page .md-ent-table tbody :is(th,td):first-child{color:#171717}
.md-care-page .md-ent-faq summary{font-size:18px;line-height:1.6;min-height:60px;padding-block:20px}
.md-care-page .md-ent-faq details p{font-size:16px;line-height:1.8}
.md-care-page .md-buyer-guarantee__information>span{font-size:13px}
.md-care-page .md-buyer-guarantee__information a{font-size:14px;min-height:44px}
.md-care-page :is(a,summary):focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:1100px){.md-care-page .md-ent-hero::after{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.64))}}
@media(min-width:768px) and (max-width:1100px){.md-care-page :is(.md-ent-grid,.md-ent-grid--four){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .md-care-page .md-ent-hero__inner{box-sizing:border-box;width:100%;max-width:100%;padding-inline:24px}
 .md-care-page :is(.md-ent-hero__copy,.md-ent-hero__lead){width:100%;max-width:100%}
 .md-care-page .md-ent-hero h1{font-size:clamp(34px,8vw,44px);line-height:1.16}
 .md-care-page .md-ent-hero__lead{font-size:17px!important}
 .md-care-page .md-ent-shell{box-sizing:border-box;width:100%;max-width:100%;padding-inline:24px}
 .md-care-page :is(.md-ent-grid,.md-ent-grid--four){grid-template-columns:minmax(0,1fr);gap:20px;width:100%;max-width:100%;border:0;background:transparent}
 .md-care-page .md-ent-card{border:1px solid #deded8}
 .md-care-page :is(.md-ent-section__header,.md-ent-section__header h2,.md-ent-section__header p,.md-ent-card){width:100%;max-width:100%;min-width:0}
 .md-care-page .md-ent-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .md-care-page .md-ent-table,.md-care-page .md-ent-table tbody{display:block;width:100%}
 .md-care-page .md-ent-table tbody tr{display:block;padding:24px 20px;border-bottom:1px solid #deded8}
 .md-care-page .md-ent-table tbody :is(th,td),.md-care-page .md-ent-table tbody :is(th,td):first-child{display:block;width:100%;border:0;padding:0;font-size:16px;line-height:1.8}
 .md-care-page .md-ent-table tbody :is(th,td):first-child{font-size:17px;margin-bottom:12px}
 .md-care-page .md-ent-process__item{grid-template-columns:1fr;gap:12px}
}
@media(prefers-reduced-motion:reduce){.md-care-page *{scroll-behavior:auto}}

/* The complete policy and contact form use the same readable scale. */
.md-care-page .md-enterprise-page :is(p:not(.md-ent-eyebrow),li){font-size:16px;line-height:1.8}
.md-care-page .md-ent-grid{gap:20px;border:0;background:transparent}
.md-care-page .md-ent-card{border:1px solid #deded8}
.md-care-page :is(.md-ent-hero,.md-ent-cta--dark) .md-ent-button:not(.md-ent-button--secondary){background:#fff;color:#111;border-color:#fff}
.md-care-page :is(.md-ent-hero,.md-ent-cta--dark) .md-ent-button:not(.md-ent-button--secondary):hover{background:#e8e8e4;color:#111;border-color:#e8e8e4}
.md-care-page .md-enterprise-page .md-ent-card h3,.md-care-page .md-enterprise-page .md-ent-process__item h3{font-size:23px!important;line-height:1.35!important;font-weight:400}
.md-care-page--warranties-and-repairs .md-ent-hero h1{font-size:clamp(38px,4.2vw,60px)!important;line-height:1.12!important}
.md-care-page--warranties-and-repairs .md-ent-section__header h2{font-size:clamp(30px,3.1vw,44px)!important;line-height:1.2!important}
.md-care-page .md-ent-split__copy h2,.md-care-page .md-ent-legal-header h2{font-size:clamp(30px,3.1vw,44px);line-height:1.2;font-weight:400}
.md-care-page .md-ent-legal-text h2{font-size:24px;line-height:1.4;font-weight:400;max-width:36ch;margin-bottom:18px}
.md-care-page .md-enterprise-page .md-ent-legal-text p{font-size:16px;line-height:1.85;margin-bottom:16px}
.md-care-page .md-enterprise-page .md-ent-legal-header p:not(.md-ent-eyebrow){font-size:16px;line-height:1.85}
.md-care-page .md-ent-legal-text{max-width:980px}
.md-care-page .md-ent-legal-text>section{padding-block:28px;border-top:1px solid #deded8}
.md-care-page .md-ent-legal-header{margin-bottom:32px}
body.page-enterprise--exchanges-and-returns .enterprise-page-entry__content{width:100%;padding:0}
body .md-care-page--exchanges-and-returns .md-ent-shell{width:var(--md-ent-page);max-width:1320px;padding-inline:var(--md-ent-gutter)}
body .md-care-page--exchanges-and-returns .md-ent-section{padding-block:clamp(48px,6vw,80px)}
.md-care-page .md-care-intro{padding-block:clamp(48px,6vw,88px);background:#faf9f6;border-bottom:1px solid #deded8}
.md-care-page .md-care-intro h1{font-size:clamp(36px,4.2vw,60px);line-height:1.15;font-weight:400;max-width:19ch;margin:18px 0 24px}
.md-care-page .md-care-intro__lead{font-size:18px;line-height:1.8;max-width:66ch}
.md-care-page .md-care-intro .md-ent-actions{margin-block:28px 40px}
.md-care-page .md-care-intro .md-ent-button{background:#111;color:#fff;border:1px solid #111}
.md-care-page .md-care-intro .md-ent-button--secondary{background:transparent;color:#111}
.md-care-page .md-care-intro .md-ent-button:hover{background:#333;color:#fff}
.md-care-page .md-care-index{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:32px;padding-top:22px;border-top:1px solid #d4d4cf}
.md-care-page .md-care-index a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-underline-offset:5px}
.md-care-page [id]{scroll-margin-top:240px}
.md-care-page .md-ent-card a{font-size:15px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.md-care-page .md-ent-form label,.md-care-page .wpcf7-form label{font-size:14px;line-height:1.6;letter-spacing:.03em;color:#333;text-transform:none}
.md-care-page .wpcf7 :is(input:not([type=hidden]):not([type=submit]),select,textarea){font:inherit;font-size:16px;line-height:1.5;min-height:52px;padding:14px;max-width:100%;box-sizing:border-box;border:1px solid #8d8d85;background:#fff;color:#171717}
.md-care-page .wpcf7 textarea{min-height:200px}
.md-care-page .wpcf7 input[type=submit]{font-size:15px;line-height:1.5;min-height:52px;padding:14px 28px}
.md-care-page .wpcf7 :is(.wpcf7-not-valid-tip,.wpcf7-response-output,.screen-reader-response){font-size:16px;line-height:1.65}
.md-care-page .wpcf7-not-valid-tip{color:#8d2424;margin-top:8px}
.md-care-page .wpcf7 .wpcf7-response-output{padding:18px;margin:24px 0 0;border-width:1px}
.md-care-page .wpcf7 :is(input,textarea,select):focus-visible{outline:2px solid #111;outline-offset:3px}
.md-care-page .md-care-form-note{margin-bottom:24px;font-size:15px;color:#4f4f49}
.md-care-page .md-care-required{font-size:14px;color:#333;display:inline!important;margin:0!important}
.md-care-page .wpcf7 .md-care-label{display:flex;align-items:baseline;gap:4px;font-size:14px;line-height:1.6;margin:0}
.md-care-page--contact-us .md-ent-contact-form-shell{max-width:1080px;margin-inline:auto;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:48px}
.md-care-page--contact-us .wpcf7 form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.md-care-page--contact-us .wpcf7 form>p{margin:0;min-width:0}
.md-care-page--contact-us .wpcf7 form>p:has(textarea),.md-care-page--contact-us .wpcf7 form>p:has(input[type=submit]),.md-care-page--contact-us .wpcf7-response-output{grid-column:1/-1}
.md-care-page--contact-us .wpcf7 :is(input:not([type=hidden]),textarea){width:100%}
.md-care-page--contact-us .md-ent-contact-grid{grid-template-columns:minmax(0,1fr)}
@media(prefers-reduced-motion:reduce){html:has(.md-care-page){scroll-behavior:auto}}
@media(min-width:768px) and (max-width:1100px){.md-care-page--contact-us #contact-support .md-ent-contact-grid .md-ent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.md-care-page--contact-us .md-ent-contact-form-shell{grid-template-columns:minmax(0,1fr);gap:24px}}
@media(max-width:767px){
 .md-care-page .md-ent-split{grid-template-columns:minmax(0,1fr)}
 .md-care-page .md-care-intro h1{font-size:clamp(34px,8vw,44px)}
 .md-care-page--warranties-and-repairs .md-ent-hero h1{font-size:clamp(34px,8vw,44px)!important}
 .md-care-page .md-ent-legal-text h2{font-size:22px}
 .md-care-page .md-care-intro .md-ent-actions a{width:100%;box-sizing:border-box}
 .md-care-page .md-care-index{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}
 .md-care-page .wpcf7 form{grid-template-columns:minmax(0,1fr)}
 .md-care-page--contact-us .md-ent-contact-form-shell{grid-template-columns:minmax(0,1fr);gap:24px}
 .md-care-page--contact-us #contact-support .md-ent-contact-grid .md-ent-grid{grid-template-columns:minmax(0,1fr)}
 .md-care-page .wpcf7-form label{display:block}
}
