.rv-section{padding-block:var(--rv-space-6)}
.rv-section-large{padding-block:var(--rv-space-7)}
.rv-section-paper{background:var(--rv-paper)}
.rv-section-mint{background:var(--rv-mint);color:#173532}
.rv-section-mint p{color:#49625e}
.rv-section-blue{background:var(--rv-blue);color:#173532}
.rv-section-blue p{color:#506a6e}
.rv-section-yellow{background:var(--rv-yellow);color:#3d3d2f}
.rv-section-yellow p{color:#62614e}
.rv-section-dark{background:var(--rv-dark);color:#effbf7}
.rv-section-dark p{color:#b8d2cc}
.rv-section-head{max-width:46rem;margin:0 auto var(--rv-space-4);text-align:center}
.rv-section-head .c-badge{margin-inline:auto}
.rv-section-head h2{margin-top:var(--rv-space-2)}
.rv-section-head p{margin:var(--rv-space-2) auto 0}
.rv-page-hero{padding-block:var(--rv-space-5) var(--rv-space-6);background:var(--rv-paper)}
.rv-page-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);gap:var(--rv-space-4);align-items:start}
.rv-page-hero-copy{max-width:36rem}
.rv-page-hero-copy h1{margin-top:var(--rv-space-2)}
.rv-page-hero-copy>p{margin-top:var(--rv-space-3);font-size:var(--rv-fs-3)}
.rv-page-hero-copy .rv-actions{margin-top:var(--rv-space-3)}
[data-hero-form="right-graphic"] .rv-hero-stage{position:relative;height:clamp(23rem,38vw,31rem);isolation:isolate;overflow:hidden}
[data-hero-form="right-graphic"] .rv-hero-stage:has(> img)::before{content:"";position:absolute;inset:6% 3% 4%;z-index:-1;border-radius:48% 45% 42% 47%;background:var(--rv-mint);transform:rotate(-2deg)}
[data-hero-form="right-graphic"] .rv-hero-stage img{width:100%;height:100%;object-fit:cover;object-position:center}
.rv-wave{position:relative}
.rv-wave::after{content:"";position:absolute;left:-5%;bottom:-3rem;width:110%;height:5rem;border-radius:50% 50% 0 0;background:var(--rv-surface)}
.rv-doc-hero{padding-block:var(--rv-space-4) var(--rv-space-5);background:var(--rv-paper)}
.rv-doc-hero h1{max-width:48rem}
.rv-doc-hero p{max-width:42rem;margin-top:var(--rv-space-2)}
@media(max-width:52rem){
  .rv-page-hero-grid{grid-template-columns:1fr}
  .rv-page-hero-copy{max-width:none}
  [data-hero-form="right-graphic"] .rv-hero-stage:has(> img){height:clamp(20rem,76vw,28rem)}
  [data-hero-form="right-graphic"] .rv-hero-stage:not(:has(> img)){height:auto;min-height:0;overflow:visible}
}
