@layer components{.warranty-hero{padding:clamp(4rem, 5vw + 2rem, 6rem) var(--space-section-x) var(--space-section-y);background:var(--paper);position:relative;overflow:hidden}.warranty-hero .topo-bg{opacity:.08}.warranty-hero-inner{z-index:1;text-align:center;max-width:57.5rem;margin-left:auto;margin-right:auto;position:relative}.warranty-hero h1{margin-top:1rem}.warranty-hero .lead{font-size:var(--fs-lead);margin-top:1.75rem;max-width:43.75rem;color:var(--ink-2);margin-left:auto;margin-right:auto;line-height:1.5}.warranty-hero-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:2.5rem;display:flex}.warranty-hero-call{font-family:var(--mn);letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;font-size:.75rem}.warranty-hero-call a{color:var(--ink);border-bottom:1px solid var(--line)}.warranty-hero-call a:hover{border-bottom-color:var(--ink)}.warranty-hero-call a:focus-visible{border-bottom-color:var(--ink)}.warranty-body{padding:2.5rem var(--space-section-x) var(--space-section-y);background:var(--paper)}.warranty-row{border-top:1px solid var(--line-s);grid-template-columns:17.5rem 1fr;align-items:start;gap:max(2rem,min(4vw,4rem));padding:2.5rem 0;display:grid}.warranty-row:first-child{border-top:1px solid var(--ink)}@media (max-width:768px){.warranty-row{grid-template-columns:1fr;gap:1rem}}.warranty-num{flex-direction:column;gap:.625rem;display:flex}.warranty-num .n{font-family:var(--dp);color:var(--ink);letter-spacing:-.03em;font-size:max(3rem,min(4vw + .5rem,4.5rem));font-weight:800;line-height:.95}.warranty-num .k{font-family:var(--mn);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.6875rem;font-weight:700;line-height:1.5}.warranty-row h2{font-family:var(--dp);font-size:var(--fs-card-lg);letter-spacing:-.02em;margin-bottom:.75rem;font-weight:700;line-height:1.15}.warranty-row p{font-size:var(--fs-body);color:var(--ink-2);max-width:45rem;line-height:1.6}.warranty-how{background:var(--paper-2);color:var(--ink);padding:var(--space-section-y) var(--space-section-x)}.warranty-how h2{color:var(--ink)}.warranty-how h2 em{color:var(--teal-text)}.warranty-how .how-grid{grid-template-columns:repeat(4,1fr);gap:max(1.5rem,min(2.5vw,2rem));margin-top:2.5rem;display:grid}@media (max-width:1024px){.warranty-how .how-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.warranty-how .how-grid{grid-template-columns:1fr}}.warranty-how .how-step .n{font-family:var(--dp);color:var(--teal-text);letter-spacing:-.03em;margin-bottom:.75rem;font-size:max(3rem,min(4vw + .5rem,4.5rem));font-weight:800;line-height:1}.warranty-how .how-step h3{color:var(--ink);font-size:max(1.125rem,min(.5vw + 1rem,1.375rem));font-family:var(--dp);letter-spacing:-.01em;margin-bottom:.5rem;font-weight:700}.warranty-how .how-step p{color:var(--ink-2);font-size:.9375rem;line-height:1.55}.warranty-repair{padding:var(--space-section-y) var(--space-section-x);background:var(--ink);color:var(--paper);grid-template-columns:1.3fr 1fr;align-items:center;gap:max(2rem,min(4vw,4rem));display:grid}@media (max-width:900px){.warranty-repair{grid-template-columns:1fr}}.warranty-repair h2{color:var(--snow);margin-top:.75rem}.warranty-repair h2 em{color:var(--teal)}.warranty-repair p{color:rgba(255,255,255,.8);max-width:38.75rem;margin-top:1.5rem;font-size:1.125rem;line-height:1.5}.warranty-repair-ctas{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.warranty-repair-stats{border-left:1px solid rgba(255,255,255,.15);flex-direction:column;gap:1.5rem;padding-left:2.5rem;display:flex}@media (max-width:900px){.warranty-repair-stats{border-top:1px solid rgba(255,255,255,.15);border-left:0;padding-top:1.5rem;padding-left:0}}.warranty-repair-stats .n{font-family:var(--dp);color:var(--teal);letter-spacing:-.02em;font-size:max(2.5rem,min(2.5vw + 1rem,4rem));font-weight:800;line-height:1}.warranty-repair-stats .l{font-family:var(--mn);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:.375rem;font-size:.6875rem}.warranty-faq{border-top:1px solid var(--line-s);flex-direction:column;display:flex}.warranty-faq .faq-item{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:max(1rem,min(2.5vw,2.5rem));padding:1.75rem 0;display:grid}.warranty-faq .faq-item .q{font-family:var(--dp);letter-spacing:-.015em;color:var(--ink);margin-bottom:.625rem;font-size:max(1.25rem,min(.5vw + 1.1rem,1.625rem));font-weight:700;line-height:1.2}.warranty-faq .faq-item .a{color:var(--ink-2);max-width:51.25rem;font-size:1rem;line-height:1.6}.warranty-faq .faq-item .plus{color:var(--ink-3);align-self:center;font-size:1.5rem}}