.warranty-main { max-width: 800px; padding-top: 3rem; padding-bottom: 5rem; color: #334155; font-size: .9375rem; line-height: 1.8; }
.warranty-heading { margin-bottom: 34px; }
.warranty-heading h1 { margin: 0 0 1.5rem; color: var(--primary-color); font-size: 2.25rem; font-weight: 800; line-height: 1.2; letter-spacing: -.035em; }
.warranty-main section { margin-top: 30px; }
.warranty-main h2 { margin: 0 0 12px; color: #17191d; font-size: 1.25rem; font-weight: 600; line-height: 1.4; letter-spacing: -.02em; }
.warranty-main h3 { margin: 22px 0 10px; color: #17191d; font-size: 1rem; font-weight: 600; line-height: 1.5; }
.warranty-main p { margin: 0 0 14px; }
.warranty-main ul { margin: 0 0 14px; padding-left: 22px; list-style: disc; }
.warranty-main li { margin: 0 0 8px; padding-left: 3px; }
.warranty-main a { color: #0067ce; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.warranty-main a:hover { color: #004f9f; }
.warranty-main a:focus-visible { outline: 2px solid #0071e3; outline-offset: 4px; }
.warranty-main strong { font-weight: 600; }
.warranty-main .warranty-updated { margin: 36px 0 0; color: #727780; font-size: .75rem; }
@media (max-width: 640px) {
  .warranty-main { padding-top: 28px; padding-bottom: 56px; font-size: .9375rem; }
  .warranty-heading h1 { font-size: 2rem; }
}
