:root{
  --rr-ink:#10261f;
  --rr-ink-soft:#33473d;
  --rr-muted:#5d6f68;
  --rr-forest:#0b2a21;
  --rr-forest-2:#123b2f;
  --rr-forest-3:#2d6a4c;
  --rr-paper:#f6f4ee;
  --rr-paper-2:#ece9e0;
  --rr-surface:#ffffff;
  --rr-surface-soft:#fbfaf6;
  --rr-line:#d9ddd7;
  --rr-line-strong:#cbd3cd;
  --rr-gold:#b58b45;
  --rr-gold-soft:#d6b878;
  --rr-success:#2d6a4c;
  --rr-focus:#d0a354;
}
html,body{
  background:var(--rr-paper);
  color:var(--rr-ink);
}
a{color:inherit}
:focus-visible{
  outline:3px solid var(--rr-focus)!important;
  outline-offset:3px!important;
}
.eyebrow,.card-index,.link-card>span,.research-card>span,.mandate span,.resource-type,.rr-smart-kicker{
  color:var(--rr-gold)!important;
}
.topbar,.site-header{
  background:color-mix(in srgb,var(--rr-paper) 94%,transparent)!important;
  border-color:color-mix(in srgb,var(--rr-ink) 10%,transparent)!important;
}
.nav-cta,.btn.primary,.btn:not(.alt):not(.ghost):not(.light),.contact-chip.is-active{
  background:var(--rr-forest)!important;
  color:var(--rr-surface)!important;
}
.card,.link-card,.research-card,.platform-card,.panel,.method-card,.path-card,.resource-card,.rr-related,.rr-conversion-band{
  background:color-mix(in srgb,var(--rr-surface) 92%,var(--rr-paper))!important;
  border-color:var(--rr-line)!important;
}
.footer,.engage,.template-box{
  background:var(--rr-forest)!important;
  color:var(--rr-surface)!important;
}
.rr-platform-nav{
  background:var(--rr-paper-2)!important;
  border-color:var(--rr-line)!important;
}
.rr-platform-nav a,.rr-related h2,.rr-conversion-band a,.method-card h2,.path-card h2{
  color:var(--rr-forest)!important;
}
.rr-utility-dock,.rr-a11y-toggle,#rr-free-tools-launcher{
  background:var(--rr-forest)!important;
}
.rr-utility-dock a,.rr-utility-dock button,#rr-free-tools-launcher{
  color:var(--rr-surface)!important;
}
.is-active,.rr-method-trust,.rr-conversion-band{
  border-color:var(--rr-gold)!important;
}
.status.live{
  background:#e6efe9!important;
  color:var(--rr-success)!important;
}
.status.next{
  background:#f2eadb!important;
  color:#6f5527!important;
}
.status.explore{
  background:#e9edef!important;
  color:#425a68!important;
}
body[data-tool]:not([data-tool=""]) .hero{
  background:
    radial-gradient(circle at 88% 15%,color-mix(in srgb,var(--tool-accent,var(--rr-gold)) 24%,transparent),transparent 32%),
    linear-gradient(135deg,var(--rr-forest),var(--rr-forest-2))!important;
}
@supports not (background:color-mix(in srgb,#000 50%,#fff)){
  .topbar,.site-header{background:var(--rr-paper)!important}
  .card,.link-card,.research-card,.platform-card,.panel,.method-card,.path-card,.resource-card,.rr-related,.rr-conversion-band{background:var(--rr-surface)!important}
}


/* Executive presentation refinements */
::selection{background:rgba(181,139,69,.22);color:var(--rr-forest)}
.hero h1,.section-heading h2,.engage h2{text-wrap:balance}
.hero-thesis,.hero-support,.section-heading p,.card p,.link-card p,.research-card p{text-wrap:pretty}
.card,.link-card,.research-card,.platform-card{box-shadow:0 10px 30px rgba(16,38,31,.045)}
.card:hover,.link-card:hover,.research-card:hover,.platform-card:hover{box-shadow:0 16px 38px rgba(16,38,31,.075)}


/* Premium executive shell */
.topbar,.site-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.navlinks,.nav-links{gap:18px!important}
.navlinks a,.nav-links a{position:relative}
.navlinks a[aria-current="page"]::after,.nav-links a[aria-current="page"]::after{
  content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--rr-gold);border-radius:2px
}
.shell .page-hero{padding-top:72px!important;padding-bottom:64px!important}
.shell .page-hero h1{font-size:clamp(42px,5vw,72px)!important;line-height:1.02!important;letter-spacing:-.038em!important}
.shell .page-hero>div>p{max-width:780px;line-height:1.68}
.shell .section{padding-top:72px!important;padding-bottom:72px!important}
.shell .section h2{font-size:clamp(34px,4.2vw,56px)!important;line-height:1.05!important;letter-spacing:-.032em!important}
.shell .section-heading{max-width:800px}
.shell .eyebrow{letter-spacing:.13em!important}
.shell .btn,.shell .contact-chip{min-height:42px}
.shell .exec-value-grid article,.shell .exec-domain-grid article,.shell .exec-style-grid article,.shell .development-grid article{
  background:rgba(255,255,255,.38)
}
.footer{padding-top:52px!important;padding-bottom:30px!important}
.footer .footer-grid{gap:48px!important}
.footer .footer-brand,.footer strong{color:var(--rr-surface)!important}
.footer .footer-label{color:var(--rr-gold-soft)!important}
.footer .footer-grid p,.footer .footer-grid a:not(.footer-brand),.footer .footer-base{color:rgba(255,255,255,.72)!important}
.footer .footer-grid a:hover{color:var(--rr-surface)!important}
.footer .footer-base{border-color:rgba(255,255,255,.16)!important}
.exec-headshot{
  width:118px;aspect-ratio:4/5.1;object-fit:cover;object-position:center top;
  border-radius:18px;border:1px solid var(--rr-line);margin:0 0 18px;box-shadow:0 12px 28px rgba(16,38,31,.10)
}
@media(max-width:980px){
  .navlinks a[aria-current="page"]::after,.nav-links a[aria-current="page"]::after{display:none}
  .shell .page-hero{padding-top:56px!important;padding-bottom:50px!important}
  .shell .section{padding-top:60px!important;padding-bottom:60px!important}
}
@media(max-width:640px){
  .shell .page-hero h1{font-size:clamp(38px,11vw,52px)!important}
  .shell .section h2{font-size:clamp(32px,9vw,44px)!important}
  .footer{padding-left:18px!important;padding-right:18px!important}
}
