/*
 * BLACK RING BUSINESS — EXECUTIVE LANDING SYSTEM 2026
 * Shared visual layer for public commercial landing pages.
 * Scope: body.brb-executive-landing only. No semantic or SEO changes.
 */

@font-face{font-family:"BRB Manrope";src:url("/assets/fonts/manrope-latin.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:"BRB Sora";src:url("/assets/fonts/sora-latin.woff2") format("woff2");font-style:normal;font-weight:500 700;font-display:swap}
@font-face{font-family:"BRB DM Mono";src:url("/assets/fonts/dm-mono-regular-latin.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"BRB DM Mono";src:url("/assets/fonts/dm-mono-medium-latin.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}

body.brb-executive-landing{
  --brb-midnight:#020713;
  --brb-navy:#071a31;
  --brb-navy-2:#0b2341;
  --brb-blue:#1f4fd6;
  --brb-blue-hover:#2f61ec;
  --brb-signal:#8fb0ff;
  --brb-gold:#c2a258;
  --brb-gold-soft:#e1c982;
  --brb-porcelain:#fcfcfa;
  --brb-ice:#e7eef9;
  --brb-muted:#a5b2c4;
  --brb-line:rgba(143,176,255,.17);
  --brb-line-strong:rgba(194,162,88,.34);
  --brb-shadow:0 28px 90px rgba(0,0,0,.34);
  --brb-radius:16px;
  --brb-radius-sm:10px;
  --brb-max:1240px;
  --brb-pad:clamp(20px,4.5vw,72px);
  --bg:var(--brb-midnight);
  --bg-2:#050f20;
  --bg-3:var(--brb-navy);
  --ink:var(--brb-midnight);
  --negro:var(--brb-midnight);
  --oro:var(--brb-gold);
  --gold:var(--brb-gold);
  --gold-bright:var(--brb-gold-soft);
  --gold-dim:#725f32;
  --cream:var(--brb-porcelain);
  --text:var(--brb-ice);
  --text-dim:var(--brb-muted);
  --text-mute:#718198;
  --line:var(--brb-line);
  --line-2:rgba(143,176,255,.28);
  color:var(--brb-ice);
  background:var(--brb-midnight);
  font-family:"BRB Manrope",Manrope,Inter,Arial,sans-serif;
  font-size:16px;
  font-weight:450;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body.brb-executive-landing::before{
  content:"";
  position:fixed;
  inset:0 0 auto;
  z-index:10000;
  height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,var(--brb-gold),var(--brb-blue) 42%,var(--brb-signal));
}

body.brb-executive-landing :where(h1,h2,h3,h4,.h1,.h2,.h3,.h-hero,.sec-title,.section-title,.page-title){
  color:var(--brb-porcelain);
  font-family:"BRB Sora",Sora,Inter,Arial,sans-serif;
  font-style:normal;
  font-weight:650;
  letter-spacing:-.035em;
  text-wrap:balance;
}

body.brb-executive-landing :where(p,li,.lede,.hero-sub,.section-sub,.desc){
  text-wrap:pretty;
}

body.brb-executive-landing :where(.eyebrow,.section-label,.hero-label,.tag,.badge,.k,.lbl,.meta,.micro,.nivel-label,.step-num){
  color:var(--brb-gold-soft);
  font-family:"BRB DM Mono","DM Mono",monospace;
  font-style:normal;
  font-weight:500;
  letter-spacing:.105em;
  text-transform:uppercase;
}

body.brb-executive-landing ::selection{background:var(--brb-blue);color:#fff}

body.brb-executive-landing :where(a,button,input,select,textarea){font-family:inherit}

/* Shared executive navigation */
body.brb-executive-landing > header,
body.brb-executive-landing > nav,
body.brb-executive-landing > .hdr,
body.brb-executive-landing > .header,
body.brb-executive-landing > .nav{
  border-bottom:1px solid var(--brb-line);
  background:rgba(2,7,19,.88);
  box-shadow:0 16px 48px rgba(0,0,0,.16);
  backdrop-filter:blur(20px) saturate(130%);
  -webkit-backdrop-filter:blur(20px) saturate(130%);
}

body.brb-executive-landing :where(.nav-inner,.header-inner,nav>.container){
  width:min(100%,var(--brb-max));
  margin-inline:auto;
}

body.brb-template-catalog > header > nav{
  width:min(100% - 40px,var(--brb-max));
  margin-inline:auto;
}

body.brb-executive-landing :where(.brand,.nav-logo,.logo,.logo-text,.logo-txt){
  color:var(--brb-porcelain);
  font-family:"BRB Sora",Sora,sans-serif;
  font-weight:650;
  letter-spacing:-.025em;
}

body.brb-executive-landing :where(.brand-ring,.logo-ring,.logo-symbol){
  border-color:var(--brb-gold);
  color:var(--brb-gold);
}

/* Official BRB wordmark. The source PNG remains untouched; CSS exposes its alpha bounds. */
:where(
  body.brb-template-catalog > header .brand,
  body.brb-template-profile > header.nav > .brand,
  body.brb-template-editorial > nav .nav-logo,
  body.brb-template-editorial > nav a.logo,
  body.brb-template-diagnostic:not(.brb-co-brand-humanna) > header.hdr > a.logo,
  body.brb-template-theory > .container > header > a[href="/"]
){
  position:relative!important;
  display:block!important;
  flex:0 0 auto!important;
  width:170px!important;
  height:auto!important;
  aspect-ratio:846/274;
  min-width:170px!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  background:none!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-decoration:none!important;
}

:where(
  body.brb-template-catalog > header .brand,
  body.brb-template-profile > header.nav > .brand,
  body.brb-template-editorial > nav .nav-logo,
  body.brb-template-editorial > nav a.logo,
  body.brb-template-diagnostic:not(.brb-co-brand-humanna) > header.hdr > a.logo,
  body.brb-template-theory > .container > header > a[href="/"]
) > *{display:none!important}

:where(
  body.brb-template-catalog > header .brand,
  body.brb-template-profile > header.nav > .brand,
  body.brb-template-editorial > nav .nav-logo,
  body.brb-template-editorial > nav a.logo,
  body.brb-template-diagnostic:not(.brb-co-brand-humanna) > header.hdr > a.logo,
  body.brb-template-theory > .container > header > a[href="/"]
)::before{
  content:""!important;
  position:absolute;
  left:-10.64%;
  top:-62.04%;
  width:124.12%;
  height:218.98%;
  background:url("/assets/brand/brb-logo-white-official.png") 0 0/100% 100% no-repeat;
}

body.brb-executive-landing :where(.nav-links a,header nav a,.hdr a,.header a){
  color:#c8d3e2;
  font-family:"BRB Manrope",Manrope,sans-serif;
  font-weight:650;
  letter-spacing:-.01em;
}

body.brb-executive-landing :where(.nav-links a,header nav a,.hdr a,.header a):hover{color:#fff}

/* Hero: controlled light, business depth, no decorative robot/orbit */
body.brb-executive-landing :where(.hero,.hero-cap){
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:var(--brb-ice);
  background:
    radial-gradient(circle at 77% 18%,rgba(31,79,214,.22),transparent 27rem),
    linear-gradient(120deg,var(--brb-midnight) 0%,#061126 58%,var(--brb-navy) 100%);
  border-bottom:1px solid var(--brb-line);
}

body.brb-executive-landing :where(.hero,.hero-cap)::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 49.93%,rgba(143,176,255,.055) 50%,transparent 50.07%),
    linear-gradient(0deg,transparent 49.93%,rgba(143,176,255,.04) 50%,transparent 50.07%);
  background-size:96px 96px;
  mask-image:linear-gradient(to bottom,black,transparent 82%);
}

body.brb-executive-landing :where(.hero-ring,.ring-slow,.ring-mid,.ring-fast,.orbit-ring,.orbit-dot,.bg-pattern,.grid-overlay){
  opacity:.11;
  filter:saturate(.4);
}

body.brb-executive-landing :where(.hero h1,.hero-cap h1,.h-hero){
  color:var(--brb-porcelain);
  font-size:clamp(2.65rem,6.2vw,6.5rem);
  line-height:.99;
  letter-spacing:-.055em;
}

body.brb-executive-landing :where(.hero h1 em,.hero-cap h1 em,.h-hero em,.inline-gold,.gold,.accent){
  color:var(--brb-signal);
  font-style:normal;
}

body.brb-executive-landing :where(.hero p,.hero-cap p,.lede,.hero-sub,.hero-desc){color:#bdc9d9}

body.brb-executive-landing :where(.container,.wrap){width:min(100% - 40px,var(--brb-max));margin-inline:auto}

body.brb-executive-landing .bc{color:var(--brb-muted)}
body.brb-executive-landing .bc a{
  color:#d9e3f0;
  text-decoration:underline;
  text-decoration-color:rgba(143,176,255,.62);
  text-underline-offset:.2em;
}

body.brb-executive-landing section{border-color:var(--brb-line)}

/* Buttons */
body.brb-executive-landing :where(.btn,.btn-gold,.btn-primary,.cta,.nav-cta,.hdr-cta,.btn-next,.btn-submit,.btn-wa){
  border:1px solid transparent;
  border-radius:var(--brb-radius-sm);
  background:var(--brb-blue);
  box-shadow:0 10px 30px rgba(31,79,214,.22);
  color:#fff;
  font-family:"BRB Manrope",Manrope,sans-serif;
  font-weight:750;
  letter-spacing:-.012em;
  text-decoration:none;
  transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease;
}

body.brb-executive-landing :where(.btn,.btn-gold,.btn-primary,.cta,.nav-cta,.hdr-cta,.btn-next,.btn-submit,.btn-wa):hover{
  background:var(--brb-blue-hover);
  border-color:rgba(255,255,255,.18);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 15px 38px rgba(31,79,214,.33);
}

body.brb-executive-landing :where(.btn-outline,.btn-ghost,.btn-prev){
  border:1px solid rgba(143,176,255,.34);
  border-radius:var(--brb-radius-sm);
  background:rgba(255,255,255,.025);
  color:var(--brb-ice);
  box-shadow:none;
}

body.brb-executive-landing :where(.btn-outline,.btn-ghost,.btn-prev):hover{
  border-color:var(--brb-signal);
  background:rgba(143,176,255,.08);
  color:#fff;
}

/* Executive panels */
body.brb-executive-landing :where(
  .card,.service-card,.industry-card,.result-card,.plan-card,.concept-card,.download-card,
  .hallazgo-card,.esc-card,.option-card,.form-card,.hero-price-panel,.faq-item,.hub-link,
  .stat,.step,.feat,.pillar,.citation-box,.evidence-box,.diagnostico-section
){
  border:1px solid var(--brb-line);
  border-radius:var(--brb-radius);
  background:linear-gradient(145deg,rgba(11,35,65,.78),rgba(7,26,49,.55));
  box-shadow:0 18px 60px rgba(0,0,0,.18);
}

body.brb-executive-landing :where(.card,.service-card,.industry-card,.result-card,.concept-card,.hub-link):hover{
  border-color:rgba(143,176,255,.38);
  box-shadow:0 24px 70px rgba(0,0,0,.27);
}

body.brb-executive-landing :where(.card,.service-card,.industry-card,.result-card,.plan-card,.step,.feat,.pillar) h3{color:var(--brb-porcelain)}
body.brb-executive-landing :where(.card,.service-card,.industry-card,.result-card,.plan-card,.step,.feat,.pillar) p{color:var(--brb-muted)}
body.brb-executive-landing :where(.service-icon,.industry-icon,.download-icon,.icon,.concept-num,.pillar-num,.stat-num,.result-number){color:var(--brb-signal)}

body.brb-executive-landing :where(.rule,.divider,.sep,.gold-line){border-color:var(--brb-line-strong);background:var(--brb-line-strong)}

body.brb-executive-landing :where(.cta-final,.cta-mid,.cta-section,.who-cta){
  border-block:1px solid var(--brb-line);
  background:
    radial-gradient(circle at 80% 35%,rgba(31,79,214,.24),transparent 28rem),
    var(--brb-navy);
}

body.brb-executive-landing :where(input,select,textarea,.fld){
  border:1px solid rgba(143,176,255,.25);
  border-radius:10px;
  background:#061326;
  color:var(--brb-porcelain);
}

body.brb-executive-landing :where(input,select,textarea):focus{
  border-color:var(--brb-signal);
  outline:3px solid rgba(143,176,255,.12);
}

body.brb-executive-landing footer,
body.brb-executive-landing .footer,
body.brb-executive-landing .foot{
  border-top:1px solid var(--brb-line);
  background:#01040c;
  color:var(--brb-muted);
}

/* Template harmonization */
body.brb-template-catalog :where(.hero,.hero-cap){min-height:78vh;padding-block:clamp(130px,15vw,190px) clamp(72px,9vw,120px)}
body.brb-template-catalog :where(.grid,.cards){gap:18px}
body.brb-template-catalog .k{color:var(--brb-signal)}

body.brb-template-profile :where(.hero,.hero-cap){padding-top:clamp(135px,14vw,190px)}
body.brb-template-profile :where(.hero h1,.hero-cap h1,.h-hero){font-size:clamp(2.7rem,5.25vw,5.15rem)}
body.brb-template-profile .portrait{border-radius:var(--brb-radius);border:1px solid var(--brb-line);filter:saturate(.78) contrast(1.05)}
body.brb-template-profile .portrait-badge{border-radius:10px;background:rgba(2,7,19,.88);border:1px solid var(--brb-line)}

body.brb-template-editorial :where(.hero,.hero-cap){padding-top:clamp(130px,14vw,185px)}
body.brb-template-editorial :where(.hero h1,.hero-cap h1,.h-hero){font-size:clamp(2.65rem,4.7vw,4.5rem)}
body.brb-template-editorial :where(.hero-stats,.stats-row,.trust-row){border-color:var(--brb-line)}
body.brb-template-editorial :where(.hero-stat-num,.stat-value,.amount,.pierdes,.ganas){color:var(--brb-signal)}

body.brb-template-diagnostic :where(.hero,.hero-cap){min-height:70vh;padding-top:clamp(135px,15vw,190px)}
body.brb-template-diagnostic :where(.progress-fill,.progress-line,.bar-seg.active){background:var(--brb-blue)}
body.brb-template-diagnostic :where(.progress-step.active,.page-num,.lvl-num){color:var(--brb-signal)}

body.brb-template-theory :where(.hero,.hero-cap){padding-top:clamp(135px,14vw,185px)}
body.brb-template-theory :where(.hero h1,.hero-cap h1,.h-hero){font-size:clamp(2.7rem,5.35vw,5.25rem)}
body.brb-template-theory :where(.formula-box,.diagram-container,.niveles){border-color:var(--brb-line);background:var(--brb-navy)}

@media (max-width:900px){
  body.brb-executive-landing :where(.hero h1,.hero-cap h1,.h-hero){font-size:clamp(2.45rem,11vw,4.8rem)}
  body.brb-executive-landing :where(.nav-links){gap:16px}
}

@media (max-width:700px){
  body.brb-executive-landing{--brb-pad:20px}
  body.brb-executive-landing :where(.container,.wrap){width:min(100% - 32px,var(--brb-max))}
  body.brb-executive-landing :where(.hero,.hero-cap){min-height:auto;padding-top:118px;padding-bottom:68px}
  body.brb-executive-landing :where(.hero h1,.hero-cap h1,.h-hero){font-size:clamp(2.25rem,12vw,3.75rem);line-height:1.02}
  body.brb-executive-landing :where(.nav-links a:not(.nav-cta)){display:none}
  body.brb-executive-landing :where(.btn,.btn-gold,.btn-primary,.btn-outline,.btn-ghost){justify-content:center;max-width:100%}
  :where(
    body.brb-template-catalog > header .brand,
    body.brb-template-profile > header.nav > .brand,
    body.brb-template-editorial > nav .nav-logo,
    body.brb-template-editorial > nav a.logo,
    body.brb-template-diagnostic:not(.brb-co-brand-humanna) > header.hdr > a.logo,
    body.brb-template-theory > .container > header > a[href="/"]
  ){width:146px!important;min-width:146px!important}
}

@media (prefers-reduced-motion:reduce){
  body.brb-executive-landing *,body.brb-executive-landing *::before,body.brb-executive-landing *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Consulting editorial refinement — reference language observed on McKinsey
   Mexico on 2026-08-05; applied as an original BRB system, not a replica. */
body.brb-executive-landing{--brb-editorial-serif:Georgia,"Times New Roman",serif;--brb-radius:2px;--brb-radius-sm:2px}

body.brb-executive-landing :where(h1,h2,h3,h4,.h1,.h2,.h3,.h-hero,.sec-title,.section-title,.page-title){
  font-family:var(--brb-editorial-serif);
  font-weight:400;
  letter-spacing:-.035em;
}

body.brb-executive-landing > header,
body.brb-executive-landing > nav,
body.brb-executive-landing > .hdr,
body.brb-executive-landing > .header,
body.brb-executive-landing > .nav{
  border-bottom:1px solid rgba(143,176,255,.20);
  background:rgba(3,14,31,.98);
  box-shadow:0 14px 40px rgba(0,0,0,.16);
}

body.brb-executive-landing :where(.hero,.hero-cap){
  background:linear-gradient(112deg,#020713 0%,#051631 62%,#08244b 100%);
}
body.brb-executive-landing :where(.hero,.hero-cap)::before{
  background:linear-gradient(90deg,transparent 0,transparent 49.95%,rgba(143,176,255,.06) 50%,transparent 50.05%);
  background-size:100% 100%;
}
body.brb-executive-landing :where(.hero h1,.hero-cap h1,.h-hero){
  font-family:var(--brb-editorial-serif);
  font-weight:400;
  font-size:clamp(3.15rem,6.4vw,7rem);
  line-height:.94;
  letter-spacing:-.052em;
}
body.brb-executive-landing :where(.hero h1 em,.hero-cap h1 em,.h-hero em){font-style:italic;color:#a8c1ff}

body.brb-executive-landing :where(.btn,.btn-gold,.btn-primary,.cta,.nav-cta,.hdr-cta,.btn-next,.btn-submit,.btn-wa,.btn-outline,.btn-ghost,.btn-prev){border-radius:2px}
body.brb-executive-landing :where(
  .card,.service-card,.industry-card,.result-card,.plan-card,.concept-card,.download-card,
  .hallazgo-card,.esc-card,.option-card,.form-card,.hero-price-panel,.faq-item,.hub-link,
  .stat,.step,.feat,.pillar,.citation-box,.evidence-box,.diagnostico-section
){border-radius:2px;box-shadow:none}

body.brb-executive-landing :where(.card,.service-card,.industry-card,.result-card,.plan-card,.step,.feat,.pillar) h3{font-family:var(--brb-editorial-serif);font-size:1.3em;font-weight:400}
body.brb-executive-landing :where(.cta-final,.cta-mid,.cta-section,.who-cta){background:#061735}

body.brb-template-catalog :where(section),
body.brb-template-profile :where(section),
body.brb-template-editorial :where(section),
body.brb-template-theory :where(section){padding-block:clamp(72px,8vw,112px)}

@media (max-width:700px){
  body.brb-executive-landing :where(.hero h1,.hero-cap h1,.h-hero){font-size:clamp(2.7rem,13vw,4.35rem);line-height:.97}
}

/* Luminous corporate opening — approved direction 2026-08-05. */
body.brb-executive-landing > header,
body.brb-executive-landing > nav,
body.brb-executive-landing > .hdr,
body.brb-executive-landing > .header,
body.brb-executive-landing > .nav{
  border-bottom-color:rgba(7,23,34,.14);
  background:rgba(252,252,250,.97);
  box-shadow:0 12px 34px rgba(7,23,34,.09);
}

:where(
  body.brb-template-catalog > header .brand,
  body.brb-template-profile > header.nav > .brand,
  body.brb-template-editorial > nav .nav-logo,
  body.brb-template-editorial > nav a.logo,
  body.brb-template-diagnostic:not(.brb-co-brand-humanna) > header.hdr > a.logo,
  body.brb-template-theory > .container > header > a[href="/"]
){aspect-ratio:878/282}

:where(
  body.brb-template-catalog > header .brand,
  body.brb-template-profile > header.nav > .brand,
  body.brb-template-editorial > nav .nav-logo,
  body.brb-template-editorial > nav a.logo,
  body.brb-template-diagnostic:not(.brb-co-brand-humanna) > header.hdr > a.logo,
  body.brb-template-theory > .container > header > a[href="/"]
)::before{
  left:-8.884%;
  top:-56.738%;
  width:119.59%;
  height:212.766%;
  background-image:url("/assets/brand/brb-logo-black-official.png");
}

body.brb-executive-landing :where(.nav-links a,header nav a,.hdr a,.header a){color:#2e3b45}
body.brb-executive-landing :where(.nav-links a,header nav a,.hdr a,.header a):hover{color:#071722}
body.brb-executive-landing :where(.nav-cta,.hdr-cta){background:#071722;color:#fff}
body.brb-executive-landing > .bc{width:100%;max-width:none;margin:0;padding:15px max(24px,calc((100vw - var(--brb-max))/2));background:#f8f8f5;color:#58656f}
body.brb-executive-landing > .bc a{color:#263640;text-decoration-color:rgba(7,23,34,.30)}

body.brb-executive-landing :where(.hero,.hero-cap){
  color:#071722;
  background:#f8f8f5;
}
body.brb-executive-landing :where(.hero,.hero-cap)::before{
  background:
    linear-gradient(90deg,rgba(248,248,245,1) 0%,rgba(248,248,245,.97) 38%,rgba(248,248,245,.82) 58%,rgba(248,248,245,.40) 100%),
    linear-gradient(180deg,rgba(248,248,245,.05),#f8f8f5 88%),
    url("/assets/decision-room-v1.webp") center 28%/cover no-repeat;
  background-size:auto,auto,cover;
  mask-image:linear-gradient(#000 0%,#000 60%,transparent 96%);
}
body.brb-executive-landing :where(.hero h1,.hero-cap h1,.h-hero){color:#071722}
body.brb-executive-landing :where(.hero h1 em,.hero-cap h1 em,.h-hero em){color:#4b5964}
body.brb-executive-landing :where(.hero p,.hero-cap p,.lede,.hero-sub,.hero-desc){color:#3f4f5b}
body.brb-executive-landing :where(.hero .eyebrow,.hero-cap .eyebrow,.hero .section-label,.hero-cap .section-label){color:#7a6329}
body.brb-executive-landing :where(.hero .btn,.hero .btn-gold,.hero .btn-primary,.hero .cta,.hero-cap .btn,.hero-cap .cta){background:#071722;color:#fff;box-shadow:0 12px 28px rgba(7,23,34,.16)}

@media (max-width:700px){
  body.brb-executive-landing :where(.hero,.hero-cap)::before{
    background:
      linear-gradient(180deg,rgba(248,248,245,.90),rgba(248,248,245,.97) 45%,#f8f8f5 82%),
      url("/assets/decision-room-v1.webp") 58% top/auto 460px no-repeat;
    mask-image:linear-gradient(#000 0%,#000 62%,transparent 96%);
  }
}

/* Contrast guard v7 — light opening and legacy media overlays must agree. */
body.brb-executive-landing :where(.hero,.hero-cap) .hero-bg{
  opacity:.24;
  filter:grayscale(.22) saturate(.68) contrast(.92);
}
body.brb-executive-landing :where(.hero,.hero-cap) .hero-bg::after,
body.brb-executive-landing :where(.hero-bg)::after{
  background:linear-gradient(90deg,rgba(248,248,245,.98) 0%,rgba(248,248,245,.91) 48%,rgba(248,248,245,.58) 100%)!important;
}
body.brb-executive-landing :where(.hero,.hero-cap) :where(.hero-grid,.hero-content,.container,.wrap){position:relative;z-index:2}
body.brb-executive-landing :where(.hero,.hero-cap) :where(.proof-item,.trust-item,.micro,.mono){color:#4e5e69}
body.brb-executive-landing :where(.hero,.hero-cap) :where(.btn-outline,.btn-ghost){color:#071722;border-color:rgba(7,23,34,.42);background:rgba(255,255,255,.56);box-shadow:none}
body.brb-executive-landing :where(.hero,.hero-cap) :where(.btn-outline,.btn-ghost):hover{color:#fff;background:#071722;border-color:#071722}
body.brb-template-profile .portrait{background:linear-gradient(145deg,#e9edf0,#cbd4da);border-color:rgba(7,23,34,.16);box-shadow:0 28px 74px rgba(7,23,34,.16)}
body.brb-template-profile .portrait img{filter:saturate(.86) contrast(1.02)}
body.brb-template-profile .portrait-badge{color:#f1d998;background:rgba(2,12,24,.9);border-color:rgba(226,196,120,.34)}

@media (max-width:700px){
  body.brb-executive-landing :where(.hero,.hero-cap) .hero-bg{opacity:.16}
  body.brb-executive-landing :where(.hero,.hero-cap) .hero-bg::after,
  body.brb-executive-landing :where(.hero-bg)::after{background:linear-gradient(180deg,rgba(248,248,245,.96),rgba(248,248,245,.91) 60%,#f8f8f5)!important}
}

/* Contrast guard v8 — legacy light-on-dark accents normalized for the paper hero. */
body.brb-executive-landing :where(.hero,.hero-cap) :where(p,.lede,.hero-sub,.hero-desc,.sub){color:#3f4f5b!important}
body.brb-executive-landing :where(.hero,.hero-cap) :where(p,.lede,.hero-sub,.hero-desc,.sub) strong{color:#071722!important;font-weight:650}
body.brb-executive-landing :where(.hero,.hero-cap) :where(p,.lede,.hero-sub,.hero-desc,.sub) :where(em,.inline-gold){color:#715b22!important}
body.brb-executive-landing :where(.hero h1,.hero-cap h1,.h-hero) :where(em,.gold,.accent){color:#4b5964!important}
body.brb-executive-landing :where(.hero,.hero-cap) :where(.hero-tag,.hero-badge,.tag,.eyebrow,.section-label){color:#715b22!important}
body.brb-executive-landing :where(.hero,.hero-cap) :where(.hero-stat,.hero-stats,.stats-row) strong{color:#715b22!important}
body.brb-executive-landing :where(.hero,.hero-cap) :where(.btn-secondary){color:#071722!important;border-color:rgba(7,23,34,.42)!important;background:rgba(255,255,255,.62)!important;box-shadow:none!important}
body.brb-executive-landing :where(.hero,.hero-cap) :where(.btn-secondary):hover{color:#fff!important;background:#071722!important;border-color:#071722!important}

/* Hero reading measure v9 — keep the executive introduction wide and legible. */
@media (min-width:1025px){
  body.brb-executive-landing :where(.hero,.hero-cap) .hero-foot{
    grid-template-columns:minmax(0,1fr);
    align-items:start;
    gap:clamp(24px,2.4vw,36px);
    width:100%;
    max-width:min(100%,760px);
  }
  body.brb-executive-landing :where(.hero,.hero-cap) .hero-foot > :first-child{
    min-width:0;
    width:100%;
  }
  body.brb-executive-landing :where(.hero,.hero-cap) .hero-foot .lede{
    width:100%;
    max-width:68ch;
  }
  body.brb-executive-landing :where(.hero,.hero-cap) .hero-foot .hero-meta{
    width:100%;
    max-width:760px;
  }
}

@media (max-width:1024px){
  body.brb-executive-landing :where(.hero,.hero-cap) .hero-foot{
    width:100%;
    max-width:100%;
  }
  body.brb-executive-landing :where(.hero,.hero-cap) .hero-foot .lede{
    width:100%;
    max-width:68ch;
  }
}
