
:root{
  --rr-navy:#0F2340;
  --rr-navy-mid:#1A3A5C;
  --rr-navy-light:#234870;
  --rr-gold:#C9A84C;
  --rr-gold-light:#E2C97A;
  --rr-gold-soft:rgba(201,168,76,.12);
  --rr-gold-border:rgba(201,168,76,.26);
  --rr-cream:#F5F1EA;
  --rr-cream-dark:#EDE8DF;
  --rr-white:#fff;
  --rr-text:#3D4F63;
  --rr-muted:#7B8794;
  --rr-border:rgba(15,35,64,.10);
  --rr-green:#16a34a;
  --rr-blue:#2563eb;
  --rr-red:#dc2626;
  --rr-radius:18px;
  --rr-radius-sm:12px;
  --rr-shadow:0 18px 48px rgba(15,35,64,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'DM Sans',sans-serif;background:var(--rr-cream);color:var(--rr-navy);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:none}
:focus-visible{outline:2px solid var(--rr-gold);outline-offset:3px;border-radius:4px}
.rr-page{background:var(--rr-cream);overflow:hidden}

.rr-section{padding:76px 24px}
.rr-white{background:#fff}.rr-cream{background:var(--rr-cream)}.rr-cream-dark{background:var(--rr-cream-dark)}.rr-navy{background:var(--rr-navy)}.rr-navy-mid{background:var(--rr-navy-mid)}
.rr-kicker{display:inline-block;color:var(--rr-gold);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px}
.rr-section-head{max-width:820px;margin-bottom:38px}

.rr-section-head h2{font-family:'Playfair Display',serif;font-size:clamp(25px,3vw,40px);line-height:1.14;margin:0 0 14px;color:var(--rr-navy)}
.rr-section-head h2 em{font-style:normal;color:var(--rr-gold)}
.rr-section-head p{margin:0;color:var(--rr-text);font-size:15.5px;line-height:1.75}
.rr-light h2,.rr-light p{color:#fff!important}.rr-light p{color:rgba(232,238,245,.86)!important}
.rr-btn,.rr-btn-outline,.rr-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:13px 24px;border-radius:8px;font-size:15px;font-weight:800;text-decoration:none;transition:all .22s ease;border:0;cursor:pointer;font-family:'DM Sans',sans-serif;text-align:center;line-height:1.35}
.rr-btn{background:var(--rr-gold);color:var(--rr-navy)!important}
.rr-btn:hover{background:var(--rr-gold-light);transform:translateY(-2px);box-shadow:0 10px 30px rgba(201,168,76,.25)}
.rr-btn-outline{color:var(--rr-gold)!important;border:1px solid var(--rr-gold-border);background:rgba(201,168,76,.08)}
.rr-btn-outline:hover{border-color:var(--rr-gold);background:rgba(201,168,76,.16)}
.rr-btn-ghost{color:rgba(232,238,245,.88)!important;padding-left:0;padding-right:0;border-bottom:1px solid rgba(201,168,76,.28);border-radius:0}
.rr-btn-ghost:hover{color:var(--rr-gold)!important}
.rr-note{font-size:12.5px;color:var(--rr-muted);line-height:1.6}
.rr-link{color:var(--rr-gold);font-weight:800;text-decoration:underline;text-decoration-color:rgba(201,168,76,.35);text-underline-offset:3px}

/* Sticky CTA */
.rr-sticky{position:fixed;bottom:0;left:0;right:0;z-index:800;background:var(--rr-navy);border-top:2px solid var(--rr-gold);padding:12px 20px;display:flex;align-items:center;justify-content:center;gap:14px;box-shadow:0 -4px 24px rgba(0,0,0,.30);transform:translateY(100%);transition:transform .3s ease}
.rr-sticky.on{transform:translateY(0)}
.rr-sticky span{color:rgba(232,238,245,.9);font-size:13px}.rr-sticky span strong{color:#fff}
.rr-sticky-x{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:var(--rr-muted);font-size:22px;line-height:1;cursor:pointer}

/* Hero */
.rr-hero{position:relative;overflow:hidden;background:var(--rr-navy);padding:58px 24px 0}
.rr-hero::before{content:"";position:absolute;width:720px;height:720px;right:-160px;top:-180px;background:radial-gradient(circle,rgba(201,168,76,.11) 0%,transparent 66%);pointer-events:none}
.rr-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.35),transparent)}
.rr-hero-grid{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 405px;gap:48px;align-items:center;position:relative;z-index:2}
.rr-hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--rr-gold-soft);border:1px solid var(--rr-gold-border);color:var(--rr-gold-light);padding:7px 14px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.rr-dot{width:7px;height:7px;border-radius:50%;background:var(--rr-gold);flex-shrink:0}
.rr-hero h1{font-family:'Playfair Display',serif;font-size:clamp(30px,4vw,52px);line-height:1.06;color:#fff;margin:0 0 16px;max-width:820px}
.rr-hero h1 em{font-style:normal;color:var(--rr-gold)}
.rr-hero-intro{font-size:16.5px;color:rgba(232,238,245,.96);line-height:1.72;margin:0 0 18px;max-width:720px;font-weight:700;border-left:3px solid var(--rr-gold);padding-left:16px}
.rr-hero-lead{font-size:15.5px;color:rgba(232,238,245,.84);line-height:1.78;margin:0 0 24px;max-width:700px}

.rr-hero-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;max-width:720px;margin-bottom:22px}
.rr-hcheck{display:flex;gap:9px;color:rgba(232,238,245,.9);font-size:13.5px;line-height:1.45}
.rr-check{width:19px;height:19px;min-width:19px;border-radius:50%;background:rgba(201,168,76,.15);border:1px solid rgba(201,168,76,.35);color:var(--rr-gold);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;margin-top:1px}
.rr-hero-card{background:var(--rr-navy-mid);border:1px solid var(--rr-gold-border);border-radius:var(--rr-radius);overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.14)}
.rr-hero-card-head{padding:16px 21px;background:linear-gradient(135deg,var(--rr-gold),var(--rr-gold-light));color:var(--rr-navy);font-weight:900;font-size:14px;line-height:1.35}
.rr-hero-card-body{padding:19px 21px}
.rr-metric{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1);align-items:flex-start}
.rr-metric:last-child{border-bottom:0}
.rr-metric span:first-child{color:rgba(232,238,245,.74);font-size:13px;line-height:1.45}.rr-metric strong{color:#fff;font-size:16px;text-align:right;white-space:nowrap}.rr-metric small{display:block;color:rgba(232,238,245,.58);font-size:11px;text-align:right;margin-top:2px}
.rr-hero-card-foot{background:rgba(255,255,255,.045);padding:15px 21px;border-top:1px solid rgba(255,255,255,.08)}
.rr-hero-card-foot a{width:100%}
.rr-trust{max-width:1160px;margin:34px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(201,168,76,.18);position:relative;z-index:2}
.rr-trust-item{padding:17px 18px;border-right:1px solid rgba(201,168,76,.13);color:rgba(232,238,245,.85);font-size:13px;line-height:1.45}.rr-trust-item:last-child{border-right:0}.rr-trust-item strong{display:block;color:#fff;font-size:14px;margin-bottom:2px}

/* TOC */
.rr-toc{background:var(--rr-cream-dark);border-bottom:1px solid var(--rr-border)}
.rr-toc-in{max-width:1160px;margin:0 auto;padding:18px 24px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.rr-toc strong{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--rr-muted);margin-right:6px}
.rr-toc a{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--rr-border);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;color:var(--rr-text);transition:all .18s ease}
.rr-toc a:hover{border-color:var(--rr-gold);color:var(--rr-navy);transform:translateY(-1px)}

/* grids */
.rr-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.rr-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rr-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.rr-card{background:#fff;border:1px solid var(--rr-border);border-radius:var(--rr-radius);padding:24px;box-shadow:var(--rr-shadow)}
.rr-card.dark{background:var(--rr-navy-mid);border-color:rgba(201,168,76,.18);box-shadow:none}
.rr-card h3{margin:0 0 10px;color:var(--rr-navy);font-size:18px;line-height:1.25}.rr-card.dark h3{color:#fff}
.rr-card p{margin:0;color:var(--rr-text);font-size:14.5px;line-height:1.72}.rr-card.dark p{color:rgba(232,238,245,.84)}
.rr-card ul{margin:14px 0 0;padding-left:18px;color:var(--rr-text);font-size:14px;line-height:1.72}.rr-card.dark ul{color:rgba(232,238,245,.84)}
.rr-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--rr-gold-soft);border:1px solid var(--rr-gold-border);color:var(--rr-navy);font-weight:800;font-size:12px;padding:6px 10px;margin-bottom:12px}
.rr-number{width:34px;height:34px;border-radius:50%;background:var(--rr-gold);color:var(--rr-navy);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;margin-bottom:14px}
.rr-icon{width:42px;height:42px;border-radius:14px;background:var(--rr-gold-soft);border:1px solid var(--rr-gold-border);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px}

/* Answer block */
.rr-answer{display:grid;grid-template-columns:minmax(0,1.1fr) 360px;gap:30px;align-items:start}
.rr-answer-main{background:#fff;border-radius:var(--rr-radius);border:1px solid var(--rr-border);padding:30px;box-shadow:var(--rr-shadow)}
.rr-answer-main h2{font-family:'Playfair Display',serif;font-size:clamp(26px,3vw,40px);line-height:1.12;margin:0 0 16px;color:var(--rr-navy)}
.rr-answer-main p{color:var(--rr-text);font-size:15.5px;line-height:1.78;margin:0 0 14px}.rr-answer-main p:last-child{margin-bottom:0}
.rr-mini-summary{background:var(--rr-navy);border-radius:var(--rr-radius);padding:24px;border:1px solid rgba(201,168,76,.2);position:sticky;top:20px}
.rr-mini-summary h3{color:#fff;margin:0 0 14px;font-size:17px}.rr-mini-summary ul{margin:0;padding-left:18px;color:rgba(232,238,245,.86);font-size:14px;line-height:1.75}.rr-mini-summary strong{color:var(--rr-gold)}

/* Visual cards */
.rr-problem{position:relative;overflow:hidden}
.rr-problem::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--rr-gold)}
.rr-tag{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--rr-muted);margin-bottom:8px}
.rr-alert{border-radius:var(--rr-radius);border:1px solid rgba(220,38,38,.20);background:rgba(220,38,38,.055);padding:22px 24px;color:var(--rr-text);margin-top:22px}
.rr-alert strong{display:block;color:var(--rr-navy);margin-bottom:6px;font-size:15px}.rr-alert p{margin:0;font-size:14px;line-height:1.72}
.rr-ok{border-radius:var(--rr-radius);border:1px solid rgba(22,163,74,.18);background:rgba(22,163,74,.055);padding:22px 24px;color:var(--rr-text);margin-top:22px}.rr-ok strong{display:block;color:var(--rr-navy);margin-bottom:6px;font-size:15px}.rr-ok p{margin:0;font-size:14px;line-height:1.72}

/* Included tabs-like cards */

.rr-included{background:#fff;border:1px solid var(--rr-border);border-radius:var(--rr-radius);padding:22px;box-shadow:var(--rr-shadow)}
.rr-included h3{margin:0 0 10px;font-size:17px;color:var(--rr-navy)}
.rr-included p{margin:0;color:var(--rr-text);font-size:14.2px;line-height:1.72}.rr-included .rr-muted{margin-top:10px;color:var(--rr-muted);font-size:12.5px}

/* Process */
.rr-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;counter-reset:step}
.rr-step{background:#fff;border:1px solid var(--rr-border);border-radius:var(--rr-radius-sm);padding:20px;position:relative}
.rr-step::before{counter-increment:step;content:counter(step);width:30px;height:30px;border-radius:50%;background:var(--rr-gold);color:var(--rr-navy);font-weight:900;display:flex;align-items:center;justify-content:center;font-size:13px;margin-bottom:14px}
.rr-step h3{margin:0 0 8px;font-size:15.5px;color:var(--rr-navy);line-height:1.25}.rr-step p{margin:0;color:var(--rr-text);font-size:13.5px;line-height:1.62}

/* Cases */
.rr-case{background:#fff;border:1px solid var(--rr-border);border-radius:var(--rr-radius);overflow:hidden;box-shadow:var(--rr-shadow)}
.rr-case-head{background:var(--rr-navy);padding:18px 20px;color:#fff}.rr-case-head span{display:block;color:var(--rr-gold);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:5px}.rr-case-head h3{margin:0;font-size:18px;line-height:1.25;color:#fff}
.rr-case-body{padding:20px}.rr-case-row{margin-bottom:14px}.rr-case-row:last-child{margin-bottom:0}.rr-case-row strong{display:block;color:var(--rr-navy);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.rr-case-row p{margin:0;color:var(--rr-text);font-size:14px;line-height:1.68}

/* Table */
.rr-table-wrap{background:#fff;border:1px solid var(--rr-border);border-radius:var(--rr-radius);overflow:hidden;box-shadow:var(--rr-shadow)}
.rr-table{width:100%;border-collapse:collapse;font-size:14px}.rr-table th{background:var(--rr-navy);color:#fff;text-align:left;padding:15px 16px;font-size:13px}.rr-table td{padding:15px 16px;border-top:1px solid var(--rr-border);vertical-align:top;color:var(--rr-text)}.rr-table td strong{color:var(--rr-navy)}.rr-table .good{color:var(--rr-green);font-weight:800}.rr-table .bad{color:var(--rr-red);font-weight:800}

/* Orientation vers les autres services */
.rr-nope{background:var(--rr-navy);border-radius:var(--rr-radius);padding:26px;border:1px solid rgba(201,168,76,.25)}
.rr-nope h2{font-family:'Playfair Display',serif;color:#fff;margin:0 0 16px;font-size:clamp(24px,3vw,36px);line-height:1.14}.rr-nope p{color:rgba(232,238,245,.82);margin:0 0 18px}.rr-nope ul{margin:0;padding-left:18px;color:rgba(232,238,245,.9);line-height:1.85}.rr-nope a{color:var(--rr-gold);font-weight:900;text-decoration:underline;text-decoration-color:rgba(201,168,76,.35);text-underline-offset:3px}

/* Pricing */
.rr-price{background:#fff;border:1px solid var(--rr-border);border-radius:var(--rr-radius);padding:24px;box-shadow:var(--rr-shadow)}
.rr-price h3{margin:0 0 10px;color:var(--rr-navy);font-size:18px}.rr-price p{margin:0;color:var(--rr-text);font-size:14.5px;line-height:1.72}.rr-price strong{color:var(--rr-navy)}

/* FAQ */
.rr-faq{max-width:920px;margin:0 auto}.rr-faq-item{background:#fff;border:1px solid var(--rr-border);border-radius:var(--rr-radius-sm);margin-bottom:12px;overflow:hidden;box-shadow:0 10px 28px rgba(15,35,64,.045)}
.rr-faq-q{width:100%;background:#fff;border:0;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;font-size:15px;font-weight:900;color:var(--rr-navy);font-family:'DM Sans',sans-serif;cursor:pointer}.rr-faq-q span:last-child{font-size:22px;color:var(--rr-gold);line-height:1;transition:transform .2s}.rr-faq-item.active .rr-faq-q span:last-child{transform:rotate(45deg)}
.rr-faq-a{display:none;padding:0 20px 20px;color:var(--rr-text);font-size:14.5px;line-height:1.74}.rr-faq-item.active .rr-faq-a{display:block}.rr-faq-a p{margin:0 0 12px}.rr-faq-a p:last-child{margin-bottom:0}

/* Form */
.rr-form-section{background:var(--rr-navy);padding:76px 24px}.rr-form-grid{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:34px;align-items:start}.rr-form-copy h2{font-family:'Playfair Display',serif;color:#fff;font-size:clamp(27px,3.2vw,42px);line-height:1.12;margin:0 0 16px}.rr-form-copy p{color:rgba(232,238,245,.86);font-size:15.5px;line-height:1.78;margin:0 0 16px}.rr-form-copy ul{margin:18px 0 0;padding-left:18px;color:rgba(232,238,245,.86);font-size:14.5px;line-height:1.8}.rr-contact-card{background:rgba(255,255,255,.06);border:1px solid rgba(201,168,76,.25);border-radius:var(--rr-radius);padding:20px;margin-top:22px}.rr-contact-card a{display:block;color:var(--rr-gold);font-weight:900;margin-top:7px}
.rr-form-box{background:#fff;border-radius:var(--rr-radius);padding:24px;box-shadow:0 22px 60px rgba(0,0,0,.16);overflow:hidden}.rr-form-box h3{margin:0 0 8px;color:var(--rr-navy);font-size:18px}.rr-form-box p{margin:0 0 18px;color:var(--rr-muted);font-size:13.5px;line-height:1.6}

/* Related */
.rr-related-card{display:flex;flex-direction:column;min-height:100%}.rr-related-card a{margin-top:auto;color:var(--rr-gold);font-weight:900;text-decoration:underline;text-decoration-color:rgba(201,168,76,.35);text-underline-offset:3px}.rr-next{background:#fff;border:1px solid var(--rr-border);border-radius:var(--rr-radius);padding:24px;box-shadow:var(--rr-shadow)}.rr-next h3{margin:0 0 10px;color:var(--rr-navy);font-size:17px}.rr-next p{margin:0 0 14px;color:var(--rr-text);font-size:14px;line-height:1.68}.rr-next a{color:var(--rr-gold);font-weight:900;text-decoration:underline;text-decoration-color:rgba(201,168,76,.35);text-underline-offset:3px}
.rr-final{background:linear-gradient(135deg,var(--rr-navy),var(--rr-navy-mid));border-top:1px solid rgba(201,168,76,.25);padding:60px 24px;text-align:center}.rr-final h2{font-family:'Playfair Display',serif;color:#fff;font-size:clamp(28px,3.4vw,46px);line-height:1.12;margin:0 auto 16px;max-width:800px}.rr-final p{color:rgba(232,238,245,.86);max-width:720px;margin:0 auto 24px;font-size:15.5px;line-height:1.76}.rr-final-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.rr-disclaimer{background:#fff;border-top:1px solid var(--rr-border);padding:24px}.rr-disclaimer-in{max-width:920px;margin:0 auto;background:rgba(15,35,64,.035);border-left:3px solid rgba(201,168,76,.45);padding:18px 20px;color:var(--rr-muted);font-size:12.5px;line-height:1.7}.rr-disclaimer-in strong{color:var(--rr-navy)}

@media(max-width:1020px){
  .rr-hero-grid,.rr-answer,.rr-form-grid{grid-template-columns:1fr}.rr-hero-card{max-width:520px}.rr-trust{grid-template-columns:repeat(2,1fr)}.rr-grid-4,.rr-grid-3,.rr-included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-process{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-mini-summary{position:relative;top:auto}
}
@media(max-width:760px){
  .rr-wrap{padding:0 18px}.rr-section{padding:58px 18px}.rr-hero{padding:44px 18px 0}.rr-hero h1{font-size:clamp(29px,9vw,40px)}.rr-trust{grid-template-columns:1fr;margin-top:24px}.rr-trust-item{border-right:0;border-bottom:1px solid rgba(201,168,76,.13)}.rr-trust-item:last-child{border-bottom:0}.rr-hero-actions,.rr-final-actions{flex-direction:column;align-items:stretch}.rr-sticky{display:none}.rr-toc-in{padding:16px 18px;gap:8px}.rr-toc a{width:100%;justify-content:space-between}.rr-answer-main,.rr-card,.rr-form-box{padding:22px}.rr-table thead{display:none}.rr-table,.rr-table tbody,.rr-table tr,.rr-table td{display:block;width:100%}.rr-table tr{border-top:1px solid var(--rr-border)}.rr-table td{border-top:0;padding:12px 16px}.rr-table td::before{content:attr(data-label);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--rr-muted);font-weight:900;margin-bottom:4px}.rr-form-section{padding:58px 18px}.rr-final{padding:54px 18px}.rr-disclaimer{padding:20px 18px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.rr-sticky,.rr-toc,.rr-final,.rr-form-section{display:none!important}.rr-section,.rr-hero{background:#fff!important;color:#111!important}.rr-hero h1,.rr-section-head h2{color:#111!important}@page{margin:15mm}}

/* DESIGN v4 — retour à une esthétique plus proche du premier brouillon : compact, service page, dark navy + gold */
:root{
  --rr-radius:8px;
  --rr-radius-sm:6px;
  --rr-shadow:0 2px 10px rgba(15,35,64,.055);
}
.rr-section{padding:68px 24px}
.rr-wrap{max-width:1160px}
.rr-section-head{margin-bottom:34px;max-width:780px}
.rr-section-head h2{font-size:clamp(23px,2.6vw,34px);line-height:1.18}
.rr-section-head p{font-size:15px;max-width:700px}
.rr-kicker{font-size:11px;font-weight:700;letter-spacing:.13em;margin-bottom:10px}
.rr-btn,.rr-btn-outline{min-height:44px;border-radius:4px;padding:12px 22px;font-size:14.5px}
.rr-hero{padding:48px 24px 0}
.rr-hero::before{width:620px;height:620px;right:-90px;top:-95px;background:radial-gradient(circle,rgba(26,92,176,.12) 0%,transparent 65%)}
.rr-hero-grid{grid-template-columns:minmax(0,1fr) 400px;gap:48px;align-items:start}
.rr-hero-badge{border-radius:4px;padding:6px 14px;font-weight:700;letter-spacing:.04em;margin-bottom:18px}
.rr-hero h1{font-size:clamp(26px,2.9vw,42px);line-height:1.14;max-width:760px;margin-bottom:16px}
.rr-hero-intro{font-size:15.8px;line-height:1.72;font-weight:600;border-left:0;padding-left:0;max-width:610px;margin-bottom:14px;color:rgba(232,238,245,.92)}
.rr-hero-lead{font-size:15.2px;line-height:1.75;max-width:610px;margin-bottom:20px;color:rgba(232,238,245,.84)}
.rr-hero-actions{gap:14px;margin-bottom:22px}
.rr-hero-checks{display:flex;flex-direction:column;gap:9px;max-width:620px;margin-bottom:26px}
.rr-hcheck{font-size:13.5px;line-height:1.5}
.rr-check{width:20px;height:20px;min-width:20px;border-radius:50%}
.rr-hero-card{border-radius:8px;box-shadow:none;position:sticky;top:20px}
.rr-hero-card-head{padding:14px 20px;font-size:14px}
.rr-hero-card-body{padding:16px 20px}
.rr-metric{padding:9px 0}
.rr-metric span:first-child{font-size:13px}.rr-metric strong{font-size:13.5px;color:var(--rr-gold)}.rr-metric small{font-size:11px;color:var(--rr-muted)}
.rr-hero-card-foot{padding:13px 20px;background:var(--rr-navy-mid)}
.rr-trust{margin-top:32px;border-top:1px solid rgba(201,168,76,.08)}
.rr-trust-item{padding:13px 16px;font-size:12.5px;color:#9BADB8;border-right:1px solid rgba(201,168,76,.07)}
.rr-trust-item strong{font-size:12.8px;color:#fff;margin-bottom:1px}
.rr-toc-in{padding:16px 24px}.rr-toc a{border-radius:20px;padding:7px 12px;font-size:12.8px;font-weight:700}
.rr-grid-2{gap:16px}.rr-grid-3{gap:16px}.rr-grid-4{gap:14px}.rr-included-grid{gap:14px}
.rr-card,.rr-included,.rr-price,.rr-next,.rr-answer-main,.rr-case,.rr-table-wrap,.rr-faq-item,.rr-form-box{border-radius:8px;box-shadow:0 2px 8px rgba(15,35,64,.05)}
.rr-card,.rr-included,.rr-price,.rr-next{padding:22px}
.rr-card h3,.rr-included h3,.rr-price h3,.rr-next h3{font-size:15.5px;margin-bottom:8px}
.rr-card p,.rr-included p,.rr-price p,.rr-next p{font-size:13.5px;line-height:1.65}
.rr-pill{border-radius:12px;padding:3px 10px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--rr-gold);background:var(--rr-gold-soft)}
.rr-icon{width:40px;height:40px;border-radius:6px;margin-bottom:12px}.rr-number{width:30px;height:30px;font-size:13px;margin-bottom:12px}
.rr-answer{grid-template-columns:minmax(0,1fr) 345px;gap:26px}
.rr-answer-main{padding:28px}.rr-answer-main h2{font-size:clamp(23px,2.6vw,34px);line-height:1.18}.rr-answer-main p{font-size:15px;line-height:1.75}
.rr-mini-summary{border-radius:8px;padding:22px;box-shadow:none}.rr-mini-summary h3{font-size:16px}.rr-mini-summary ul{font-size:13.5px}
.rr-alert,.rr-ok{border-radius:0 8px 8px 0;padding:18px 22px;margin-top:22px}
.rr-process{gap:0;position:relative}.rr-process::after{content:'';position:absolute;top:15px;left:8%;right:8%;height:1px;background:repeating-linear-gradient(90deg,var(--rr-gold) 0,var(--rr-gold) 6px,transparent 6px,transparent 14px);opacity:.25}.rr-step{box-shadow:none;background:transparent;border:0;text-align:center;padding:0 10px;z-index:1}.rr-step::before{margin:0 auto 14px;background:var(--rr-navy-mid);border:2px solid var(--rr-gold);color:var(--rr-gold);width:46px;height:46px}.rr-step h3{color:#fff}.rr-section.rr-cream .rr-step h3,.rr-section.rr-white .rr-step h3{color:var(--rr-navy)}
.rr-case-head{padding:16px 20px}.rr-case-body{padding:19px 20px}.rr-case-head h3{font-size:16.5px}.rr-case-row p{font-size:13.5px}
.rr-table th{padding:12px 16px}.rr-table td{padding:12px 16px;font-size:13.2px}
.rr-nope{border-radius:8px;padding:26px;background:var(--rr-cream-dark);border:1px solid var(--rr-border)}.rr-nope h2{color:var(--rr-navy);font-size:clamp(23px,2.6vw,34px)}.rr-nope p,.rr-nope ul{color:var(--rr-text)}
.rr-faq{max-width:960px}.rr-faq-q{padding:18px 22px;font-size:14.5px}.rr-faq-a{padding:0 22px 18px;font-size:14px}
.rr-form-section{padding:68px 24px}.rr-form-grid{grid-template-columns:1fr 460px;gap:50px}.rr-form-copy h2{font-size:clamp(23px,2.6vw,34px)}.rr-form-copy p{font-size:15px}.rr-form-box{border:1px solid var(--rr-gold-border);padding:22px}
.rr-final{padding:54px 24px}.rr-final h2{font-size:clamp(22px,2.8vw,34px)}.rr-final p{font-size:15px}
.rr-month-grid .rr-card{border-left:3px solid rgba(201,168,76,.45)}
.rr-month-example{background:rgba(201,168,76,.09);border-color:var(--rr-gold-border);border-left:4px solid var(--rr-gold)}
@media(max-width:1020px){.rr-hero-card{position:static}.rr-process::after{display:none}.rr-step{background:#fff;border:1px solid var(--rr-border);border-radius:8px;padding:20px;text-align:left}.rr-step::before{margin:0 0 14px}.rr-step h3{color:var(--rr-navy)!important}.rr-form-grid{grid-template-columns:1fr}.rr-answer{grid-template-columns:1fr}}
@media(max-width:760px){.rr-section{padding:46px 16px}.rr-hero{padding:36px 16px 0}.rr-hero h1{font-size:25px}.rr-hero-intro,.rr-hero-lead{max-width:100%}.rr-trust{grid-template-columns:1fr 1fr}.rr-card,.rr-included,.rr-price,.rr-next,.rr-answer-main,.rr-form-box{padding:20px}.rr-form-section{padding:50px 16px}.rr-final{padding:46px 16px}.rr-toc a{width:auto}.rr-toc-in{gap:7px}}
@media(max-width:520px){.rr-hero h1{font-size:23px}.rr-trust{grid-template-columns:1fr}.rr-toc a{width:100%;justify-content:space-between}.rr-btn,.rr-btn-outline{font-size:14px}}

