/* Homepage section rhythm. Keep rules scoped to the homepage. */
.refined-home{--home-divider:#c9c6c4;--home-panel-border:#dedad7;--home-space:clamp(48px,4.5vw,64px);--home-heading-space:clamp(24px,2.5vw,32px);}
.refined-home #brands{padding:20px 0 0;}
.refined-home #brands>.container{padding-bottom:0;}
.refined-home #promotions,.refined-home #start{padding:var(--home-space) 0 0;}
.refined-home #promotions>.container,.refined-home #start>.container{padding-bottom:var(--home-space);border-bottom:1px solid var(--home-divider);}
.refined-home .promotions-heading,.refined-home .home-start-intro,.refined-home .home-recommended-heading{margin-bottom:var(--home-heading-space);}
.refined-home :is(.promotions-heading h2,.home-start-intro h2,.home-recommended-heading h2,.home-workflow-intro h2){font-size:var(--type-h2);font-weight:600;}
.refined-home .promotion-card,.refined-home #start .home-path,.refined-home .home-recommended-card{border-color:var(--home-panel-border);}
.refined-home #recommended{padding-block:var(--home-space);background:#f7f6f5;}
.refined-home .home-recommended-heading .lead{margin-top:12px;}
.refined-home .home-recommended-heading>a{display:inline-flex;align-items:center;min-height:44px;color:#99402d;}
.refined-home .home-steam{margin-block:var(--home-space) 0;}
.refined-home .home-workflow{margin-block:clamp(24px,3vw,40px);border-color:var(--home-panel-border);}
.refined-home .home-timeline article{border-bottom-color:var(--home-divider);}
.refined-home+.footer{padding-top:clamp(48px,4.5vw,64px);border-top:1px solid var(--home-divider,#c9c6c4);}
@media(max-width:760px){
 .refined-home{--home-space:clamp(32px,7vw,42px);--home-heading-space:22px;}
 .refined-home #brands{padding-top:12px;}
 .refined-home .home-workflow{margin-block:20px;}
 .refined-home+.footer{padding-top:40px;}
}
/* The image links to the same model as its text link. */
.refined-home .home-recommended-card>a.home-recommended-media{display:flex;align-items:center;justify-content:center;align-self:stretch;width:100%;aspect-ratio:4/3;margin:20px 0 0;padding:14px;border:1px solid #ece9e7;border-radius:16px;background:#f6f5f4;overflow:hidden;}
.refined-home .home-recommended-card>a.home-recommended-media:hover{border-color:#c9a99a;}
.refined-home .home-recommended-media .home-recommended-photo{width:100%;height:100%;margin:0;object-fit:contain;}
.refined-home .home-recommended-placeholder{font-size:13px;color:#696873;text-align:center;}
.refined-home .home-recommended-card .home-recommended-media+h3{margin-top:20px;}
