/* Page owner: /help/warranty/index.php. No shared template changes. */
body:has(.pm-warranty-info) #pagetitle{font-family:"GT Walsheim Pro",Arial,sans-serif;font-size:30px;font-weight:800;line-height:1.2;letter-spacing:-.045em;color:#1f3442;text-transform:none}
.pm-warranty-info{--ink:#1f3442;--muted:#526570;max-width:1180px;margin:24px auto 64px;font-family:"GT Walsheim Pro",Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.65}
.pm-warranty-info *{box-sizing:border-box}
.pm-warranty-info__banner{overflow:hidden;border-radius:30px;background:#f4fbff}
.pm-warranty-info__banner img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:1290/650}
/* Aspro forces normal-weight uppercase H2 globally; these exact page selectors restore reference typography. */
.pm-warranty-info h2{margin:0 0 14px;font:800 22px/1.25 "GT Walsheim Pro",Arial,sans-serif!important;letter-spacing:-.035em;text-transform:none!important;color:var(--ink)}
.pm-warranty-info p{margin:0 0 14px;font-size:14px;line-height:1.65;color:var(--muted)}
.pm-warranty-info p:last-child{margin-bottom:0}
.pm-warranty-info b{font-weight:700;color:var(--ink)}
.pm-warranty-info__application{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:22px 0 26px;padding:26px 30px;border:1px solid #e0edf4;border-radius:28px;background:linear-gradient(120deg,#f7fcff,#fff 72%);box-shadow:0 5px 0 #e9f1f580,0 14px 32px #1f344207}
.pm-warranty-info__application h2{margin-bottom:10px}
.pm-warranty-info__application p{margin-bottom:0}
.pm-warranty-info .pm-warranty-info__button{display:inline-flex;position:relative;align-items:center;justify-content:center;gap:20px;flex-shrink:0;min-height:44px;padding:0 24px;border:1px solid #b8e955;border-radius:999px;background:linear-gradient(105deg,transparent 15%,#ffffffb3 50%,transparent 85%) -140% 0/36% 100% no-repeat,linear-gradient(135deg,#e3ff78,#d1fa4e 48%,#b8ea3e);box-shadow:inset 0 2px 0 #fff,inset 0 -3px 0 #c7eb57,0 5px 0 #a5cd41,0 12px 24px #668b2926;color:#1f330d;text-decoration:none;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;animation:pm-warranty-info-glint 5s linear infinite}
.pm-warranty-info .pm-warranty-info__button:hover{color:#1f330d;transform:translateY(-2px);box-shadow:inset 0 2px 0 #fff,inset 0 -3px 0 #c7eb57,0 7px 0 #a5cd41,0 16px 24px #668b2926}
.pm-warranty-info .pm-warranty-info__button:active{transform:translateY(3px);box-shadow:inset 0 2px 0 #fff,0 2px 0 #a5cd41}
.pm-warranty-info a:focus-visible{outline:3px solid #1175cb;outline-offset:5px}
.pm-warranty-info__nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:30px}
.pm-warranty-info__nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #cde599;border-radius:16px;background:#fff;box-shadow:0 4px 0 #edf4df;color:var(--ink);text-decoration:none;font-size:14px;font-weight:700;text-align:center;transition:background .2s,transform .2s}
.pm-warranty-info__nav a:hover{background:#f2f9e5;transform:translateY(-2px)}
.pm-warranty-info__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pm-warranty-info__card{min-width:0;padding:26px 28px 28px;border:1px solid #e6edf1;border-radius:28px;background:#fff;box-shadow:0 5px 0 #edf2f580,0 16px 36px #1f344207;scroll-margin-top:150px}
.pm-warranty-info__number{display:block;margin-bottom:16px;color:#648295;font-size:12px;font-weight:700;letter-spacing:.1em}
.pm-warranty-info__card:nth-child(3),.pm-warranty-info__card:nth-child(5){grid-column:1/-1}
.pm-warranty-info__card:nth-child(4),.pm-warranty-info__card:nth-child(6){grid-column:1/-1}
.pm-warranty-info__card:nth-child(n+3) p{max-width:970px}
.pm-warranty-info__help{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 30px;margin-top:24px;border-radius:28px;background:linear-gradient(120deg,#eaf6fd,#f7fbfe)}
.pm-warranty-info__help h2{margin-bottom:10px}
.pm-warranty-info__help p{margin-bottom:0}
.pm-warranty-info__help a{display:inline-flex;gap:20px;align-items:center;min-height:48px;color:var(--ink);font-size:20px;font-weight:700;white-space:nowrap;text-decoration:none}
@keyframes pm-warranty-info-glint{0%,30%{background-position:-140% 0,0 0}65%,100%{background-position:240% 0,0 0}}
@media(max-width:767px){body:has(.pm-warranty-info) #pagetitle{font-size:28px;line-height:1.2}.pm-warranty-info{margin:16px auto 38px}.pm-warranty-info__banner{border-radius:20px}.pm-warranty-info h2{font-size:22px!important;line-height:1.2!important}.pm-warranty-info__application{flex-direction:column;align-items:stretch;gap:22px;padding:26px 22px;margin:20px 0 28px;border-radius:22px}.pm-warranty-info .pm-warranty-info__button{font-size:14px;min-height:44px}.pm-warranty-info__nav{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.pm-warranty-info__nav a{font-size:14px;padding:10px 8px;min-height:44px;border-radius:14px}.pm-warranty-info__grid{grid-template-columns:1fr;gap:20px}.pm-warranty-info__card{padding:26px 22px;border-radius:22px;scroll-margin-top:100px}.pm-warranty-info p{font-size:14px;line-height:1.65}.pm-warranty-info__number{margin-bottom:12px}.pm-warranty-info__help{flex-direction:column;align-items:flex-start;gap:20px;padding:28px 22px;border-radius:22px}.pm-warranty-info__help a{font-size:20px}}
@media(prefers-reduced-motion:reduce){.pm-warranty-info .pm-warranty-info__button{animation:none}.pm-warranty-info a{transition:none}}