html, body { margin: 0; padding: 0; background: #FFFDF6; }
* { box-sizing: border-box; }
a { color: inherit; }
.rp-btnB { position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: 16px; padding: 8px 14px 8px 30px; border-radius: 999px; text-decoration: none; font-family: 'Figtree', sans-serif; font-weight: 700; font-size: 16.5px; white-space: nowrap; }
.rp-btnB::before { content: ''; position: absolute; z-index: 0; right: 14px; top: 50%; height: 36px; width: 36px; border-radius: 50%; transform: translateY(-50%); transform-origin: center; transition: transform .5s cubic-bezier(.4,0,.2,1); }
.rp-btnB:hover::before { transform: translateY(-50%) scale(24); }
.rp-btnB > * { position: relative; z-index: 1; }
.rp-btnB-ic { height: 36px; width: 36px; display: grid; place-items: center; }
.rp-btnB-ic svg { width: 16px; height: 16px; transition: transform .35s cubic-bezier(.4,0,.2,1); }
.rp-btnB:hover .rp-btnB-ic svg { transform: translateX(3px); }
.rp-btnR { background: #DF1E26; color: #FFFFFF; }
.rp-btnR::before { background: #FFFFFF; }
.rp-btnR:hover { color: #DF1E26; }
.rp-btnR .rp-btnB-ic { background: #FFFFFF; border-radius: 50%; }
.rp-socD { display: grid; place-items: center; border-radius: 50%; text-decoration: none; transition: background .18s ease, border-color .18s ease, color .18s ease; width: 40px; height: 40px; border: 1px solid #4a4644; color: #E9E7E0; }
.rp-soc-fb:hover { background: #1877F2; border-color: #1877F2; color: #FFFFFF; }
.rp-soc-ig:hover { background: #E4405F; border-color: #E4405F; color: #FFFFFF; }
.rp-soc-li:hover { background: #0A66C2; border-color: #0A66C2; color: #FFFFFF; }
.rp-soc-yt:hover { background: #FF0000; border-color: #FF0000; color: #FFFFFF; }
.rp-link { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.rp-link:hover { text-decoration-thickness: 2px; }
@media (max-width: 900px) {
  .rp-hero-grid, .rp-mission-grid, .rp-footer-grid { grid-template-columns: 1fr !important; }
  .rp-stats { grid-template-columns: repeat(2, 1fr) !important; }
  .rp-hero-photo { height: 340px !important; }
}
