.offers-section{overflow:hidden}
.offer-rail{scrollbar-color:var(--accent) var(--soft);scrollbar-width:thin}
.offer-rail:focus-visible{outline-offset:8px}
.offer-card h2{min-height:3.2em}
.offer-card .monthly strong{font-size:clamp(2rem,3vw,2.7rem)}
.offer-source{margin:16px 0 0;font-size:.84rem}.offer-source a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}

.support-feature{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(46px,8vw,120px)}
.support-feature--apply{grid-template-columns:1.18fr .82fr}
.support-feature>img{width:100%;min-height:500px;max-height:680px;object-fit:cover;border-radius:var(--radius)}
.support-feature-copy{max-width:470px}
.support-feature-copy p{margin-bottom:28px}

.aftersales-links{display:grid;grid-template-columns:1.45fr .55fr;gap:22px}
.aftersales-care{position:relative;min-height:620px;overflow:hidden;border-radius:var(--radius);color:var(--paper)}
.aftersales-care img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.aftersales-care::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,10,13,.76),transparent 60%)}
.aftersales-care span{position:absolute;z-index:1;left:34px;right:34px;bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.aftersales-care strong,.aftersales-merchandise strong{font:600 clamp(1.8rem,3vw,3rem)/1.05 Montserrat,sans-serif}
.aftersales-care i{font-style:normal;font-size:1.8rem}
.aftersales-care:hover img{transform:scale(1.02)}
.aftersales-merchandise{display:flex;min-height:620px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:clamp(30px,4vw,52px);border-radius:var(--radius);background:var(--brown);color:var(--paper)}
.aftersales-merchandise span{display:flex;align-items:center;gap:14px;color:#e4ddd2;font-weight:700;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:6px}
.aftersales-merchandise i{font-style:normal;font-size:1.5rem}

.care-hero .page-hero-media img{object-position:center}
.care-intro>.section-heading{max-width:760px;margin-bottom:clamp(56px,8vw,100px)}
.care-intro>.section-heading p{max-width:700px;font-size:1.08rem}
.care-disclosures{border-top:1px solid var(--line)}
.care-disclosure{border-bottom:1px solid var(--line)}
.care-disclosure h3{margin:0}
.care-disclosure h3 button{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:28px;width:100%;min-height:116px;padding:24px 6px;border:0;background:transparent;text-align:left;cursor:pointer}
.care-disclosure h3 button>span:nth-child(2){font:500 clamp(1.5rem,3vw,2.45rem)/1.08 Montserrat,sans-serif;letter-spacing:-.035em}
.care-category{color:#6d4710;font:700 .72rem/1 Montserrat,sans-serif;letter-spacing:.14em}
.care-disclosure h3 button i{width:16px;height:16px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-4px) rotate(45deg);transition:transform .25s ease}
.care-disclosure h3 button[aria-expanded="true"] i{transform:translateY(4px) rotate(225deg)}
.care-panel{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:28px 70px;padding:18px 0 clamp(64px,8vw,100px)}
.care-panel>*{min-width:0}
.care-description{grid-column:1;grid-row:1;margin:0;font-size:1.06rem}
.care-note{grid-column:1;grid-row:2;align-self:start;margin:0;padding:18px;border-left:3px solid var(--accent);background:var(--soft);font-size:.92rem}
.care-note strong{display:block;margin-bottom:5px;color:var(--ink)}
.care-values{grid-column:2;grid-row:1/3}
.care-panel h4{margin:0 0 18px;font:600 1.15rem/1.2 Montserrat,sans-serif}
.care-values dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}
.care-values dl>div{padding:24px;border:1px solid var(--accent);background:var(--soft);border-radius:var(--radius)}
.care-values dt{margin-bottom:24px;color:var(--muted);font-size:.84rem}
.care-values dd{display:grid;gap:7px;margin:0}
.care-values dd strong{font:500 clamp(1.7rem,3vw,2.6rem)/1 Montserrat,sans-serif;color:var(--ink)}
.care-values dd span{color:var(--muted)}
.care-coverage,.care-benefits{grid-column:1/-1;padding-top:30px}
.care-coverage>div{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.care-coverage-group:only-child{grid-column:1/-1}
.care-coverage h5{margin:0 0 14px;color:#6d4710;font:700 .72rem/1 Montserrat,sans-serif;letter-spacing:.14em}
.care-coverage ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 28px;margin:0;padding-left:20px;color:var(--muted)}
.care-coverage-group:only-child ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.care-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);scrollbar-color:var(--accent) var(--soft)}
.care-table-scroll:focus-visible{outline-offset:3px}
.care-benefits table{width:100%;min-width:640px;border-collapse:collapse;text-align:left}
.care-benefits caption{padding:18px 20px;background:var(--soft);color:#6d4710;font:700 .72rem/1 Montserrat,sans-serif;letter-spacing:.14em;text-align:left}
.care-benefits th,.care-benefits td{padding:17px 20px}
.care-benefits thead th{color:var(--muted);font-size:.82rem;font-weight:600}
.care-benefits tbody th{font-weight:700}
.care-benefits tbody tr+tr th,.care-benefits tbody tr+tr td{border-top:1px solid var(--line)}

.support-downloads-hero{border-bottom:1px solid var(--line)}
.support-downloads{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:auto auto;gap:22px}
.support-download{overflow:hidden;border-radius:var(--radius);background:var(--soft)}
.support-download img{width:100%;height:100%;object-fit:cover}
.support-download>div{padding:clamp(26px,4vw,48px)}
.support-download h2{font-size:clamp(1.5rem,2.5vw,2.4rem)}
.support-download a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 0;border-bottom:1px solid var(--line);font-weight:700}
.support-download a:hover{color:#7a4800}
.support-download--l4{grid-row:1/3;display:grid;grid-template-rows:minmax(420px,1fr) auto}
.support-download--owners{background:var(--brown);color:var(--paper)}
.support-download--owners a{border-color:rgba(241,238,232,.2);color:#e4ddd2}
.support-download--owners a:hover{color:var(--accent)}
.support-download--merchandise{display:grid;grid-template-columns:180px 1fr}
.support-download--merchandise img{min-height:310px}

@media (max-width:900px){
  .support-feature,.support-feature--apply{grid-template-columns:1fr;gap:34px}
  .support-feature--offers img{order:-1}
  .support-feature>img{min-height:0;max-height:none;aspect-ratio:4/3}
  .support-feature-copy{max-width:620px}
  .aftersales-links{grid-template-columns:1fr}
  .aftersales-care,.aftersales-merchandise{min-height:480px}
  .care-disclosure h3 button{grid-template-columns:1fr auto;gap:10px 20px;min-height:104px}
  .care-category{grid-column:1}
  .care-disclosure h3 button>span:nth-child(2){grid-column:1}
  .care-disclosure h3 button i{grid-column:2;grid-row:1/3}
  .care-panel{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:10px}
  .care-description,.care-note,.care-values,.care-coverage,.care-benefits{grid-column:1;grid-row:auto}
  .care-coverage>div{grid-template-columns:1fr}
  .care-coverage-group:only-child{grid-column:1}
  .support-downloads{grid-template-columns:1fr;grid-template-rows:auto}
  .support-download--l4{grid-row:auto}
}

@media (max-width:560px){
  .offer-card h2{min-height:0}
  .aftersales-care,.aftersales-merchandise{min-height:390px}
  .aftersales-care span{left:22px;right:22px;bottom:22px}
  .care-disclosure h3 button{padding-block:22px}
  .care-values dl{grid-template-columns:1fr}
  .care-coverage ul,.care-coverage-group:only-child ul{grid-template-columns:1fr}
  .care-table-scroll{margin-right:0}
  .support-download--merchandise{grid-template-columns:1fr}
  .support-download--merchandise img{height:280px;min-height:0}
}

@media (prefers-reduced-motion:reduce){
  .aftersales-care img,.care-disclosure h3 button i{transition:none}
}
