/* Yamaha Holiday 2026: keep the supplied graphic uncropped and terms readable. */
.pd-holiday-promo { max-width: 848px; margin: 32px auto; padding: 0 24px; }
.pd-holiday-promo__banner { display: block; }
.pd-holiday-promo img { display: block; width: 100%; height: auto; }
.pd-holiday-promo a:focus-visible { outline: 3px solid #962c2c; outline-offset: 5px; }
.pd-holiday-promo .pd-holiday-disclosure { font-size: 14px; line-height: 1.6; color: #333; margin: 16px 0; }
.pd-home-page .pd-holiday-promo a.pd-holiday-promo__details { display: inline-block; color: #722842; text-decoration: underline; font-size: 16px; }
.pd-holiday-terms { max-width: 848px; margin: 32px auto; padding: 0 24px; }
.pd-holiday-terms .pd-holiday-disclosure { font-size: 16px; line-height: 1.6; color: #333; }
.pd-holiday-terms h1 { font-size: clamp(26px, 5vw, 36px); }
.pd-holiday-terms { margin-top: 112px; font-family: Arial, sans-serif; }
.pd-holiday-terms a { color: #722842; text-decoration: underline; }
@media (max-width: 767px) {
    .pd-holiday-promo { padding: 0 16px; margin: 24px auto; }
    .pd-holiday-terms { margin-top: 32px; padding: 0 16px; }
}
