/* Dark-Ero type lock
   One stack on every page. Body and UI: Manrope.
   Display (wordmark, heroes, article titles): Instrument Serif.
   Instrument Serif ships at weight 400 only — never faux-bold it.
*/
:root{
  --serif:'Instrument Serif',Georgia,'Times New Roman',serif;
  --sans:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
html,body{
  font-family:var(--sans);
  color:var(--text,#1C1630);
}
button,input,select,textarea{font-family:inherit}
.brand,
.de-head .brand,
.de-foot .brand,
.de-foot-top .brand,
.hero h1,
.hero2 h1,
.page-head h1,
.pg-hero h1,
.section-head h2,
.prose h2,
.profile-head h1,
.cta-band h2,
.home-intro h1,
.topbar-copy h1,
.gate-card h2,
.glance h2,
.takeaways h2,
.picks-h h2,
.pick-name,
.cta2 h2,
.prose .cta2 h2,
article .cta2 h2,
.vip-box h2,
.vip-num,
.fee-compare h2,
.vip-guides h2,
.related-cats h2,
.info-h,
.info-steps .num,
.info-steps .st,
.card-t,
.card .sv,
.layout h2,
.layout h3,
.layout .site-card h3,
.logo-badge,
.row .rank,
.faq .q{
  font-family:var(--serif);
  font-weight:400;
  font-synthesis:none;
}
.pg-hero h1{color:#fff}
.pg-hero .lede{color:#f4efff}
.prose p,.prose li{color:var(--text,#1C1630)}
main .glance,
section.takeaways{
  background:var(--card,#fff);
  color:var(--text,#1C1630);
}
main .glance h2,
section.takeaways h2{color:#6d28d9}
.g-top,.g-top b,.g-top p{color:#fff}
.vip-rich.vip-rich{
  color:#fff;
  border:1px solid rgba(214,178,106,.48);
  border-radius:18px;
  background-color:#120b1e;
  background-image:
    radial-gradient(120% 90% at 0% 0%, rgba(139,92,246,.38), transparent 52%),
    linear-gradient(165deg, #321c56 0%, #1a102c 46%, #0c0914 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,236,196,.22),
    0 16px 36px rgba(18,8,32,.32);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.vip-rich.vip-rich:hover{
  border-color:rgba(232,201,122,.82);
  box-shadow:
    inset 0 1px 0 rgba(255,236,196,.34),
    0 20px 42px rgba(88,40,150,.34);
  transform:translateY(-2px);
}
.vip-rich.vip-rich h3{
  margin:0;
  font-family:var(--serif);
  font-weight:400;
  font-synthesis:none;
  letter-spacing:-.01em;
}
.vip-rich.vip-rich h3 a{color:#fff;text-decoration:none;background:transparent}
.vip-rich.vip-rich h3 a:hover{color:#f6e7c1;text-decoration:none;background:transparent}
@media (prefers-reduced-motion:reduce){
  .vip-rich.vip-rich:hover{transform:none}
}
.pg-hero .cover{margin:22px auto 0;max-width:760px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.22);box-shadow:0 16px 40px rgba(0,0,0,.28)}
.pg-hero .cover img{width:100%;height:auto;display:block;max-height:460px;object-fit:cover;background:#1b1430}
/* Directory column scroller keeps the UI face and its bold labels. */
.tpd-col,
.tpd-dir,
.tpd-see,
.tpd-name,
.tpd-host{
  font-family:var(--sans);
}
.tpd-col-h h2,
.tpd-dir-head h2{
  font-family:var(--sans);
  font-weight:800;
  font-synthesis:weight;
}
