.brand .product-label{font-size:10px;line-height:1.5;letter-spacing:.16em;border-left:1px solid var(--line);padding-left:22px;font-weight:700;color:#4a5055}
.hero{grid-template-columns:.82fr 1.18fr;gap:60px}
.hero .compare{aspect-ratio:3/2;max-height:none}
.umbrella-grid{grid-template-columns:repeat(4,1fr);gap:36px}
.umbrella-grid .product-image{height:250px}
.umbrella-grid .product-image img{width:100%}
.umbrella-grid .product-description h3{font-size:20px}
.size-note p{margin:0;font-size:12px;color:#566172}
.footer-credentials{gap:16px}
.footer-contact{text-align:right}
.footer-contact p{margin:4px 0 0!important;font-size:12px!important}
.footer-contact a{color:var(--ink)}
.footer-inner a.footer-brand img{width:130px}
#complete .step-kicker{display:block}
@media(max-width:1100px){.umbrella-grid{grid-template-columns:repeat(2,1fr);gap:40px 30px}.hero{grid-template-columns:1fr 1.1fr}}
@media(max-width:850px){.hero{display:flex;flex-direction:column;align-items:stretch}.hero h1 span br{display:none}}
@media(max-width:650px){.brand .product-label{font-size:7.5px;padding-left:10px;letter-spacing:.08em}.umbrella-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.umbrella-grid .product-image{height:170px}.umbrella-grid .product-description h3{font-size:16px}.umbrella-grid .product-description .dimensions{font-size:11px}.footer-credentials{display:flex;flex-wrap:wrap;gap:10px 14px}.footer-inner{flex-direction:column}.footer-contact{text-align:left}.hero .compare{aspect-ratio:4/3}}
.umbrella-grid .product-card{display:block}
.brand img{flex-shrink:0}
@media(max-width:650px){.brand img{width:84px!important;height:auto}.brand{gap:10px}}
@media(max-width:650px){.brand img{display:block!important}}
.form-step h3.form-title{margin-bottom:22px}
.footer-credentials.footer-row{display:flex!important;align-items:center;gap:22px;margin-top:0}
.footer-row .footer-brand{display:block}
.footer-row .credit-separator{height:40px}
@media(max-width:650px){.footer-credentials.footer-row{gap:18px}.footer-inner a.footer-brand img{width:115px}.footer-row .credit-separator{height:34px}}
.brand img.cmu-logo{width:340px!important;height:auto}
@media(max-width:850px){.brand img.cmu-logo{width:250px!important}}
@media(max-width:650px){.brand img.cmu-logo{width:200px!important}}
@media(max-width:380px){.brand img.cmu-logo{width:168px!important}}
