/* Compact, keyboard-operable FAQs; content also works without JavaScript. */
.rp-faq{background:#F1EFF9;color:#202449;border-top:1px solid #20244918;padding:64px 0}
.rp-faq-inner{box-sizing:border-box;max-width:1240px;margin:auto;padding:0 clamp(20px,4vw,40px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(32px,6vw,80px)}
.rp-faq-eyebrow{margin:0 0 14px;color:#0049E6;font:800 12px/1.5 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.15em}
.rp-faq h2{margin:0;font:400 clamp(36px,4.3vw,56px)/1.05 'Bebas Neue',Impact,sans-serif;max-width:340px}
.rp-faq details{border-bottom:1px solid #20244924}
.rp-faq details:first-child{border-top:1px solid #20244924}
.rp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;box-sizing:border-box;padding:20px 0;cursor:pointer;list-style:none}
.rp-faq summary::-webkit-details-marker{display:none}
.rp-faq summary::after{content:'+';flex:0 0 24px;color:#0049E6;font:400 25px/1 Manrope,sans-serif;text-align:center}
.rp-faq details[open]>summary::after{content:'\2212'}
.rp-faq summary:focus-visible{outline:2px solid #0049E6;outline-offset:5px;border-radius:4px}
.rp-faq h3{margin:0;font:800 16px/1.5 Manrope,sans-serif}
.rp-faq details>p{margin:0;padding:0 36px 24px 0;font:400 15px/1.8 Manrope,sans-serif;color:#404464;max-width:70ch}
@media(max-width:760px){.rp-faq{padding:40px 0}.rp-faq-inner{grid-template-columns:minmax(0,1fr);gap:24px}.rp-faq h2{max-width:360px}.rp-faq h3{font-size:15px}.rp-faq details>p{padding-right:0}}
