/* Customer reference pages: quiet typography, grouped decisions and useful detail. */
.support-page { padding-bottom: 80px; }
.support-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding-top: 34px; font-size: 13px; color: #617078; }
.support-breadcrumb a { color: #24333c; text-decoration: none; }
.support-breadcrumb a:hover { text-decoration: underline; }
.support-hero { padding: 48px 0 42px; max-width: 820px; }
.support-hero h1 { margin: 0; font: 600 clamp(43px, 5.6vw, 76px)/1.04 Urbanist, sans-serif; letter-spacing: -.055em; color: #18252d; text-wrap: balance; }
.support-hero p { max-width: 610px; margin: 24px 0 0; font-size: 19px; line-height: 1.65; color: #52616a; }
.support-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-bottom: 55px; background: #e8eeee; border: 1px solid #dce3e2; border-radius: 20px; overflow: hidden; }
.support-summary > div { display: flex; flex-direction: column; padding: 26px; gap: 8px; }
.support-summary > div + div { border-left: 1px solid #d3dddd; }
.support-summary strong { font-size: 20px; font-weight: 600; line-height: 1.3; }
.support-summary span { font-size: 14px; color: #52616a; line-height: 1.6; }
.support-document .offer-content .offer-section { scroll-margin-top: 130px; }
.support-prose { border: 1px solid #dce3e3; border-radius: 17px; padding: 26px 28px; background: #fff; }
.support-prose p { margin: 0 0 17px; color: #50606a; }
.support-prose p:last-child { margin-bottom: 0; }
.support-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.support-links a { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; padding: 15px 18px; min-height: 50px; border: 1px solid #d1dcdd; border-radius: 12px; background: #fff; font-size: 14px; font-weight: 550; line-height: 1.4; text-decoration: none; }
.support-links a:hover { background: #f3f6f5; border-color: #8c9fa4; }
.support-links a:focus-visible { outline: 2px solid #2349ef; outline-offset: 3px; }
.support-warranty { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); background: #172832; color: #fff; border-radius: 20px; overflow: hidden; }
.support-warranty article { padding: 28px 30px; }
.support-warranty article + article { border-left: 1px solid #ffffff26; }
.support-warranty strong { display: block; font: 550 clamp(52px, 6vw, 78px)/1 Urbanist, sans-serif; letter-spacing: -.045em; }
.support-warranty strong span { font-size: 18px; letter-spacing: 0; margin-left: 4px; font-weight: 450; }
.support-warranty h3 { font-size: 20px; color: #fff; margin: 13px 0 0; }
.support-warranty > p { grid-column: 1 / -1; border-top: 1px solid #ffffff26; padding: 22px 30px; margin: 0; color: #d3dfe4; font-size: 14px !important; line-height: 1.7; }
.support-page .context-details__body a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 700px) {
  .support-page { padding-bottom: 55px; }
  .support-breadcrumb { padding-top: 25px; font-size: 12px; }
  .support-hero { padding: 36px 0 30px; }
  .support-hero p { font-size: 17px; margin-top: 20px; }
  .support-summary { grid-template-columns: 1fr; margin-bottom: 35px; }
  .support-summary > div { padding: 20px 23px; gap: 6px; }
  .support-summary > div + div { border-left: 0; border-top: 1px solid #d3dddd; }
  .support-summary strong { font-size: 18px; }
  .support-prose { padding: 23px; }
  .support-links { flex-direction: column; }
  .support-warranty article { padding: 25px 22px; }
  .support-warranty > p { padding: 20px 22px; }
}
@media print {
  .support-page .offer-nav, .support-page .support-links, .support-page .offer-next, .support-breadcrumb { display: none; }
  .support-page .offer-layout { display: block; }
  .support-page .offer-hero, .support-hero { padding-top: 0; }
  .support-prose, .support-page .offer-card, .support-page .offer-steps li, .support-warranty { break-inside: avoid; box-shadow: none; }
}
