/* Public catalog accessibility and small-screen refinements. */
.skip-link{position:absolute;left:12px;top:-100px;background:#fff;padding:12px;z-index:10}.skip-link:focus{top:12px}
.contact{border-top:1px solid var(--line);background:#f3f4f2;padding-top:34px;padding-bottom:34px}.contact h2{font-size:26px;letter-spacing:0;line-height:1.2}.contact p{max-width:640px}.contact p a,.parts-support p a{text-decoration:underline;overflow-wrap:anywhere}
nav{flex-wrap:wrap}nav a,summary{min-height:44px;display:inline-flex;align-items:center}.model-list a{min-height:44px;align-content:center}a:focus-visible,summary:focus-visible{outline:3px solid #c94b25;outline-offset:3px}
@media(max-width:400px){.brand span{font-size:12px}.brand img{width:64px}.model-list article{padding:12px}.model-list h2{font-size:19px}nav{gap:16px;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep the sibling support heading compact and the disclosure visibly interactive. */
.parts-support h2{font-size:18px;letter-spacing:0;line-height:1.4}
.parts-support summary{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--line);background:#f3f4f2;list-style:none}
.parts-support summary::-webkit-details-marker{display:none}
.parts-support summary::after{content:"";width:8px;height:8px;flex:0 0 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 3px 4px}
.parts-support details[open] summary::after{transform:rotate(225deg);margin-bottom:0}
