
:root{
  --golden-ratio: 1.618;
  --golden-major: 61.8%;
  --golden-minor: 38.2%;
  --r11-ink: #0f1220;
  --r11-ink-soft: #312654;
  --r11-ink-deep: #17111f;
  --r11-purple: #2b1953;
  --r11-teal: #167c70;
  --r11-teal-soft: rgba(22,124,112,.10);
  --r11-line: rgba(28,42,71,.10);
  --r11-panel: rgba(255,255,255,.94);
  --r11-panel-dark: linear-gradient(180deg, rgba(8,15,28,.96) 0%, rgba(7,16,28,.985) 100%);
  --r11-cta-dark: linear-gradient(135deg, #08121f 0%, #13243d 58%, #1b4f57 100%);
  --r11-cta-dark-hover: linear-gradient(135deg, #060d17 0%, #0f1d31 58%, #184950 100%);
  --r11-chip-bg: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(248,250,255,.96) 100%);
  --r11-chip-line: rgba(153,174,205,.34);
  --r11-shadow: 0 18px 42px rgba(10,16,26,.07);
  --r11-radius-xl: 34px;
  --r11-radius-lg: 24px;
  --r11-radius-md: 18px;
  --r11-space-1: clamp(.7rem, .58rem + .18vw, .82rem);
  --r11-space-2: clamp(1rem, .82rem + .3vw, 1.18rem);
  --r11-space-3: clamp(1.4rem, 1.04rem + .55vw, 1.75rem);
  --r11-space-4: clamp(2rem, 1.46rem + .95vw, 2.7rem);
  --r11-space-5: clamp(3rem, 2.22rem + 1.45vw, 4rem);
  --r11-max: 1320px;
}

body.v20d2c-public,
body.r11-identity-page{
  --header-offset-r11: 88px;
}

body.v20d2c-public .site-header--v20d2c,
body.r11-identity-page .site-header--v20d2c{
  position: sticky !important;
  top: 0;
  z-index: 120;
  background: rgba(255,255,255,.95) !important;
  border-bottom: 1px solid rgba(24,32,52,.07) !important;
  box-shadow: 0 14px 34px rgba(7,16,28,.045);
  backdrop-filter: blur(16px);
}

body.v20d2c-public .site-header--v20d2c .container.bar,
body.r11-identity-page .site-header--v20d2c .container.bar{
  position: relative;
  max-width: var(--r11-max);
  min-height: 84px;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  display: flex;
  align-items: center;
  gap: var(--r11-space-2);
  justify-content: space-between;
}

body.v20d2c-public .site-header--v20d2c .logo--brand,
body.r11-identity-page .site-header--v20d2c .logo--brand{
  min-width: 10rem !important;
  padding-left: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  text-decoration: none;
}
body.v20d2c-public .site-header--v20d2c .logo--brand::before,
body.v20d2c-public .site-header--v20d2c .logo--brand::after,
body.r11-identity-page .site-header--v20d2c .logo--brand::before,
body.r11-identity-page .site-header--v20d2c .logo--brand::after{
  content: none !important;
  display: none !important;
}
body.v20d2c-public .site-header--v20d2c .logo--brand .wordmark-primary,
body.r11-identity-page .site-header--v20d2c .logo--brand .wordmark-primary{
  color: var(--r11-ink);
  font-weight: 900;
  letter-spacing: -.05em;
  font-size: clamp(1.8rem, 1.42rem + .68vw, 2.15rem);
}

body.v20d2c-public .site-header--v20d2c .site-header__desktop,
body.r11-identity-page .site-header--v20d2c .site-header__desktop{
  display:flex;
  align-items:center;
  gap: var(--r11-space-2);
  margin-left: auto;
}
body.v20d2c-public .site-header--v20d2c .desktop-nav,
body.r11-identity-page .site-header--v20d2c .desktop-nav{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap: clamp(1rem, .78rem + .45vw, 1.55rem);
  white-space: nowrap;
}
body.v20d2c-public .site-header--v20d2c .desktop-nav a,
body.v20d2c-public .site-header--v20d2c .nav-panel-links a,
body.r11-identity-page .site-header--v20d2c .desktop-nav a,
body.r11-identity-page .site-header--v20d2c .nav-panel-links a{
  color: var(--r11-purple) !important;
  font-weight: 800;
  letter-spacing: -.015em;
  text-decoration: none;
  transition: color .18s ease;
}
body.v20d2c-public .site-header--v20d2c .desktop-nav a[aria-current="page"],
body.v20d2c-public .site-header--v20d2c .desktop-nav a.is-current,
body.v20d2c-public .site-header--v20d2c .desktop-nav a:active,
body.v20d2c-public .site-header--v20d2c .nav-panel-links a[aria-current="page"],
body.r11-identity-page .site-header--v20d2c .desktop-nav a[aria-current="page"],
body.r11-identity-page .site-header--v20d2c .desktop-nav a.is-current,
body.r11-identity-page .site-header--v20d2c .desktop-nav a:active,
body.r11-identity-page .site-header--v20d2c .nav-panel-links a[aria-current="page"]{
  color: #111 !important;
}
body.v20d2c-public .site-header--v20d2c .desktop-nav a:hover,
body.r11-identity-page .site-header--v20d2c .desktop-nav a:hover{
  color: #0f172a !important;
}
body.v20d2c-public .site-header--v20d2c .site-header__utility,
body.r11-identity-page .site-header--v20d2c .site-header__utility{
  margin-left: auto;
  display:flex;
  align-items:center;
  gap: 12px;
}
body.v20d2c-public .site-header--v20d2c .btn-subtle,
body.r11-identity-page .site-header--v20d2c .btn-subtle{
  min-height: 46px;
  padding: .78rem 1.18rem;
  border-radius: 999px;
  border: 1px solid rgba(60,94,118,.18);
  background: var(--r11-cta-dark) !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(8,18,31,.18);
}
body.v20d2c-public .site-header--v20d2c .btn-subtle:hover,
body.r11-identity-page .site-header--v20d2c .btn-subtle:hover{
  background: var(--r11-cta-dark-hover) !important;
  transform: translateY(-1px);
}
body.v20d2c-public .site-header--v20d2c .btn-subtle[aria-current="page"],
body.r11-identity-page .site-header--v20d2c .btn-subtle[aria-current="page"]{
  box-shadow: inset 0 0 0 1px rgba(123,223,204,.25), 0 14px 30px rgba(8,18,31,.22);
}

body.r11-identity-page .dashboard-shell{
  padding-top: var(--r11-space-3);
}
body.r11-identity-page .identity-shell-frame{
  max-width: var(--r11-max);
  margin: 0 auto;
  padding: 0 clamp(1rem, 2vw, 1.5rem) var(--r11-space-4);
}
body.r11-identity-page .identity-shell-frame .dashboard-kicker-inline{
  display:inline-flex;
  margin-bottom: 10px;
  padding:.5rem .8rem;
  border-radius:999px;
  background: rgba(14,25,43,.05);
  border:1px solid rgba(32,52,84,.1);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color: var(--r11-teal);
}
body.r11-identity-page .dashboard-center{padding-top: 0;}
body.r11-identity-page .dashboard-card,
body.r11-identity-page .dashboard-note,
body.r11-identity-page .dashboard-card--identity{
  border-radius: 26px;
}

body.v20d2c-public .hero-shell--authority,
body.v20d2c-public .section > .container,
body.v20d2c-public .page-intro .intro-shell,
body.v20d2c-public .dashboard-shell{
  max-width: var(--r11-max);
}

body.v20d2c-public .hero-shell--authority .hero-grid--intro{
  display:grid;
  grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr);
  gap: var(--r11-space-4);
  align-items: start;
}
body.v20d2c-public .hero-copy{padding-right: clamp(.5rem, 1vw, 1.1rem);}
body.v20d2c-public .hero-summary-panel--executive{
  padding: var(--r11-space-3) !important;
  border-radius: var(--r11-radius-xl) !important;
  box-shadow: var(--r11-shadow);
}
body.v20d2c-public .hero-summary-panel--executive .kicker{margin-bottom: .9rem;}
body.v20d2c-public .hero-summary-panel--executive h2{
  margin: 0 0 .8rem;
  font-size: clamp(2rem, 1.6rem + .9vw, 2.55rem);
  line-height: 1.02;
  max-width: 11ch;
}
body.v20d2c-public .hero-summary-lede{
  margin: 0 0 1rem;
  color:#45556d;
  font-size:1.03rem;
  line-height:1.72;
  max-width: 44ch;
}
body.v20d2c-public .hero-role-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
body.v20d2c-public .hero-role-card,
body.v20d2c-public .hero-proof-item,
body.v20d2c-public .home-section-summary__item,
body.v20d2c-public .enterprise-link-card,
body.v20d2c-public .page-panel,
body.v20d2c-public .entity-hub-card,
body.v20d2c-public .v20d2b-explainer-card--light,
body.v20d2c-public .v20d2b-metric{
  border-radius: var(--r11-radius-lg) !important;
  box-shadow: var(--r11-shadow);
}
body.v20d2c-public .hero-role-card strong,
body.v20d2c-public .hero-proof-item strong{
  color: var(--r11-ink);
}
body.v20d2c-public .hero-proof-row{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}
body.v20d2c-public .hero-proof-item{padding: 14px 16px; background: rgba(255,255,255,.96); border:1px solid rgba(29,49,74,.08);}

body.v20d2c-public .hero .actions .btn,
body.v20d2c-public .v20d2b-action-row .btn,
body.v20d2c-public .actions .btn[data-intel-cta*='briefing'],
body.v20d2c-public a[data-intel-cta*='briefing'].btn,
body.v20d2c-public .btn-briefing-dark{
  background: var(--r11-cta-dark) !important;
  color: #fff !important;
  border-color: rgba(77,118,132,.18) !important;
}
body.v20d2c-public .hero .actions .btn:hover,
body.v20d2c-public .v20d2b-action-row .btn:hover,
body.v20d2c-public a[data-intel-cta*='briefing'].btn:hover,
body.v20d2c-public .btn-briefing-dark:hover{
  background: var(--r11-cta-dark-hover) !important;
}
body.v20d2c-public .hero .actions .btn.btn-platform,
body.v20d2c-public .hero .actions .btn.btn-research,
body.v20d2c-public .v20d2b-action-row .btn.btn-platform,
body.v20d2c-public .v20d2b-action-row .btn.btn-research{
  background: var(--r11-cta-dark) !important;
  color:#fff !important;
}

body.v20d2c-public .hero-diagram-shell,
body.v20d2c-public .diagram-showcase-shell,
body.v20d2c-public .hero-visual--showcase{
  border-radius: var(--r11-radius-xl) !important;
}
body.v20d2c-public .authority-network-stage--hero-wide,
body.v20d2c-public .authority-network-stage--flow-wide,
body.v20d2c-public .authority-network-stage--scorecard-wide{
  padding: clamp(1rem, 1vw, 1.15rem) !important;
}
body.v20d2c-public .authority-network-card--hero-wide .authority-network-stage,
body.v20d2c-public .authority-network-card--flow-wide .authority-network-stage,
body.v20d2c-public .authority-network-card--scorecard-wide .authority-network-stage{
  min-height: clamp(360px, 42vw, 640px) !important;
}
body.v20d2c-public .authority-network-asset{
  width: 100% !important;
  height: auto !important;
}

body.v20d2c-public .canonical-phrase-row,
body.v20d2c-public .v20-keyword-row,
body.v20d2c-public .enterprise-summary__chips,
body.v20d2c-public .authority-network-badges,
body.v20d2c-public .dashboard-pill-row,
body.v20d2c-public .hero-context-row,
body.r11-identity-page .dashboard-pill-row{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
}
body.v20d2c-public .v20-keyword-pill,
body.v20d2c-public .enterprise-chip,
body.v20d2c-public .authority-network-badge,
body.v20d2c-public .canonical-chip,
body.r11-identity-page .dashboard-pill,
body.r11-identity-page .canonical-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 38px;
  padding: .6rem .95rem;
  border-radius: 999px;
  background: var(--r11-chip-bg);
  border:1px solid var(--r11-chip-line);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
  color: var(--r11-purple) !important;
  font-weight: 800;
  font-size: .86rem;
  letter-spacing: -.01em;
}
body.v20d2c-public .authority-network-badge--proof,
body.v20d2c-public .canonical-chip--proof,
body.v20d2c-public .authority-network-badge--canon-proof{
  color: #39556d !important;
}
body.v20d2c-public .authority-network-badges--combined{
  margin-top: 14px;
  justify-content:flex-start;
}
body.v20d2c-public .hero-diagram-shell .authority-network-badges--combined{
  padding-inline: 6px;
}

body.v20d2c-public .enterprise-summary,
body.v20d2c-public .home-flow-section__top,
body.v20d2c-public .home-benchmark-section__top,
body.v20d2c-public .report-callout.report-callout--wide,
body.v20d2c-public .enterprise-visual-grid--focus,
body.v20d2c-public .grid-2--diagram-focus,
body.v20d2c-public .section-pair--diagram-focus{
  gap: var(--r11-space-4) !important;
}
body.v20d2c-public .enterprise-summary__grid,
body.v20d2c-public .home-flow-section__top,
body.v20d2c-public .home-benchmark-section__top{
  display:grid !important;
  grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr) !important;
  gap: var(--r11-space-4) !important;
  align-items:start;
}
body.v20d2c-public .enterprise-summary{
  padding: var(--r11-space-4) !important;
  border-radius: var(--r11-radius-xl) !important;
}
body.v20d2c-public .enterprise-summary__title{
  font-size: clamp(2rem, 1.65rem + .8vw, 2.6rem);
  line-height: 1.05;
}
body.v20d2c-public .enterprise-summary__text,
body.v20d2c-public .enterprise-note,
body.v20d2c-public .home-section-summary__lede,
body.v20d2c-public .v20d2b-deepcopy--dark{
  max-width: 52ch;
}

body.v20d2c-public .v20d2b-explainer-grid,
body.v20d2c-public .home-benchmark-section__bottom .v20d2b-explainer-grid,
body.v20d2c-public .home-flow-section__bottom .v20d2b-explainer-grid,
body.v20d2c-public .v20d2b-metric-row{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
body.v20d2c-public .hero-metrics-shell .v20d2b-metric-row{grid-template-columns: repeat(3, minmax(0, 1fr)) !important;}

body.v20d2c-public .v20d2b-explainer-card--light,
body.v20d2c-public .v20d2b-metric{
  min-height: 100%;
}
body.v20d2c-public .v20d2b-explainer-card--light{
  padding: 22px 20px 20px;
}
body.v20d2c-public .v20d2b-keyword--light,
body.v20d2c-public .kicker{
  color: var(--r11-teal) !important;
}

body.v20d2c-public .report-callout.report-callout--wide,
body.v20d2c-public .diagram-plate.authority-network-host{
  background: var(--r11-panel-dark) !important;
}
body.v20d2c-public .report-callout.report-callout--wide .actions,
body.v20d2c-public .home-flow-section .actions,
body.v20d2c-public .home-benchmark-section .actions{gap:10px;}

body.v20d2c-public .r11-golden-break,
body.v20d2c-public .v21-subsection-break{
  width: calc(100% / var(--golden-ratio));
  max-width: 180px;
  height: 2px;
  background: linear-gradient(90deg, rgba(115,219,205,.9), rgba(83,175,223,.4), rgba(255,255,255,0));
  border-radius: 999px;
}

body.v20d2c-public .r11-canon-rail-stack{display:grid; gap: 10px;}
body.v20d2c-public .r11-canon-rail{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height: 52px;
  padding: .85rem 1.1rem;
  border-radius: 999px;
  background: rgba(255,255,255,.98);
  color: #334862;
  font-weight: 900;
  letter-spacing: -.01em;
  box-shadow: var(--r11-shadow);
  border: 1px solid rgba(111,136,171,.22);
}
body.v20d2c-public .r11-canon-rail-stack--dark .r11-canon-rail{
  background: linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(244,247,252,.96) 100%);
}

body.v20d2c-public .hero-summary-panel--executive,
body.v20d2c-public .home-section-summary,
body.v20d2c-public .enterprise-summary{
  background: rgba(255,255,255,.96);
}

@media (max-width: 1180px){
  body.v20d2c-public .site-header--v20d2c .desktop-nav,
  body.r11-identity-page .site-header--v20d2c .desktop-nav{
    gap: 16px;
  }
  body.v20d2c-public .site-header--v20d2c .desktop-nav a,
  body.r11-identity-page .site-header--v20d2c .desktop-nav a{
    font-size: .92rem;
  }
}

@media (max-width: 1040px){
  body.v20d2c-public .site-header--v20d2c .desktop-nav,
  body.r11-identity-page .site-header--v20d2c .desktop-nav{
    position: static;
    transform: none;
    white-space: normal;
  }
  body.v20d2c-public .site-header--v20d2c .site-header__desktop,
  body.r11-identity-page .site-header--v20d2c .site-header__desktop{
    display:none;
  }
  body.v20d2c-public .site-header--v20d2c .site-header__mobile,
  body.r11-identity-page .site-header--v20d2c .site-header__mobile{
    display:flex;
    margin-left:auto;
  }
  body.v20d2c-public .site-header--v20d2c .mobile-contact-link,
  body.r11-identity-page .site-header--v20d2c .mobile-contact-link{
    color: var(--r11-purple) !important;
    font-weight: 800;
  }
  body.v20d2c-public .site-header--v20d2c .nav--mobile-panel,
  body.r11-identity-page .site-header--v20d2c .nav--mobile-panel{display:none;}
  body.v20d2c-public.nav-open .site-header--v20d2c .nav--mobile-panel,
  body.r11-identity-page.nav-open .site-header--v20d2c .nav--mobile-panel{display:flex;}
  body.v20d2c-public .hero-shell--authority .hero-grid--intro,
  body.v20d2c-public .enterprise-summary__grid,
  body.v20d2c-public .home-flow-section__top,
  body.v20d2c-public .home-benchmark-section__top,
  body.v20d2c-public .enterprise-visual-grid--focus,
  body.v20d2c-public .grid-2--diagram-focus,
  body.v20d2c-public .section-pair--diagram-focus{
    grid-template-columns: 1fr !important;
  }
  body.v20d2c-public .hero-proof-row,
  body.v20d2c-public .hero-role-grid,
  body.v20d2c-public .v20d2b-explainer-grid,
  body.v20d2c-public .home-benchmark-section__bottom .v20d2b-explainer-grid,
  body.v20d2c-public .home-flow-section__bottom .v20d2b-explainer-grid,
  body.v20d2c-public .v20d2b-metric-row{
    grid-template-columns: 1fr !important;
  }
  body.r11-identity-page .identity-shell-frame{padding-top: .6rem;}
}
