/* Support / discontinued-products additions — 8 October 2026. */
.pp-support-signpost .pp-support-contacts {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 32px;
}
.pp-support-signpost .pp-support-contacts a {
    overflow-wrap: anywhere;
}
.pp-support-signpost .content > p:last-child,
.pp-exit-signs-notice .content > p:last-child {
    margin-bottom: 0;
}
.page-template-page-support :is(.btn-link-light, .btn-link-dark),
.page-template-page-support :is(.btn-link-light, .btn-link-dark):hover,
.page-template-page-support :is(.btn-link-light, .btn-link-dark):active,
.page-template-page-support :is(.btn-link-light, .btn-link-dark):focus-visible {
    text-decoration: none;
}
.page-template-page-support :is(.btn-link-light, .btn-link-dark) {
    width: fit-content;
    max-width: 100%;
    transition: color .3s ease;
}
.page-template-page-support .btn-link-light {
    color: #fff;
}
.page-template-page-support .btn-link-dark {
    color: #373A36;
}
.page-template-page-support :is(.btn-link-light, .btn-link-dark):hover,
.page-template-page-support :is(.btn-link-light, .btn-link-dark):focus-visible {
    color: #009D5A;
}
.page-template-page-support :is(.btn-link-light, .btn-link-dark) span {
    color: inherit;
}
.page-template-page-support :is(.btn-link-light, .btn-link-dark) i.icon-arrow {
    color: inherit;
    background-color: currentColor;
    transition: none;
}
.pp-support-signpost a:focus-visible,
.pp-exit-signs-notice a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}
.page-template-page-support .btn-primary,
.page-template-page-support .btn-primary:hover,
.page-template-page-support .btn-primary:active,
.page-template-page-support .btn-primary:focus-visible {
    color: #fff;
    text-decoration: none;
}
.page-template-page-support .btn-primary:focus-visible {
    background-color: #373A36;
    outline: 2px solid #373A36;
    outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
    .page-template-page-support :is(.btn-link-light, .btn-link-dark),
    .page-template-page-support .btn {
        transition: none;
    }
}
/* Ordinary text/contact links stay visibly identifiable as links. */
.pp-exit-signs-notice a,
.pp-support-contacts a {
    color: #373A36;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color .3s ease;
}
.pp-exit-signs-notice a:hover,
.pp-exit-signs-notice a:focus-visible,
.pp-support-contacts a:hover,
.pp-support-contacts a:focus-visible {
    color: #009D5A;
}
@media (prefers-reduced-motion: reduce) {
    .pp-exit-signs-notice a,
    .pp-support-contacts a {
        transition: none;
    }
}
/* Balance the three Support bands using the existing centered grid. */
.pp-support-signpost .col-9 > :last-child,
.pp-support-warranty-intro .col-9 > :last-child {
    margin-bottom: 0;
}
@media (min-width: 1081px) {
    .pp-support-signpost .col-3 > h2:last-child,
    .pp-support-warranty-intro .col-3 > h2:last-child {
        margin-bottom: 0;
    }
}
/* Support rows retain the native contained image/text block and section gaps. */
.pp-support-image-rows .pp-support-image-row .column.content .section-padding {
    margin-left: inherit;
}
.pp-support-row-copy > :last-child {
    margin-bottom: 0;
}
@media (min-width: 769px) {
    .pp-support-image-rows .pp-support-image-row .columns .column.content {
        order: 1;
    }
    .pp-support-image-rows .pp-support-image-row .columns .column.image {
        order: 2;
    }
    .pp-support-image-rows .pp-support-image-row.pp-support-image-left .columns .column.image {
        order: 0;
    }
}
/* Keep the discontinued-product cutout sharp at its natural size. */
.pp-support-image-rows .pp-support-image-row[aria-labelledby="pp-discontinued-heading"] .columns .column.image img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 400px;
    align-self: center;
}
