/*
 * Reviewer.vn — Reviews.io-inspired portable design layer
 * Source DNA: clean white canvas, near-black typography, turquoise actions,
 * warm yellow proof signals, modular product UI, light cards, proof near CTA.
 * No proprietary Reviews.io assets are included.
 */

:root{
  --rv-primary:#11B1A7;
  --rv-trust:#FEEF7C;
  --rv-ink:#0E1311;
  --rv-surface:#F7FAF9;
  --rv-purple:#935AEC;
  --rv-coral:#FF7849;
  --rv-border:#DDE3E1;
  --rv-muted:#5B6663;
  --rv-soft-mint:#F0FAF7;
  --rv-soft-warm:#FFFDF2;
  --rv-ui-radius:14px;

  --bg:#fff;
  --panel:#fff;
  --text:var(--rv-ink);
  --muted:var(--rv-muted);
  --line:var(--rv-border);
  --brand:var(--rv-ink);
  --brand2:var(--rv-primary);
  --green:var(--rv-primary);
  --amber:var(--rv-trust);
  --soft:var(--rv-surface);
  --radius:var(--rv-ui-radius);
  --shadow:0 18px 48px rgba(14,19,17,.07);
  --max:1250px;
}

html{background:#fff}
body{
  font-family:'Plus Jakarta Sans',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:#fff;
  color:var(--rv-ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body:before{display:none!important}
::selection{background:var(--rv-trust);color:var(--rv-ink)}
a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}
.container{width:min(var(--max),calc(100% - 48px))}
h1,h2,h3,h4,h5,h6{color:var(--rv-ink);font-weight:800}
p{color:var(--rv-muted)}

/* Header */
.site-header,
header.site-header{
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid rgba(14,19,17,.08)!important;
  backdrop-filter:blur(18px);
  box-shadow:none!important;
}
.header-shell{max-width:1250px!important;min-height:76px!important;padding:0 24px!important}
.logo,
.logo .brand-main{color:var(--rv-ink)!important}
.logo b{color:var(--rv-primary)!important}
.mega-direct,.mega-trigger{color:#25302d!important;font-weight:600!important}
.mega-direct:hover,.mega-trigger:hover{color:var(--rv-primary)!important}
.mega-plus{color:var(--rv-primary)!important}
.mega-panel{
  border:1px solid rgba(14,19,17,.08)!important;
  box-shadow:0 28px 80px rgba(14,19,17,.13)!important;
  border-radius:0 0 20px 20px!important;
}
.mega-intro em{color:var(--rv-primary)!important}
.mega-cta{color:var(--rv-primary)!important}
.mega-links a:hover{background:var(--rv-soft-mint)!important;color:var(--rv-ink)!important}

/* Buttons */
.btn{
  border-radius:10px!important;
  font-weight:700!important;
  letter-spacing:-.01em;
  transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{
  background:var(--rv-primary)!important;
  color:#07110f!important;
  border:1px solid var(--rv-primary)!important;
  box-shadow:none!important;
}
.btn-primary:hover{background:#0FA097!important;border-color:#0FA097!important}
.btn-light{
  background:#fff!important;
  color:var(--rv-ink)!important;
  border:1px solid #C9D1CF!important;
  box-shadow:none!important;
}
.btn-light:hover{border-color:var(--rv-ink)!important}
.btn-soft{
  background:var(--rv-soft-mint)!important;
  color:var(--rv-ink)!important;
  border:1px solid transparent!important;
}
.btn-dark{background:var(--rv-ink)!important;color:#fff!important}

/* Shared eyebrow / labels */
.eyebrow{
  border:0!important;
  background:var(--rv-trust)!important;
  color:var(--rv-ink)!important;
  border-radius:8px!important;
  padding:7px 10px!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  box-shadow:none!important;
}
.tag,.chip,.pill,.status{
  border-radius:8px!important;
}
.pill{
  background:var(--rv-trust)!important;
  color:var(--rv-ink)!important;
}

/* Homepage hero */
.hero{
  position:relative;
  overflow:hidden;
  padding:86px 0 56px!important;
  background:
    radial-gradient(circle at 13% 24%,rgba(17,177,167,.12),transparent 30%),
    radial-gradient(circle at 82% 14%,rgba(254,239,124,.22),transparent 26%),
    linear-gradient(#fff,#fff)!important;
  border-bottom:0!important;
}
.hero:after{
  content:"";
  position:absolute;
  width:520px;height:520px;
  right:-220px;top:80px;
  background:radial-gradient(circle,rgba(147,90,236,.08),transparent 64%);
  pointer-events:none;
}
.hero-grid{
  grid-template-columns:.94fr 1.06fr!important;
  gap:76px!important;
  align-items:center!important;
}
.hero h1{
  max-width:720px!important;
  margin:20px 0 20px!important;
  font-size:clamp(48px,5.8vw,78px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  color:var(--rv-ink)!important;
}
.hero .lead{
  max-width:650px!important;
  font-size:18px!important;
  line-height:1.65!important;
  color:var(--rv-muted)!important;
}
.hero-cta{margin-top:30px!important;gap:10px!important}
.hero .btn{padding:13px 19px!important}
.hero-note{
  margin-top:22px!important;
  gap:22px!important;
  color:#55615e!important;
}
.hero-note span:before{
  content:"★"!important;
  color:#FFC400!important;
  margin-right:7px!important;
}
.rv-proof-mini{
  margin-top:22px;
  display:flex;
  gap:12px 20px;
  flex-wrap:wrap;
  align-items:center;
  font-size:13px;
  color:#4e5a57;
}
.rv-proof-stars{color:#FFC400;letter-spacing:2px;font-size:15px}
.rv-proof-mini strong{color:var(--rv-ink)}

/* Hero product workspace */
.appshot{
  position:relative;
  transform:none!important;
  padding:12px!important;
  border-radius:28px!important;
  background:#F1F8F6!important;
  border:1px solid #D9E8E4!important;
  box-shadow:0 28px 80px rgba(14,19,17,.10)!important;
}
.appshot:before{
  content:"Social proof workspace";
  position:absolute;
  top:-18px;right:24px;
  background:var(--rv-trust);
  color:var(--rv-ink);
  border-radius:8px;
  padding:8px 10px;
  font-size:11px;
  font-weight:750;
  z-index:2;
}
.appinner{border-radius:20px!important;box-shadow:none!important}
.apphead{padding:16px 18px!important;background:#fff}
.apphead strong{font-size:13px}
.mini-grid{grid-template-columns:112px 1fr!important}
.side{background:#FBFCFC!important}
.side div{background:#EDF1F0!important;border-radius:7px!important}
.side div.active{background:var(--rv-trust)!important}
.workspace{background:#fff!important}
.fake-title{background:var(--rv-ink)!important;height:16px!important}
.stat{
  border:1px solid var(--rv-border)!important;
  border-radius:12px!important;
  background:#fff!important;
}
.stat b{color:var(--rv-ink)!important}
.campaign{
  border-color:var(--rv-border)!important;
  border-radius:12px!important;
  background:#fff!important;
}
.line{background:#E8ECEB!important}

/* Proof strip */
.rv-proof-strip{
  background:#fff;
  padding:12px 0 72px;
}
.rv-proof-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid var(--rv-border);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
}
.rv-proof-item{
  padding:24px 26px;
  border-right:1px solid var(--rv-border);
}
.rv-proof-item:last-child{border-right:0}
.rv-proof-item small{
  display:block;
  color:var(--rv-muted);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:6px;
}
.rv-proof-item strong{
  display:block;
  color:var(--rv-ink);
  font-size:24px;
  letter-spacing:-.04em;
}
.rv-proof-item span{
  display:block;
  margin-top:5px;
  color:var(--rv-muted);
  font-size:12px;
}

/* Generic sections */
.section{padding:104px 0!important;background:#fff}
.section.white{background:var(--rv-surface)!important}
.section:nth-of-type(even){ }
.section-head{
  margin-bottom:40px!important;
  align-items:end!important;
}
.section-head h2,
.page-hero h1{
  font-size:clamp(34px,4vw,54px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  color:var(--rv-ink)!important;
  font-weight:800!important;
}
.section-head p{
  max-width:720px!important;
  color:var(--rv-muted)!important;
  line-height:1.65!important;
  font-size:16px!important;
}
.link{color:var(--rv-ink)!important;font-weight:700!important}
.link:hover{color:var(--rv-primary)!important}

/* Category strip / filter controls */
.solution-cat-strip,
.switch,
.reviewer-sort-links{
  background:var(--rv-surface)!important;
  border:1px solid var(--rv-border)!important;
  border-radius:12px!important;
}
.solution-cat-btn,
.switch button{
  border-radius:9px!important;
}
.solution-cat-btn.active,
.switch button.active{
  background:var(--rv-ink)!important;
  color:#fff!important;
  box-shadow:none!important;
}

/* Cards */
.solution-grid{gap:18px!important}
.solution,
.quick-card,
.box,
.category-card,
.job,
.job-card,
.detail-section,
.price-card,
.form-card,
.kpi,
.table-wrap,
.reviewer,
.reviewer-list-card{
  border:1px solid var(--rv-border)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.solution,
.quick-card{
  padding:22px!important;
  transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s ease,box-shadow .2s ease!important;
}
.solution:hover,
.quick-card:hover,
.reviewer-list-card:hover,
.job-card:hover{
  transform:translateY(-2px)!important;
  border-color:#B8C5C1!important;
  box-shadow:0 18px 46px rgba(14,19,17,.07)!important;
}
.solution .icon{
  background:var(--rv-soft-mint)!important;
  color:var(--rv-ink)!important;
  border-radius:12px!important;
}
.solution h3,.reviewer h3,.job h3,.job-card h3{color:var(--rv-ink)!important}
.solution p,.reviewer p,.job p,.job-card p{color:var(--rv-muted)!important}
.solution .price{
  border-top:1px solid var(--rv-border)!important;
}
.solution .price small{color:var(--rv-muted)!important}

/* Reviewer cards */
.reviewer-grid{gap:18px!important}
.reviewer-list-card{
  padding:20px!important;
  overflow:visible!important;
}
.reviewer-list-card .reviewer-context{color:var(--rv-muted)!important}
.verified{color:var(--rv-primary)!important}
.reviewer-index-row{
  border-top:1px solid var(--rv-border)!important;
  border-bottom:1px solid var(--rv-border)!important;
}
.reviewer-index.rating .reviewer-index-icon{color:#FFC400!important}
.reviewer-card-actions{gap:8px!important}
.reviewer-card-actions .btn{padding:9px 12px!important}
.avatar{background:linear-gradient(145deg,var(--rv-trust),var(--rv-primary))!important}
.metric{background:var(--rv-surface)!important}

/* Jobs */
.home-jobs{background:var(--rv-soft-warm)!important}
.sidecard{
  background:var(--rv-ink)!important;
  color:#fff!important;
  border-radius:20px!important;
  box-shadow:none!important;
}
.sidecard h3{color:#fff!important}
.sidecard p{color:#BAC4C1!important}
.sidecard .eyebrow{display:inline-flex!important}
.progress span{background:var(--rv-primary)!important}

/* Flow / how */
.flow{gap:16px!important}
.step{
  border:1px solid var(--rv-border)!important;
  border-radius:16px!important;
  padding:24px!important;
}
.num{
  width:34px!important;height:34px!important;
  border-radius:9px!important;
  background:var(--rv-trust)!important;
  color:var(--rv-ink)!important;
}
.step p{color:var(--rv-muted)!important}

/* Page hero and archives */
.page-hero{
  padding:72px 0 48px!important;
  background:
    radial-gradient(circle at 78% 15%,rgba(254,239,124,.18),transparent 28%),
    radial-gradient(circle at 18% 35%,rgba(17,177,167,.08),transparent 28%),
    #fff!important;
  border-bottom:1px solid rgba(14,19,17,.07)!important;
}
.page-hero p{color:var(--rv-muted)!important}
.breadcrumbs,.rv-breadcrumbs{color:#6A7471!important}
.bc-current{color:var(--rv-ink)!important}
.sidebar,.filter-box{
  border-color:var(--rv-border)!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.side-nav a:hover,.side-nav a.active{
  background:var(--rv-soft-mint)!important;
  color:var(--rv-ink)!important;
}
.input,
.field input,.field select,.field textarea,
.qty button,.qty input{
  border-color:var(--rv-border)!important;
  border-radius:10px!important;
}
.input:focus,
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:var(--rv-primary)!important;
  box-shadow:0 0 0 3px rgba(17,177,167,.13)!important;
  outline:none!important;
}

/* Dashboard: keep functional contrast, remove blue identity */
.dashboard{background:#F7F9F8!important}
.dash-side{background:var(--rv-ink)!important}
.dash-nav a:hover,.dash-nav a.active{background:#23302D!important}
.dash-main{background:#F7F9F8!important}
.kpi,.table-wrap,.form-card{border-color:var(--rv-border)!important}
.kpi em{color:var(--rv-primary)!important}
.table th{background:#F8FAF9!important;color:#58625F!important}
.act i{background:var(--rv-trust)!important;color:var(--rv-ink)!important}

/* Modal and selection drawer */
.modal{background:rgba(14,19,17,.50)!important}
.dialog,
.reviewer-selection-drawer{
  border-radius:18px!important;
  box-shadow:0 30px 90px rgba(14,19,17,.22)!important;
}
.close{background:var(--rv-surface)!important}
.selection-chip{background:var(--rv-trust)!important;color:var(--rv-ink)!important}

/* Footer */
footer{
  background:var(--rv-ink)!important;
  color:#C7D0CD!important;
  padding:70px 0 28px!important;
}
footer .footer-logo .brand-main{color:#fff!important}
footer .footer-logo b{color:var(--rv-primary)!important}
.footgrid{gap:42px!important}
.footgrid h4{font-size:13px!important;color:#fff!important}
.footgrid a{color:#C7D0CD!important}
.footgrid a:hover{color:#fff!important}
.footgrid p{color:#AEB9B6!important}
.copy{border-color:rgba(255,255,255,.12)!important;color:#87938F!important}

/* Search */
.header-search-toggle{color:var(--rv-ink)!important}
.header-search-popover{
  border:1px solid var(--rv-border)!important;
  box-shadow:0 20px 60px rgba(14,19,17,.13)!important;
  border-radius:14px!important;
}
.header-search-popover button{background:var(--rv-primary)!important;color:var(--rv-ink)!important}

/* Utility signal colors */
.st-open{background:#EAF9F5!important;color:#0B685F!important}
.st-pending{background:#FFF9D8!important;color:#6B5D00!important}
.st-done{background:#F0EAFE!important;color:#5A34A2!important}
.st-draft{background:#F1F3F2!important;color:#4F5956!important}

/* Motion */
@media (prefers-reduced-motion:no-preference){
  .solution,.quick-card,.reviewer-list-card,.job-card,.btn{
    will-change:transform;
  }
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

/* Tablet */
@media(max-width:1000px){
  .container{width:min(var(--max),calc(100% - 36px))}
  .hero{padding-top:62px!important}
  .hero-grid{grid-template-columns:1fr!important;gap:48px!important}
  .hero h1{font-size:clamp(46px,8vw,68px)!important}
  .appshot{max-width:780px}
  .rv-proof-grid{grid-template-columns:repeat(2,1fr)}
  .rv-proof-item:nth-child(2){border-right:0}
  .rv-proof-item:nth-child(-n+2){border-bottom:1px solid var(--rv-border)}
  .solution-grid,.reviewer-grid{grid-template-columns:repeat(2,1fr)!important}
  .section{padding:82px 0!important}
}

/* Mobile */
@media(max-width:620px){
  .container{width:min(var(--max),calc(100% - 24px))}
  .header-shell{min-height:66px!important;padding:0 12px!important}
  .hero{padding:46px 0 32px!important}
  .hero-grid{gap:38px!important}
  .hero h1{
    font-size:42px!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
  }
  .hero .lead{font-size:16px!important}
  .hero-cta{display:grid!important;grid-template-columns:1fr!important}
  .hero-cta .btn{width:100%;text-align:center}
  .hero-note{display:grid!important;gap:8px!important}
  .appshot{border-radius:20px!important;padding:8px!important}
  .mini-grid{grid-template-columns:72px 1fr!important}
  .workspace{padding:12px!important}
  .stats{grid-template-columns:1fr!important}
  .stats .stat:nth-child(n+2){display:none!important}
  .campaign{padding:10px!important}
  .campaign .pill{display:none}
  .rv-proof-strip{padding-bottom:46px}
  .rv-proof-grid{grid-template-columns:1fr}
  .rv-proof-item{border-right:0!important;border-bottom:1px solid var(--rv-border)!important}
  .rv-proof-item:last-child{border-bottom:0!important}
  .section{padding:64px 0!important}
  .section-head{margin-bottom:30px!important}
  .section-head h2,.page-hero h1{font-size:36px!important}
  .solution-grid,.reviewer-grid,.flow{grid-template-columns:1fr!important}
  .reviewer-list-card{padding:17px!important}
  footer{padding-top:54px!important}
}


/* =========================================================
   v1.0.20 — CONTRAST & LIGHT-SURFACE HARDENING
   Removes inherited dark/black banners and fixes legacy
   white-on-light text conflicts from the original theme.
   ========================================================= */

/* Global typography hard lock */
html,body,button,input,select,textarea,
.site-header,footer,.dashboard,.dialog{
  font-family:'Plus Jakarta Sans',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body{background:#fff!important;color:var(--rv-ink)!important}
main{background:#fff}
h1,h2,h3,h4,h5,h6,
.page-hero h1,.page-hero h2,
.section h1,.section h2,.section h3,
.auth-intro h1,.auth-card h2,
.guide-block h2,.guide-block h3,
.contact-card h3{
  color:var(--rv-ink)!important;
}

/* Main homepage hero — fully rebuilt light composition */
.rv-home-hero{
  padding:78px 0 76px!important;
  background:
    radial-gradient(circle at 88% 15%,rgba(254,239,124,.28),transparent 24%),
    radial-gradient(circle at 8% 24%,rgba(17,177,167,.11),transparent 25%),
    linear-gradient(180deg,#fff 0%,#fbfdfc 100%)!important;
  border-bottom:1px solid rgba(14,19,17,.06)!important;
}
.rv-hero-layout{
  display:grid!important;
  grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr)!important;
  gap:74px!important;
  align-items:center!important;
}
.rv-hero-copy{
  min-width:0;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  clip-path:none!important;
}
.rv-hero-copy:before,.rv-hero-copy:after{display:none!important}
.rv-hero-copy h1,
.rv-home-hero .rv-hero-copy h1,
.hero-grid>div:first-child h1{
  position:static!important;
  color:var(--rv-ink)!important;
  font-size:clamp(50px,5.35vw,76px)!important;
  line-height:.99!important;
  letter-spacing:-.055em!important;
  max-width:760px!important;
  margin:20px 0 20px!important;
  text-shadow:none!important;
}
.rv-hero-copy .lead{
  color:var(--rv-muted)!important;
  max-width:660px!important;
  font-size:17px!important;
  line-height:1.72!important;
  margin:0!important;
}
.rv-home-hero .eyebrow{
  display:inline-flex!important;
  background:var(--rv-trust)!important;
  color:var(--rv-ink)!important;
}
.rv-hero-points{
  display:flex;
  gap:10px 18px;
  flex-wrap:wrap;
  margin-top:20px;
}
.rv-hero-points span{
  display:flex;
  align-items:center;
  gap:7px;
  color:#53605c;
  font-size:12px;
  font-weight:600;
}
.rv-hero-points span:before{
  content:"✓";
  display:grid;
  place-items:center;
  width:18px;height:18px;
  border-radius:6px;
  background:var(--rv-soft-mint);
  color:#087a71;
  font-size:11px;
  font-weight:800;
}

/* Hero UI artwork */
.rv-hero-visual{
  position:relative;
  min-height:570px;
  display:grid;
  align-items:center;
  isolation:isolate;
}
.rv-visual-glow{
  position:absolute;
  border-radius:50%;
  filter:blur(2px);
  z-index:-2;
  pointer-events:none;
}
.rv-visual-glow-a{
  width:380px;height:380px;
  right:-20px;top:20px;
  background:radial-gradient(circle,rgba(17,177,167,.13),rgba(17,177,167,0) 68%);
}
.rv-visual-glow-b{
  width:330px;height:330px;
  left:-40px;bottom:0;
  background:radial-gradient(circle,rgba(254,239,124,.28),rgba(254,239,124,0) 68%);
}
.rv-ui-panel{
  width:100%;
  position:relative;
  background:#fff;
  border:1px solid #dce5e2;
  border-radius:26px;
  box-shadow:0 28px 80px rgba(14,19,17,.11);
  overflow:hidden;
}
.rv-ui-top{
  min-height:76px;
  padding:16px 20px;
  border-bottom:1px solid #e6ecea;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  background:#fff;
}
.rv-ui-top small,
.rv-ui-kpis small,
.rv-ui-progress-head small,
.rv-ui-row-copy small{
  display:block;
  color:#71807b!important;
  font-size:10px;
  line-height:1.4;
}
.rv-ui-top strong{
  display:block;
  color:var(--rv-ink)!important;
  margin-top:4px;
  font-size:14px;
}
.rv-status-dot{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 9px;
  background:#eaf8f5;
  color:#0a6d64!important;
  border-radius:8px;
  font-size:9px;
  font-weight:700;
}
.rv-status-dot:before{
  content:"";
  width:7px;height:7px;
  border-radius:50%;
  background:var(--rv-primary);
}
.rv-ui-body{
  display:grid;
  grid-template-columns:90px 1fr;
  min-height:410px;
  background:#fbfdfc;
}
.rv-ui-side{
  padding:20px 15px;
  border-right:1px solid #e4ebe8;
  background:#f7faf9;
}
.rv-ui-side i{
  display:block;
  width:100%;
  height:34px;
  border-radius:9px;
  background:#e8eeec;
  margin-bottom:9px;
}
.rv-ui-side i.is-active{background:var(--rv-trust)}
.rv-ui-content{padding:20px}
.rv-ui-kpis{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.rv-ui-kpis>div{
  background:#fff;
  border:1px solid #dfe7e4;
  border-radius:13px;
  padding:13px;
}
.rv-ui-kpis strong{
  display:block;
  margin-top:5px;
  color:var(--rv-ink)!important;
  font-size:23px;
  line-height:1;
  letter-spacing:-.04em;
}
.rv-ui-progress-card{
  margin-top:11px;
  background:#fff;
  border:1px solid #dfe7e4;
  border-radius:13px;
  padding:14px;
}
.rv-ui-progress-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.rv-ui-progress-head strong{display:block;color:var(--rv-ink)!important;margin-top:4px}
.rv-mini-badge{
  background:var(--rv-trust);
  color:var(--rv-ink)!important;
  border-radius:7px;
  padding:6px 8px;
  font-size:9px;
  font-weight:700;
}
.rv-progress-track{
  margin-top:13px;
  height:8px;
  border-radius:999px;
  background:#e9efed;
  overflow:hidden;
}
.rv-progress-track span{
  display:block;
  width:72%;
  height:100%;
  border-radius:999px;
  background:var(--rv-primary);
}
.rv-ui-list{
  margin-top:11px;
  display:grid;
  gap:8px;
}
.rv-ui-row{
  display:grid;
  grid-template-columns:36px 1fr auto;
  gap:10px;
  align-items:center;
  padding:10px;
  background:#fff;
  border:1px solid #e1e8e6;
  border-radius:12px;
}
.rv-ui-avatar{
  width:36px;height:36px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:linear-gradient(145deg,var(--rv-trust),#dff6ef);
  color:var(--rv-ink)!important;
  font-size:12px;
  font-weight:800;
}
.rv-ui-row-copy{min-width:0}
.rv-ui-row-copy strong{
  display:block;
  color:var(--rv-ink)!important;
  font-size:11px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rv-row-state{
  background:#ecf8f5;
  color:#08756b!important;
  border-radius:7px;
  padding:5px 7px;
  font-size:8px;
  font-weight:700;
}
.rv-floating-card{
  position:absolute;
  z-index:3;
  background:#fff;
  border:1px solid #dbe5e1;
  border-radius:15px;
  box-shadow:0 18px 46px rgba(14,19,17,.12);
}
.rv-floating-rating{
  top:10px;
  left:-48px;
  width:180px;
  padding:14px;
}
.rv-float-label{
  display:block;
  font-size:9px;
  color:#71807b!important;
}
.rv-float-stars{
  color:#FFC400!important;
  letter-spacing:2px;
  font-size:13px;
  margin:8px 0 5px;
}
.rv-floating-rating strong{
  display:block;
  color:var(--rv-ink)!important;
  font-size:19px;
}
.rv-floating-rating small{
  display:block;
  color:#71807b!important;
  margin-top:3px;
  font-size:9px;
}
.rv-floating-result{
  right:-34px;
  bottom:34px;
  width:220px;
  padding:13px;
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  align-items:center;
}
.rv-result-icon{
  width:34px;height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:var(--rv-primary);
  color:#07110f!important;
  font-weight:900;
}
.rv-floating-result strong{
  display:block;
  color:var(--rv-ink)!important;
  font-size:11px;
}
.rv-floating-result small{
  display:block;
  color:#71807b!important;
  line-height:1.45;
  margin-top:2px;
  font-size:9px;
}

/* NO BLACK BANNER / NO DARK CARD SYSTEM */
.topbar{
  background:var(--rv-soft-mint)!important;
  color:#49605a!important;
  border-bottom:1px solid #e0ebe7!important;
}
.topbar strong{color:var(--rv-ink)!important}

.sidecard,
.home-jobs .sidecard{
  background:
    radial-gradient(circle at 88% 12%,rgba(254,239,124,.45),transparent 32%),
    linear-gradient(145deg,#f2fbf8,#fffdf2)!important;
  color:var(--rv-ink)!important;
  border:1px solid #dce8e4!important;
  box-shadow:none!important;
}
.sidecard h3,.sidecard h2,.sidecard strong{color:var(--rv-ink)!important}
.sidecard p{color:#5d6b67!important}
.sidecard .btn-light{
  background:var(--rv-primary)!important;
  color:#07110f!important;
  border-color:var(--rv-primary)!important;
}

footer{
  background:#f4faf8!important;
  color:#53635e!important;
  border-top:1px solid #dce8e4!important;
}
footer .footgrid h4,
footer .footer-logo,
footer .footer-logo .brand-main,
footer strong{color:var(--rv-ink)!important}
footer .footer-logo b{color:var(--rv-primary)!important}
footer .footgrid a{color:#53635e!important}
footer .footgrid a:hover{color:var(--rv-primary)!important}
footer .footgrid p{color:#6b7975!important}
footer .copy{
  color:#7a8783!important;
  border-top:1px solid #d9e5e1!important;
}

/* Dashboard becomes light, not black */
.dashboard{
  background:#f7faf9!important;
  border:1px solid #dfe8e5!important;
  border-radius:20px!important;
  overflow:hidden!important;
}
.dash-side{
  background:#fff!important;
  color:var(--rv-ink)!important;
  border-right:1px solid #dfe8e5!important;
}
.dash-brand{
  border-bottom:1px solid #e2eae7!important;
}
.dash-brand b,.dash-side .logo,.dash-side .logo b{color:var(--rv-ink)!important}
.dash-side .logo b{color:var(--rv-primary)!important}
.dash-nav a,.dash-side nav a{
  color:#56645f!important;
  background:transparent!important;
}
.dash-nav a:hover,.dash-nav a.active,
.dash-side nav a:hover,.dash-side nav a.active{
  background:var(--rv-soft-mint)!important;
  color:var(--rv-ink)!important;
}
.dash-main{background:#f7faf9!important}

/* All formerly dark action blocks are now light/accent */
.job-hiring-stat{
  background:var(--rv-trust)!important;
  color:var(--rv-ink)!important;
  border-left:1px solid #e4d866!important;
}
.job-hiring-stat small,
.job-hiring-stat strong,
.job-hiring-stat>span,
.job-hiring-stat em{
  color:var(--rv-ink)!important;
}
.job-hiring-stat .btn{
  background:#fff!important;
  color:var(--rv-ink)!important;
  border:1px solid rgba(14,19,17,.16)!important;
}
.reviewer-performance-card .cover,
.profile-cover{
  background:
    radial-gradient(circle at 70% 30%,rgba(254,239,124,.7),transparent 35%),
    linear-gradient(135deg,#e8f7f2,#fefcf2)!important;
}
.reviewer-performance-card .cover:after,
.profile-cover:after{display:none!important}

/* Active/selected states: teal/yellow with dark text, never white on light */
.solution-cat-btn.active,
.switch button.active{
  background:var(--rv-trust)!important;
  border-color:#e5d75d!important;
  color:var(--rv-ink)!important;
  box-shadow:none!important;
}
.solution-cat-btn.active b,
.solution-cat-btn.active small,
.solution-cat-btn.active .cat-emoji{
  color:var(--rv-ink)!important;
  opacity:1!important;
}
.solution-cat-btn.active .cat-emoji{
  background:rgba(255,255,255,.55)!important;
}
.js-reviewer-select.is-selected{
  background:var(--rv-primary)!important;
  color:#07110f!important;
  border-color:var(--rv-primary)!important;
}
.page-numbers.current{
  background:var(--rv-primary)!important;
  color:#07110f!important;
  border-color:var(--rv-primary)!important;
}
.process-item .pn,
.num{
  background:var(--rv-primary)!important;
  color:#07110f!important;
}
.pill{
  background:var(--rv-trust)!important;
  color:var(--rv-ink)!important;
}

/* Buttons: harden contrast */
.btn-primary,
button.btn-primary,
a.btn-primary{
  background:var(--rv-primary)!important;
  color:#07110f!important;
  border-color:var(--rv-primary)!important;
}
.btn-primary *,
button.btn-primary *,
a.btn-primary *{color:#07110f!important}
.btn-dark{
  background:#fff!important;
  color:var(--rv-ink)!important;
  border:1px solid #cbd6d2!important;
}
.btn-dark:hover{background:var(--rv-soft-mint)!important}

/* Search / floating control */
.site-header .header-search-popover button,
.header-search button{
  background:var(--rv-primary)!important;
  color:#07110f!important;
}
.reviewer-selection-fab{
  background:var(--rv-primary)!important;
  color:#07110f!important;
  box-shadow:0 12px 32px rgba(17,177,167,.22)!important;
}
.inbox-badge,.dash-nav-badge{
  background:var(--rv-trust)!important;
  color:var(--rv-ink)!important;
}

/* Toast no longer a black slab */
.toast{
  background:#fff!important;
  color:var(--rv-ink)!important;
  border:1px solid #d8e4df!important;
  box-shadow:0 16px 48px rgba(14,19,17,.14)!important;
}

/* Page heroes: guarantee light background / dark readable text */
.page-hero,
.guide-hero,
.solution-detail-hero{
  background:
    radial-gradient(circle at 86% 15%,rgba(254,239,124,.18),transparent 25%),
    radial-gradient(circle at 12% 25%,rgba(17,177,167,.08),transparent 28%),
    #fff!important;
  color:var(--rv-ink)!important;
  border-bottom:1px solid #e6ecea!important;
}
.page-hero h1,.page-hero h2,.page-hero h3,
.guide-hero h1,.guide-hero h2,
.solution-detail-hero h1,.solution-detail-hero h2{
  color:var(--rv-ink)!important;
}
.page-hero p,.guide-hero p,.solution-detail-hero p{
  color:var(--rv-muted)!important;
}

/* Auth pages */
.auth-section{
  background:
    radial-gradient(circle at 18% 20%,rgba(17,177,167,.08),transparent 28%),
    radial-gradient(circle at 82% 12%,rgba(254,239,124,.18),transparent 25%),
    #fff!important;
}
.auth-intro{background:transparent!important;color:var(--rv-ink)!important}
.auth-intro h1,.auth-intro h2{color:var(--rv-ink)!important}
.auth-intro p,.auth-points span{color:#5c6a66!important}
.auth-links a{color:#087b72!important}

/* Guide/contact surfaces */
.guide-choice-grid>a,.guide-choice-grid>div,
.guide-block,.guide-aside,.contact-card,
.notice,.feature-card,.buy-card,.price-card,
.form-card,.box,.detail-section{
  background:#fff!important;
  color:var(--rv-ink)!important;
}
.guide-choice-grid span,.contact-card span{color:#087b72!important}
.guide-aside>a:not(.btn){background:var(--rv-soft-mint)!important;color:var(--rv-ink)!important}
.metric-explain article{
  background:var(--rv-trust)!important;
  border-color:#e4d45a!important;
}
.metric-explain strong,.metric-explain p{color:var(--rv-ink)!important}

/* Text contrast firewall on all light product surfaces */
.stat b,.stat small,
.campaign strong,.campaign small,
.reviewer h3,.reviewer p,
.reviewer-list-card h3,.reviewer-list-card p,
.job h3,.job p,
.job-card h3,.job-card p,
.solution h3,.solution p,
.kpi b,.kpi small,
.table-wrap,.table-wrap td,.table-wrap th{
  color:var(--rv-ink);
}
.stat small,.campaign small,
.reviewer p,.reviewer-list-card p,
.job p,.job-card p,.solution p,.kpi small{
  color:var(--rv-muted)!important;
}

/* Explicit legacy white-text reset on light surfaces */
.hero h1,.hero h2,.hero h3,
.sidecard h1,.sidecard h2,.sidecard h3,.sidecard p,
footer h1,footer h2,footer h3,footer h4,footer p,footer a,
.dash-side,.dash-side a,.dash-side b,
.job-hiring-stat,.job-hiring-stat small,.job-hiring-stat strong,
.solution-cat-btn.active,.solution-cat-btn.active b,.solution-cat-btn.active small{
  text-shadow:none!important;
}

/* Responsive hero */
@media(max-width:1100px){
  .rv-hero-layout{
    grid-template-columns:1fr!important;
    gap:54px!important;
  }
  .rv-hero-copy{max-width:780px}
  .rv-hero-visual{min-height:520px;max-width:820px;width:100%;margin:0 auto}
  .rv-floating-rating{left:-12px}
  .rv-floating-result{right:-12px}
}
@media(max-width:720px){
  .rv-home-hero{padding:48px 0 46px!important}
  .rv-hero-copy h1,
  .rv-home-hero .rv-hero-copy h1,
  .hero-grid>div:first-child h1{
    font-size:clamp(38px,11vw,50px)!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
  }
  .rv-hero-copy .lead{font-size:15px!important}
  .rv-hero-visual{
    min-height:auto;
    padding-top:62px;
    padding-bottom:54px;
  }
  .rv-ui-body{grid-template-columns:62px 1fr}
  .rv-ui-side{padding:16px 10px}
  .rv-ui-side i{height:29px}
  .rv-ui-content{padding:13px}
  .rv-ui-kpis{gap:6px}
  .rv-ui-kpis>div{padding:10px}
  .rv-ui-kpis strong{font-size:18px}
  .rv-floating-rating{left:6px;top:0;width:154px}
  .rv-floating-result{right:5px;bottom:0;width:190px}
}
@media(max-width:520px){
  .rv-home-hero{padding-top:34px!important}
  .rv-hero-points{display:grid;grid-template-columns:1fr 1fr}
  .rv-hero-visual{padding-top:58px;padding-bottom:48px}
  .rv-ui-panel{border-radius:20px}
  .rv-ui-top{padding:13px;min-height:64px}
  .rv-ui-body{grid-template-columns:48px 1fr;min-height:330px}
  .rv-ui-side{padding:12px 7px}
  .rv-ui-side i{height:24px;border-radius:7px}
  .rv-ui-content{padding:10px}
  .rv-ui-kpis>div:nth-child(3){display:none}
  .rv-ui-kpis{grid-template-columns:1fr 1fr}
  .rv-ui-row{grid-template-columns:32px 1fr auto;padding:8px;gap:7px}
  .rv-ui-avatar{width:32px;height:32px}
  .rv-floating-rating{width:145px}
  .rv-floating-result{width:175px}
  .dashboard{display:block!important;border-radius:14px!important}
  .dash-side{
    position:static!important;
    height:auto!important;
    border-right:0!important;
    border-bottom:1px solid #dfe8e5!important;
  }
}

/* =========================================================
   v1.0.21 — REVIEWER / JOB INFORMATION ARCHITECTURE
   Dense data, calm layout, ACF-powered detail pages.
   ========================================================= */
.rv-directory-hero .rv-directory-hero-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:50px;align-items:end}.rv-directory-hero h1{max-width:880px!important}.rv-directory-hero p{max-width:800px}.rv-directory-hero-stat{border-left:1px solid var(--rv-border);padding-left:28px}.rv-directory-hero-stat strong{display:block;font-size:40px;letter-spacing:-.05em;color:var(--rv-ink)}.rv-directory-hero-stat span{display:block;margin-top:6px;font-size:12px;color:var(--rv-muted)}
.rv-directory-searchbar{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:10px;margin-bottom:18px;padding:12px;background:var(--rv-surface);border:1px solid var(--rv-border);border-radius:16px}.rv-directory-search{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--rv-border);border-radius:10px;padding:0 13px}.rv-directory-search span{font-size:19px;color:#7b8884}.rv-directory-search input{min-width:0;width:100%;height:44px;border:0;outline:0;background:transparent;color:var(--rv-ink);font:inherit}.rv-directory-searchbar select,.rv-filter-numbers input,.rv-filter-numbers select{height:44px;border:1px solid var(--rv-border);border-radius:10px;background:#fff;padding:0 12px;color:var(--rv-ink);font:inherit;font-size:12px}.rv-directory-toolbar{margin:6px 0 16px!important}.rv-mobile-filter-toggle{display:none!important}
.rv-reviewer-directory{display:grid;grid-template-columns:248px minmax(0,1fr);gap:26px;align-items:start}.rv-reviewer-filters{position:sticky;top:94px}.rv-reviewer-filters>form{border:1px solid var(--rv-border);border-radius:16px;background:#fff;overflow:hidden}.rv-filter-top{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--rv-border)}.rv-filter-top strong{font-size:14px}.rv-filter-top a{font-size:10px;color:var(--rv-primary);font-weight:700}.rv-filter-quick{display:grid;gap:7px;padding:12px 14px;background:var(--rv-surface)}.rv-filter-quick label{cursor:pointer}.rv-filter-quick input{position:absolute;opacity:0}.rv-filter-quick span{display:block;padding:9px 10px;border:1px solid var(--rv-border);border-radius:9px;background:#fff;font-size:10px;font-weight:650}.rv-filter-quick input:checked+span{background:var(--rv-trust);border-color:#e6d961;color:var(--rv-ink)}.rv-filter-block{border-top:1px solid var(--rv-border)}.rv-filter-heading{width:100%;display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border:0;background:#fff;color:var(--rv-ink);font:inherit;font-size:11px;font-weight:750;cursor:pointer}.rv-filter-heading i{font-style:normal;font-size:14px;color:#798682}.rv-filter-body{padding:0 14px 13px}.rv-check{display:grid;grid-template-columns:16px 1fr auto;gap:7px;align-items:center;padding:5px 0;cursor:pointer;font-size:10px;color:#4f5c58}.rv-check input{accent-color:var(--rv-primary)}.rv-check em{font-style:normal;color:#95a09c;font-size:9px}.rv-filter-numbers{display:grid;gap:10px}.rv-filter-numbers label{font-size:9px;font-weight:700;color:#65716d}.rv-filter-numbers input,.rv-filter-numbers select{width:100%;height:38px;margin-top:5px;font-size:10px}.rv-filter-submit{width:calc(100% - 28px);margin:14px}.rv-directory-results .reviewer-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.reviewer-list-card{padding:16px!important;display:flex;flex-direction:column;min-height:100%}.rv-card-profile{display:grid;grid-template-columns:52px 1fr;gap:11px;align-items:center;color:inherit;text-decoration:none}.rv-card-avatar{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--rv-trust),#def5ef);color:var(--rv-ink);font-weight:800;font-size:15px;background-size:cover;background-position:center}.rv-card-title-row{display:flex;align-items:center;gap:6px;min-width:0}.rv-card-title-row h3{margin:0!important;min-width:0;font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-verified-badge{flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--rv-primary);color:#07110f;font-size:9px;font-weight:900}.rv-card-location{margin-top:4px;font-size:9px;color:var(--rv-muted);display:flex;gap:7px;align-items:center;flex-wrap:wrap}.rv-available-dot{color:#08786e}.rv-card-headline{margin:12px 0 10px!important;font-size:10.5px!important;line-height:1.55!important;min-height:33px;color:#4e5b57!important}.rv-card-tags{display:flex;gap:5px;flex-wrap:wrap;min-height:23px}.rv-card-tags span{padding:5px 7px;border-radius:7px;background:#f1f5f4;color:#57635f;font-size:8px;font-weight:650}.rv-card-tags span.platform{background:var(--rv-soft-mint);color:#176c64}.rv-card-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:13px 0;padding:9px 0;border-top:1px solid var(--rv-border);border-bottom:1px solid var(--rv-border)}.rv-card-metrics>div{min-width:0}.rv-card-metrics small{display:block;font-size:7px;color:#86918e}.rv-card-metrics strong{display:block;margin-top:3px;color:var(--rv-ink);font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-card-metrics .star{color:#ffc400}.rv-card-metrics em{display:block;font-size:6.5px;color:#9aa39f;font-style:normal;margin-top:1px}.rv-card-footer{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:8px}.rv-card-price small{display:block;font-size:7px;color:#8a9591}.rv-card-price strong{display:block;margin-top:2px;font-size:11px;color:var(--rv-ink)}.rv-card-footer .reviewer-card-actions{display:flex!important;grid-template-columns:none!important;gap:5px!important}.rv-card-footer .btn{padding:7px 8px!important;font-size:8px!important}.rv-empty-state{text-align:center;padding:70px 30px;border:1px dashed var(--rv-border);border-radius:18px;background:var(--rv-surface)}.rv-empty-state strong{font-size:20px}.rv-empty-state p{margin:8px auto 18px;max-width:480px}

/* Reviewer profile */
.rv-profile-hero{padding:48px 0 28px;background:radial-gradient(circle at 85% 20%,rgba(254,239,124,.18),transparent 27%),#fff;border-bottom:1px solid var(--rv-border)}.rv-profile-hero-grid{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:18px}.rv-profile-avatar{width:112px;height:112px;border-radius:26px;display:grid;place-items:center;background:linear-gradient(145deg,var(--rv-trust),var(--rv-soft-mint));font-size:32px;font-weight:800;background-size:cover;background-position:center}.rv-profile-name-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rv-profile-name-row h1{margin:0!important;font-size:38px!important;letter-spacing:-.045em!important}.rv-profile-verified{padding:6px 8px;border-radius:8px;background:var(--rv-soft-mint);color:#08766d;font-size:9px;font-weight:750}.rv-profile-headline{margin:7px 0!important;font-size:14px!important;color:#4d5b57!important}.rv-profile-meta{display:flex;gap:8px 18px;flex-wrap:wrap;color:#6a7672;font-size:10px}.rv-profile-meta .available{color:#08766d;font-weight:650}.rv-profile-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.rv-profile-tags span{padding:5px 7px;border-radius:7px;background:#f0f4f3;font-size:8px;color:#596560}.rv-profile-tags .platform{background:var(--rv-trust);color:var(--rv-ink)}.rv-profile-actions{display:flex;gap:7px}.rv-profile-kpis{display:grid;grid-template-columns:repeat(5,1fr);margin-top:26px;border:1px solid var(--rv-border);border-radius:16px;overflow:hidden}.rv-profile-kpis>div{padding:15px 17px;border-right:1px solid var(--rv-border)}.rv-profile-kpis>div:last-child{border-right:0}.rv-profile-kpis small,.rv-profile-kpis em{display:block;font-style:normal;color:#84908c;font-size:8px}.rv-profile-kpis strong{display:block;margin:5px 0 3px;font-size:18px;letter-spacing:-.03em;color:var(--rv-ink)}.rv-profile-kpis strong span{color:#ffc400}.rv-profile-anchor{position:sticky;top:76px;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--rv-border);backdrop-filter:blur(12px)}.rv-profile-anchor .container{display:flex;gap:20px;overflow:auto}.rv-profile-anchor a{white-space:nowrap;padding:13px 0;color:#64716d;font-size:9px;font-weight:700}.rv-profile-anchor a:hover{color:var(--rv-primary)}.rv-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}.rv-profile-main{display:grid;gap:16px}.rv-profile-block,.rv-job-block{padding:24px;border:1px solid var(--rv-border);border-radius:17px;background:#fff}.rv-block-heading{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;margin-bottom:20px}.rv-block-heading>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--rv-trust);color:var(--rv-ink);font-size:8px;font-weight:800}.rv-block-heading h2{margin:1px 0 4px!important;font-size:20px!important;letter-spacing:-.03em}.rv-block-heading p{margin:0!important;font-size:10px!important;color:#7a8581!important}.rv-richtext{font-size:12.5px;line-height:1.75;color:#45524e}.rv-richtext p{color:#45524e!important}.rv-detail-chips{margin-top:18px;padding-top:16px;border-top:1px solid var(--rv-border)}.rv-detail-chips>strong{display:block;font-size:9px;margin-bottom:8px}.rv-detail-chips>div{display:flex;gap:6px;flex-wrap:wrap}.rv-detail-chips span{padding:6px 8px;border-radius:7px;background:#f0f4f3;color:#56625e;font-size:8px}.rv-detail-chips span.platform{background:var(--rv-soft-mint);color:#08776e}.rv-channel-table{border:1px solid var(--rv-border);border-radius:12px;overflow:hidden}.rv-channel-row{display:grid;grid-template-columns:1.6fr .8fr .8fr .6fr .7fr;gap:8px;align-items:center;padding:11px 12px;border-top:1px solid var(--rv-border);font-size:9px}.rv-channel-row:first-child{border-top:0}.rv-channel-row.head{background:var(--rv-surface);color:#82908b;font-weight:700;font-size:8px}.rv-channel-row strong{display:block;font-size:10px}.rv-channel-row small{display:block;color:#87928e;margin-top:2px}.rv-channel-row a{color:#08766d;font-weight:700}.rv-info-grid,.rv-requirement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.rv-info-grid>div,.rv-requirement-grid>div{padding:13px;border:1px solid var(--rv-border);border-radius:11px;background:var(--rv-surface)}.rv-info-grid small,.rv-requirement-grid small{display:block;font-size:8px;color:#82908b}.rv-info-grid strong,.rv-requirement-grid strong{display:block;margin-top:5px;font-size:13px;color:var(--rv-ink)}.rv-audience-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:10px}.rv-audience-card{padding:16px;border:1px solid var(--rv-border);border-radius:12px;background:var(--rv-surface)}.rv-audience-card h3{font-size:11px!important;margin:0 0 12px!important}.rv-audience-card p{font-size:10px!important;margin:0!important}.rv-audience-bars{display:grid;gap:9px}.rv-audience-bars>div{display:grid;grid-template-columns:30px 1fr 36px;gap:7px;align-items:center;font-size:8px}.rv-audience-bars i{height:6px;border-radius:999px;background:#e1e9e6;overflow:hidden}.rv-audience-bars b{display:block;height:100%;background:var(--rv-primary);border-radius:999px}.rv-age-list{display:grid;gap:8px}.rv-age-list span{display:flex;justify-content:space-between;font-size:9px}.rv-portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rv-portfolio-card{display:grid;grid-template-columns:125px 1fr;border:1px solid var(--rv-border);border-radius:13px;overflow:hidden}.rv-portfolio-card>a{min-height:120px;background:#eef3f1}.rv-portfolio-card img{width:100%;height:100%;object-fit:cover}.rv-portfolio-card>div{padding:13px}.rv-portfolio-card small{font-size:8px;color:#81908b}.rv-portfolio-card h3{font-size:11px!important;margin:4px 0!important}.rv-portfolio-card p{font-size:9px!important}.rv-portfolio-card a{font-size:8px;color:#08766d;font-weight:700}.rv-brands-worked{margin-top:18px}.rv-brands-worked>strong{display:block;font-size:9px;margin-bottom:8px}.rv-brands-worked>div{display:flex;gap:7px;flex-wrap:wrap}.rv-brands-worked span{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--rv-border);border-radius:8px;font-size:8px}.rv-brands-worked img{width:20px;height:20px;object-fit:contain}.rv-package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rv-package-card{padding:17px;border:1px solid var(--rv-border);border-radius:13px;display:flex;flex-direction:column}.rv-package-card small{font-size:8px;color:#83908c}.rv-package-card h3{font-size:13px!important;margin:4px 0!important}.rv-package-card p{font-size:9px!important}.rv-package-price{display:block;font-size:19px;margin:11px 0;color:var(--rv-ink)}.rv-package-card dl{margin:0 0 10px}.rv-package-card dl>div{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid var(--rv-border);font-size:8px}.rv-package-card dt{color:#83908c}.rv-package-card dd{margin:0;font-weight:700}.rv-package-includes{font-size:8.5px;line-height:1.6;color:#66736f;margin-bottom:14px}.rv-package-card .btn{margin-top:auto}.rv-work-steps{display:grid;gap:8px}.rv-work-steps article{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:12px;border:1px solid var(--rv-border);border-radius:11px}.rv-work-steps article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--rv-soft-mint);color:#08766d;font-weight:800;font-size:9px}.rv-work-steps h3{font-size:10px!important;margin:0 0 3px!important}.rv-work-steps p{font-size:9px!important;margin:0!important}.rv-policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px}.rv-policy-grid article{padding:14px;border:1px solid var(--rv-border);border-radius:11px;background:var(--rv-surface)}.rv-policy-grid small{font-size:8px;color:#80908a}.rv-policy-grid p{font-size:9px!important;line-height:1.6!important;margin:6px 0 0!important}.rv-faq-list{margin-top:13px;border-top:1px solid var(--rv-border)}.rv-faq-list details{border-bottom:1px solid var(--rv-border);padding:11px 0}.rv-faq-list summary{cursor:pointer;font-size:10px;font-weight:700}.rv-faq-list p{font-size:9px!important}.rv-testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.rv-testimonial-grid blockquote{margin:0;padding:16px;border:1px solid var(--rv-border);border-radius:12px;background:var(--rv-surface)}.rv-testimonial-grid blockquote p{font-size:10px!important}.rv-testimonial-grid footer{padding:0!important;background:transparent!important;border:0!important}.rv-testimonial-grid footer strong,.rv-testimonial-grid footer span{display:block}.rv-testimonial-grid footer strong{font-size:9px}.rv-testimonial-grid footer span{font-size:8px;color:#80908b}.rv-stars{color:#ffc400}.rv-profile-sidebar{position:sticky;top:126px}.rv-booking-card,.rv-apply-card{padding:18px;border:1px solid var(--rv-border);border-radius:16px;background:#fff;box-shadow:0 16px 46px rgba(14,19,17,.06)}.rv-booking-price small,.rv-apply-head small{font-size:8px;color:#80908c}.rv-booking-price strong,.rv-apply-head strong{display:block;font-size:26px;letter-spacing:-.04em;margin:5px 0 14px;color:var(--rv-ink)}.rv-booking-card>.btn{width:100%;margin-top:7px;text-align:center}.rv-booking-facts,.rv-apply-facts{margin-top:15px;border-top:1px solid var(--rv-border)}.rv-booking-facts>div,.rv-apply-facts>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--rv-border);font-size:8px}.rv-booking-facts span,.rv-apply-facts span{color:#82908b}.rv-booking-facts strong,.rv-apply-facts strong{text-align:right}.rv-empty-inline{padding:18px;border:1px dashed var(--rv-border);border-radius:11px;color:#7c8985;font-size:9px;text-align:center}

/* Job detail */
.rv-job-hero{padding:48px 0 28px;background:radial-gradient(circle at 88% 12%,rgba(254,239,124,.18),transparent 25%),#fff;border-bottom:1px solid var(--rv-border)}.rv-job-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:50px;align-items:end;margin-top:18px}.rv-job-topline{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:11px}.rv-job-status,.rv-job-chip{padding:6px 8px;border-radius:7px;font-size:8px;font-weight:700}.rv-job-status.open{background:var(--rv-soft-mint);color:#08766d}.rv-job-status.working{background:var(--rv-trust);color:var(--rv-ink)}.rv-job-status.closed{background:#eef1f0;color:#6b7773}.rv-job-chip{background:#f1f4f3;color:#65726e}.rv-job-hero h1{font-size:42px!important;line-height:1.04!important;letter-spacing:-.045em!important;max-width:860px}.rv-job-hero p{max-width:800px;font-size:13px!important}.rv-job-brand{display:flex;gap:9px;align-items:center;margin-top:15px}.rv-job-brand img,.rv-job-brand>span{width:38px;height:38px;border-radius:10px;object-fit:contain;border:1px solid var(--rv-border);background:#fff;display:grid;place-items:center;font-size:9px;font-weight:800}.rv-job-brand small,.rv-job-brand strong,.rv-job-brand a{display:block}.rv-job-brand small{font-size:7px;color:#82908b}.rv-job-brand strong{font-size:9px}.rv-job-brand a{font-size:7px;color:#08766d}.rv-job-hero-aside{padding:18px;border:1px solid var(--rv-border);border-radius:15px;background:#fff}.rv-job-hero-aside small{font-size:8px;color:#81908a}.rv-job-hero-aside>strong{display:block;font-size:28px;letter-spacing:-.04em;margin:4px 0;color:var(--rv-ink)}.rv-job-hero-aside>span{display:block;font-size:9px;color:#697671;margin-bottom:13px}.rv-job-hero-aside .btn{width:100%;text-align:center}.rv-job-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-top:25px;border:1px solid var(--rv-border);border-radius:15px;overflow:hidden}.rv-job-summary>div{padding:14px 16px;border-right:1px solid var(--rv-border)}.rv-job-summary>div:last-child{border-right:0}.rv-job-summary small{display:block;font-size:7px;color:#83908c}.rv-job-summary strong{display:block;margin-top:4px;font-size:11px}.rv-job-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.rv-job-main{display:grid;gap:14px}.rv-job-highlight,.rv-warning-box{padding:14px;border-radius:11px;margin:13px 0}.rv-job-highlight{background:var(--rv-soft-mint);border:1px solid #d4eae4}.rv-warning-box{background:#fffaf0;border:1px solid #f1dfb5}.rv-job-highlight small,.rv-warning-box strong{display:block;font-size:8px;font-weight:750}.rv-job-highlight p,.rv-warning-box p{font-size:10px!important;margin:6px 0 0!important}.rv-deliverables{display:grid;gap:8px}.rv-deliverables article{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:12px;border:1px solid var(--rv-border);border-radius:11px}.rv-deliverables article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--rv-trust);font-size:10px;font-weight:800}.rv-deliverables h3{font-size:10px!important;margin:0 0 3px!important}.rv-deliverables p{font-size:9px!important;margin:0!important}.rv-two-col-info,.rv-comp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.rv-two-col-info article,.rv-comp-grid article{padding:14px;border:1px solid var(--rv-border);border-radius:11px;background:var(--rv-surface)}.rv-two-col-info small,.rv-comp-grid small{font-size:8px;color:#80908b}.rv-two-col-info p{font-size:9px!important;margin:6px 0 0!important}.rv-comp-grid{grid-template-columns:repeat(3,1fr)}.rv-comp-grid strong{display:block;margin-top:5px;font-size:12px}.rv-check-list{display:grid;gap:6px;margin-top:13px}.rv-check-list>strong{font-size:9px;margin-bottom:2px}.rv-check-list>span{padding:8px 10px;border:1px solid var(--rv-border);border-radius:8px;font-size:9px;color:#56635f}.rv-reference-list{margin-top:13px;display:flex;gap:7px;flex-wrap:wrap;align-items:center}.rv-reference-list>strong{font-size:9px;margin-right:4px}.rv-reference-list a{padding:6px 8px;border-radius:7px;background:var(--rv-surface);color:#08766d;font-size:8px;font-weight:700}.rv-timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.rv-timeline:before{content:"";position:absolute;left:11%;right:11%;top:15px;height:1px;background:var(--rv-border)}.rv-timeline>div{position:relative;text-align:center;z-index:1}.rv-timeline>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--rv-trust);margin:0 auto 8px;font-size:8px;font-weight:800}.rv-timeline small,.rv-timeline strong{display:block}.rv-timeline small{font-size:7px;color:#83908c}.rv-timeline strong{font-size:9px;margin-top:3px}.rv-job-sidebar{position:sticky;top:98px}.rv-apply-head>span{display:block;font-size:9px;color:#6f7c78;margin-top:-8px;margin-bottom:12px}.rv-apply-card .field{margin-top:10px}.rv-apply-card .field label{font-size:8px!important}.rv-apply-card input,.rv-apply-card textarea{width:100%;font:inherit;font-size:10px;border:1px solid var(--rv-border);border-radius:9px;padding:9px 10px;background:#fff;color:var(--rv-ink)}.rv-apply-card textarea{min-height:78px;resize:vertical}.rv-apply-card input:focus,.rv-apply-card textarea:focus{outline:0;border-color:var(--rv-primary);box-shadow:0 0 0 3px rgba(17,177,167,.10)}.rv-apply-card .btn{width:100%;margin-top:12px}.rv-apply-note{font-size:8px!important;text-align:center;margin:9px 0 0!important}.rv-apply-closed{padding:12px;border-radius:9px;background:#f1f3f2;color:#64716d;font-size:9px}.form-message{font-size:9px;margin-top:8px;color:#08766d}

@media(max-width:1150px){.rv-directory-results .reviewer-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rv-profile-layout,.rv-job-layout{grid-template-columns:minmax(0,1fr) 280px}.rv-profile-kpis{grid-template-columns:repeat(3,1fr)}.rv-profile-kpis>div:nth-child(3){border-right:0}.rv-profile-kpis>div:nth-child(-n+3){border-bottom:1px solid var(--rv-border)}.rv-job-hero-grid{grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:900px){.rv-reviewer-directory{grid-template-columns:1fr}.rv-mobile-filter-toggle{display:inline-flex!important}.rv-reviewer-filters{display:none;position:static}.rv-reviewer-filters.is-open{display:block}.rv-profile-hero-grid{grid-template-columns:90px 1fr}.rv-profile-avatar{width:90px;height:90px}.rv-profile-actions{grid-column:1/-1}.rv-profile-layout,.rv-job-layout,.rv-job-hero-grid{grid-template-columns:1fr}.rv-profile-sidebar,.rv-job-sidebar{position:static}.rv-job-hero-aside{max-width:420px}.rv-audience-grid{grid-template-columns:1fr 1fr}.rv-audience-card:last-child{grid-column:1/-1}}
@media(max-width:720px){.rv-directory-hero .rv-directory-hero-row{grid-template-columns:1fr;gap:18px}.rv-directory-hero-stat{border-left:0;padding-left:0}.rv-directory-searchbar{grid-template-columns:1fr}.rv-directory-searchbar .btn{width:100%}.rv-directory-results .reviewer-listing-grid{grid-template-columns:1fr!important}.rv-card-metrics{grid-template-columns:repeat(4,minmax(70px,1fr));overflow-x:auto}.rv-profile-hero{padding-top:30px}.rv-profile-hero-grid{grid-template-columns:72px 1fr;gap:12px}.rv-profile-avatar{width:72px;height:72px;border-radius:18px;font-size:22px}.rv-profile-name-row h1{font-size:28px!important}.rv-profile-actions{display:grid;grid-template-columns:1fr 1fr}.rv-profile-kpis{grid-template-columns:repeat(2,1fr)}.rv-profile-kpis>div{border-right:1px solid var(--rv-border)!important;border-bottom:1px solid var(--rv-border)}.rv-profile-kpis>div:nth-child(even){border-right:0!important}.rv-profile-kpis>div:last-child{border-bottom:0}.rv-profile-anchor{top:66px}.rv-profile-block,.rv-job-block{padding:17px}.rv-channel-row{grid-template-columns:1.4fr .8fr .8fr}.rv-channel-row>span:nth-child(4),.rv-channel-row>span:nth-child(5){display:none}.rv-info-grid,.rv-requirement-grid,.rv-audience-grid,.rv-portfolio-grid,.rv-package-grid,.rv-policy-grid,.rv-testimonial-grid,.rv-two-col-info,.rv-comp-grid{grid-template-columns:1fr}.rv-portfolio-card{grid-template-columns:95px 1fr}.rv-job-hero h1{font-size:31px!important}.rv-job-summary{grid-template-columns:repeat(2,1fr)}.rv-job-summary>div:nth-child(2){border-right:0}.rv-job-summary>div:nth-child(-n+2){border-bottom:1px solid var(--rv-border)}.rv-timeline{grid-template-columns:1fr 1fr;gap:16px}.rv-timeline:before{display:none}}

/* =========================================================
   v1.0.22 — SPACIOUS INFORMATION ARCHITECTURE
   Smaller headlines, larger descriptions, fewer dense grids.
   ========================================================= */

.rv-home-v122{overflow:hidden}
.rv-home-v122 .container{max-width:1250px}

/* Typography tuning requested for this build */
.rv-home-v122 p,
.rv-archive-hero-v2 p,
.rv-archive-guide p,
.rv-archive-content-v2 p{
  font-size:18px!important;
  line-height:1.72!important;
}
.rv-home-v122 .lead{
  font-size:20px!important;
  line-height:1.72!important;
}
.rv-home-v122 .solution p,
.rv-home-v122 .reviewer p,
.rv-home-v122 .reviewer-list-card p,
.rv-home-v122 .job p,
.rv-home-v122 .job-card p{
  font-size:15.5px!important;
  line-height:1.65!important;
}
.rv-home-v122 .solution h3,
.rv-home-v122 .reviewer h3,
.rv-home-v122 .reviewer-list-card h3,
.rv-home-v122 .job h3,
.rv-home-v122 .job-card h3{
  font-size:18px!important;
  line-height:1.35!important;
}

/* Homepage rhythm */
.rv-home-section{
  padding:108px 0;
  background:#fff;
}
.rv-home-section-head{
  display:grid;
  grid-template-columns:minmax(0,760px) auto;
  justify-content:space-between;
  align-items:end;
  gap:48px;
  margin-bottom:52px;
}
.rv-home-section-head h2,
.rv-home-intro h2,
.rv-home-reviewer-copy h2,
.rv-home-cta-panel h2{
  margin:15px 0 16px;
  max-width:850px;
  color:var(--rv-ink)!important;
  font-size:clamp(34px,3.4vw,46px)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  font-weight:800!important;
}
.rv-home-section-head p,
.rv-home-intro p,
.rv-home-reviewer-copy>p,
.rv-home-cta-panel p{
  max-width:760px;
  margin:0;
  color:var(--rv-muted)!important;
  font-size:18px!important;
  line-height:1.72!important;
}
.rv-home-section-head-center{
  display:block;
  max-width:900px;
  margin:0 auto 58px;
  text-align:center;
}
.rv-home-section-head-center h2{margin-left:auto;margin-right:auto}
.rv-home-section-head-center p{margin-left:auto;margin-right:auto}

/* Hero: less oversized, more readable description */
.rv-home-hero-v2{
  padding-top:82px!important;
  padding-bottom:82px!important;
  background:
    radial-gradient(circle at 92% 12%,rgba(254,239,124,.28),transparent 28%),
    radial-gradient(circle at 6% 38%,rgba(17,177,167,.10),transparent 28%),
    #fff!important;
}
.rv-home-hero-v2 .rv-hero-layout{
  grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr)!important;
  gap:80px!important;
}
.rv-home-hero-v2 .rv-hero-copy h1{
  max-width:720px!important;
  font-size:clamp(48px,4.6vw,60px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}
.rv-home-hero-v2 .rv-hero-copy .lead{
  max-width:660px!important;
  margin-top:20px!important;
  color:var(--rv-muted)!important;
}
.rv-home-trustline{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px 22px;
  margin-top:26px;
  color:#687570;
  font-size:13px;
}
.rv-home-trustline strong{color:var(--rv-ink)}

/* Hero product visual */
.rv-home-product-visual{min-height:570px!important}
.rv-home-workspace{
  border-radius:26px!important;
  box-shadow:0 35px 90px rgba(14,19,17,.11)!important;
}
.rv-home-workspace-body{
  display:grid;
  grid-template-columns:72px 1fr;
  min-height:425px;
  background:#fbfdfc;
}
.rv-home-workspace-nav{
  padding:22px 12px;
  background:#f4f8f7;
  border-right:1px solid #e1e9e6;
}
.rv-home-workspace-nav span{
  display:grid;
  place-items:center;
  height:38px;
  margin-bottom:10px;
  border-radius:10px;
  color:#82908c;
  font-size:10px;
  font-weight:700;
}
.rv-home-workspace-nav span.is-active{background:var(--rv-trust);color:var(--rv-ink)}
.rv-home-workspace-content{padding:24px}
.rv-home-workspace-title{display:flex;justify-content:space-between;align-items:center;gap:20px}
.rv-home-workspace-title small{display:block;color:#80908b;font-size:10px}
.rv-home-workspace-title strong{display:block;margin-top:4px;font-size:16px;color:var(--rv-ink)}
.rv-home-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}
.rv-home-kpi-row>div{padding:14px;background:#fff;border:1px solid var(--rv-border);border-radius:13px}
.rv-home-kpi-row small{display:block;color:#7c8a86;font-size:9px}
.rv-home-kpi-row strong{display:block;margin-top:6px;color:var(--rv-ink);font-size:23px;letter-spacing:-.04em}
.rv-home-progress{margin-top:12px;padding:15px;background:#fff;border:1px solid var(--rv-border);border-radius:13px}
.rv-home-progress>div{display:flex;justify-content:space-between;gap:20px;color:#66736f;font-size:11px}
.rv-home-progress strong{color:var(--rv-ink)}
.rv-home-progress i{display:block;height:8px;background:#e8efec;border-radius:99px;overflow:hidden;margin-top:12px}
.rv-home-progress i b{display:block;width:72%;height:100%;background:var(--rv-primary);border-radius:inherit}
.rv-home-proof-list{display:grid;gap:8px;margin-top:12px}
.rv-home-proof-list article{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:10px;background:#fff;border:1px solid var(--rv-border);border-radius:11px}
.rv-home-proof-list article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--rv-trust);color:var(--rv-ink);font-weight:800}
.rv-home-proof-list strong{display:block;color:var(--rv-ink);font-size:11px}
.rv-home-proof-list small{display:block;margin-top:2px;color:#788681;font-size:9px}
.rv-home-float{position:absolute;z-index:4;background:#fff;border:1px solid var(--rv-border);border-radius:14px;box-shadow:0 18px 44px rgba(14,19,17,.12)}
.rv-home-float-review{left:-30px;top:30px;width:165px;padding:13px}
.rv-home-float-review strong,.rv-home-float-proof strong{display:block;color:var(--rv-ink);font-size:12px}
.rv-home-float-review small,.rv-home-float-proof small{display:block;margin-top:3px;color:#75827e;font-size:9px;line-height:1.45}
.rv-home-float-proof{right:-25px;bottom:36px;width:220px;padding:12px;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center}

/* simple proof bar */
.rv-home-proofbar{padding:0 0 20px;background:#fff}
.rv-home-proofbar-inner{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid var(--rv-border);
  border-radius:16px;
  overflow:hidden;
}
.rv-home-proofbar span{
  padding:20px 22px;
  color:#53615d;
  font-size:13px;
  font-weight:600;
  border-right:1px solid var(--rv-border);
}
.rv-home-proofbar span:last-child{border-right:0}

/* two audiences */
.rv-home-intro{background:#f8fbfa}
.rv-home-audience{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.rv-home-audience-card{
  display:grid;
  grid-template-columns:1fr;
  gap:34px;
  padding:36px;
  border:1px solid var(--rv-border);
  border-radius:22px;
  background:#fff;
  min-width:0;
}
.rv-home-audience-card.is-reviewer{background:#fffef6}
.rv-home-number{display:inline-flex;margin-bottom:16px;color:#71807b;font-size:12px;font-weight:800}
.rv-home-audience-copy>small{display:block;color:#71807b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.rv-home-audience-copy h3,
.rv-home-feature-story h3,
.rv-home-job-intro h3{
  margin:9px 0 14px;
  font-size:28px!important;
  line-height:1.18!important;
  letter-spacing:-.03em!important;
  color:var(--rv-ink)!important;
}
.rv-home-audience-copy p,
.rv-home-feature-story p,
.rv-home-job-intro p{
  font-size:17px!important;
  line-height:1.7!important;
}
.rv-home-mini-ui{
  padding:15px;
  border-radius:16px;
  background:var(--rv-surface);
  border:1px solid #dfe8e5;
}
.rv-home-mini-ui-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 12px;color:#6e7c77;font-size:11px}
.rv-home-mini-ui-top b{color:var(--rv-ink)}
.rv-home-mini-person{display:grid;grid-template-columns:40px 1fr 28px;gap:10px;align-items:center;padding:10px;background:#fff;border:1px solid var(--rv-border);border-radius:11px;margin-top:7px}
.rv-home-mini-person i{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:linear-gradient(145deg,var(--rv-trust),#dcf5ee);font-style:normal;font-size:10px;font-weight:800}
.rv-home-mini-person strong{display:block;color:var(--rv-ink);font-size:12px}
.rv-home-mini-person small{display:block;margin-top:3px;color:#74817d;font-size:9px}
.rv-home-mini-person em{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#ebf8f4;color:#08756b;font-style:normal;font-weight:800}
.rv-home-brief-line{display:flex;justify-content:space-between;gap:18px;padding:12px 4px;border-top:1px solid #e0e8e5;font-size:11px}
.rv-home-brief-line span{color:#71807b}
.rv-home-brief-line strong{color:var(--rv-ink);text-align:right}

/* solution storytelling */
.rv-home-solutions{background:#fff}
.rv-home-feature-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.45fr);gap:54px;align-items:start}
.rv-home-feature-story{position:sticky;top:110px;padding:30px;background:#f5fbf9;border:1px solid #dbe8e4;border-radius:20px}
.rv-home-feature-kicker{display:block;color:#08756b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.rv-home-feature-points{display:grid;gap:10px;margin-top:26px}
.rv-home-feature-points article{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:13px;background:#fff;border:1px solid var(--rv-border);border-radius:12px}
.rv-home-feature-points article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--rv-trust);font-weight:800}
.rv-home-feature-points strong{display:block;color:var(--rv-ink);font-size:13px}
.rv-home-feature-points p{margin:4px 0 0!important;font-size:14px!important;line-height:1.55!important}
.rv-home-solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rv-home-solutions-grid .solution{min-height:260px}

/* process */
.rv-home-how{background:#f8fbfa}
.rv-home-process{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rv-border);border:1px solid var(--rv-border);border-radius:20px;overflow:hidden}
.rv-home-process article{padding:28px;background:#fff;min-height:285px}
.rv-home-process article>span{display:inline-flex;color:#078177;font-size:12px;font-weight:800}
.rv-home-process article>small{display:block;margin-top:28px;color:#788681;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.rv-home-process h3{margin:9px 0 12px;font-size:21px!important;line-height:1.28!important;color:var(--rv-ink)!important}
.rv-home-process p{margin:0!important;font-size:16px!important;line-height:1.65!important}

/* reviewer showcase */
.rv-home-reviewers{background:#fff}
.rv-home-reviewer-split{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);gap:60px;align-items:start}
.rv-home-reviewer-copy{position:sticky;top:110px;padding-top:4px}
.rv-home-decision-list{display:grid;gap:8px;margin:30px 0}
.rv-home-decision-list span{padding:14px 0;border-top:1px solid var(--rv-border)}
.rv-home-decision-list b{display:block;color:var(--rv-ink);font-size:14px}
.rv-home-decision-list small{display:block;margin-top:4px;color:#71807b;font-size:13px}
.rv-home-reviewer-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}

/* jobs */
.rv-home-jobs{background:#fffef7}
.rv-home-job-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:54px;align-items:start}
.rv-home-job-intro{padding:32px;border:1px solid #eadf9f;background:#fff;border-radius:20px}
.rv-home-brief-checks{display:grid;gap:10px;margin-top:26px}
.rv-home-brief-checks span{font-size:14px;color:#53615d}
.rv-home-job-list{display:grid;gap:12px}
.rv-home-job-list .job,.rv-home-job-list .job-card{margin:0!important}
.rv-home-empty{padding:28px;border:1px dashed #bdc9c5;border-radius:16px;background:#fff}
.rv-home-empty strong{color:var(--rv-ink)}
.rv-home-empty p{margin:6px 0 0!important;font-size:15px!important}

/* final CTA */
.rv-home-final-cta{padding-top:40px;padding-bottom:110px}
.rv-home-cta-panel{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) auto;
  gap:48px;
  align-items:end;
  padding:48px;
  border-radius:24px;
  border:1px solid #d8e6e1;
  background:
    radial-gradient(circle at 88% 12%,rgba(254,239,124,.42),transparent 30%),
    radial-gradient(circle at 15% 90%,rgba(17,177,167,.13),transparent 30%),
    #f8fcfa;
}
.rv-home-cta-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

/* Archive page rhythm */
.rv-archive-hero-v2{padding:66px 0 54px!important}
.rv-archive-hero-grid,
.rv-directory-hero-row{
  display:grid;
  grid-template-columns:minmax(0,850px) auto;
  align-items:end;
  justify-content:space-between;
  gap:48px;
}
.rv-archive-hero-v2 h1{
  margin:14px 0 16px!important;
  max-width:850px;
  font-size:clamp(38px,4vw,52px)!important;
  line-height:1.06!important;
}
.rv-archive-hero-v2 p{
  max-width:760px!important;
  color:var(--rv-muted)!important;
}
.rv-archive-hero-note,
.rv-directory-hero-stat{
  min-width:160px;
  padding:18px 20px;
  border:1px solid var(--rv-border);
  border-radius:14px;
  background:#fff;
}
.rv-archive-hero-note strong,
.rv-directory-hero-stat strong{display:block;color:var(--rv-ink);font-size:28px;letter-spacing:-.04em}
.rv-archive-hero-note span,
.rv-directory-hero-stat span{display:block;margin-top:4px;color:#71807b;font-size:12px}
.rv-archive-guide{padding:22px 0 0;background:#fff}
.rv-archive-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rv-border);border:1px solid var(--rv-border);border-radius:16px;overflow:hidden}
.rv-archive-guide article{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:22px;background:#fff}
.rv-archive-guide article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--rv-trust);color:var(--rv-ink);font-size:10px;font-weight:800}
.rv-archive-guide strong{display:block;color:var(--rv-ink);font-size:14px}
.rv-archive-guide p{margin:5px 0 0!important;font-size:14px!important;line-height:1.6!important}
.rv-archive-content-v2{padding-top:58px!important}
.rv-archive-toolbar-v2{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 30px}
.rv-archive-search-v2{display:flex;align-items:center;gap:8px;min-width:min(100%,560px);padding:11px 14px;border:1px solid var(--rv-border);border-radius:11px;background:#fff}
.rv-archive-search-v2 input{width:100%;border:0!important;outline:0!important;background:transparent!important;font:inherit;color:var(--rv-ink)}
.rv-archive-toolbar-v2>span{color:#71807b;font-size:13px}
.rv-job-filterbar-v2{display:grid;grid-template-columns:220px 1fr auto;gap:24px;align-items:center;padding:20px;border:1px solid var(--rv-border);border-radius:16px;background:#fff;margin-bottom:30px}
.rv-job-filterbar-v2>div:first-child strong{display:block;color:var(--rv-ink);font-size:14px}
.rv-job-filterbar-v2>div:first-child span{display:block;margin-top:4px;color:#71807b;font-size:12px}
.rv-job-filterchips{display:flex;gap:8px;flex-wrap:wrap}
.rv-job-filterchips label input{display:none}
.rv-job-filterchips label span{display:inline-flex;padding:8px 11px;border:1px solid var(--rv-border);border-radius:9px;background:#fff;color:#52605c;font-size:11px;cursor:pointer}
.rv-job-filterchips label input:checked+span{background:var(--rv-trust);border-color:#e4d65f;color:var(--rv-ink)}
.rv-job-archive-list{display:grid;gap:12px}

/* preserve Plus Jakarta and increase default descriptive readability */
.rv-home-v122,
.rv-archive-hero-v2,
.rv-archive-guide,
.rv-archive-content-v2{
  font-family:'Plus Jakarta Sans',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

/* Responsive */
@media(max-width:1050px){
  .rv-home-hero-v2 .rv-hero-layout{grid-template-columns:1fr!important;gap:54px!important}
  .rv-home-hero-v2 .rv-hero-copy{max-width:760px}
  .rv-home-product-visual{max-width:820px;width:100%;margin:0 auto}
  .rv-home-feature-layout,
  .rv-home-reviewer-split,
  .rv-home-job-layout{grid-template-columns:1fr!important}
  .rv-home-feature-story,
  .rv-home-reviewer-copy{position:static}
  .rv-home-process{grid-template-columns:repeat(2,1fr)}
  .rv-home-section-head{grid-template-columns:1fr;align-items:start}
  .rv-home-audience{grid-template-columns:1fr}
  .rv-archive-hero-grid,.rv-directory-hero-row{grid-template-columns:1fr}
  .rv-archive-hero-note,.rv-directory-hero-stat{width:max-content}
  .rv-job-filterbar-v2{grid-template-columns:1fr}
}
@media(max-width:760px){
  .rv-home-section{padding:76px 0}
  .rv-home-hero-v2{padding:52px 0 58px!important}
  .rv-home-hero-v2 .rv-hero-copy h1{font-size:clamp(36px,10vw,42px)!important}
  .rv-home-v122 .lead{font-size:18px!important}
  .rv-home-section-head h2,
  .rv-home-intro h2,
  .rv-home-reviewer-copy h2,
  .rv-home-cta-panel h2{font-size:32px!important}
  .rv-home-section-head p,
  .rv-home-intro p,
  .rv-home-reviewer-copy>p,
  .rv-home-cta-panel p{font-size:17px!important}
  .rv-home-proofbar-inner{grid-template-columns:1fr 1fr}
  .rv-home-proofbar span:nth-child(2){border-right:0}
  .rv-home-proofbar span:nth-child(-n+2){border-bottom:1px solid var(--rv-border)}
  .rv-home-audience-card{padding:24px}
  .rv-home-solutions-grid,
  .rv-home-reviewer-cards{grid-template-columns:1fr}
  .rv-home-process{grid-template-columns:1fr}
  .rv-home-process article{min-height:0}
  .rv-home-cta-panel{grid-template-columns:1fr;padding:28px}
  .rv-home-cta-actions{align-items:flex-start}
  .rv-home-workspace-body{grid-template-columns:54px 1fr}
  .rv-home-workspace-nav{padding:14px 8px}
  .rv-home-workspace-content{padding:14px}
  .rv-home-kpi-row>div:nth-child(3){display:none}
  .rv-home-kpi-row{grid-template-columns:1fr 1fr}
  .rv-home-float-review{left:6px;top:0}
  .rv-home-float-proof{right:5px;bottom:0}
  .rv-home-product-visual{padding-top:55px;padding-bottom:50px;min-height:auto!important}
  .rv-archive-guide-grid{grid-template-columns:1fr}
  .rv-archive-hero-v2 h1{font-size:36px!important}
  .rv-archive-hero-v2 p{font-size:17px!important}
  .rv-archive-toolbar-v2{align-items:stretch;flex-direction:column}
}

/* =========================================================
   v1.0.23 — MOBILE MENU / APPLY / REVIEWER LISTING
   ========================================================= */

/* ---------- Mobile menu: explicit contrast lock ---------- */
@media(max-width:1180px){
  .site-header .mega-nav-wrap,
  .site-header .mega-nav,
  .site-header .mega-item,
  .site-header .mega-panel,
  .site-header .mega-panel-inner,
  .site-header .mega-panel-inner.compact,
  .site-header .mega-links,
  .site-header .mega-links-wide{
    background:#fff!important;
    color:var(--rv-ink)!important;
  }

  .site-header .mega-direct,
  .site-header .mega-trigger,
  .site-header .mega-direct:link,
  .site-header .mega-trigger:link,
  .site-header .mega-direct:visited,
  .site-header .mega-trigger:visited{
    color:var(--rv-ink)!important;
    -webkit-text-fill-color:var(--rv-ink)!important;
    background:#fff!important;
  }

  .site-header .mega-item.open>.mega-trigger{
    background:var(--rv-soft-mint)!important;
    color:var(--rv-ink)!important;
    border-radius:8px!important;
  }

  .site-header .mega-plus{
    color:#52635e!important;
    -webkit-text-fill-color:#52635e!important;
  }

  .site-header .mega-links>a,
  .site-header .mega-links>a:link,
  .site-header .mega-links>a:visited{
    display:block!important;
    background:#fff!important;
    color:var(--rv-ink)!important;
    -webkit-text-fill-color:var(--rv-ink)!important;
    border:1px solid transparent!important;
    opacity:1!important;
  }

  .site-header .mega-links>a:hover,
  .site-header .mega-links>a:focus{
    background:var(--rv-soft-mint)!important;
    color:var(--rv-ink)!important;
    -webkit-text-fill-color:var(--rv-ink)!important;
    border-color:#dce9e5!important;
  }

  .site-header .mega-links>a small,
  .site-header .mega-links>a:visited small{
    color:#687873!important;
    -webkit-text-fill-color:#687873!important;
    opacity:1!important;
  }

  .site-header .mega-panel-inner,
  .site-header .mega-panel-inner.compact{
    border:1px solid #e1e9e6!important;
    border-radius:10px!important;
    padding:8px!important;
    box-shadow:none!important;
  }

  .site-header .mobile-header-search input{
    font-family:'Plus Jakarta Sans',ui-sans-serif,system-ui,sans-serif!important;
    color:var(--rv-ink)!important;
    -webkit-text-fill-color:var(--rv-ink)!important;
  }

  .site-header .mobile-auth{
    background:#fff!important;
  }
}

/* ---------- Apply buttons: yellow trust CTA ---------- */
.rv-job-hero-aside .btn-primary,
.rv-apply-card .btn-primary,
.rv-apply-form .btn-primary,
.job-hiring-card .job-hiring-stat .btn-primary,
.rv-job-archive-list .job-hiring-card .btn-primary,
a[href="#apply"].btn-primary{
  background:var(--rv-trust)!important;
  color:var(--rv-ink)!important;
  -webkit-text-fill-color:var(--rv-ink)!important;
  border:2px solid var(--rv-primary)!important;
  box-shadow:0 8px 22px rgba(254,239,124,.32)!important;
  font-weight:800!important;
}

.rv-job-hero-aside .btn-primary:hover,
.rv-apply-card .btn-primary:hover,
.rv-apply-form .btn-primary:hover,
.job-hiring-card .job-hiring-stat .btn-primary:hover,
.rv-job-archive-list .job-hiring-card .btn-primary:hover,
a[href="#apply"].btn-primary:hover{
  background:var(--rv-primary)!important;
  color:#07110f!important;
  -webkit-text-fill-color:#07110f!important;
  border-color:var(--rv-primary)!important;
  box-shadow:0 10px 26px rgba(17,177,167,.20)!important;
  transform:translateY(-1px);
}

.rv-apply-card{
  border:1px solid #e3d969!important;
  box-shadow:0 18px 50px rgba(14,19,17,.08)!important;
}
.rv-apply-card:before{
  content:"Apply campaign";
  display:inline-flex;
  margin-bottom:12px;
  padding:6px 9px;
  border-radius:7px;
  background:var(--rv-trust);
  color:var(--rv-ink);
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

/* ---------- Reviewer archive: two cards per row ---------- */
.rv-reviewer-directory{
  grid-template-columns:250px minmax(0,1fr)!important;
  gap:30px!important;
}
.rv-directory-results .reviewer-listing-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}

/* Reviewer card v2 */
.rv-reviewer-card-v2{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  padding:20px!important;
  border:1px solid var(--rv-border)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.rv-reviewer-card-v2:hover{
  transform:translateY(-2px)!important;
  border-color:#b8c9c4!important;
  box-shadow:0 18px 44px rgba(14,19,17,.07)!important;
}
.rv-reviewer-card-v2 .rv-card-profile{
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:14px!important;
}
.rv-reviewer-card-v2 .rv-card-avatar{
  width:64px!important;
  height:64px!important;
  border-radius:17px!important;
  font-size:17px!important;
}
.rv-reviewer-card-v2 .rv-card-title-row h3{
  font-size:17px!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.rv-reviewer-card-v2 .rv-card-location{
  margin-top:6px!important;
  font-size:10.5px!important;
  gap:8px!important;
}
.rv-reviewer-card-v2 .rv-available-dot{
  display:inline-flex;
  align-items:center;
  color:#08786e!important;
  font-weight:700!important;
}
.rv-reviewer-card-v2 .rv-busy-dot{
  color:#8b7160!important;
}
.rv-reviewer-card-v2 .rv-card-headline{
  margin:14px 0 12px!important;
  min-height:46px!important;
  font-size:14px!important;
  line-height:1.62!important;
  color:#53615d!important;
}
.rv-reviewer-card-v2 .rv-card-tags{
  min-height:30px!important;
  gap:6px!important;
}
.rv-reviewer-card-v2 .rv-card-tags span{
  padding:6px 8px!important;
  border-radius:8px!important;
  font-size:9px!important;
}

/* Primary metrics — large and readable */
.rv-card-keymetrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:16px;
  border:1px solid var(--rv-border);
  border-radius:14px;
  overflow:hidden;
  background:#fbfdfc;
}
.rv-card-keymetrics>div{
  min-width:0;
  padding:14px 12px;
  border-right:1px solid var(--rv-border);
}
.rv-card-keymetrics>div:last-child{border-right:0}
.rv-card-keymetrics small{
  display:block;
  color:#77857f;
  font-size:9px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.rv-card-keymetrics strong{
  display:block;
  margin-top:6px;
  color:var(--rv-ink);
  font-size:20px;
  line-height:1;
  letter-spacing:-.035em;
  white-space:nowrap;
}
.rv-card-keymetrics .star{
  color:#FFC400;
  margin-right:3px;
}
.rv-card-keymetrics em{
  display:block;
  margin-top:5px;
  color:#8b9793;
  font-size:8.5px;
  font-style:normal;
  line-height:1.3;
}

/* Supporting metrics */
.rv-card-support-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-top:8px;
}
.rv-card-support-metrics span{
  min-width:0;
  padding:9px 10px;
  border-radius:10px;
  background:var(--rv-surface);
}
.rv-card-support-metrics small{
  display:block;
  color:#83908c;
  font-size:8px;
}
.rv-card-support-metrics b{
  display:block;
  margin-top:3px;
  color:var(--rv-ink);
  font-size:11px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.rv-reviewer-card-v2 .rv-card-footer{
  margin-top:16px!important;
  padding-top:14px!important;
  border-top:1px solid var(--rv-border)!important;
  align-items:center!important;
}
.rv-reviewer-card-v2 .rv-card-price small{
  font-size:9px!important;
}
.rv-reviewer-card-v2 .rv-card-price strong{
  margin-top:4px!important;
  font-size:15px!important;
}
.rv-reviewer-card-v2 .reviewer-card-actions{
  gap:7px!important;
}
.rv-reviewer-card-v2 .rv-card-footer .btn{
  padding:9px 11px!important;
  font-size:9px!important;
}
.rv-reviewer-card-v2 .js-reviewer-select{
  background:var(--rv-primary)!important;
  color:#07110f!important;
  border-color:var(--rv-primary)!important;
}

/* Directory intro copy is more readable */
.rv-directory-hero p{
  max-width:850px!important;
  font-size:18px!important;
  line-height:1.72!important;
}
.rv-reviewer-guide p{
  font-size:14px!important;
  line-height:1.6!important;
}

/* Tablet keeps two columns when there is enough room */
@media(max-width:1050px){
  .rv-reviewer-directory{
    grid-template-columns:1fr!important;
  }
  .rv-reviewer-filters{
    position:static!important;
    display:none;
  }
  .rv-reviewer-filters.is-open{
    display:block!important;
  }
  .rv-mobile-filter-toggle{
    display:inline-flex!important;
  }
  .rv-directory-results .reviewer-listing-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Phone: one profile per row */
@media(max-width:680px){
  .rv-directory-results .reviewer-listing-grid{
    grid-template-columns:1fr!important;
  }
  .rv-reviewer-card-v2{
    padding:16px!important;
  }
  .rv-reviewer-card-v2 .rv-card-profile{
    grid-template-columns:56px minmax(0,1fr)!important;
  }
  .rv-reviewer-card-v2 .rv-card-avatar{
    width:56px!important;
    height:56px!important;
  }
  .rv-card-keymetrics strong{
    font-size:17px;
  }
  .rv-card-keymetrics>div{
    padding:12px 9px;
  }
  .rv-reviewer-card-v2 .rv-card-footer{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .rv-reviewer-card-v2 .reviewer-card-actions{
    width:100%;
    display:grid!important;
    grid-template-columns:1fr 1.35fr!important;
  }
  .rv-reviewer-card-v2 .rv-card-footer .btn{
    width:100%;
    justify-content:center;
  }
}

/* v1.0.24: Mobile submenu contrast is additionally hard-locked inline in header.php.
   The inline rule is intentional: it is emitted after wp_head() and therefore wins
   over legacy/custom menu CSS. Level 2 = pale mint panel + white cards + dark text. */

/* v1.0.25 — user-facing copy polish + dark green trust ticks */
:root{
  --rv-success-dark:#0B5D46;
  --rv-success-soft:#E8F5EF;
}
.rv-home-proof-list article>span,
.rv-result-icon,
.rv-home-mini-person em{
  color:var(--rv-success-dark)!important;
  -webkit-text-fill-color:var(--rv-success-dark)!important;
  background:var(--rv-success-soft)!important;
  border:1px solid #CDE8DC!important;
}
.rv-home-proof-list article>span{
  font-size:14px!important;
}
.rv-home-brief-checks span{
  position:relative;
  padding-left:26px;
  color:#53615d!important;
}
.rv-home-brief-checks span:before{
  content:"✓";
  position:absolute;
  left:0;
  top:.04em;
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--rv-success-soft);
  color:var(--rv-success-dark);
  -webkit-text-fill-color:var(--rv-success-dark);
  font-size:11px;
  line-height:1;
  font-weight:900;
}
.rv-hero-points span:before{
  color:var(--rv-success-dark)!important;
  -webkit-text-fill-color:var(--rv-success-dark)!important;
  background:var(--rv-success-soft)!important;
  border:1px solid #CDE8DC!important;
}

/* =========================================================
   v1.0.26 — DEDICATED MOBILE DRAWER MENU
   Mobile navigation is a separate fixed drawer. It never
   reuses .mega-panel positioning from the desktop menu.
   ========================================================= */

.rv-mobile-menu-overlay,
.rv-mobile-drawer{
  display:none;
}

@media(max-width:1179px){
  /* desktop mega menu is completely removed from mobile layout */
  .site-header .desktop-mega-menu,
  #rvDesktopMegaMenu{
    display:none!important;
    position:static!important;
  }

  /* Mobile header: logo + hamburger only, no wide search field */
  .site-header .desktop-search,
  .site-header .header-auth,
  .site-header .mobile-header-search{
    display:none!important;
  }
  .site-header .header-shell{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    min-height:66px!important;
    padding:0 16px!important;
    width:100%!important;
    max-width:1250px!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
  }
  .site-header .header-brand{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
  }
  .site-header .mobile-mega-toggle.rv-mobile-drawer-toggle{
    display:flex!important;
    grid-column:auto!important;
    grid-row:auto!important;
    position:relative!important;
    z-index:2!important;
    width:44px!important;
    height:44px!important;
    padding:0!important;
    margin:0!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    border:1px solid #DCE8E4!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .site-header .rv-mobile-drawer-toggle span{
    width:20px!important;
    height:2px!important;
    margin:0!important;
    border-radius:999px!important;
    background:#0E1311!important;
  }

  body.rv-mobile-menu-open{
    overflow:hidden!important;
    touch-action:none;
  }

  .rv-mobile-menu-overlay{
    display:block;
    position:fixed;
    inset:0;
    z-index:9997;
    background:rgba(14,19,17,.46);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .2s ease,visibility .2s ease;
  }
  .rv-mobile-menu-overlay.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  .rv-mobile-drawer{
    display:flex;
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    z-index:9998!important;
    width:min(430px,100vw)!important;
    max-width:100vw!important;
    height:100dvh!important;
    min-height:100vh!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    flex-direction:column!important;
    overflow:hidden!important;
    overscroll-behavior:contain!important;
    background:#F5FAF8!important;
    color:#0E1311!important;
    -webkit-text-fill-color:#0E1311!important;
    border:0!important;
    border-left:1px solid #DCE8E4!important;
    border-radius:0!important;
    box-shadow:-24px 0 64px rgba(14,19,17,.18)!important;
    transform:translate3d(100%,0,0);
    pointer-events:none!important;
    transition:transform .24s cubic-bezier(.2,.8,.2,1);
  }
  .rv-mobile-drawer.is-open{
    transform:translate3d(0,0,0);
    pointer-events:auto!important;
  }

  .rv-mobile-drawer,
  .rv-mobile-drawer *{
    box-sizing:border-box!important;
  }

  .rv-mobile-drawer-head{
    flex:0 0 auto;
    min-height:68px;
    padding:12px 14px 12px 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    background:#fff;
    border-bottom:1px solid #DDE7E4;
  }
  .rv-mobile-drawer-brand{
    min-width:0;
    color:#0E1311!important;
    -webkit-text-fill-color:#0E1311!important;
    font-size:20px;
    font-weight:800;
    letter-spacing:-.04em;
    text-decoration:none;
  }
  .rv-mobile-drawer-brand b{
    color:var(--rv-primary)!important;
    -webkit-text-fill-color:var(--rv-primary)!important;
  }
  .rv-mobile-drawer-close{
    position:relative;
    flex:0 0 42px;
    width:42px;
    height:42px;
    border:1px solid #DCE8E4;
    border-radius:12px;
    background:#F7FAF9;
    cursor:pointer;
  }
  .rv-mobile-drawer-close span{
    position:absolute;
    left:11px;
    top:19px;
    width:19px;
    height:2px;
    border-radius:999px;
    background:#0E1311;
  }
  .rv-mobile-drawer-close span:first-child{transform:rotate(45deg)}
  .rv-mobile-drawer-close span:last-child{transform:rotate(-45deg)}

  .rv-mobile-drawer-search{
    flex:0 0 auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    padding:14px 14px 12px;
    background:#F5FAF8;
    border-bottom:1px solid #E1EAE7;
  }
  .rv-mobile-drawer-search input{
    min-width:0!important;
    width:100%!important;
    height:44px!important;
    padding:0 13px!important;
    border:1px solid #CFDDD8!important;
    border-radius:11px!important;
    outline:0!important;
    background:#fff!important;
    color:#0E1311!important;
    -webkit-text-fill-color:#0E1311!important;
    font:500 13px/1 'Plus Jakarta Sans',sans-serif!important;
  }
  .rv-mobile-drawer-search input::placeholder{
    color:#7B8984!important;
    -webkit-text-fill-color:#7B8984!important;
    opacity:1!important;
  }
  .rv-mobile-drawer-search button{
    height:44px!important;
    padding:0 16px!important;
    border:1px solid var(--rv-primary)!important;
    border-radius:11px!important;
    background:var(--rv-primary)!important;
    color:#07110F!important;
    -webkit-text-fill-color:#07110F!important;
    font:800 12px/1 'Plus Jakarta Sans',sans-serif!important;
  }

  .rv-mobile-drawer-scroll{
    flex:1 1 auto!important;
    min-height:0!important;
    width:100%!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch;
    padding:10px 12px 22px!important;
    background:#F5FAF8!important;
  }

  .rv-mnav{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#0E1311!important;
    -webkit-text-fill-color:#0E1311!important;
    overflow:visible!important;
  }

  .rv-mnav-direct,
  .rv-mnav-trigger{
    width:100%!important;
    max-width:100%!important;
    min-height:50px!important;
    margin:0 0 7px!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    border:1px solid #DCE7E3!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#0E1311!important;
    -webkit-text-fill-color:#0E1311!important;
    font:700 14px/1.25 'Plus Jakarta Sans',sans-serif!important;
    text-align:left!important;
    text-decoration:none!important;
    box-shadow:none!important;
    cursor:pointer!important;
  }
  .rv-mnav-direct:visited,
  .rv-mnav-direct span,
  .rv-mnav-trigger span{
    color:#0E1311!important;
    -webkit-text-fill-color:#0E1311!important;
  }

  .rv-mnav-trigger i{
    flex:0 0 28px!important;
    width:28px!important;
    height:28px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:9px!important;
    background:#EDF7F3!important;
    color:#0B5D46!important;
    -webkit-text-fill-color:#0B5D46!important;
    font:800 17px/1 'Plus Jakarta Sans',sans-serif!important;
    font-style:normal!important;
    transition:transform .18s ease,background .18s ease!important;
  }
  .rv-mnav-trigger[aria-expanded="true"]{
    margin-bottom:0!important;
    border-radius:12px 12px 0 0!important;
    border-bottom-color:#E1E8E6!important;
    background:#fff!important;
  }
  .rv-mnav-trigger[aria-expanded="true"] i{
    transform:rotate(45deg);
    background:var(--rv-trust)!important;
    color:#0E1311!important;
    -webkit-text-fill-color:#0E1311!important;
  }

  .rv-mnav-group{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 7px!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:12px!important;
  }

  .rv-mnav-submenu{
    position:static!important;
    inset:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:8px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    overflow:hidden!important;
    background:#EAF5F1!important;
    border:1px solid #DCE7E3!important;
    border-top:0!important;
    border-radius:0 0 12px 12px!important;
    box-shadow:none!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .rv-mnav-submenu[hidden]{
    display:none!important;
  }

  .rv-mnav-submenu>a,
  .rv-mnav-submenu>a:link,
  .rv-mnav-submenu>a:visited{
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:11px 12px!important;
    display:block!important;
    overflow:hidden!important;
    border:1px solid #D5E2DE!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#0E1311!important;
    -webkit-text-fill-color:#0E1311!important;
    text-decoration:none!important;
    opacity:1!important;
    box-shadow:none!important;
  }
  .rv-mnav-submenu>a.rv-mnav-all{
    background:#FFFBE3!important;
    border-color:#EBDD79!important;
  }
  .rv-mnav-submenu>a strong{
    display:block!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    color:#0E1311!important;
    -webkit-text-fill-color:#0E1311!important;
    font-size:12.5px!important;
    line-height:1.35!important;
    font-weight:750!important;
  }
  .rv-mnav-submenu>a small{
    display:block!important;
    max-width:100%!important;
    margin-top:4px!important;
    overflow-wrap:anywhere!important;
    color:#5D6F69!important;
    -webkit-text-fill-color:#5D6F69!important;
    font-size:10px!important;
    line-height:1.45!important;
    font-weight:500!important;
    opacity:1!important;
  }
  .rv-mnav-submenu>a:hover,
  .rv-mnav-submenu>a:focus{
    background:var(--rv-trust)!important;
    border-color:#E0D25D!important;
  }

  .rv-mobile-drawer-auth{
    flex:0 0 auto!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;
    background:#fff!important;
    border-top:1px solid #DCE7E3!important;
  }
  .rv-mobile-drawer-auth .btn{
    width:100%!important;
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:10px!important;
    border-radius:11px!important;
    font-size:11px!important;
  }
}

@media(max-width:480px){
  .rv-mobile-drawer{
    width:100vw!important;
    border-left:0!important;
  }
  .rv-mobile-drawer-head{
    padding-left:14px!important;
  }
  .rv-mobile-drawer-scroll{
    padding-left:10px!important;
    padding-right:10px!important;
  }
}

@media(min-width:1180px){
  .rv-mobile-menu-overlay,
  .rv-mobile-drawer{
    display:none!important;
  }
}

/* =========================================================
   v1.0.27 — MOBILE ICON NAV / REVIEWER ACTIONS / JOB READABILITY
   ========================================================= */
.rv-ui-icon{width:1em;height:1em;display:block;flex:none}

@media(max-width:1179px){
  .rv-mobile-drawer-scroll{padding:14px 14px 26px!important}
  .rv-mnav-direct,.rv-mnav-trigger{
    min-height:60px!important;margin-bottom:9px!important;padding:0 13px!important;
    border-radius:14px!important;font-size:16px!important;line-height:1.3!important
  }
  .rv-mnav-main{min-width:0;display:flex!important;align-items:center!important;gap:12px!important}
  .rv-mnav-main-icon{
    width:38px!important;height:38px!important;flex:0 0 38px!important;display:grid!important;
    place-items:center!important;border-radius:11px!important;background:#EAF6F2!important;
    color:#0B5D46!important;-webkit-text-fill-color:#0B5D46!important
  }
  .rv-mnav-main-icon .rv-ui-icon{width:20px!important;height:20px!important}
  .rv-mnav-main-label{
    color:#0E1311!important;-webkit-text-fill-color:#0E1311!important;
    font-size:16px!important;font-weight:750!important;letter-spacing:-.015em!important
  }
  .rv-mnav-trigger[aria-expanded="true"] .rv-mnav-main-icon{background:#FEEF7C!important}
  .rv-mnav-trigger>i{flex:0 0 32px!important;width:32px!important;height:32px!important}

  .rv-mnav-submenu{gap:8px!important;padding:9px!important}
  .rv-mnav-submenu>a,.rv-mnav-submenu>a:link,.rv-mnav-submenu>a:visited{
    display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;
    gap:11px!important;min-height:60px!important;padding:10px 11px!important;border-radius:11px!important
  }
  .rv-mnav-sub-icon{
    width:38px!important;height:38px!important;display:grid!important;place-items:center!important;
    border-radius:10px!important;background:#EEF7F4!important;color:#0B5D46!important;
    -webkit-text-fill-color:#0B5D46!important
  }
  .rv-mnav-sub-icon .rv-ui-icon{width:18px!important;height:18px!important}
  .rv-mnav-all .rv-mnav-sub-icon{background:#FEEF7C!important;color:#0E1311!important;-webkit-text-fill-color:#0E1311!important}
  .rv-mnav-sub-copy{min-width:0;display:block!important}
  .rv-mnav-submenu>a strong{font-size:14px!important;line-height:1.35!important;font-weight:750!important}
  .rv-mnav-submenu>a small{margin-top:4px!important;font-size:11.5px!important;line-height:1.48!important}
  .rv-mnav-submenu>a:hover .rv-mnav-sub-icon,.rv-mnav-submenu>a:focus .rv-mnav-sub-icon{background:#fff!important}
}

.rv-booking-card .rv-booking-actions{
  display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;
  gap:9px!important;margin:18px 0 16px!important
}
.rv-booking-card .rv-booking-actions .btn{
  width:100%!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:10px 10px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  border-radius:13px!important;font-size:11px!important;line-height:1.2!important;font-weight:800!important;
  text-align:center!important;white-space:normal!important;box-shadow:none!important
}
.rv-booking-card .rv-offer-btn{
  position:relative;background:#0B5D46!important;border:2px solid #0B5D46!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important
}
.rv-booking-card .rv-offer-btn:before{content:"✦";color:#FEEF7C!important;-webkit-text-fill-color:#FEEF7C!important;font-size:13px}
.rv-booking-card .rv-offer-btn:hover{background:#084A38!important;border-color:#084A38!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.rv-booking-card .rv-shortlist-btn{
  position:relative;background:#FFF8C8!important;border:2px solid #E6D65B!important;
  color:#0B5D46!important;-webkit-text-fill-color:#0B5D46!important
}
.rv-booking-card .rv-shortlist-btn:before{
  content:"+";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;
  background:#0B5D46;color:#fff;-webkit-text-fill-color:#fff;font-size:13px;line-height:1;font-weight:900
}
.rv-booking-card .rv-shortlist-btn.is-selected{
  background:#0B5D46!important;border-color:#0B5D46!important;color:#fff!important;-webkit-text-fill-color:#fff!important
}
.rv-booking-card .rv-shortlist-btn.is-selected:before{
  content:"✓";background:#FEEF7C!important;color:#0B5D46!important;-webkit-text-fill-color:#0B5D46!important
}
.rv-booking-card .rv-shortlist-btn:hover{transform:translateY(-1px)}
@media(max-width:390px){
  .rv-booking-card .rv-booking-actions{gap:6px!important}
  .rv-booking-card .rv-booking-actions .btn{min-height:44px!important;padding:9px 6px!important;font-size:10px!important}
}

.rv-job-hero-grid>div:first-child>p{
  max-width:780px!important;font-size:18px!important;line-height:1.75!important;color:#53635E!important
}
.rv-job-block{padding:28px!important}
.rv-job-block p,.rv-job-block .rv-richtext,.rv-job-block .rv-richtext p,.rv-job-highlight p,
.rv-two-col-info p,.rv-policy-grid p,.rv-warning-box p,.rv-deliverables p{
  font-size:16.5px!important;line-height:1.78!important;color:#53635E!important
}
.rv-job-block .rv-richtext li{font-size:16.5px!important;line-height:1.72!important;margin-bottom:8px!important}
.rv-block-heading-v2{
  display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:14px!important;
  align-items:start!important;margin-bottom:22px!important
}
.rv-block-heading-v2 .rv-block-icon{
  width:48px!important;height:48px!important;display:grid!important;place-items:center!important;border-radius:14px!important;
  background:#E8F5EF!important;color:#0B5D46!important;-webkit-text-fill-color:#0B5D46!important;border:1px solid #CDE8DC!important
}
.rv-block-heading-v2 .rv-block-icon .rv-ui-icon{width:23px!important;height:23px!important}
.rv-block-heading-v2 .rv-block-index{
  display:block!important;margin-bottom:4px!important;color:#0B5D46!important;font-size:10px!important;
  line-height:1!important;font-weight:800!important;letter-spacing:.08em!important
}
.rv-block-heading-v2 h2{margin:0!important;font-size:24px!important;line-height:1.2!important;letter-spacing:-.025em!important;color:#0E1311!important}
.rv-block-heading-v2 p{margin:7px 0 0!important;font-size:15.5px!important;line-height:1.65!important}

.rv-job-summary-v2{gap:10px!important}
.rv-job-summary-v2>div{
  display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:14px!important
}
.rv-job-summary-icon{
  width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:12px!important;
  background:#FFF8C8!important;color:#0B5D46!important;-webkit-text-fill-color:#0B5D46!important
}
.rv-job-summary-icon .rv-ui-icon{width:19px!important;height:19px!important}
.rv-job-summary-v2 small{display:block!important;font-size:10px!important;color:#74827D!important}
.rv-job-summary-v2 strong{display:block!important;margin-top:4px!important;font-size:14px!important;color:#0E1311!important}

.rv-two-col-info article>small,.rv-policy-grid article>small,.rv-comp-grid article>small,.rv-requirement-grid>div>small{
  font-size:10.5px!important;font-weight:800!important;color:#0B5D46!important;text-transform:uppercase;letter-spacing:.035em
}
.rv-check-list>span{font-size:15.5px!important;line-height:1.6!important;color:#44544F!important}
.rv-apply-card .rv-apply-note{font-size:14px!important;line-height:1.6!important}
.rv-apply-form label{font-size:13px!important;line-height:1.4!important}
.rv-apply-form input,.rv-apply-form textarea{font-size:15px!important;line-height:1.6!important}

@media(max-width:700px){
  .rv-job-block{padding:20px!important}
  .rv-job-hero-grid>div:first-child>p{font-size:17px!important}
  .rv-job-block p,.rv-job-block .rv-richtext,.rv-job-block .rv-richtext p,.rv-job-highlight p,
  .rv-two-col-info p,.rv-policy-grid p,.rv-warning-box p,.rv-deliverables p{font-size:16px!important}
  .rv-block-heading-v2{grid-template-columns:42px minmax(0,1fr)!important;gap:11px!important}
  .rv-block-heading-v2 .rv-block-icon{width:42px!important;height:42px!important;border-radius:12px!important}
  .rv-block-heading-v2 h2{font-size:21px!important}
  .rv-job-summary-v2{grid-template-columns:1fr 1fr!important}
}

/* =========================================================
   v1.0.28 — DESKTOP NAV SCALE + SINGLE JOB READABILITY LOCK
   ========================================================= */

/* Desktop main nav: larger text, more breathing room, icons */
@media(min-width:1180px){
  .site-header .header-shell{
    max-width:1380px!important;
    padding-left:24px!important;
    padding-right:24px!important;
    column-gap:18px!important;
  }

  .site-header .mega-nav{
    justify-content:center!important;
    gap:clamp(18px,1.45vw,30px)!important;
  }

  .site-header .mega-direct,
  .site-header .mega-trigger{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    padding:27px 0 26px!important;
    font-size:14.5px!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:-.018em!important;
    color:#172A25!important;
  }

  .site-header .rv-dnav-icon{
    width:28px!important;
    height:28px!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 28px!important;
    border-radius:9px!important;
    background:#EDF7F4!important;
    color:#0B5D46!important;
    -webkit-text-fill-color:#0B5D46!important;
    transition:background .18s ease,color .18s ease,transform .18s ease!important;
  }

  .site-header .rv-dnav-icon .rv-ui-icon{
    width:15px!important;
    height:15px!important;
  }

  .site-header .mega-direct:hover .rv-dnav-icon,
  .site-header .mega-item:hover>.mega-trigger .rv-dnav-icon,
  .site-header .mega-item:focus-within>.mega-trigger .rv-dnav-icon{
    background:#FEEF7C!important;
    color:#0B5D46!important;
    transform:translateY(-1px);
  }

  .site-header .rv-dnav-label{
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
  }

  .site-header .mega-plus{
    margin-left:0!important;
    font-size:14px!important;
    color:#60736C!important;
  }

  /* Mega menu itself: more generous and icon-led */
  .site-header .mega-panel-inner{
    gap:28px!important;
    padding:26px!important;
    border-radius:0 0 20px 20px!important;
  }

  .site-header .mega-panel-inner.compact{
    grid-template-columns:280px minmax(0,1fr)!important;
  }

  .site-header .mega-intro{
    padding-right:24px!important;
  }

  .site-header .mega-intro em{
    font-size:10.5px!important;
    font-weight:800!important;
  }

  .site-header .mega-intro h3{
    font-size:21px!important;
    line-height:1.28!important;
    font-weight:750!important;
  }

  .site-header .mega-intro p{
    font-size:13px!important;
    line-height:1.6!important;
  }

  .site-header .mega-cta{
    font-size:12.5px!important;
    font-weight:750!important;
  }

  .site-header .mega-links{
    gap:8px 12px!important;
  }

  .site-header .rv-dmega-link,
  .site-header .mega-links>a{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    min-height:58px!important;
    padding:10px 11px!important;
    border-radius:11px!important;
    color:#172A25!important;
  }

  .site-header .rv-dmega-link-icon{
    width:34px!important;
    height:34px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:10px!important;
    background:#EDF7F4!important;
    color:#0B5D46!important;
    -webkit-text-fill-color:#0B5D46!important;
  }

  .site-header .rv-dmega-link-icon .rv-ui-icon{
    width:17px!important;
    height:17px!important;
  }

  .site-header .rv-dmega-link-copy{
    min-width:0!important;
  }

  .site-header .rv-dmega-link strong{
    display:block!important;
    color:#172A25!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:750!important;
  }

  .site-header .rv-dmega-link small{
    display:block!important;
    margin-top:3px!important;
    color:#71807B!important;
    font-size:10.5px!important;
    line-height:1.4!important;
  }

  .site-header .rv-dmega-link:hover{
    background:#F5FAF8!important;
  }

  .site-header .rv-dmega-link:hover .rv-dmega-link-icon{
    background:#FEEF7C!important;
  }
}

/* Single job: hard readability floor for every descriptive layer */
.single-rv_job .rv-job-hero-grid>div:first-child>p{
  font-size:19px!important;
  line-height:1.78!important;
  max-width:820px!important;
  color:#4B5D57!important;
}

.single-rv_job .rv-job-brand small,
.single-rv_job .rv-job-brand a,
.single-rv_job .rv-job-topline,
.single-rv_job .rv-job-chip,
.single-rv_job .rv-job-status{
  font-size:12px!important;
  line-height:1.4!important;
}

.single-rv_job .rv-job-hero-aside>small{
  font-size:12px!important;
  line-height:1.4!important;
}

.single-rv_job .rv-job-hero-aside>span{
  font-size:14px!important;
  line-height:1.55!important;
}

.single-rv_job .rv-job-summary-v2 small{
  font-size:12px!important;
  line-height:1.4!important;
}

.single-rv_job .rv-job-summary-v2 strong{
  font-size:16px!important;
  line-height:1.35!important;
}

.single-rv_job .rv-job-block{
  padding:30px!important;
}

.single-rv_job .rv-block-heading-v2 .rv-block-index{
  font-size:11px!important;
}

.single-rv_job .rv-block-heading-v2 h2{
  font-size:25px!important;
  line-height:1.22!important;
}

.single-rv_job .rv-block-heading-v2 p{
  font-size:17px!important;
  line-height:1.7!important;
  color:#53635E!important;
  max-width:820px!important;
}

.single-rv_job .rv-richtext,
.single-rv_job .rv-richtext p,
.single-rv_job .rv-job-block>p,
.single-rv_job .rv-job-highlight p,
.single-rv_job .rv-two-col-info p,
.single-rv_job .rv-policy-grid p,
.single-rv_job .rv-warning-box p,
.single-rv_job .rv-deliverables p,
.single-rv_job .rv-comp-grid p{
  font-size:17px!important;
  line-height:1.78!important;
  color:#465852!important;
}

.single-rv_job .rv-richtext li{
  font-size:17px!important;
  line-height:1.72!important;
  margin-bottom:10px!important;
}

.single-rv_job .rv-job-highlight small,
.single-rv_job .rv-two-col-info article>small,
.single-rv_job .rv-policy-grid article>small,
.single-rv_job .rv-comp-grid article>small,
.single-rv_job .rv-requirement-grid>div>small,
.single-rv_job .rv-detail-chips>strong,
.single-rv_job .rv-check-list>strong,
.single-rv_job .rv-reference-list>strong{
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:800!important;
}

.single-rv_job .rv-two-col-info article,
.single-rv_job .rv-policy-grid article,
.single-rv_job .rv-comp-grid article,
.single-rv_job .rv-requirement-grid>div{
  padding:16px!important;
}

.single-rv_job .rv-requirement-grid strong,
.single-rv_job .rv-comp-grid strong{
  font-size:16px!important;
  line-height:1.4!important;
}

.single-rv_job .rv-detail-chips span{
  padding:8px 10px!important;
  font-size:12px!important;
  line-height:1.25!important;
}

.single-rv_job .rv-deliverables article{
  padding:16px!important;
}

.single-rv_job .rv-deliverables article>span{
  font-size:13px!important;
}

.single-rv_job .rv-deliverables h3{
  font-size:17px!important;
  line-height:1.4!important;
}

.single-rv_job .rv-check-list>span{
  font-size:16.5px!important;
  line-height:1.65!important;
  margin-top:8px!important;
}

.single-rv_job .rv-reference-list a{
  font-size:14px!important;
  line-height:1.5!important;
}

.single-rv_job .rv-timeline small{
  font-size:12px!important;
  line-height:1.4!important;
}

.single-rv_job .rv-timeline strong{
  font-size:15px!important;
  line-height:1.4!important;
}

.single-rv_job .rv-apply-head small,
.single-rv_job .rv-apply-facts span{
  font-size:12px!important;
  line-height:1.4!important;
}

.single-rv_job .rv-apply-head span,
.single-rv_job .rv-apply-facts strong{
  font-size:13.5px!important;
  line-height:1.5!important;
}

.single-rv_job .rv-apply-form label{
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:700!important;
}

.single-rv_job .rv-apply-form input,
.single-rv_job .rv-apply-form textarea{
  font-size:16px!important;
  line-height:1.6!important;
}

.single-rv_job .rv-apply-note,
.single-rv_job .rv-apply-closed{
  font-size:14px!important;
  line-height:1.6!important;
}

/* Related job cards below the single page */
.single-rv_job .joblist .job h3,
.single-rv_job .joblist .job-card h3{
  font-size:18px!important;
  line-height:1.35!important;
}

.single-rv_job .joblist .job p,
.single-rv_job .joblist .job-card p{
  font-size:15.5px!important;
  line-height:1.65!important;
}

.single-rv_job .joblist small,
.single-rv_job .joblist .job-meta{
  font-size:11px!important;
  line-height:1.45!important;
}

@media(max-width:700px){
  .single-rv_job .rv-job-hero-grid>div:first-child>p{
    font-size:17.5px!important;
  }

  .single-rv_job .rv-job-block{
    padding:20px!important;
  }

  .single-rv_job .rv-block-heading-v2 h2{
    font-size:22px!important;
  }

  .single-rv_job .rv-block-heading-v2 p,
  .single-rv_job .rv-richtext,
  .single-rv_job .rv-richtext p,
  .single-rv_job .rv-job-highlight p,
  .single-rv_job .rv-two-col-info p,
  .single-rv_job .rv-policy-grid p,
  .single-rv_job .rv-warning-box p,
  .single-rv_job .rv-deliverables p{
    font-size:16px!important;
  }

  .single-rv_job .rv-job-summary-v2 small{
    font-size:11px!important;
  }

  .single-rv_job .rv-job-summary-v2 strong{
    font-size:14px!important;
  }
}

/* =========================================================
   v1.0.29 — HEADER NORMALIZATION / FULL WIDTH / MOBILE ORDER
   ========================================================= */

/* Shared navigation typography: one scale, no random oversized/bold items */
.site-header,
.site-header *{
  font-family:'Plus Jakarta Sans',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

@media(min-width:1180px){
  /* Header goes full-width instead of sitting inside a 1250px box */
  .site-header .header-shell{
    width:100%!important;
    max-width:none!important;
    min-height:76px!important;
    margin:0!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    box-sizing:border-box!important;
  }

  .site-header .header-brand{
    flex:0 0 auto!important;
    min-width:0!important;
    margin:0 12px 0 0!important;
    display:flex!important;
    align-items:center!important;
  }

  .site-header .header-brand .custom-logo-link{
    display:flex!important;
    align-items:center!important;
  }

  .site-header .header-brand .custom-logo{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:150px!important;
    max-height:44px!important;
    object-fit:contain!important;
  }

  .site-header .header-brand .logo{
    font-size:23px!important;
    line-height:1!important;
    font-weight:700!important;
    white-space:nowrap!important;
  }

  .site-header .desktop-mega-menu,
  #rvDesktopMegaMenu{
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
  }

  .site-header .mega-nav{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(12px,1.15vw,24px)!important;
  }

  /* Every top-level item is the SAME size/weight */
  .site-header .mega-direct,
  .site-header .mega-trigger{
    min-height:76px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    color:#1F302B!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:600!important;
    letter-spacing:-.01em!important;
    white-space:nowrap!important;
    text-transform:none!important;
  }

  .site-header .rv-dnav-label{
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:600!important;
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
  }

  .site-header .rv-dnav-icon{
    width:26px!important;
    height:26px!important;
    flex:0 0 26px!important;
    border-radius:8px!important;
    background:#EDF7F4!important;
  }

  .site-header .rv-dnav-icon .rv-ui-icon{
    width:14px!important;
    height:14px!important;
  }

  .site-header .mega-plus{
    font-size:13px!important;
    line-height:1!important;
    font-weight:500!important;
  }

  /* Keep auth/search compact so menu gets the width */
  .site-header .header-auth{
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    margin-left:4px!important;
  }

  .site-header .header-auth .btn{
    min-height:38px!important;
    padding:8px 11px!important;
    border-radius:9px!important;
    font-size:11.5px!important;
    line-height:1!important;
    font-weight:650!important;
    white-space:nowrap!important;
  }

  .site-header .desktop-search{
    flex:0 0 42px!important;
    width:42px!important;
  }

  /* Mega menu text also normalized */
  .site-header .mega-panel-inner{
    font-size:13px!important;
  }

  .site-header .mega-intro em{
    font-size:10.5px!important;
    line-height:1.3!important;
    font-weight:650!important;
  }

  .site-header .mega-intro h3{
    font-size:18px!important;
    line-height:1.3!important;
    font-weight:650!important;
    letter-spacing:-.02em!important;
  }

  .site-header .mega-intro p{
    font-size:12.5px!important;
    line-height:1.58!important;
    font-weight:400!important;
  }

  .site-header .mega-cta{
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:650!important;
  }

  .site-header .rv-dmega-link strong,
  .site-header .mega-links>a strong{
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:600!important;
  }

  .site-header .rv-dmega-link small,
  .site-header .mega-links>a small{
    font-size:11px!important;
    line-height:1.45!important;
    font-weight:400!important;
  }

  .site-header .rv-dmega-link,
  .site-header .mega-links>a{
    min-height:56px!important;
    padding:9px 10px!important;
  }

  .site-header .rv-mobile-inline-search{
    display:none!important;
  }
}

/* Mobile header MUST be: Logo -> Search -> Hamburger */
@media(max-width:1179px){
  .site-header .header-shell{
    width:100%!important;
    max-width:none!important;
    min-height:64px!important;
    margin:0!important;
    padding:0 10px!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) 44px!important;
    align-items:center!important;
    gap:8px!important;
    box-sizing:border-box!important;
  }

  .site-header .header-brand{
    grid-column:1!important;
    min-width:0!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
  }

  .site-header .header-brand .custom-logo-link{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
  }

  .site-header .header-brand .custom-logo{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:92px!important;
    max-height:36px!important;
    object-fit:contain!important;
  }

  .site-header .header-brand .logo{
    display:flex!important;
    align-items:baseline!important;
    white-space:nowrap!important;
    font-size:17px!important;
    line-height:1!important;
    font-weight:700!important;
  }

  .site-header .rv-mobile-inline-search{
    grid-column:2!important;
    min-width:0!important;
    width:100%!important;
    height:40px!important;
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    align-items:center!important;
    gap:0!important;
    padding:0 8px!important;
    margin:0!important;
    border:1px solid #DCE8E4!important;
    border-radius:11px!important;
    background:#F8FBFA!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  .site-header .rv-mobile-inline-search-icon{
    width:28px!important;
    height:38px!important;
    display:grid!important;
    place-items:center!important;
    color:#61736D!important;
  }

  .site-header .rv-mobile-inline-search-icon svg{
    width:17px!important;
    height:17px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
  }

  .site-header .rv-mobile-inline-search input{
    min-width:0!important;
    width:100%!important;
    height:38px!important;
    padding:0 3px!important;
    margin:0!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#0E1311!important;
    -webkit-text-fill-color:#0E1311!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:500!important;
  }

  .site-header .rv-mobile-inline-search input::placeholder{
    color:#81908B!important;
    opacity:1!important;
  }

  .site-header .rv-mobile-inline-search button{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    white-space:nowrap!important;
  }

  .site-header .mobile-mega-toggle.rv-mobile-drawer-toggle{
    grid-column:3!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    justify-self:end!important;
  }

  .site-header .desktop-mega-menu,
  .site-header .desktop-search,
  .site-header .header-auth{
    display:none!important;
  }
}

@media(max-width:380px){
  .site-header .header-shell{
    grid-template-columns:auto minmax(90px,1fr) 42px!important;
    gap:6px!important;
    padding:0 8px!important;
  }

  .site-header .header-brand .custom-logo{
    max-width:78px!important;
    max-height:32px!important;
  }

  .site-header .header-brand .logo{
    font-size:15px!important;
  }

  .site-header .mobile-mega-toggle.rv-mobile-drawer-toggle{
    width:42px!important;
    height:42px!important;
  }
}


/* =========================================================
   v1.0.30 — SOCIAL SHARE ON SINGLE PAGES
   ========================================================= */
.rv-share-strip{
  padding:16px 0 0!important;
  background:#fff;
}
.rv-social-share{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 16px;
  border:1px solid #DCE8E4;
  border-radius:14px;
  background:#F8FBFA;
}
.rv-social-share-label{
  display:flex;
  align-items:center;
  gap:9px;
  flex:0 0 auto;
  color:#172A25;
}
.rv-social-share-label strong{
  font-size:13px;
  line-height:1.2;
  font-weight:700;
}
.rv-social-share-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#E8F5EF;
  color:#0B5D46;
}
.rv-social-share-icon .rv-ui-icon{
  width:17px;
  height:17px;
}
.rv-social-share-actions{
  min-width:0;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px;
}
.rv-share-btn,
.rv-share-btn:link,
.rv-share-btn:visited{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  border:1px solid #D9E4E0;
  border-radius:10px;
  background:#fff;
  color:#243731;
  -webkit-text-fill-color:#243731;
  text-decoration:none;
  font:inherit;
  cursor:pointer;
  box-shadow:none;
}
.rv-share-btn span{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:6px;
  font-size:11px;
  line-height:1;
  font-weight:800;
  background:#EEF6F3;
  color:#0B5D46;
  -webkit-text-fill-color:#0B5D46;
}
.rv-share-btn b{
  font-size:10.5px;
  line-height:1;
  font-weight:650;
}
.rv-share-btn:hover{
  border-color:#BFCFC9;
  background:#fff;
  transform:translateY(-1px);
}
.rv-share-btn.is-facebook span{background:#E8F0FF;color:#1877F2;-webkit-text-fill-color:#1877F2}
.rv-share-btn.is-messenger span{background:#F0E9FF;color:#7B3FF2;-webkit-text-fill-color:#7B3FF2}
.rv-share-btn.is-zalo span{background:#EAF5FF;color:#0068FF;-webkit-text-fill-color:#0068FF}
.rv-share-btn.is-x span{background:#EEF0EF;color:#111;-webkit-text-fill-color:#111}
.rv-share-btn.is-threads span{background:#F2F2F2;color:#111;-webkit-text-fill-color:#111}
.rv-share-btn.is-copy span{background:#FFF8C8;color:#0B5D46;-webkit-text-fill-color:#0B5D46}
.rv-share-btn.is-copy.is-copied{
  border-color:#0B5D46;
  background:#E8F5EF;
  color:#0B5D46;
  -webkit-text-fill-color:#0B5D46;
}

@media(max-width:760px){
  .rv-share-strip{padding-top:12px!important}
  .rv-social-share{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
    padding:13px;
    border-radius:12px;
  }
  .rv-social-share-actions{
    width:100%;
    justify-content:flex-start;
  }
  .rv-share-btn{
    flex:1 1 calc(33.333% - 8px);
    justify-content:center;
    min-width:96px;
  }
}
@media(max-width:430px){
  .rv-share-btn{
    flex:1 1 calc(50% - 6px);
  }
}


/* =========================================================
   v1.0.31 — DATA-DRIVEN REVIEWER TAXONOMY ARCHIVES
   ========================================================= */
.rv-tax-reviewer-hero{
  background:
    radial-gradient(circle at 90% 15%,rgba(254,239,124,.25),transparent 25%),
    #fff!important;
}
.rv-tax-reviewer-hero h1{
  margin:12px 0 15px!important;
  font-size:clamp(40px,4vw,54px)!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
  color:#0E1311!important;
}
.rv-tax-reviewer-hero p{
  max-width:820px!important;
  font-size:18px!important;
  line-height:1.72!important;
  color:#53635E!important;
}
.rv-tax-related{
  padding:24px 0 4px;
  background:#fff;
}
.rv-tax-related-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:14px;
}
.rv-tax-related-head small{
  display:block;
  color:#0B5D46;
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.rv-tax-related-head strong{
  display:block;
  margin-top:4px;
  color:#172A25;
  font-size:15px;
  line-height:1.3;
}
.rv-tax-related-head>a{
  color:#0B5D46;
  font-size:12px;
  font-weight:700;
}
.rv-tax-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.rv-tax-chips>a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 11px;
  border:1px solid #DCE8E4;
  border-radius:10px;
  background:#fff;
  color:#31433D;
  font-size:11.5px;
  font-weight:650;
  text-decoration:none;
}
.rv-tax-chips>a em{
  min-width:22px;
  height:22px;
  padding:0 6px;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:#EEF7F4;
  color:#0B5D46;
  font-size:9px;
  font-style:normal;
  font-weight:800;
}
.rv-tax-chips>a:hover{
  border-color:#B9CDC6;
  background:#F8FBFA;
}
.rv-tax-chips>a.is-active{
  border-color:#E5D85E;
  background:#FEEF7C;
  color:#0E1311;
}
.rv-tax-chips>a.is-active em{
  background:#fff;
  color:#0B5D46;
}
.rv-filter-body .rv-check.is-current-term{
  border-radius:8px;
  background:#E8F5EF;
}
.rv-filter-body .rv-check.is-current-term span{
  color:#0B5D46!important;
  font-weight:750!important;
}
.rv-filter-body .rv-check.is-current-term input{
  accent-color:#0B5D46;
}

@media(max-width:700px){
  .rv-tax-reviewer-hero h1{font-size:36px!important}
  .rv-tax-reviewer-hero p{font-size:17px!important}
  .rv-tax-related-head{align-items:flex-start;flex-direction:column;gap:7px}
  .rv-tax-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}
  .rv-tax-chips::-webkit-scrollbar{display:none}
  .rv-tax-chips>a{flex:0 0 auto}
}

/* =========================================================
   v1.0.32 — REAL REVIEWER DIRECTORY / SOCIAL / PRIVACY
   ========================================================= */
.rv-profile-tags .tier{
  background:#fff8bf!important;
  color:#4d4300!important;
  border-color:#eadf85!important;
}
.rv-social-quicklinks{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.rv-social-quicklinks a{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:40px;
  padding:9px 12px;
  border:1px solid #cfe2da;
  border-radius:11px;
  background:#fff;
  color:#0b5d46;
  text-decoration:none;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
}
.rv-social-quicklinks a:hover{background:#e8f5ef;border-color:#9fc7b7;transform:translateY(-1px)}
.rv-social-quicklinks a span{font-size:15px}
.rv-private-contact-note{
  margin:12px 0 0;
  padding:13px 14px;
  border:1px solid #cfe2da;
  border-radius:12px;
  background:#e8f5ef;
  color:#18382e;
}
.rv-private-contact-note strong{display:block;font-size:13.5px;line-height:1.3;color:#0b5d46}
.rv-private-contact-note p{margin:5px 0 0!important;font-size:13px!important;line-height:1.55!important;color:#425b52!important}
.rv-data-notice{
  margin-top:16px;
  padding:12px 14px;
  border:1px solid #eadf85;
  border-radius:11px;
  background:#fffbe0;
  color:#5d5420;
  font-size:13px;
  line-height:1.55;
}
.rv-channel-row>span:first-child strong{font-size:13px!important}
.rv-channel-row>span:first-child small{font-size:12px!important;line-height:1.4!important}
.rv-channel-row>a,.rv-channel-row span>a{font-size:13px!important;font-weight:700!important}
.rv-tax-related-head small{font-size:12px!important}
.rv-tax-related-head strong{font-size:16px!important}
.rv-tax-chips>a{font-size:13px!important;min-height:40px!important}
.rv-tax-chips>a em{font-size:10.5px!important}
@media(max-width:700px){
  .rv-social-quicklinks{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
  .rv-social-quicklinks::-webkit-scrollbar{display:none}
  .rv-social-quicklinks a{flex:0 0 auto;font-size:13px}
  .rv-private-contact-note p{font-size:13px!important}
}
