/* Homepage content: compact layouts without removing content or functionality. */
@media (max-width:1024px) {
    .rl-page .rl-hero { min-height:0; }
    .rl-page .rl-hero__inner { width:calc(100% - 48px); padding:52px 0; }
    .rl-page .rl-hero h1 { font-size:clamp(40px,5.2vw,54px); }
    .rl-page .rl-hero__lead { margin:24px 0; font-size:17px; line-height:1.55; }
    .rl-page .rl-hero__actions { gap:14px; }
    .rl-page .rl-assurances { width:calc(100% - 48px); grid-template-columns:repeat(2,minmax(0,1fr)); min-height:0; padding:12px 0; }
    .rl-page .rl-assurances article { padding:16px 14px; grid-template-columns:38px minmax(0,1fr); gap:12px; }
    .rl-page .rl-assurances article:nth-of-type(odd) { border-left:0; }
    .rl-page .rl-assurances article:nth-of-type(n+3) { border-top:1px solid #e3ecef; }
    .rl-page .rl-assurances__icon { width:38px; height:38px; }
    .rl-page .rl-assurances__icon .icon { width:23px; height:23px; }
    .rl-page .rl-proof { width:calc(100% - 48px); margin-top:32px; padding-bottom:28px; }
    .rl-page .rl-showcase { padding:36px 24px 32px; }
    .rl-page .rl-showcase__inner { gap:24px; }
    .rl-page .rl-showcase__copy { padding-bottom:0; }
    .rl-page .rl-showcase__descriptions { min-height:0; }
    .rl-page .rl-showcase h2 { margin-bottom:14px; }
    .rl-page .rl-showcase h3 { font-size:25px; margin-bottom:12px; }
    .rl-page .rl-showcase__copy p { font-size:15px; line-height:1.55; }
    .rl-page .rl-showcase__arrows { margin-top:16px; }
    .rl-page .rl-why { padding:36px 24px 40px; }
    .rl-page .rl-why__heading { grid-template-columns:1fr; gap:16px; }
    .rl-page .rl-why h2 { font-size:34px; line-height:1.12; }
    .rl-page .rl-why__heading>p { max-width:720px; font-size:16px; }
    .rl-page .rl-value-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:24px; }
    .rl-page .rl-value-grid article { border-radius:12px; }
    .rl-page .rl-value-grid article>div { padding:18px 16px; }
    .rl-page .rl-value-grid h3 { font-size:18px; }
    .rl-page .rl-value-grid p { font-size:14px; line-height:1.5; }
    .rl-page .rl-features { padding:24px 0 32px; }
    .rl-page .rl-features__heading { width:calc(100% - 48px); }
    .rl-page .rl-features h2 { font-size:32px; }
    .rl-page .rl-features__heading>p { margin-top:16px; font-size:16px; }
    .rl-page .rl-features__card { min-height:0; padding:20px; border-radius:12px; }
    .rl-page .rl-features__icon { justify-content:flex-start; margin-bottom:16px; }
    .rl-page .rl-features__icon .icon { width:36px; height:36px; }
    .rl-page .rl-features h3 { min-height:0; font-size:20px; margin-bottom:10px; }
    .rl-page .rl-features__card p { font-size:15px; line-height:1.5; }
    .rl-page .rl-faq { padding:16px 24px 40px; }
    .rl-page .rl-faq h2 { font-size:30px; margin-bottom:24px; }
    .rl-page .rl-faq summary { min-height:62px; padding:16px; font-size:15px; gap:12px; }
    .rl-page .rl-demo { padding:44px 24px; }
    .rl-page .rl-demo h2 { max-width:680px; font-size:38px; line-height:1.12; }
    .rl-page .rl-demo>p { margin:18px auto 24px; font-size:16px; }
}
@media (max-width:640px) {
    .rl-page .rl-hero__inner { width:calc(100% - 32px); padding:36px 0; }
    .rl-page .rl-hero h1 { font-size:clamp(30px,8.8vw,42px); line-height:1.09; }
    .rl-page .rl-hero__lead { font-size:16px; margin:20px 0; line-height:1.55; }
    .rl-page .rl-hero__actions { gap:10px; }
    .rl-page .rl-hero__actions .rl-button { min-height:48px; }
    .rl-page .rl-assurances { width:calc(100% - 32px); padding:8px 0; }
    .rl-page .rl-assurances article { min-height:0; padding:14px 8px; grid-template-columns:28px minmax(0,1fr); align-items:start; gap:8px; }
    .rl-page .rl-assurances article:nth-of-type(even) { border-left:1px solid #e3ecef; }
    .rl-page .rl-assurances article:nth-of-type(2) { border-top:0; }
    .rl-page .rl-assurances__icon { width:28px; height:30px; }
    .rl-page .rl-assurances__icon .icon { width:19px; height:19px; }
    .rl-page .rl-assurances h3 { font-size:13px; line-height:1.35; }
    .rl-page .rl-assurances p { margin-top:5px; font-size:12px; line-height:1.45; }
    .rl-page .rl-proof { width:calc(100% - 32px); margin-top:28px; gap:24px; }
    .rl-page .rl-proof h2 { font-size:23px; }
    .rl-page .rl-outcomes>div { grid-template-columns:116px minmax(0,1fr); gap:14px; min-height:82px; padding:14px 0; }
    .rl-page .rl-outcomes dt { font-size:36px; }
    .rl-page .rl-outcomes dt sup { font-size:16px; }
    .rl-page .rl-outcomes dd { font-size:14px; }
    .rl-page .rl-outcomes dd small { font-size:12px; }
    .rl-page .rl-standards { padding-top:24px; }
    .rl-page .rl-standards__list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; }
    .rl-page .rl-standards__list>li { min-height:86px; padding:14px 0; gap:9px; border-top:0; border-bottom:1px solid #d5dfe9; }
    .rl-page .rl-standards__list>li:nth-last-child(-n+2) { border-bottom:0; }
    .rl-page .rl-standards__icon { flex-basis:24px; width:24px; height:30px; }
    .rl-page .rl-standards__icon .icon { width:24px; height:24px; }
    .rl-page .rl-standards__list strong { font-size:14px; line-height:1.35; }
    .rl-page .rl-standards__list li>div>span { font-size:12px; line-height:1.4; }
    .rl-page .rl-showcase { padding:28px 16px; }
    .rl-page .rl-showcase__inner { gap:18px; }
    .rl-page .rl-showcase h2 { margin-bottom:10px; }
    .rl-page .rl-showcase h3 { font-size:24px; }
    .rl-page .rl-showcase__copy { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:14px; align-items:center; }
    .rl-page .rl-showcase__copy>h2 { grid-column:1; grid-row:1; margin:0; }
    .rl-page .rl-showcase__descriptions { grid-column:1/-1; grid-row:2; margin-top:14px; }
    .rl-page .rl-showcase__arrows { grid-column:2; grid-row:1; justify-self:end; margin-top:0; }
    .rl-page .rl-showcase__pagination { margin-top:4px; }
    .rl-page .rl-why { padding:28px 16px 32px; }
    .rl-page .rl-why h2 { font-size:29px; }
    .rl-page .rl-why h2 br { display:none; }
    .rl-page .rl-why__heading>p { font-size:15px; margin:0; }
    .rl-page .rl-value-grid { grid-template-columns:1fr; gap:12px; margin-top:20px; }
    .rl-page .rl-value-grid article { display:grid; grid-template-columns:88px minmax(0,1fr); }
    .rl-page .rl-value-grid figure { height:100%; aspect-ratio:auto; min-height:138px; }
    .rl-page .rl-value-grid article:first-child img { object-position:75% center; }
    .rl-page .rl-value-grid article>div { padding:16px 14px; }
    .rl-page .rl-value-grid h3 { margin-bottom:6px; font-size:17px; }
    .rl-page .rl-value-grid p { font-size:14px; }
    .rl-page .rl-features { padding:20px 0 24px; }
    .rl-page .rl-features__heading { width:calc(100% - 32px); }
    .rl-page .rl-features h2 { font-size:29px; }
    .rl-page .rl-features__heading>p { font-size:15px; }
    .rl-page .rl-features__viewport { --rl-feature-fade:12px; padding:16px 0; }
    .rl-page .rl-features__card { flex-basis:260px; width:260px; padding:18px; }
    .rl-page .rl-features h3 { font-size:19px; }
    .rl-page .rl-faq { padding:16px 16px 32px; }
    .rl-page .rl-faq h2 { font-size:28px; margin-bottom:20px; }
    .rl-page .rl-faq__items { gap:10px; }
    .rl-page .rl-faq summary { padding:14px; min-height:60px; }
    .rl-page .rl-faq__answer { padding:0 14px 18px; }
    .rl-page .rl-faq__answer p { font-size:14px; line-height:1.6; }
    .rl-page .rl-demo { padding:36px 16px; }
    .rl-page .rl-demo h2 { font-size:30px; }
    .rl-page .rl-demo>p { font-size:15px; }
    .rl-page .rl-demo>.rl-button { width:100%; min-height:48px; }
}
