.rv-hero-center { padding: calc(var(--nav-height) + 6.5rem) 0 7rem; text-align: center; }
.rv-hero-center h1 {
    font-weight: 330;
    letter-spacing: -0.02em;
    line-height: 1.06;
    font-size: clamp(2.25rem, 1.25rem + 2.6vw, 3.25rem);
    max-width: 15em;
    margin: 0 auto 1.5rem;
}

.rv-hero-center .lede {
    font-size: 1.0625rem;
    line-height: 1.55;
    max-width: 42rem;
    text-wrap: balance;
    margin: 0 auto 2rem;
}
.rv-hero-center .cta-buttons { justify-content: center; }
.rv-hero-center .btn {
    background: var(--btn);
    color: #FFFFFF;
    font-size: 0.9375rem;
    font-weight: 500;
    padding: 0.6875rem 1.25rem;
    border-radius: 6px;
}
.rv-hero-center .btn:hover { background: var(--btn-hover); }
.rv-hero-center .btn:focus-visible { outline: 2px solid var(--btn); outline-offset: 3px; }

section.rv-section[id] {
    --section-pad: 8rem;
    padding-top: var(--section-pad);
    scroll-margin-top: calc(var(--nav-height) + 1.5rem - var(--section-pad));
}

@media (max-width: 640px) {
    section.rv-section[id] { --section-pad: 6rem; }
    .rv-hero-center { padding: calc(var(--nav-height) + 3rem) 0 4rem; }
    .rv-hero-center h1 { margin-bottom: 1.25rem; }
    .rv-hero-center .lede { font-size: 1rem; margin-bottom: 1.5rem; }
    .rv-hero-center .btn { padding: 0.625rem 1.125rem; }
}
.ex-compare { background: var(--site-tint); padding: 5rem 0; }

footer.rv-footer { background: var(--site-tint); padding: 4rem 0 3.5rem; }

.rv-updates-l { background: transparent; color: inherit; padding: 0; }
.rv-updates-l .wrap { display: block; }
.rv-updates-card {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem 2rem;
    background: var(--site-tint);
    border-radius: 8px;
    padding: 2.25rem 2.5rem;
}
.rv-updates-l h2 { color: var(--site-ink); margin-bottom: 0.25rem; }
.rv-updates-l p { color: var(--site-gray); opacity: 1; }
.rv-updates-l .cta-buttons { align-items: center; gap: 0.5rem 1.25rem; }
.rv-updates-link { color: var(--link); font-size: 0.9375rem; font-weight: 500; text-decoration: none; padding: 0.6875rem 0.25rem; }
.rv-updates-link:hover { text-decoration: underline; }
.rv-updates-link:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; border-radius: 2px; }

@media (max-width: 640px) {
    .ex-compare { padding: 3rem 0; }
    footer.rv-footer { padding: 3rem 0 2.5rem; }
    .rv-updates-card { padding: 1.75rem 1.25rem; }
}

.ex-col-label {
    font-family: var(--site-mono);
    font-weight: 600;
    font-size: 0.75rem;
    line-height: 1.5;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.ex-kicker {
    font-family: var(--site-mono);
    font-weight: 600;
    font-size: 0.75rem;
    line-height: 1.5;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--site-gray);
    margin: 0 0 0.75rem;
}
