.rm-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.rm-marketing-eyebrow {
    display: inline-block;
    margin-bottom: var(--rm-space-3);
    color: var(--rm-clay-dark);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.rm-home-hero,
.rm-home-map-section,
.rm-home-outcome,
.rm-home-content,
.rm-home-trust,
.rm-home-founders,
.rm-press-proof,
.rm-store-rating-proof,
.rm-testimonials,
.rm-home-comparisons,
.rm-comparison-page,
.rm-pricing-faq {
    width: min(1160px, calc(100% - 40px));
    margin-right: auto;
    margin-left: auto;
}

.rm-home-hero {
    padding: clamp(56px, 8vw, 104px) 0 clamp(42px, 6vw, 72px);
    text-align: center;
}

.rm-home-hero h1 {
    max-width: 980px;
    margin: 0 auto var(--rm-space-4);
    font-size: clamp(2.55rem, 6.2vw, 5.4rem);
    line-height: 1.02;
    letter-spacing: -.052em;
}

.rm-home-audience {
    margin: 0 auto var(--rm-space-3);
    color: var(--rm-forest-soft);
    font-size: clamp(1.05rem, 2vw, 1.3rem);
    font-weight: 700;
}

.rm-home-lede {
    max-width: 760px;
    margin: 0 auto;
    color: var(--rm-fog);
    font-size: clamp(1rem, 2vw, 1.18rem);
    line-height: 1.65;
}

.rm-home-actions,
.rm-comparison-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--rm-space-3);
    justify-content: center;
    margin-top: var(--rm-space-5);
}

.rm-home-map-section {
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid var(--rm-fog-light);
    border-radius: var(--rm-radius-lg);
    background: var(--rm-white);
    box-shadow: var(--rm-shadow-lg);
}

.rm-home-map-heading-row {
    display: flex;
    gap: var(--rm-space-5);
    align-items: end;
    justify-content: space-between;
    margin-bottom: var(--rm-space-4);
}

.rm-home-map-heading-row h2,
.rm-home-outcome h2,
.rm-home-trust h2,
.rm-home-founders h2,
.rm-press-proof h2,
.rm-store-rating-proof h2,
.rm-testimonials h2,
.rm-home-comparisons h2 {
    margin: 0;
    font-size: clamp(1.75rem, 3.5vw, 2.75rem);
}

.rm-home-count {
    flex: 0 0 auto;
    margin: 0;
    padding: 10px 15px;
    border-radius: 999px;
    background: rgba(61, 107, 79, .1);
    color: var(--rm-moss-dark);
    font-size: .88rem;
}

.rm-home-count strong { font-size: 1.08rem; }

#rm-home-map {
    position: relative;
    z-index: 0;
    isolation: isolate;
    width: 100%;
    height: clamp(360px, 52vh, 620px);
    overflow: hidden;
    border-radius: var(--rm-radius-md);
    background: #e7ece5;
}

#rm-stats-row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--rm-space-2);
    margin-top: var(--rm-space-4);
}

.rm-stat-pill {
    display: flex;
    gap: 6px;
    align-items: baseline;
    padding: 7px 11px;
    border: 1px solid var(--rm-fog-light);
    border-radius: 999px;
    font-size: .78rem;
}

.rm-stat-pill--total {
    border-color: rgba(61, 107, 79, .25);
    background: rgba(61, 107, 79, .08);
}

.rm-stat-count { color: var(--rm-forest); font-weight: 800; }
.rm-stat-label { color: var(--rm-fog); }

.rm-home-outcome,
.rm-home-content,
.rm-home-trust,
.rm-home-founders,
.rm-press-proof,
.rm-store-rating-proof,
.rm-testimonials,
.rm-home-comparisons {
    padding-top: clamp(56px, 8vw, 96px);
}

.rm-home-content {
    max-width: 780px;
    line-height: 1.75;
}

.rm-home-content h2 { font-size: clamp(1.7rem, 3vw, 2.35rem); }
.rm-home-content > p > img,
.rm-home-content > p > a > img { display: block; width: 100%; height: auto; }
.rm-home-outcome-intro { max-width: 720px; margin: var(--rm-space-3) 0 0; color: var(--rm-fog); font-size: 1.08rem; line-height: 1.65; }

.rm-home-carousel {
    position: relative;
    margin-bottom: var(--rm-space-5);
    outline: none;
}

.rm-home-carousel:focus-visible {
    border-radius: var(--rm-radius-lg);
    box-shadow: 0 0 0 3px rgba(44, 95, 124, .3);
}

.rm-home-carousel-viewport {
    aspect-ratio: 2.345 / 1;
    overflow: hidden;
    border: 1px solid var(--rm-fog-light);
    border-radius: var(--rm-radius-lg);
    background: #e7ece5;
    box-shadow: var(--rm-shadow-lg);
}

.rm-home-carousel-slide {
    width: 100%;
    height: 100%;
    margin: 0;
}

.rm-home-carousel-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rm-home-carousel-button {
    position: absolute;
    top: 50%;
    display: grid;
    width: 44px;
    height: 44px;
    padding: 0 0 4px;
    place-items: center;
    transform: translateY(-50%);
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 50%;
    background: rgba(20, 32, 25, .82);
    color: var(--rm-white);
    font-size: 2rem;
    line-height: 1;
    box-shadow: var(--rm-shadow-md);
    cursor: pointer;
}

.rm-home-carousel-button:hover { background: var(--rm-forest); }
.rm-home-carousel-button--previous { left: 14px; }
.rm-home-carousel-button--next { right: 14px; }

.rm-home-carousel-controls {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-top: var(--rm-space-3);
}

.rm-home-carousel-dot {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--rm-fog-light);
    cursor: pointer;
}

.rm-home-carousel-dot.is-active { background: var(--rm-clay); }

.rm-home-card-grid,
.rm-home-trust-grid,
.rm-testimonial-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--rm-space-4);
    margin-top: var(--rm-space-5);
}

.rm-home-card-grid article,
.rm-home-trust-grid article,
.rm-testimonial-card {
    margin: 0;
    padding: clamp(22px, 3vw, 32px);
    border: 1px solid var(--rm-fog-light);
    border-radius: var(--rm-radius-lg);
    background: var(--rm-white);
}

.rm-home-card-grid article > span {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    margin-bottom: var(--rm-space-4);
    border-radius: 50%;
    background: var(--rm-moss);
    color: var(--rm-white);
    font-weight: 800;
}

.rm-home-card-grid h3,
.rm-home-trust-grid h3 { margin: 0 0 var(--rm-space-2); }
.rm-home-card-grid p,
.rm-home-trust-grid p { margin: 0; color: var(--rm-fog); line-height: 1.6; }
.rm-home-trust-grid a { display: inline-block; margin-top: var(--rm-space-3); }

.rm-press-proof h2 { margin-bottom: var(--rm-space-5); }
.rm-press-grid { display: grid; gap: var(--rm-space-3); }
.rm-press-card {
    display: grid;
    grid-template-columns: minmax(140px, .55fr) minmax(260px, 1.4fr) minmax(260px, 1fr) auto;
    gap: var(--rm-space-4);
    align-items: center;
    padding: clamp(20px, 3vw, 28px);
    border: 1px solid var(--rm-fog-light);
    border-radius: var(--rm-radius-lg);
    background: var(--rm-forest);
    color: rgba(248, 244, 234, .78);
    text-decoration: none;
    box-shadow: var(--rm-shadow-lg);
}
.rm-press-card:hover { color: var(--rm-parchment); transform: translateY(-1px); }
.rm-press-card strong { color: var(--rm-parchment); font-size: 1.05rem; }
.rm-press-card small { color: var(--rm-parchment); font-weight: 700; white-space: nowrap; }
.rm-press-publication { color: var(--rm-parchment); font-size: 1.15rem; font-weight: 800; }

.rm-testimonials { padding-bottom: var(--rm-space-7); }
.rm-testimonial-card blockquote { margin: 0; font-size: 1.03rem; line-height: 1.65; }
.rm-testimonial-card figcaption { display: flex; gap: var(--rm-space-3); align-items: center; margin-top: var(--rm-space-4); }
.rm-testimonial-card img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.rm-testimonial-initials {
    display: grid;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    place-items: center;
    border-radius: 50%;
    background: rgba(61, 107, 79, .13);
    color: var(--rm-moss-dark);
    font-size: .82rem;
    font-weight: 800;
}
.rm-testimonial-card small { display: block; color: var(--rm-fog); }

.rm-founder-card {
    display: grid;
    grid-template-columns: 190px 1fr;
    gap: var(--rm-space-5);
    align-items: center;
    margin: var(--rm-space-5) 0;
    padding: var(--rm-space-5);
    border: 1px solid var(--rm-fog-light);
    border-radius: var(--rm-radius-lg);
    background: var(--rm-white);
}

.rm-founder-card img { width: 190px; height: 220px; border-radius: var(--rm-radius-md); object-fit: cover; object-position: center 38%; }
.rm-founder-card h3 { margin-top: 0; }

.rm-founder-card--compact {
    grid-template-columns: 150px 1fr;
    margin: 0;
}
.rm-founder-card--compact img { width: 150px; height: 170px; }
.rm-founder-card--compact h2 { margin: 0 0 var(--rm-space-3); }
.rm-founder-card--compact p { margin: 0 0 var(--rm-space-3); color: var(--rm-fog); }
.rm-founder-card--compact blockquote {
    margin: 0 0 var(--rm-space-3);
    color: var(--rm-forest-soft);
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.55;
}

.rm-store-rating-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--rm-space-4);
    margin-top: var(--rm-space-5);
}
.rm-store-rating-grid a {
    display: grid;
    gap: 4px;
    padding: var(--rm-space-4) var(--rm-space-5);
    border: 1px solid var(--rm-fog-light);
    border-radius: var(--rm-radius-lg);
    background: var(--rm-white);
    color: var(--rm-forest);
    text-decoration: none;
}
.rm-store-rating-stars { color: var(--rm-clay); letter-spacing: .08em; }
.rm-store-rating-grid strong { font-size: 1.3rem; }
.rm-store-rating-grid small { color: var(--rm-fog); }

.rm-home-comparisons { padding-bottom: var(--rm-space-8); }
.rm-home-comparison-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--rm-space-4);
    margin-top: var(--rm-space-5);
}
.rm-home-comparison-grid a {
    display: flex;
    min-height: 170px;
    flex-direction: column;
    gap: var(--rm-space-2);
    padding: var(--rm-space-5);
    border: 1px solid var(--rm-fog-light);
    border-radius: var(--rm-radius-lg);
    background: var(--rm-white);
    color: var(--rm-forest);
    text-decoration: none;
    box-shadow: var(--rm-shadow-sm);
}
.rm-home-comparison-grid a:hover { transform: translateY(-2px); box-shadow: var(--rm-shadow-md); }
.rm-home-comparison-grid span { color: var(--rm-clay-dark); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rm-home-comparison-grid strong { font-size: 1.35rem; }
.rm-home-comparison-grid small { color: var(--rm-fog); line-height: 1.55; }

.rm-pricing-anchor {
    min-height: 0 !important;
    margin-top: var(--rm-space-3);
    padding: var(--rm-space-3);
    border-radius: var(--rm-radius-sm);
    background: rgba(193, 122, 63, .1);
    color: #3d403d !important;
    line-height: 1.5;
}

.rm-secure-checkout {
    margin: var(--rm-space-3) 0 0;
    color: var(--rm-fog);
    font-size: .82rem;
    text-align: center;
}

.rm-pricing-faq { padding-top: var(--rm-space-7); }
.rm-pricing-faq h2 { margin-top: 0; font-size: clamp(1.8rem, 3.5vw, 2.7rem); }
.rm-faq-list { display: grid; gap: var(--rm-space-3); margin-top: var(--rm-space-5); }
.rm-faq-item { padding: var(--rm-space-4) var(--rm-space-5); border: 1px solid var(--rm-fog-light); border-radius: var(--rm-radius-md); background: var(--rm-white); }
.rm-faq-item summary { cursor: pointer; font-weight: 750; }
.rm-faq-item p { margin: var(--rm-space-3) 0 0; color: var(--rm-fog); line-height: 1.65; }

.rm-comparison-page { padding: clamp(48px, 7vw, 88px) 0 var(--rm-space-8); }
.rm-comparison-hero { max-width: 860px; margin: 0 auto var(--rm-space-7); text-align: center; }
.rm-comparison-hero h1 { margin: 0 0 var(--rm-space-4); font-size: clamp(2.4rem, 5vw, 4.3rem); letter-spacing: -.045em; }
.rm-comparison-hero p { color: var(--rm-fog); font-size: 1.1rem; }
.rm-comparison-hero .rm-comparison-reviewed { font-size: .82rem; }
.rm-comparison-table-wrap { overflow-x: auto; border: 1px solid var(--rm-fog-light); border-radius: var(--rm-radius-lg); background: var(--rm-white); }
.rm-comparison-table { width: 100%; min-width: 680px; border-collapse: collapse; }
.rm-comparison-table th,
.rm-comparison-table td { padding: 17px 20px; border-bottom: 1px solid var(--rm-fog-light); text-align: left; vertical-align: top; }
.rm-comparison-table thead th { background: rgba(61, 107, 79, .09); color: var(--rm-forest); }
.rm-comparison-table tbody th { width: 22%; }
.rm-comparison-choice { max-width: 780px; margin: var(--rm-space-7) auto; line-height: 1.7; }
.rm-comparison-links { display: flex; flex-wrap: wrap; gap: var(--rm-space-3); justify-content: center; }

@media (max-width: 760px) {
    .rm-home-hero,
    .rm-home-map-section,
    .rm-home-outcome,
    .rm-home-content,
    .rm-home-trust,
    .rm-home-founders,
    .rm-press-proof,
    .rm-store-rating-proof,
    .rm-testimonials,
    .rm-home-comparisons,
    .rm-comparison-page,
    .rm-pricing-faq { width: min(100% - 24px, 1160px); }
    .rm-home-hero { padding-top: 42px; }
    .rm-home-map-heading-row { display: block; }
    .rm-home-count { display: inline-block; margin-top: var(--rm-space-3); }
    #rm-home-map { height: 420px; }
    .rm-home-carousel-viewport { aspect-ratio: 16 / 9; }
    .rm-home-carousel-button { width: 38px; height: 38px; }
    .rm-home-carousel-button--previous { left: 8px; }
    .rm-home-carousel-button--next { right: 8px; }
    .rm-home-card-grid,
    .rm-home-trust-grid,
    .rm-testimonial-grid,
    .rm-home-comparison-grid { grid-template-columns: 1fr; }
    .rm-press-card { grid-template-columns: 1fr; }
    .rm-press-card small { white-space: normal; }
    .rm-founder-card { grid-template-columns: 1fr; text-align: center; }
    .rm-founder-card img { margin: 0 auto; }
}
