
/* TENET brand layer; v45 geometry preserved. */
button,.button,.text-button,.spec-finance-row a{text-transform:uppercase;text-align:center;justify-content:center}
/* Primary calls to action have one steady red color, including on hover. */
.button:not(.button-outline),.button-red,
.button:not(.button-outline):not(:disabled):hover,.button:not(.button-outline):not(:disabled):focus-visible,
.button-red:not(:disabled):hover,.button-red:not(:disabled):focus-visible{background:#a6192e;color:#fff}
/* Credit and callback buttons stay black, including on hover and focus. */
.button[data-finance="credit"],.button[data-purchase-finance="credit"],.button[data-credit-cta],.button.header-call,
.button[data-finance="credit"]:not(.button-outline):not(:disabled):hover,.button[data-purchase-finance="credit"]:not(.button-outline):not(:disabled):hover,.button[data-credit-cta]:not(.button-outline):not(:disabled):hover,.button.header-call:not(.button-outline):not(:disabled):hover,
.button[data-finance="credit"]:not(.button-outline):not(:disabled):focus-visible,.button[data-purchase-finance="credit"]:not(.button-outline):not(:disabled):focus-visible,.button[data-credit-cta]:not(.button-outline):not(:disabled):focus-visible,.button.header-call:not(.button-outline):not(:disabled):focus-visible{background:#111;color:#fff}
/* Only the four explicitly marked offer values are red. */
.offers-location{color:var(--ink)}
.offer-card .offer-emphasis{color:#a6192e}
.offer-card:hover .offer-card-action{color:#4a4a4a}
.identity img{object-fit:contain}
.map-unavailable{display:grid;place-content:center;text-align:center;min-height:360px;padding:30px;background:#eef0ee;color:#656b6b}
.legal-draft{padding:18px 22px;margin:24px 0;border-left:3px solid var(--red);background:#f2f3f2}
[data-filter-root="t4"] .swatch-black{background:#242527}
[data-filter-root="t4"] .swatch-grey{background:#6F7274}
[data-filter-root="t4"] .swatch-red{background:#DB1824}
[data-filter-root="t4"] .swatch-white{background:#EBF1F2}
[data-filter-root="t4l"] .swatch-black{background:#242527}
[data-filter-root="t4l"] .swatch-grey{background:#6F7274}
[data-filter-root="t4l"] .swatch-red{background:#DB1824}
[data-filter-root="t4l"] .swatch-white{background:#EBF1F2}
[data-filter-root="t7"] .swatch-black{background:#242527}
[data-filter-root="t7"] .swatch-white{background:#EBF1F2}
[data-filter-root="t7"] .swatch-red{background:#DB1824}
[data-filter-root="t7"] .swatch-blue{background:#0C648A}
[data-filter-root="t7"] .swatch-silver{background:#A9ACAE}
[data-filter-root="t7"] .swatch-grey{background:#6F7274}
[data-filter-root="t7"] .swatch-phantom{background:#7C8893}
[data-filter-root="t8"] .swatch-green_emerald{background:#4FA3A3}
[data-filter-root="t8"] .swatch-black{background:#242527}
[data-filter-root="t8"] .swatch-grey_tech{background:#6F7274}
[data-filter-root="t8"] .swatch-white{background:#EBF1F2}
[data-filter-root="t9"] .swatch-unspecified{background:#c5c5c5}
[data-filter-root="a8"] .swatch-green_bamboo{background:#4F7C8D}
[data-filter-root="a8"] .swatch-black{background:#242527}
[data-filter-root="a8"] .swatch-white{background:#EBF1F2}
.swatch-black{background:#242527}
.swatch-grey{background:#6F7274}
.swatch-red{background:#DB1824}
.swatch-white{background:#EBF1F2}
.swatch-blue{background:#0C648A}
.swatch-silver{background:#A9ACAE}
.swatch-phantom{background:#7C8893}
.swatch-green_emerald{background:#4FA3A3}
.swatch-grey_tech{background:#6F7274}
.swatch-unspecified{background:#c5c5c5}
.swatch-green_bamboo{background:#4F7C8D}

.hero-promotion{border-left-color:#a6192e;background:linear-gradient(90deg,rgba(166,25,46,.25),transparent)}.hero-promotion p{color:#f0b8c0}

/* Keep the offer photo below the heading at desktop and tablet widths. */
@media(min-width:761px){
  .lead-offer-visual{top:10px;right:-22px;width:39%;height:230px}
  .lead-offer-visual img{width:100%;height:100%;transform:none;object-position:center}
  .lead-offer-copy{width:65%}
}

/* The logo, call button and menu must all fit on a 320px phone. */
@media(max-width:360px){
  .header,.finance-page .header{padding-inline:10px;gap:4px}
  .header-logo{width:104px}
  .header-call,.header>.header-call{min-width:108px;padding-inline:6px;font-size:10px;white-space:normal;line-height:1.15}
  .header .menu-toggle{width:40px}
}

/* Float above the persistent mobile actions instead of covering them. */
@media(max-width:760px){
  .promotion-float{bottom:calc(82px + env(safe-area-inset-bottom))}
  .cookie-banner{bottom:calc(82px + env(safe-area-inset-bottom))}
  .phone-lead-form .phone-lead-policy{font-size:14px}
  .phone-lead-agreements .phone-lead-consent{font-size:14px!important}
  .phone-lead-consent small{font-size:12px}
  .phone-lead-notice{font-size:13px!important}
  .finance-intro,.calculation-terms p{font-size:13px}
  .finance-vehicle-fields label,.finance-control small,.finance-price small,.finance-price a{font-size:12px}
  .term-presets button{min-height:44px}
}
