
/* RPS Associates v2 enhancements — extends the original maroon/white design */
:root { --rps-maroon:#840410; --rps-dark:#333; --rps-soft:#f4f7fc; --rps-border:#e7e1e2; }
html { scroll-behavior:smooth; }
body { overflow-x:hidden; }
a { text-underline-offset:3px; }
.skip-link { position:absolute; left:-9999px; top:8px; background:#fff; color:var(--rps-maroon); padding:10px 14px; z-index:5000; border:2px solid var(--rps-maroon); }
.skip-link:focus { left:8px; }
.hamburger { background:transparent; border:0; }
header nav a[aria-current="page"] { border-bottom:2px solid var(--rps-maroon); }
.service-link { display:block; color:inherit; text-decoration:none; height:100%; }
.service-link:hover { color:inherit; }
.rps-kicker, .article-tag { color:var(--rps-maroon); font-size:12px; letter-spacing:1.8px; font-weight:800; text-transform:uppercase; }
.rps-lead { max-width:760px; margin:0 auto 35px; text-align:center; color:#666; font-size:18px; line-height:1.7; }
.rps-flow-section,.rps-four-view,.rps-reporting-section,.rps-field-preview,.rps-desk-section,.rps-mandate-list,.rps-two-col,.rps-governance,.rps-detail,.rps-note-principles,.rps-policy-note,.legal-page { padding:70px 20px; }
.rps-flow-section,.rps-desk-section,.rps-governance,.rps-note-principles { background:#f9f9f9; }
.rps-process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:28px; }
.rps-process-card { background:#fff; border:1px solid var(--rps-border); border-radius:12px; padding:25px; box-shadow:0 4px 16px rgba(0,0,0,.06); }
.rps-process-card span { display:inline-flex; width:38px; height:38px; align-items:center; justify-content:center; border-radius:50%; background:var(--rps-maroon); color:#fff; font-weight:800; margin-bottom:15px; }
.rps-process-card h3,.rps-process-card h2 { font-size:20px; margin-bottom:10px; color:#333; font-weight:700; }
.rps-process-card p { color:#666; line-height:1.65; margin:0; }
.rps-four-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:30px; }
.rps-four-grid>div { background:#fff; border-top:4px solid var(--rps-maroon); box-shadow:0 4px 18px rgba(0,0,0,.07); padding:25px; border-radius:10px; }
.rps-four-grid i { font-size:30px; color:var(--rps-maroon); margin-bottom:14px; }
.rps-four-grid h3 { font-size:20px; font-weight:700; }
.rps-four-grid p { color:#666; line-height:1.6; }
.rps-report-wrap { display:grid; grid-template-columns:1fr 1fr; gap:45px; align-items:center; }
.rps-report-wrap h2 { color:var(--rps-maroon); font-weight:800; margin:8px 0 15px; }
.rps-report-wrap p { color:#666; line-height:1.7; }
.rps-case-card { background:#fff; border:1px solid var(--rps-border); border-radius:12px; padding:24px; box-shadow:0 8px 24px rgba(0,0,0,.09); }
.rps-case-top { display:flex; justify-content:space-between; gap:15px; border-bottom:1px solid #eee; padding-bottom:12px; margin-bottom:8px; color:var(--rps-maroon); }
.rps-case-top span { color:#777; font-size:12px; text-transform:uppercase; letter-spacing:1px; }
.rps-case-card dl { margin:0; }
.rps-case-card dl div { display:grid; grid-template-columns:145px 1fr; gap:12px; padding:10px 0; border-bottom:1px solid #f0f0f0; }
.rps-case-card dt { color:#777; font-weight:600; }
.rps-case-card dd { margin:0; color:#333; font-weight:600; }
.rps-case-card small { display:block; color:#888; margin-top:13px; }
.rps-note-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.rps-note-grid a { display:block; background:#fff; border:1px solid var(--rps-border); border-radius:10px; padding:24px; text-decoration:none; color:#333; box-shadow:0 4px 15px rgba(0,0,0,.05); }
.rps-note-grid a:hover { transform:translateY(-3px); box-shadow:0 8px 20px rgba(0,0,0,.10); }
.rps-note-grid span { color:var(--rps-maroon); font-size:11px; letter-spacing:1.3px; font-weight:800; }
.rps-note-grid h3 { font-size:20px; margin:10px 0; }
.rps-note-grid p { color:#666; margin:0; line-height:1.6; }
.rps-desk-grid,.rps-two-grid,.rps-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.rps-desk { background:#fff; border:1px solid var(--rps-border); border-radius:12px; padding:30px; box-shadow:0 4px 18px rgba(0,0,0,.06); }
.rps-desk span { color:var(--rps-maroon); font-size:11px; font-weight:800; letter-spacing:1.5px; }
.rps-desk h2 { margin:8px 0 12px; color:#333; }
.rps-desk p { color:#666; line-height:1.7; }
.rps-desk a,.text-link,.rps-related a,.reg-links a { color:var(--rps-maroon); font-weight:700; text-decoration:none; }
.rps-tag-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }
.rps-tag-grid a { border:1px solid var(--rps-maroon); color:var(--rps-maroon); background:#fff; text-decoration:none; padding:18px; border-radius:10px; font-weight:700; text-align:center; }
.rps-tag-grid a:hover { background:#fceff0; }
.rps-check-list { list-style:none; padding:0; margin:20px 0; }
.rps-check-list li { position:relative; padding:9px 0 9px 28px; border-bottom:1px solid #eee; color:#444; line-height:1.55; }
.rps-check-list li::before { content:'✓'; position:absolute; left:0; color:var(--rps-maroon); font-weight:900; }
.rps-two-grid>div,.rps-detail-grid>div { background:#fff; border:1px solid var(--rps-border); border-radius:12px; padding:30px; box-shadow:0 4px 16px rgba(0,0,0,.05); }
.rps-two-grid h2,.rps-detail-grid h2 { color:#333; margin:8px 0 15px; font-size:26px; }
.rps-related { display:flex; flex-direction:column; gap:12px; }
.rps-policy-note { background:var(--rps-maroon); color:#fff; text-align:center; }
.rps-policy-note h2 { font-weight:800; }
.rps-policy-note p { max-width:850px; margin:12px auto 0; line-height:1.7; color:#fff; }
.rps-governance-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.rps-governance-grid>div { background:#fff; border:1px solid var(--rps-border); border-radius:12px; padding:25px; box-shadow:0 4px 14px rgba(0,0,0,.05); }
.rps-governance-grid i { color:var(--rps-maroon); font-size:30px; margin-bottom:12px; }
.rps-governance-grid h2 { font-size:21px; }
.rps-governance-grid p { color:#666; line-height:1.65; }
.article-image--process { background:linear-gradient(135deg,#f4f7fc,#e5d8da); }
.article-image--auction { background:linear-gradient(135deg,#f7f2ec,#e9d9c3); }
.article-image--due { background:linear-gradient(135deg,#f3f3f3,#dce4e8); }
.article-image--investor { background:linear-gradient(135deg,#f5edf0,#e5d6dc); }
.article-tag { display:inline-block; margin-bottom:8px; }
.article-hero { background:#f9f9f9; padding:80px 20px 55px; }
.article-hero .y-container { max-width:900px; }
.article-back { display:inline-block; color:var(--rps-maroon); font-weight:700; text-decoration:none; margin-bottom:25px; }
.article-hero h1 { color:var(--rps-maroon); font-size:48px; line-height:1.15; margin:10px 0 18px; font-weight:800; }
.article-hero p { font-size:21px; color:#555; line-height:1.6; max-width:780px; }
.article-meta { margin-top:20px; color:#777; font-size:14px; }
.article-body { padding:55px 20px; }
.article-reading { max-width:800px; margin:0 auto; }
.article-reading h2 { color:#333; font-size:28px; margin:38px 0 12px; }
.article-reading p { color:#555; line-height:1.85; font-size:17px; }
.article-callout { border-left:4px solid var(--rps-maroon); background:#f9f9f9; padding:22px; margin:40px 0; }
.article-disclaimer { font-size:14px!important; color:#777!important; }
.legal-page .y-container { max-width:900px; }
.legal-page h2 { color:var(--rps-maroon); font-size:24px; margin-top:30px; }
.legal-page p { color:#555; line-height:1.8; }
.legal-disclaimer { border-left:4px solid var(--rps-maroon); padding:15px 20px; background:#f9f9f9; }
.hp-field { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.form-help { font-size:12px; color:#777; margin-top:-8px; margin-bottom:12px; }
.form-title { color:var(--rps-maroon); font-weight:700; }
.form-response { display:none; border-radius:8px; padding:14px 16px; }
.form-response.success { display:block; background:#edf7ef; color:#245d2e; border:1px solid #b8d9bd; }
.form-response.error { display:block; background:#fff0f1; color:#7b1820; border:1px solid #e7b8bc; }
.contact-info-card h2 { font-size:22px; color:var(--rps-maroon); }
.contact-info-card h3 { font-size:18px; color:#333; margin-top:20px; }
.whatsapp-button i { margin-right:8px; font-size:22px; }
.consent-bar { position:fixed; left:18px; right:18px; bottom:18px; z-index:5000; background:#fff; border:1px solid #ddd; box-shadow:0 8px 35px rgba(0,0,0,.18); border-radius:12px; padding:18px 20px; display:flex; justify-content:space-between; align-items:center; gap:20px; max-width:1000px; margin:auto; }
.consent-bar strong { display:block; color:#333; margin-bottom:3px; }
.consent-bar span { color:#666; font-size:14px; }
.consent-actions { display:flex; gap:8px; flex-shrink:0; }
.consent-actions button { border:1px solid var(--rps-maroon); background:#fff; color:var(--rps-maroon); border-radius:7px; padding:9px 13px; font-weight:700; }
.consent-actions .consent-allow { background:var(--rps-maroon); color:#fff; }
@media (max-width:900px) { .rps-process-grid,.rps-governance-grid { grid-template-columns:repeat(2,1fr); } .rps-four-grid,.rps-tag-grid { grid-template-columns:repeat(2,1fr); } .rps-report-wrap,.rps-desk-grid,.rps-two-grid,.rps-detail-grid { grid-template-columns:1fr; } .rps-note-grid { grid-template-columns:1fr; } }
@media (max-width:600px) { .contact-section .row,.features-section .row { display:flex; flex-wrap:wrap; overflow:visible; } .contact-section .col-md-7,.contact-section .col-md-5,.features-section [class*="col-"] { width:100%; flex:0 0 100%; margin-right:0; } .rps-process-grid,.rps-governance-grid,.rps-four-grid,.rps-tag-grid { grid-template-columns:1fr; } .rps-flow-section,.rps-four-view,.rps-reporting-section,.rps-field-preview,.rps-desk-section,.rps-mandate-list,.rps-two-col,.rps-governance,.rps-detail,.rps-note-principles,.rps-policy-note,.legal-page { padding:50px 18px; } .rps-case-card dl div { grid-template-columns:1fr; gap:3px; } .article-hero h1 { font-size:36px; } .article-hero p { font-size:18px; } .consent-bar { flex-direction:column; align-items:stretch; } .consent-actions button { flex:1; } }
