/* FAQ page — inherits the site palette (red, black, white) and container widths. */
.rv-faq-page{background:#fff;color:#111}
.rv-faq-hero{padding:78px 0 40px;background:#0b0b0c;color:#fff}
.rv-faq-hero h1{margin:12px 0 14px;font:900 clamp(27px,3vw,42px)/1.08 Arial,sans-serif;letter-spacing:-.04em}
.rv-faq-lead{max-width:620px;margin:0;color:#e2e2e2;font:400 15px/1.6 Arial,sans-serif}
.rv-faq-urgent{display:block;margin:26px 0 0;padding:16px 18px;border-left:5px solid #e51b23;background:rgba(229,27,35,.16);color:#fff;font:900 clamp(15px,2vw,22px)/1.28 Arial,sans-serif;letter-spacing:.03em;text-transform:uppercase}
.rv-faq-urgent a{color:#fff;text-decoration:underline;text-underline-offset:2px}

.rv-faq-body{padding:52px 0 20px}
.rv-faq-list{max-width:860px}
.rv-faq-list details{border-bottom:1px solid #e4e4e4}
.rv-faq-list summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 0;color:#111;font:800 clamp(16px,1.7vw,20px)/1.35 Arial,sans-serif;letter-spacing:-.015em;cursor:pointer;list-style:none}
.rv-faq-list summary::-webkit-details-marker{display:none}
.rv-faq-list summary span{flex:0 0 auto;color:#e51b23;font:900 21px/1 Arial,sans-serif;transition:transform .2s ease}
.rv-faq-list details[open] summary span{transform:rotate(45deg)}
.rv-faq-list summary:hover{color:#e51b23}
.rv-faq-answer{padding:0 0 24px}
.rv-faq-answer p{max-width:720px;margin:0;color:#3d3d3d;font:400 15px/1.68 Arial,sans-serif}

.rv-faq-areas{padding:58px 0 62px;border-top:1px solid #e4e4e4;background:#fafafa}
.rv-faq-areas .rv24-label{margin:0 0 11px;color:#e51b23;font:900 10px/1 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.rv-faq-areas h2{margin:0 0 13px;max-width:720px;font:900 clamp(22px,2.4vw,32px)/1.14 Arial,sans-serif;letter-spacing:-.035em}
.rv-faq-areas-lead{max-width:640px;margin:0 0 30px;color:#3d3d3d;font:400 15px/1.65 Arial,sans-serif}
.rv-faq-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 26px;padding:0;list-style:none;background:#e4e4e4;border:1px solid #e4e4e4}
.rv-faq-area-grid li{padding:14px 16px;background:#fff;color:#111;font:700 13px/1.35 Arial,sans-serif}
.rv-faq-areas-note{margin:0;color:#3d3d3d;font:400 14px/1.6 Arial,sans-serif}
.rv-faq-areas-note a{color:#e51b23;font-weight:800;text-decoration:none}

.rv-faq-cta{padding:58px 0 72px;background:#0b0b0c;color:#fff}
.rv-faq-cta h2{margin:0 0 11px;font:900 clamp(22px,2.4vw,32px)/1.12 Arial,sans-serif;letter-spacing:-.035em}
.rv-faq-cta p{margin:0 0 26px;color:#e2e2e2;font:400 15px/1.6 Arial,sans-serif}
.rv-faq-cta-actions{display:flex;flex-wrap:wrap;gap:14px}

@media(max-width:900px){
	.rv-faq-area-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
	.rv-faq-hero{padding:52px 0 32px}
	.rv-faq-area-grid{grid-template-columns:1fr}
	.rv-faq-cta-actions .rv24-button{width:100%}
}
