/* One page frame and one content gutter for every homepage section. */
body{--home-gutter:clamp(20px,4.5vw,72px)}
body>main,body>header,body>footer,body>.servicebar{width:100%;max-width:1600px;margin-inline:auto;box-sizing:border-box}
body>header,body>footer,body>.servicebar{padding-inline:var(--home-gutter)}
main>.section{width:100%;max-width:none;margin-inline:0;padding-inline:var(--home-gutter);box-sizing:border-box}
main>.section>.section-heading{margin-left:0;margin-right:0}
main>#uv-application{background:var(--section-cool);border:0;border-radius:0;margin-top:0;padding-block:48px}
#uv-application h2{font-size:clamp(23px,2.3vw,30px);line-height:1.35}
main>#understand-products{border-bottom:0}
main>#collection,main>#buying-answers{background:#f6f8f9}
main>#custom{background:var(--section-warm)}
main .section-heading>*,main article,main li,main .dealer-benefit-copy{min-width:0}
main .section-heading p{max-width:65ch}
#selling .benefit-grid,#category-directory{gap:24px}
#product-intro .dealer-benefit:first-child .dealer-benefit-copy{margin-left:0}
#product-intro .dealer-benefit:nth-child(2) .dealer-benefit-copy{padding-right:32px}
#product-intro .dealer-benefit:nth-child(n+3) .dealer-benefit-copy{padding-inline:0}
#custom .custom-controls{flex-shrink:0}
.uv-process-steps>li{min-width:0}
@media(max-width:750px){
 body{--home-gutter:20px}
 main>#uv-application{padding-block:36px}
 #product-intro .dealer-benefit:nth-child(2) .dealer-benefit-copy{padding-right:0}
 #selling .benefit-grid,#category-directory{gap:24px 16px}
 main h2,main h3,main p{overflow-wrap:break-word}
}

/* Homepage product families match the shared navigation and catalogue. */
#category-directory.product-family-directory article{display:flex;flex-direction:column;min-width:0}
#category-directory.product-family-directory .family-poster{display:block;position:relative;padding:0;aspect-ratio:3/2;background:#ffdf19;height:auto}
#category-directory.product-family-directory .family-poster img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;transform:none}
#category-directory.product-family-directory h3 a{font:inherit;color:inherit;border:0;padding:0;text-decoration:none}
#category-directory.product-family-directory h3 a:hover{text-decoration:underline}
#category-directory.product-family-directory a:focus-visible{outline:3px solid #153849;outline-offset:3px}
#category-directory.product-family-directory .directory-copy{flex:1}

body:not(.category-detail) #category-directory.product-family-directory .family-poster{aspect-ratio:3/2}
body:not(.category-detail) #category-directory.product-family-directory h3 a{font:inherit;color:inherit;border:0;text-decoration:none}
