
:root{
  --rpe-navy:#0F2340;
  --rpe-navy-mid:#1A3A5C;
  --rpe-navy-light:#234870;
  --rpe-gold:#C9A84C;
  --rpe-gold-light:#E2C97A;
  --rpe-gold-soft:rgba(201,168,76,.12);
  --rpe-gold-border:rgba(201,168,76,.26);
  --rpe-cream:#F5F1EA;
  --rpe-cream-dark:#ECE6DC;
  --rpe-white:#fff;
  --rpe-text:#3D4F63;
  --rpe-muted:#718092;
  --rpe-border:rgba(15,35,64,.10);
  --rpe-radius:17px;
  --rpe-shadow:0 16px 42px rgba(15,35,64,.075);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'DM Sans',sans-serif;background:var(--rpe-cream);color:var(--rpe-navy);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.rpe-page{background:var(--rpe-cream);overflow:hidden}

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

.rpe-section-head h2{font-family:'Playfair Display',serif;font-size:clamp(26px,3.1vw,40px);line-height:1.14;margin:0 0 14px;color:var(--rpe-navy)}
.rpe-section-head p{margin:0;color:var(--rpe-text);font-size:15.5px;line-height:1.78}
.rpe-light h2{color:#fff!important}
.rpe-light p{color:rgba(235,241,247,.84)!important}
.rpe-btn,.rpe-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:13px 23px;border-radius:8px;font-size:14.5px;font-weight:800;transition:all .22s ease;text-align:center}
.rpe-btn{background:var(--rpe-gold);color:var(--rpe-navy)}
.rpe-btn:hover{background:var(--rpe-gold-light);transform:translateY(-2px);box-shadow:0 10px 28px rgba(201,168,76,.24)}
.rpe-btn-outline{color:var(--rpe-gold-light);border:1px solid var(--rpe-gold-border);background:rgba(201,168,76,.08)}
.rpe-btn-outline:hover{background:rgba(201,168,76,.16);border-color:var(--rpe-gold)}

/* HERO */
.rpe-hero{position:relative;overflow:hidden;background:var(--rpe-navy);padding:60px 24px 0}
.rpe-hero::before{content:"";position:absolute;width:680px;height:680px;right:-145px;top:-185px;background:radial-gradient(circle,rgba(201,168,76,.115) 0%,transparent 66%);pointer-events:none}
.rpe-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.36),transparent)}
.rpe-hero-grid{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:48px;align-items:center;position:relative;z-index:2}
.rpe-badge{display:inline-flex;align-items:center;gap:8px;background:var(--rpe-gold-soft);border:1px solid var(--rpe-gold-border);color:var(--rpe-gold-light);padding:7px 14px;border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}
.rpe-dot{width:7px;height:7px;border-radius:50%;background:var(--rpe-gold)}
.rpe-hero h1{font-family:'Playfair Display',serif;color:#fff;font-size:clamp(31px,4vw,51px);line-height:1.07;margin:0 0 17px;max-width:790px}
.rpe-hero h1 em{display:block;font-style:normal;color:var(--rpe-gold);font-size:.78em;line-height:1.18;margin-top:8px}
.rpe-hero-intro{font-size:16.5px;color:rgba(240,245,249,.97);line-height:1.7;margin:0 0 17px;max-width:700px;font-weight:700;border-left:3px solid var(--rpe-gold);padding-left:16px}
.rpe-hero-lead{font-size:15.5px;color:rgba(232,238,245,.84);line-height:1.77;margin:0 0 24px;max-width:700px}
.rpe-actions{display:flex;gap:13px;flex-wrap:wrap;align-items:center;margin-bottom:26px}
.rpe-meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:#AAB6C2;font-size:12px;margin-bottom:8px}
.rpe-meta strong{color:#fff;font-weight:700}
.rpe-hero-card{background:var(--rpe-navy-mid);border:1px solid var(--rpe-gold-border);border-radius:var(--rpe-radius);overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.14)}
.rpe-hero-card-head{padding:16px 21px;background:linear-gradient(135deg,var(--rpe-gold),var(--rpe-gold-light));color:var(--rpe-navy);font-weight:900;font-size:14px}
.rpe-hero-card-body{padding:17px 21px}
.rpe-hero-row{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid rgba(201,168,76,.10)}
.rpe-hero-row:last-child{border-bottom:0}
.rpe-hero-row span:first-child{color:#D5DEE7;font-size:13px;line-height:1.45}
.rpe-hero-row span:last-child{color:var(--rpe-gold-light);font-size:12.5px;font-weight:900;text-align:right}
.rpe-hero-note{padding:12px 20px 15px;color:#B2BDC8;font-size:11.5px;line-height:1.55;text-align:left;border-top:1px solid rgba(201,168,76,.08)}
.rpe-trust{max-width:1160px;margin:32px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(201,168,76,.11);position:relative;z-index:2}
.rpe-trust-item{padding:14px 15px;color:#AAB6C2;font-size:12.5px;border-right:1px solid rgba(201,168,76,.08)}
.rpe-trust-item:last-child{border-right:0}

/* NAV */
.rpe-toc{background:#fff;border-bottom:1px solid var(--rpe-border);overflow-x:auto;-webkit-overflow-scrolling:touch}
.rpe-toc-in{max-width:1160px;margin:0 auto;padding:0 24px;display:flex;white-space:nowrap}
.rpe-toc a{display:inline-block;padding:13px 14px;font-size:12px;font-weight:900;color:var(--rpe-muted);border-bottom:2px solid transparent}
.rpe-toc a:hover{color:var(--rpe-navy);background:var(--rpe-gold-soft);border-color:var(--rpe-gold)}

/* DIRECT ANSWER */
.rpe-answer{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:24px;align-items:stretch}
.rpe-answer-main{background:#fff;border:1px solid var(--rpe-border);border-radius:var(--rpe-radius);padding:29px;box-shadow:var(--rpe-shadow)}
.rpe-answer-main h2{font-family:'Playfair Display',serif;font-size:clamp(25px,3vw,37px);line-height:1.14;margin:0 0 14px;color:var(--rpe-navy)}
.rpe-answer-main p{font-size:15px;line-height:1.78;color:var(--rpe-text);margin:0 0 13px}
.rpe-answer-main p:last-child{margin-bottom:0}
.rpe-author-example{background:var(--rpe-navy);border:1px solid var(--rpe-gold-border);border-radius:var(--rpe-radius);padding:27px;box-shadow:0 18px 44px rgba(15,35,64,.16);display:flex;flex-direction:column;justify-content:center}
.rpe-author-label{display:inline-block;color:var(--rpe-gold);font-size:10.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:15px}
.rpe-author-line{display:flex;gap:13px;align-items:center;margin-bottom:14px}
.rpe-author-mark{width:46px;height:46px;min-width:46px;border-radius:50%;background:linear-gradient(135deg,var(--rpe-gold),var(--rpe-gold-light));display:flex;align-items:center;justify-content:center;color:var(--rpe-navy);font-family:'Playfair Display',serif;font-size:19px;font-weight:700}
.rpe-author-name{color:#fff;font-size:15px;font-weight:900;line-height:1.35}
.rpe-author-role{color:#AAB6C2;font-size:12px;margin-top:2px}
.rpe-author-example p{color:rgba(235,241,247,.82);font-size:13px;line-height:1.65;margin:0}

/* CARDS */
.rpe-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}


.rpe-card{background:#fff;border:1px solid var(--rpe-border);border-radius:var(--rpe-radius);padding:24px;box-shadow:var(--rpe-shadow)}
.rpe-card-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--rpe-gold-soft);border:1px solid var(--rpe-gold-border);color:var(--rpe-gold);font-family:'Playfair Display',serif;font-size:20px;font-weight:700;margin-bottom:14px}
.rpe-card h3{font-size:16px;line-height:1.35;color:var(--rpe-navy);margin:0 0 9px}
.rpe-card p{font-size:13.8px;line-height:1.72;color:var(--rpe-text);margin:0}
.rpe-source-card{background:var(--rpe-navy-mid);border:1px solid rgba(201,168,76,.18);border-radius:var(--rpe-radius);padding:24px}
.rpe-source-card .rpe-source-label{display:inline-block;color:var(--rpe-gold);font-size:10.5px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;margin-bottom:12px}
.rpe-source-card h3{font-family:'Playfair Display',serif;color:#fff;font-size:21px;line-height:1.24;margin:0 0 10px}
.rpe-source-card p{color:rgba(232,238,245,.82);font-size:13.5px;line-height:1.7;margin:0}
.rpe-source-note{margin-top:22px;padding:18px 21px;border-left:4px solid var(--rpe-gold);background:rgba(255,255,255,.06);border-radius:0 var(--rpe-radius) var(--rpe-radius) 0;color:rgba(235,241,247,.84);font-size:13.8px;line-height:1.7}
.rpe-source-note strong{color:#fff}

/* QUALITY */
.rpe-quality-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:34px;align-items:start}
.rpe-quality-copy{position:sticky;top:24px}
.rpe-quality-copy h2{font-family:'Playfair Display',serif;font-size:clamp(27px,3.4vw,42px);line-height:1.12;color:var(--rpe-navy);margin:0 0 15px}
.rpe-quality-copy p{font-size:15px;line-height:1.78;color:var(--rpe-text);margin:0 0 13px}
.rpe-checks{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rpe-check{background:#fff;border:1px solid var(--rpe-border);border-radius:14px;padding:18px;box-shadow:0 9px 25px rgba(15,35,64,.045)}
.rpe-check-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--rpe-gold-soft);border:1px solid var(--rpe-gold-border);color:var(--rpe-gold);font-weight:900;font-size:12px;margin-bottom:10px}
.rpe-check strong{display:block;color:var(--rpe-navy);font-size:14px;margin-bottom:5px}
.rpe-check span{display:block;color:var(--rpe-text);font-size:12.8px;line-height:1.6}

/* ATTRIBUTION */
.rpe-attribution{background:var(--rpe-navy);border-top:1px solid rgba(201,168,76,.14);border-bottom:1px solid rgba(201,168,76,.14)}
.rpe-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.rpe-level{background:rgba(255,255,255,.055);border:1px solid rgba(201,168,76,.17);border-radius:var(--rpe-radius);padding:24px}
.rpe-level-tag{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:31px;border-radius:50%;background:rgba(201,168,76,.17);border:1px solid rgba(201,168,76,.31);color:var(--rpe-gold);font-size:12px;font-weight:900;margin-bottom:14px}
.rpe-level h3{font-family:'Playfair Display',serif;color:#fff;font-size:22px;line-height:1.2;margin:0 0 10px}
.rpe-level p{color:rgba(235,241,247,.80);font-size:13.5px;line-height:1.7;margin:0}
.rpe-level small{display:block;margin-top:12px;color:#AAB6C2;font-size:11.8px;line-height:1.55}

/* UPDATES */

.rpe-update-card{background:#fff;border:1px solid var(--rpe-border);border-radius:var(--rpe-radius);padding:24px;box-shadow:var(--rpe-shadow)}
.rpe-update-card strong{display:block;font-size:14.5px;color:var(--rpe-navy);margin-bottom:8px}
.rpe-update-card p{font-size:13.5px;line-height:1.7;color:var(--rpe-text);margin:0}
.rpe-limits{margin-top:24px;background:var(--rpe-navy);border:1px solid var(--rpe-gold-border);border-radius:var(--rpe-radius);padding:24px 26px;display:grid;grid-template-columns:210px 1fr;gap:24px;align-items:center}
.rpe-limits strong{font-family:'Playfair Display',serif;color:#fff;font-size:22px;line-height:1.2}
.rpe-limits p{color:rgba(235,241,247,.82);font-size:13.8px;line-height:1.7;margin:0}

/* FAQ */
.rpe-faq-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.rpe-faq-item{background:#fff;border:1px solid var(--rpe-border);border-radius:14px;overflow:hidden;box-shadow:0 7px 20px rgba(15,35,64,.045)}
.rpe-faq-item summary{position:relative;list-style:none;cursor:pointer;padding:19px 54px 19px 21px;font-size:14.5px;font-weight:900;color:var(--rpe-navy);line-height:1.45}
.rpe-faq-item summary::-webkit-details-marker{display:none}
.rpe-faq-item summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--rpe-gold-soft);color:var(--rpe-gold);font-size:18px;line-height:1}
.rpe-faq-item[open] summary::after{content:"−"}
.rpe-faq-answer{padding:0 21px 19px;color:var(--rpe-text);font-size:13.8px;line-height:1.75}
.rpe-faq-answer p{margin:0}

/* FINAL */
.rpe-final{background:var(--rpe-navy-mid);position:relative;overflow:hidden}
.rpe-final::before{content:"";position:absolute;width:520px;height:520px;left:-180px;bottom:-250px;background:radial-gradient(circle,rgba(201,168,76,.10) 0%,transparent 67%)}
.rpe-final-card{position:relative;z-index:2;max-width:920px;margin:0 auto;text-align:center;border:1px solid var(--rpe-gold-border);border-radius:22px;padding:41px 34px;background:rgba(15,35,64,.72);box-shadow:0 22px 55px rgba(0,0,0,.15)}
.rpe-final-card h2{font-family:'Playfair Display',serif;color:#fff;font-size:clamp(27px,3.4vw,41px);line-height:1.13;margin:0 0 13px}
.rpe-final-card h2 em{font-style:normal;color:var(--rpe-gold)}
.rpe-final-card p{max-width:710px;margin:0 auto 23px;color:rgba(232,238,245,.84);font-size:15px;line-height:1.75}
.rpe-final-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.rpe-footnote{margin-top:18px;color:#AAB6C2;font-size:11.8px;line-height:1.55}

@media(max-width:980px){
  
  .rpe-hero-card{max-width:640px}
  
  
  .rpe-trust{grid-template-columns:1fr 1fr}
  .rpe-trust-item:nth-child(2){border-right:0}
  .rpe-trust-item:nth-child(-n+2){border-bottom:1px solid rgba(201,168,76,.08)}
  .rpe-quality-copy{position:static}
}
@media(max-width:720px){
  .rpe-section{padding:57px 18px}
  .rpe-wrap{padding:0 18px}
  .rpe-hero{padding:47px 18px 0}
  .rpe-hero-grid{gap:32px}
  .rpe-hero h1{font-size:clamp(31px,9.5vw,42px)}
  .rpe-actions{align-items:stretch}
  .rpe-btn,.rpe-btn-outline{width:100%}
  
  .rpe-trust{grid-template-columns:1fr}
  .rpe-trust-item{border-right:0;border-bottom:1px solid rgba(201,168,76,.08)}
  .rpe-trust-item:last-child{border-bottom:0}
  .rpe-answer-main,.rpe-author-example,.rpe-card,.rpe-source-card,.rpe-level,.rpe-update-card{padding:21px}
  .rpe-limits{grid-template-columns:1fr;gap:10px;padding:22px}
  .rpe-final-card{padding:33px 21px}
  .rpe-toc-in{padding:0 8px}
}
@media(max-width:420px){
  .rpe-hero{padding-left:15px;padding-right:15px}
  .rpe-hero-row{flex-direction:column;gap:4px}
  .rpe-hero-row span:last-child{text-align:left}
  .rpe-section{padding-left:15px;padding-right:15px}
  .rpe-wrap{padding:0 15px}
  .rpe-faq-item summary{padding-left:17px;padding-right:49px}
}
