/* Shared visual treatment requested for the six editorial home sections.
   Keep content visible during scroll; offscreen animation pausing stays enabled. */
/* Match the canonical public header background (rcd-public-header.css). */
body.crs-home-shell { --rcd-home-brand-green:#063f2e; --rcd-home-brand-tint:#82a79b; }
body.crs-home-shell #customerView section,
body.crs-home-shell footer.rcd-site-footer-final {
 content-visibility:visible!important;contain-intrinsic-size:none!important;
}
body.crs-home-shell section.rcd-home-green {
 --rcd-title:#fff;--rcd-copy:#d7e9e1;--rcd-border:rgba(191,226,207,.24);
 position:relative;isolation:isolate;overflow:hidden;
 width:calc(100% - 48px)!important;max-width:1320px!important;margin-inline:auto!important;
 background:var(--rcd-home-brand-green)!important;color:#fff!important;border:1px solid rgba(102,164,130,.2)!important;
 border-radius:34px!important;padding:48px 36px!important;margin-block:32px!important;
 background-image:repeating-radial-gradient(circle at 88% 48%,transparent 0,transparent 89px,rgba(255,255,255,.10) 90px,transparent 91px,transparent 176px)!important;
 box-shadow:none!important;
}
body.crs-home-shell section.rcd-home-green :is(.rcd-about-story__shell,.rcd-download-banner__shell,.rcd-home-faq__layout,.rcd-home-seo__shell) {
 background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;overflow:visible;
}
body.crs-home-shell section.rcd-home-green :is(h2,h3,summary){color:#fff!important}
body.crs-home-shell section.rcd-home-green :is(p,.rcd-about-story__points,.rcd-home-faq__answer){color:#d7e9e1!important}
body.crs-home-shell section.rcd-home-green :is(.rcd-prefooter-eyebrow,.rcd-home-faq__eyebrow,.rcd-home-seo__eyebrow,.rcd-home-seo__market,.rcd-renter-value__stars){color:#c1e8d0!important;background:rgba(0,0,0,.18)!important;border-color:rgba(191,226,207,.25)!important}
body.crs-home-shell section.rcd-home-green :is(.rcd-renter-value__card,.rcd-home-faq__item,.rcd-home-seo__card) {
 background:rgba(0,0,0,.14)!important;border:1px solid rgba(191,226,207,.23)!important;box-shadow:none!important;
}
body.crs-home-shell section.rcd-home-green :is(.rcd-about-story__cta,.rcd-home-seo__link){color:#bdedd1!important}
body.crs-home-shell section.rcd-home-green .rcd-home-faq__item summary:after{color:#bceacf!important;background:rgba(191,226,207,.12)!important}
body.crs-home-shell section.rcd-home-green :is(a,summary):focus-visible{outline:2px solid #d4f5b6;outline-offset:5px}
body.crs-home-shell section.rcd-home-green .rcd-home-faq__all .btn{background:#e4f1e8!important;color:var(--rcd-home-brand-green)!important;border-color:#e4f1e8!important}
body.crs-home-shell section.rcd-home-green .rcd-home-faq__all .btn:hover{background:#fff!important}
.rcd-hero-deal-motifs{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.rcd-hero-deal-motif{position:absolute;width:68px;height:68px;color:var(--rcd-home-brand-tint);opacity:.23;animation:rcd-deal-drift 11s ease-in-out infinite;transform:rotate(-15deg)}
.rcd-hero-deal-motif svg{display:block;width:100%;height:100%;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.rcd-hero-deal-motif--tag{inset-inline-start:5%;top:13%}
.rcd-hero-deal-motif--percent{inset-inline-start:48%;top:9%;width:48px;height:48px;animation-delay:-4s}
.rcd-hero-deal-motif--ticket{inset-inline-end:4%;bottom:12%;animation-delay:-7s}
@keyframes rcd-deal-drift{0%,100%{transform:translateY(0) rotate(-15deg)}50%{transform:translateY(-12px) rotate(-7deg)}}
@media(max-width:760px){
 body.crs-home-shell section.rcd-home-green{width:calc(100% - 24px)!important;padding:30px 20px!important;border-radius:26px!important;margin-block:24px!important}
 .rcd-hero-deal-motif{width:44px;height:44px;opacity:.16}
 .rcd-hero-deal-motif--percent{inset-inline-start:78%;top:3%}
 .rcd-hero-deal-motif--ticket{bottom:4%}
}
@media(prefers-reduced-motion:reduce){.rcd-hero-deal-motif{animation:none!important}}

/* Payment wordmarks retain their brand order in RTL interfaces. */
.rcd-payment-logo { direction: ltr; unicode-bidi: isolate; }

/* Use the same existing brand base in the hero; restrained tints retain depth. */
body.crs-home-shell .rcd-home-hero-scene {
 background:radial-gradient(circle at 50% 92%,rgba(255,255,255,.035),transparent 32%),var(--rcd-home-brand-green)!important;
}
body.crs-home-shell .rcd-home-hero-scene::after,
body.crs-home-shell .rcd-hero-glow { background:var(--rcd-home-brand-tint)!important;opacity:.08!important; }
