/* These adjustments apply only to the Cleanup hero. */
.cleanup-hero h1 { font-size:clamp(31.304px,3.4655985vw,52.1703px); line-height:1.08; }
.cleanup-hero .hero-points { margin:24px 0 28px; }
.cleanup-hero .hero-points li { display:flex; align-items:flex-start; gap:12px; padding:7px 0; font-weight:600; color:var(--navy); }
.cleanup-hero .hero-points li::before { content:none; }
.cleanup-hero .hero-confirmation { display:block; width:28px; height:28px; flex:0 0 28px; margin-top:1px; }
.cleanup-hero .benefit-continuation { display:block; }
@media(min-width:801px) {
 .cleanup-hero { padding-top:48px; padding-bottom:48px; }
 .cleanup-hero .split { grid-template-columns:minmax(0,.45fr) minmax(0,.55fr); }
 .cleanup-hero .cleanup-visual { align-self:center; min-height:0; padding:12px 18px; }
 .cleanup-hero .cleanup-visual h3 { margin-bottom:16px; }
 .cleanup-hero .cleanup-visual h3 br { display:none; }
 .cleanup-hero .cleanup-hero-approved-photo { max-height:300px !important; object-position:center 61% !important; }
}
@media(max-width:800px) {
 .cleanup-hero h1 { font-size:40.5px; line-height:1.16; }
 .cleanup-hero .hero-points li { font-weight:500; }
 .cleanup-hero .hero-confirmation { width:24px; height:24px; flex-basis:24px; margin-top:2px; }
 .cleanup-hero .benefit-continuation { display:inline; }
}

/* Solid confirmation shapes; override the earlier hero-only icon sizes. */
.cleanup-hero .hero-points .hero-confirmation { width:30px; height:30px; flex-basis:30px; }
@media(max-width:800px) { .cleanup-hero .hero-points .hero-confirmation { width:26px; height:26px; flex-basis:26px; } }
