/* Beauty theme for /reports pages: add class "rlp-beauty" next to "rlp".
   Soft luxe palette (cream, blush, ink) with InPulse green kept as a small accent. */
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/PlayfairDisplay-Medium.woff2") format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/PlayfairDisplay-SemiBold.woff2") format('woff2')}
.rlp-beauty{--rlp-ink:#1d1715;--rlp-muted:#5e524e;--rlp-light:#faf5f1;--rlp-line:#ead9d0;--rb-cream:#f8f1ec;--rb-blush:#f1ddd4;--rb-rose:#9b5a50;--rb-rose-light:#e7b7aa;background:var(--rb-cream)}
.page-report-beauty .intern-pages-header{background:#1d1715}
.rlp-beauty em.rlp-serif,.rlp-beauty .rlp-serif{color:var(--rb-rose);font-weight:400}
.rlp-beauty .rlp-faq summary:after{color:var(--rb-rose)}
.rlp-beauty .rlp-h2,.rlp-beauty .rlp-hero h1,.rlp-beauty .rlp-form-card h2,.rlp-beauty .rlp-final h2,.rlp-beauty .rlp-stat-num,.rlp-beauty .rlp-cases strong{font-family:'Playfair Display',serif;font-weight:500;letter-spacing:0}
.rlp-beauty .rlp-eyebrow{color:var(--rlp-ink);padding-bottom:6px;border-bottom:2px solid var(--rlp-green)}

/* Pill buttons in ink */
.rlp-beauty .rlp-btn{background:var(--rlp-ink);border-radius:999px;letter-spacing:.02em}
.rlp-beauty .rlp-btn:hover,.rlp-beauty .rlp-btn:focus-visible{background:#000}

/* Hero */
.rlp-beauty .rlp-hero{background:linear-gradient(135deg,#faf4ef 0%,#f3e2da 55%,#eccfc4 100%);color:var(--rlp-ink)}
.rlp-beauty .rlp-hero:before{background:radial-gradient(closest-side,rgb(255 255 255 / .7),transparent)}
.rlp-beauty .rlp-hero h1{color:var(--rlp-ink);line-height:1.08}
.rlp-beauty .rlp-hero-sub{color:var(--rlp-muted)}
.rlp-beauty .rlp-breadcrumb,.rlp-beauty .rlp-breadcrumb a{color:var(--rlp-muted)}
.rlp-beauty .rlp-breadcrumb a{text-decoration-color:rgb(29 23 21 / .3)}
.rlp-beauty .rlp-breadcrumb a:hover{color:var(--rlp-ink)}
.rlp-beauty .rlp-hero-meta li{color:var(--rlp-ink);border-color:rgb(29 23 21 / .2);background:rgb(255 255 255 / .45)}
.rlp-beauty .rlp-learn li{color:var(--rlp-ink)}
.rlp-beauty .rlp-cover{border-radius:18px;border:0;box-shadow:0 30px 60px rgb(120 70 55 / .25)}
.rlp-beauty .rlp-form-card{border-radius:20px;border:1px solid var(--rlp-line);box-shadow:0 24px 60px rgb(120 70 55 / .18)}
.rlp-beauty .rlp-form input[type=text],.rlp-beauty .rlp-form input[type=email],.rlp-beauty .rlp-form select{border-radius:10px;border-color:#d6c4bb;background:#fffdfb}

/* Proof strip */
.rlp-beauty .rlp-proof{background:var(--rlp-ink);color:#e6d9d3;border-top:0}

/* Findings */
.rlp-beauty .rlp-stat{background:#fff;border-radius:18px;border:1px solid var(--rlp-line);border-top:1px solid var(--rlp-line);box-shadow:0 10px 30px rgb(120 70 55 / .06)}
.rlp-beauty .rlp-stat-label{color:var(--rb-rose);display:inline-block;padding-bottom:4px;border-bottom:2px solid var(--rlp-green)}
.rlp-beauty .rlp-stat-num{font-size:clamp(40px,4vw,54px)}

/* Inside the report */
.rlp-beauty .rlp-inside{background:linear-gradient(180deg,var(--rb-blush),#f6e9e3)}
.rlp-beauty .rlp-chapters li:before{color:var(--rb-rose);font-weight:400}
.rlp-beauty .rlp-previews figure{border-radius:14px}

/* Who it's for */
.rlp-beauty .rlp-audience li{background:#fff;border-radius:18px}

/* About: light blush instead of dark */
.rlp-beauty .rlp-about{background:#fff;color:var(--rlp-ink)}
.rlp-beauty .rlp-about .rlp-h2{color:var(--rlp-ink)}
.rlp-beauty .rlp-about p{color:var(--rlp-muted)}
.rlp-beauty .rlp-about a:not(.rlp-btn){color:var(--rlp-ink)}
.rlp-beauty .rlp-cases li{background:var(--rb-cream);border-color:var(--rlp-line);border-radius:18px}
.rlp-beauty .rlp-cases strong{color:var(--rlp-ink);font-size:28px}
.rlp-beauty .rlp-cases span{color:var(--rlp-muted)}

/* Final CTA */
.rlp-beauty .rlp-final{background:var(--rlp-ink)}
.rlp-beauty .rlp-final h2{color:#fbf3ee}
.rlp-beauty .rlp-final h2 em.rlp-serif{color:var(--rb-rose-light)}
.rlp-beauty .rlp-final p{color:#e6d9d3}
.rlp-beauty .rlp-final .rlp-btn{background:var(--rb-blush);color:var(--rlp-ink)!important}
.rlp-beauty .rlp-final .rlp-btn:hover{background:#fff}

/* Focus ring: dark everywhere except the dark proof strip and final CTA */
.rlp-beauty .rlp-hero-copy a:focus-visible,.rlp-beauty .rlp-about a:focus-visible{outline-color:var(--rlp-ink)}

/* Check icons: rose instead of green, with a soft pop on hover */
.rlp-beauty .rlp-learn li:before{background-color:#b77a6e;box-shadow:0 0 0 0 rgb(183 122 110 / 0);transition:transform .35s cubic-bezier(.34,1.56,.64,1),background-color .25s ease,box-shadow .35s ease}
.rlp-beauty .rlp-learn li:hover:before{background-color:var(--rb-rose);transform:scale(1.2) rotate(-10deg);box-shadow:0 0 0 6px rgb(183 122 110 / .18)}
.rlp-beauty .rlp-success-icon{background-color:#b77a6e}
.rlp-beauty .rlp-check input{accent-color:var(--rb-rose)}
@media (prefers-reduced-motion:reduce){.rlp-beauty .rlp-learn li:before{transition:background-color .25s ease}.rlp-beauty .rlp-learn li:hover:before{transform:none}}
