/* Shared manufacturer banner, home and catalogue. */
body:is(.index-page,.kits-page) .manufacturer-banner{container-type:inline-size;position:relative;isolation:isolate;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;width:100%;max-width:none;min-height:260px;aspect-ratio:3.2;margin:0;border-radius:0;overflow:hidden;padding:36px 42px;box-sizing:border-box;background:#e6edf4}
body:is(.index-page,.kits-page) .manufacturer-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
body:is(.index-page,.kits-page) .manufacturer-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,31,67,.72),rgba(12,31,67,.18) 55%,rgba(12,31,67,.65));z-index:-1}
body:is(.index-page,.kits-page) .manufacturer-banner .manufacturer-copy{margin:0;padding:0;color:#fff;font:800 clamp(24px,5cqw,60px)/1.02 'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:-.015em;text-shadow:none;min-width:0;flex:0 1 auto;text-align:left}
body:is(.index-page,.kits-page) .manufacturer-banner .manufacturer-copy span{display:block}
body:is(.index-page,.kits-page) .manufacturer-banner .manufacturer-location{text-align:right}
body:is(.index-page,.kits-page) .manufacturer-banner .manufacturer-corner{position:absolute;top:0;right:0;width:100px;height:100px;pointer-events:none;background:linear-gradient(135deg,#0055a4 0 33.333%,#fff 33.333% 66.666%,#ef4135 66.666%);clip-path:polygon(0 0,30% 0,100% 70%,100% 100%);z-index:1}
.kits-page .kits-manufacturer-section{padding-inline:6vw}
body.kits-page .manufacturer-banner{max-width:1100px;margin-inline:auto}
@media(max-width:760px){body:is(.index-page,.kits-page) .manufacturer-banner{aspect-ratio:2;min-height:230px;padding:24px;gap:16px}body:is(.index-page,.kits-page) .manufacturer-banner .manufacturer-copy{font-size:clamp(20px,5.4cqw,38px)}body:is(.index-page,.kits-page) .manufacturer-banner .manufacturer-corner{width:72px;height:72px}.kits-page .kits-manufacturer-section{padding-inline:clamp(16px,5vw,32px)}}
@media(max-width:480px){body:is(.index-page,.kits-page) .manufacturer-banner{padding:22px 14px;gap:10px}body:is(.index-page,.kits-page) .manufacturer-banner .manufacturer-copy{font-size:clamp(16px,5.4cqw,24px)}}
