/* Warranty page: one owned desktop hero and responsive care layout. */
.page-warranty #mw-warranty-hero{min-height:clamp(570px,48vw,760px)}
.page-warranty #mw-warranty-hero .mw-warranty-shell{min-height:clamp(570px,48vw,760px);width:min(calc(100% - 64px),1440px);padding:clamp(136px,10vw,172px) 0 96px}
.page-warranty #mw-warranty-hero .mw-warranty-copy{width:min(610px,42vw)}
.page-warranty #mw-warranty-hero .mw-warranty-media img{object-fit:contain;object-position:right center}
.page-warranty #mw-warranty-hero .mw-warranty-overlay{background:linear-gradient(90deg,rgba(3,20,29,.98) 0%,rgba(3,20,29,.92) 29%,rgba(3,20,29,.58) 48%,rgba(3,20,29,.12) 64%,transparent 76%)}
.page-warranty #mw-warranty-hero .mw-warranty-care-guide{left:max(32px,calc((100% - min(100% - 64px,1440px))/2));bottom:40px}
.page-warranty #mw-care{padding-block:clamp(52px,5vw,76px)}
.page-warranty #mw-care .mw-care-grid{max-width:1180px}
.page-warranty #mw-care .mw-care-tips{max-width:1180px;margin-inline:auto}
.page-warranty .mw-coverage{padding-block:clamp(58px,6vw,88px);background:#f2f7f8}
.page-warranty .mw-coverage-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);gap:16px clamp(38px,7vw,100px);align-items:end;margin-bottom:30px}
.page-warranty .mw-coverage-heading .eyebrow{grid-column:1/-1;margin:0}.page-warranty .mw-coverage-heading h2{margin:0;font-size:clamp(36px,4vw,56px);line-height:1.02;letter-spacing:-.045em}.page-warranty .mw-coverage-heading>p:last-child{margin:0;color:#58717c;line-height:1.7}
.page-warranty .mw-coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.page-warranty .mw-coverage-card{position:relative;overflow:hidden;padding:clamp(28px,4vw,46px);border:1px solid #d7e5e9;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(1,45,61,.07)}
.page-warranty .mw-coverage-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#00a1c3}.page-warranty .mw-coverage-card--commercial:before{background:#0a5366}
.page-warranty .mw-coverage-card>span{display:block;color:#0089a8;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.page-warranty .mw-coverage-card>strong{display:flex;align-items:baseline;gap:10px;margin:15px 0 4px;color:#012d3d;font-size:22px}.page-warranty .mw-coverage-card>strong b{font-size:clamp(56px,7vw,92px);line-height:.9;letter-spacing:-.07em}.page-warranty .mw-coverage-card h3{margin:15px 0 9px;font-size:23px}.page-warranty .mw-coverage-card p{margin:0;color:#58717c;line-height:1.7}.page-warranty .mw-coverage-card a{display:inline-flex;margin-top:22px;color:#007f9e;font-size:13px;font-weight:900}.page-warranty .mw-coverage-card a i{margin-left:8px;font-style:normal}.page-warranty .mw-coverage-note{margin:18px 0 0;padding-left:18px;border-left:3px solid #00a1c3;color:#58717c;font-size:13px;line-height:1.65}
@media(max-width:1024px){
  .page-warranty #mw-warranty-hero{display:grid;min-height:0;padding-top:calc(var(--mw-header-clearance) + env(safe-area-inset-top,0px));background:#061f2b}
  .page-warranty #mw-warranty-hero .mw-warranty-shell{grid-row:1;min-height:0;width:min(calc(100% - 48px),760px);padding:38px 0 32px}
  .page-warranty #mw-warranty-hero .mw-warranty-copy{width:100%;max-width:680px}
  .page-warranty #mw-warranty-hero h1{max-width:18ch;text-wrap:pretty;font-size:clamp(35px,4.7vw,42px)}
  .page-warranty #mw-warranty-hero .mw-warranty-media,.page-warranty #mw-warranty-hero .mw-warranty-media picture{position:relative;inset:auto;display:block}
  .page-warranty #mw-warranty-hero .mw-warranty-media{grid-row:2;background:#edf4f6}
  .page-warranty #mw-warranty-hero .mw-warranty-media img{position:relative;inset:auto;display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
  .page-warranty #mw-warranty-hero .mw-warranty-overlay{display:none}
  .page-warranty #mw-warranty-hero .mw-warranty-care-guide{grid-row:3;position:relative;inset:auto;width:min(calc(100% - 48px),760px);margin:18px auto 22px}
  .page-warranty #mw-care .mw-care-grid{grid-template-columns:1fr 1fr}
  .page-warranty #mw-care .mw-care-warranty{grid-column:1/-1}
  .page-warranty #mw-care .mw-care-tips{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-warranty .mw-coverage-heading{grid-template-columns:1fr;gap:14px}.page-warranty .mw-coverage-heading .eyebrow{grid-column:auto}
}
@media(max-width:700px){
  .page-warranty #mw-warranty-hero .mw-warranty-shell{width:calc(100% - 36px);padding:28px 0 26px}
  .page-warranty #mw-warranty-hero h1{font-size:clamp(32px,8.5vw,36px);max-width:18ch;text-wrap:pretty}
  .page-warranty #mw-warranty-hero .mw-warranty-care-guide{width:calc(100% - 36px);margin:16px auto 20px}
  .page-warranty #mw-care{padding:44px 0 48px}
  .page-warranty #mw-care .mw-care-grid{display:flex;flex-direction:column;gap:24px}
  .page-warranty #mw-care .mw-care-heading{order:1}.page-warranty #mw-care .mw-care-copy{order:2}.page-warranty #mw-care .mw-care-warranty{order:3;width:100%}
  .page-warranty #mw-care .mw-care-tips{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .page-warranty #mw-care .mw-care-tip{padding:18px 14px;min-width:0}
  .page-warranty #mw-care .mw-care-tip h3{font-size:14px}.page-warranty #mw-care .mw-care-tip p{font-size:12px}
  .page-warranty .mw-coverage{padding-block:48px}.page-warranty .mw-coverage-grid{grid-template-columns:1fr}.page-warranty .mw-coverage-card{padding:28px 24px;border-radius:20px}
}
