/* source: /assets/css/styles.css */

:root{
  --teal:#24b8a5;
  --teal-dark:#0e7468;
  --teal-soft:#e8fbf7;
  --fuchsia:#c13ba5;
  --fuchsia-deep:#5c113b;
  --gold:#d8a341;
  --ink:#0d1726;
  --muted:#617083;
  --line:#dfe8ee;
  --surface:#ffffff;
  --surface-soft:#f7fafc;
  --shadow:0 10px 40px rgba(16,24,40,.08);
  --radius:24px;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink); background:#fff; line-height:1.55;
}
img,svg{max-width:100%; display:block}
a{color:inherit}
.container{width:min(var(--max), calc(100% - 40px)); margin:0 auto}
.site-header{
  position:sticky; top:0; z-index:50; backdrop-filter:saturate(140%) blur(12px);
  background:rgba(255,255,255,.88); border-bottom:1px solid rgba(223,232,238,.8)
}
.site-header .bar{display:flex; align-items:center; justify-content:space-between; min-height:74px; gap:24px}
.logo{display:flex; align-items:center; gap:12px; text-decoration:none; font-weight:800}
.logo-badge{
  width:38px; height:38px; display:grid; place-items:center; border-radius:12px;
  background:linear-gradient(135deg, var(--teal), #60dbc9); color:white; box-shadow:0 8px 24px rgba(36,184,165,.25)
}
.logo small{display:block; color:var(--muted); font-weight:600; font-size:.73rem; letter-spacing:.02em}
.nav{display:flex; gap:22px; align-items:center; flex-wrap:wrap}
.nav a{font-size:.96rem; text-decoration:none; color:#243243}
.nav a.active{color:var(--teal-dark); font-weight:700}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px; text-decoration:none;
  border-radius:999px; padding:13px 18px; font-weight:700; border:1px solid transparent;
}
.btn-primary{background:linear-gradient(135deg,var(--teal),#53d1c2); color:#fff; box-shadow:0 14px 34px rgba(36,184,165,.2)}
.btn-secondary{background:#fff; border-color:#d9e4ea; color:#1a2633}
.hero{
  position:relative; overflow:hidden;
  background:
    radial-gradient(circle at 15% 12%, rgba(36,184,165,.13), transparent 25%),
    radial-gradient(circle at 85% 20%, rgba(193,59,165,.10), transparent 30%),
    linear-gradient(180deg,#fff 0%, #fbfffe 55%, #f2faf8 100%);
}
.hero-grid{
  display:grid; grid-template-columns:1.15fr .95fr; gap:38px; align-items:center;
  padding:72px 0 36px;
}
.eyebrow{
  display:inline-flex; align-items:center; gap:10px; padding:8px 12px;
  border:1px solid #d7ebe7; background:rgba(255,255,255,.85); border-radius:999px;
  color:var(--teal-dark); font-size:.8rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase
}
.eyebrow::before{
  content:""; width:8px; height:8px; border-radius:999px; background:var(--teal);
  box-shadow:0 0 0 6px rgba(36,184,165,.12)
}
h1,h2,h3{line-height:1.04; letter-spacing:-.03em; margin:0}
h1{font-size:clamp(2.75rem,6vw,5.2rem)}
h2{font-size:clamp(2rem,4vw,3.35rem)}
h3{font-size:clamp(1.3rem,2vw,1.7rem)}
p.lead{font-size:1.2rem; color:#425467; max-width:760px}
.hero .actions{display:flex; gap:14px; flex-wrap:wrap; margin:28px 0 24px}
.quick-metrics{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:18px}
.metric-card{
  background:rgba(255,255,255,.86); border:1px solid #e3edf2; border-radius:22px; padding:18px; box-shadow:var(--shadow)
}
.metric-card strong{display:block; font-size:1.7rem}
.hero-panel{
  position:relative; min-height:540px; border-radius:32px; overflow:hidden;
  background:
   radial-gradient(circle at 20% 25%, rgba(36,184,165,.28), transparent 18%),
   radial-gradient(circle at 70% 18%, rgba(216,163,65,.2), transparent 18%),
   radial-gradient(circle at 55% 75%, rgba(193,59,165,.22), transparent 20%),
   linear-gradient(180deg,#ffffff 0%,#eef9f7 52%,#e4f3f7 100%);
  border:1px solid #dce9ef;
  box-shadow:0 30px 70px rgba(13,23,38,.12)
}
.panel-overlay{
  position:absolute; inset:20px; border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.65));
  border:1px solid rgba(255,255,255,.85)
}
.diagram-chip{position:absolute; background:white; border:1px solid #dce9ef; border-radius:18px; box-shadow:var(--shadow); padding:14px 16px}
.diagram-chip small{display:block; color:var(--muted); font-weight:700; text-transform:uppercase; letter-spacing:.08em; font-size:.72rem}
.diagram-chip strong{display:block; margin-top:6px}
.hero-video{
  margin:18px 0 0; padding:18px; border-radius:28px; background:white; border:1px solid #dce9ef; box-shadow:var(--shadow)
}
.video-frame{
  position:relative; min-height:280px; border-radius:22px; overflow:hidden;
  background:
    linear-gradient(120deg, rgba(13,23,38,.75), rgba(13,23,38,.25)),
    radial-gradient(circle at 20% 30%, rgba(36,184,165,.45), transparent 25%),
    radial-gradient(circle at 75% 30%, rgba(193,59,165,.35), transparent 22%),
    linear-gradient(160deg,#263746,#16202a);
}
.video-copy{position:absolute; left:28px; bottom:28px; color:white; max-width:520px}
.play{
  position:absolute; right:26px; bottom:26px; width:64px; height:64px; border-radius:999px; display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.4); color:white; background:rgba(255,255,255,.1)
}
.section{padding:84px 0}
.section.soft{background:linear-gradient(180deg,#fff,#f9fcfd)}
.section.transition{
  background:
   linear-gradient(180deg,#f9fcfd 0%, #eef9f7 25%, #e7edf8 58%, #2c1430 100%);
}
.section.dark{
  color:white;
  background:
   radial-gradient(circle at 10% 12%, rgba(36,184,165,.22), transparent 18%),
   radial-gradient(circle at 85% 25%, rgba(216,163,65,.14), transparent 14%),
   radial-gradient(circle at 60% 40%, rgba(193,59,165,.18), transparent 20%),
   linear-gradient(180deg,#3d1736 0%, #180611 48%, #040507 100%);
}
.kicker{
  font-size:.86rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--teal-dark);
  margin-bottom:14px
}
.dark .kicker{color:#7ce6d9}
.two-col{display:grid; grid-template-columns:1fr 1fr; gap:34px; align-items:start}
.card{
  background:#fff; border:1px solid #e0eaef; border-radius:28px; box-shadow:var(--shadow); padding:26px
}
.dark .card{
  background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.12); box-shadow:none
}
.diagram-wrap{
  margin-top:28px; border-radius:30px; overflow:hidden;
  border:1px solid rgba(255,255,255,.12); background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
}
.diagram-shell{
  min-height:420px; position:relative; padding:40px;
}
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.grid-2{display:grid; grid-template-columns:repeat(2,1fr); gap:18px}
.feature{
  border-radius:24px; padding:22px; border:1px solid #e0eaef; background:linear-gradient(180deg,#fff,#fbfefe); box-shadow:var(--shadow)
}
.dark .feature{
  background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.12); box-shadow:none
}
.feature .icon{
  width:44px; height:44px; border-radius:14px; display:grid; place-items:center;
  background:linear-gradient(135deg,rgba(36,184,165,.15),rgba(193,59,165,.12)); color:var(--teal-dark); margin-bottom:18px
}
.feature p,.card p{color:#536274}
.dark p,.dark .feature p,.dark .card p{color:#d3d9e2}
.metrics-band{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:26px}
.stat{
  padding:24px; border-radius:24px; background:linear-gradient(180deg,#fff,#fbfefe); border:1px solid #e1edf2; box-shadow:var(--shadow)
}
.stat strong{font-size:2.25rem; display:block}
.transition .stat{background:rgba(255,255,255,.88)}
.outcomes{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
.outcome{padding:20px; border-radius:20px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12)}
.cta-strip{
  padding:48px; border-radius:36px; background:
   radial-gradient(circle at 16% 18%, rgba(36,184,165,.3), transparent 20%),
   radial-gradient(circle at 82% 25%, rgba(216,163,65,.2), transparent 18%),
   radial-gradient(circle at 52% 45%, rgba(193,59,165,.18), transparent 30%),
   linear-gradient(145deg,#170711,#06070a);
  color:white; box-shadow:0 30px 80px rgba(6,7,10,.32)
}
.site-footer{
  color:white;
  background:
   radial-gradient(circle at 15% 10%, rgba(36,184,165,.22), transparent 18%),
   radial-gradient(circle at 85% 20%, rgba(193,59,165,.18), transparent 18%),
   linear-gradient(180deg,#0c0710 0%,#030304 100%);
  padding:70px 0 32px
}
.footer-grid{display:grid; grid-template-columns:1.2fr repeat(4,1fr); gap:34px}
.footer-grid h4{margin:0 0 14px; font-size:.95rem; letter-spacing:.06em; text-transform:uppercase; color:#a7f0e6}
.footer-grid a{display:block; color:#d7dde6; margin:8px 0; text-decoration:none; font-size:.96rem}
.footer-brand p{color:#b9c4d2; max-width:320px}
.footer-bottom{display:flex; justify-content:space-between; gap:20px; border-top:1px solid rgba(255,255,255,.08); margin-top:30px; padding-top:18px; color:#9da7b6}
.mega-cols{display:grid; grid-template-columns:repeat(2,1fr); gap:26px}
.separator{
  height:1px; width:100%; margin:18px 0 24px;
  background:linear-gradient(90deg, transparent, rgba(36,184,165,.65), rgba(193,59,165,.35), transparent)
}
.diagram-labels{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:18px}
.diagram-labels .label-card{padding:16px; border-radius:18px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12)}
.diagram-light .diagram-labels .label-card{background:#fff; border-color:#e1edf2}
.small{font-size:.92rem}
.muted{color:var(--muted)}
.dark .muted{color:#b5bfd0}
ul.clean{padding-left:18px; margin:8px 0 0}
ul.clean li{margin:8px 0}
.notice{
  border-left:4px solid var(--gold); padding:14px 16px; background:#fff9ef; border-radius:0 16px 16px 0; color:#5a4420
}
form.demo{display:grid; grid-template-columns:1fr 1fr; gap:14px}
input,textarea,select{
  width:100%; border:1px solid #dce9ef; background:#fff; border-radius:14px; padding:14px 15px; font:inherit; color:#102030
}
textarea{min-height:130px; grid-column:1/-1}
label span{display:block; font-size:.9rem; font-weight:700; margin:0 0 6px}
.table-list{display:grid; gap:12px}
.row{
  display:grid; grid-template-columns:180px 1fr; gap:14px; align-items:start;
  padding:14px 0; border-top:1px solid #e0eaef
}
.row:first-child{border-top:0}
code.inline{background:#f3f6f9; padding:2px 8px; border-radius:999px}
@media (max-width: 1080px){
  .hero-grid,.two-col,.footer-grid,.grid-3,.grid-2,.metrics-band,.outcomes{grid-template-columns:1fr}
  .quick-metrics{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .mega-cols{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .container{width:min(var(--max), calc(100% - 28px))}
  .site-header .bar{align-items:flex-start; padding:14px 0}
  .nav{gap:12px}
  .hero-grid{padding-top:42px}
  .section{padding:64px 0}
  .diagram-shell{padding:24px; min-height:320px}
  .footer-grid{grid-template-columns:1fr}
  form.demo{grid-template-columns:1fr}
}


/* --- Motion and polish system --- */
@keyframes ambientShift {
  0% { background-position: 0% 0%, 100% 20%, 50% 100%, 0% 0%; }
  50% { background-position: 10% 5%, 92% 24%, 54% 94%, 0% 0%; }
  100% { background-position: 0% 0%, 100% 20%, 50% 100%, 0% 0%; }
}
@keyframes pulseHalo {
  0%,100% { box-shadow: 0 0 0 0 rgba(36,184,165,.10), 0 8px 26px rgba(36,184,165,.10); transform: translateY(0); }
  50% { box-shadow: 0 0 0 10px rgba(36,184,165,0), 0 14px 30px rgba(36,184,165,.18); transform: translateY(-1px); }
}
@keyframes slowFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}
@keyframes shimmerLine {
  0% { opacity:.35; transform: translateX(-8px); }
  50% { opacity:.8; transform: translateX(8px); }
  100% { opacity:.35; transform: translateX(-8px); }
}
@keyframes fadeRise {
  from { opacity:0; transform: translateY(18px); }
  to { opacity:1; transform: translateY(0); }
}

.hero,
.section.transition,
.section.dark,
.site-footer,
.cta-strip,
.hero-panel,
.video-frame {
  background-size: 120% 120%, 120% 120%, 120% 120%, auto;
  animation: ambientShift 18s ease-in-out infinite;
}
.logo-badge,
.play,
.diagram-chip { animation: pulseHalo 5s ease-in-out infinite; }
.hero-panel .diagram-chip:nth-child(3),
.hero-panel .diagram-chip:nth-child(4) { animation-delay: 1.3s; }
.hero-panel .diagram-chip:nth-child(5),
.hero-panel .diagram-chip:nth-child(6) { animation-delay: 2.1s; }
.metric-card,
.feature,
.stat,
.outcome,
.card { transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background-color .25s ease; }
.metric-card:hover,
.feature:hover,
.stat:hover,
.outcome:hover,
.card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 42px rgba(16,24,40,.12);
  border-color: rgba(36,184,165,.28);
}
.separator { animation: shimmerLine 6s ease-in-out infinite; }
.video-frame::after,
.hero-panel::after {
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(110deg, transparent 0%, rgba(255,255,255,.08) 35%, rgba(255,255,255,.18) 45%, rgba(255,255,255,.06) 54%, transparent 70%);
  transform: translateX(-100%);
  animation: glossPass 9s linear infinite;
  pointer-events:none;
}
@keyframes glossPass {
  0% { transform: translateX(-120%); opacity:0; }
  20% { opacity:.8; }
  45% { transform: translateX(120%); opacity:0; }
  100% { transform: translateX(120%); opacity:0; }
}
.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .7s ease, transform .7s ease;
}
.reveal.in {
  opacity: 1;
  transform: translateY(0);
}
.dark .feature .icon, .feature .icon {
  transition: transform .35s ease, background .35s ease;
}
.feature:hover .icon { transform: scale(1.06) rotate(-3deg); }
.btn { transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease, color .22s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-primary:hover { box-shadow: 0 18px 38px rgba(36,184,165,.28); }
.nav a { transition: color .2s ease, opacity .2s ease; }
.footer-grid a:hover, .nav a:hover { color:#7ce6d9; }
@media (prefers-reduced-motion: reduce) {
  .hero, .section.transition, .section.dark, .site-footer, .cta-strip, .hero-panel, .video-frame,
  .logo-badge, .play, .diagram-chip, .separator { animation:none !important; }
  .reveal { opacity:1; transform:none; transition:none; }
}

.hero-media-card{
  background:rgba(255,255,255,.88);
  border:1px solid #dde8ef;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 24px 60px rgba(13,23,38,.12);
  min-height:540px;
}
.hero-media-card img{width:100%; height:100%; object-fit:cover}
.section-head{max-width:860px; margin-bottom:26px}
.diagram-img{border-radius:28px; overflow:hidden; border:1px solid rgba(255,255,255,.12); box-shadow:0 24px 64px rgba(13,23,38,.18)}
.diagram-light .diagram-img{border-color:#dce7ee; box-shadow:0 20px 50px rgba(13,23,38,.09)}
.bullet-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px}
.bullet-item{padding:18px 20px; border-radius:20px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12)}
.mega-footer-note{display:grid; grid-template-columns:1.1fr .9fr; gap:24px; align-items:start; padding:24px 0 10px; color:#c7d0db}
@media (max-width: 900px){ .mega-footer-note,.bullet-grid{grid-template-columns:1fr} }

.site-header .nav .btn{margin-left:6px}
.footer-grid a:hover,.nav a:hover{color:#7ce6d9}


/* v6 mobile/header/footer/video refinements */
.hero h1{color:rgba(13,23,38,.94); line-height:.94}
.hero .lead{max-width:760px}
.hero-grid{align-items:start; padding:58px 0 18px; min-height:calc(100vh - 82px)}
.logo small.header-subtitle{display:block}
.mobile-cta,.mobile-toggle,.nav-overlay{display:none}
.video-player{width:100%; border-radius:24px; background:#0a0f17; overflow:hidden; box-shadow:0 20px 50px rgba(13,23,38,.18)}
.video-player video{width:100%; display:block; background:#05070a}
.use-case-wrap{margin-top:26px}
.use-case-grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:22px; align-items:center}
.use-case-copy{padding:6px 4px 0 2px}
.diagram-light.card{padding:26px}
.diagram-light .diagram-img img{width:100%; height:auto}
.diagram-labels{margin-top:16px}
.label-card p{margin:6px 0 0}
.footer-brand p{font-size:.95rem; line-height:1.6; color:#c9d2dc}
.footer-grid a{font-size:.88rem}
.footer-grid h4{font-size:.84rem}
.site-footer{padding-top:56px}
.footer-brand p{max-width:260px}
.footer-bottom{font-size:.85rem}
@media (max-width: 1050px){
  .hero-grid{grid-template-columns:1fr; min-height:auto}
  .use-case-grid{grid-template-columns:1fr}
}
@media (max-width: 880px){
  .site-header .bar{min-height:78px; gap:10px}
  .nav{
    position:fixed; top:0; right:0; width:min(88vw,360px); height:100vh;
    background:rgba(255,255,255,.97); backdrop-filter: blur(16px);
    box-shadow:-20px 0 50px rgba(13,23,38,.14);
    padding:98px 24px 28px; z-index:120;
    transform:translateX(104%); transition:transform .28s ease;
    display:flex; flex-direction:column; align-items:flex-start; gap:18px; flex-wrap:nowrap;
  }
  body:not(.v20d2c-public).nav-open .nav{transform:translateX(0)}
  .nav a{font-size:1.12rem}
  .nav a.btn{width:100%; margin-top:8px; justify-content:center}
  .nav-overlay{
    position:fixed; inset:0; background:rgba(10,16,24,.26); z-index:110;
  }
  body:not(.v20d2c-public).nav-open .nav-overlay{display:block}
  .mobile-cta{display:inline-flex; padding:12px 16px; font-size:.96rem}
  .mobile-toggle{
    display:grid; place-items:center; width:54px; height:54px; border-radius:18px;
    border:1px solid #dce7ee; background:#f6f8fb; color:#4a5a70; cursor:pointer; z-index:130;
  }
  .mobile-toggle span,.mobile-toggle::before,.mobile-toggle::after{
    content:""; display:block; width:24px; height:2.5px; background:currentColor; border-radius:2px; transition:transform .22s ease, opacity .22s ease;
  }
  .mobile-toggle span{margin:6px 0}
  body.nav-open .mobile-toggle span{opacity:0}
  body.nav-open .mobile-toggle::before{transform:translateY(8.5px) rotate(45deg)}
  body.nav-open .mobile-toggle::after{transform:translateY(-8.5px) rotate(-45deg)}
  .site-header .bar{justify-content:space-between}
  .site-header .desktop-cta{display:none}
  .logo{gap:10px}
  .logo small.header-subtitle{display:none}
  .hero{padding-top:4px}
  .eyebrow{font-size:.74rem}
  h1{font-size:clamp(2.6rem, 13vw, 4.5rem)}
  .hero .lead{font-size:1.05rem; line-height:1.56}
  .actions{gap:12px}
  .actions .btn{padding:13px 17px}
  .quick-metrics{grid-template-columns:1fr 1fr 1fr}
  .site-footer .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  .container{width:min(var(--max), calc(100% - 26px))}
  .site-header{background:rgba(255,255,255,.94)}
  .site-header .bar{min-height:72px}
  .logo{font-size:1.1rem}
  .logo-badge{width:44px;height:44px;border-radius:14px}
  .mobile-cta{padding:11px 14px; font-size:.92rem}
  .hero-grid{padding:20px 0 8px}
  .hero h1{margin-top:14px}
  .hero .lead{margin-top:14px !important}
  .actions{display:grid; grid-template-columns:1fr; width:100%}
  .actions .btn{width:100%}
  .quick-metrics{grid-template-columns:1fr; gap:12px}
  .metric-card{padding:16px 18px}
  .hero-media-card{min-height:240px}
  .hero-video{display:none}
  .section{padding:56px 0}
  .two-col{gap:20px}
  .diagram-light.card{padding:18px}
  .diagram-labels{grid-template-columns:1fr}
  .grid-3,.grid-2,.metrics-band,.outcomes,.bullet-grid,.footer-grid,.mega-cols{grid-template-columns:1fr}
  .site-footer{padding-top:44px}
  .footer-grid h4{margin-bottom:10px}
  .footer-grid a{font-size:.95rem; margin:7px 0}
  .footer-brand{padding-bottom:4px}
  .footer-brand p{font-size:.92rem}
  .use-case-grid{gap:18px}
}


/* v7 refinements */
html, body { overflow-x: hidden; }
body.nav-open { overflow: hidden; }
.hero-grid > *, .two-col > *, .grid-2 > *, .grid-3 > *, .footer-grid > * { min-width: 0; }
.hero-media-card, .diagram-img, .video-player, .card, .feature, .metric-card, .stat, .outcome { max-width: 100%; }
.video-player video { aspect-ratio: 16 / 9; object-fit: cover; }
.nav-overlay { display: none; }
.nav { overflow-y: auto; -webkit-overflow-scrolling: touch; }
.site-header { transition: background .25s ease, box-shadow .25s ease; }
.site-header.scrolled { background: rgba(255,255,255,.96); box-shadow: 0 10px 24px rgba(13,23,38,.06); }
.logo { white-space: nowrap; }
.logo span:last-child { min-width: 0; }
@media (max-width: 880px) {
  .mobile-toggle { flex: 0 0 auto; }
  .mobile-cta { flex: 0 0 auto; }
  .site-header .bar { align-items: center; }
}
@media (max-width: 640px) {
  .mobile-cta { max-width: 58vw; white-space: nowrap; }
  .nav { width: min(92vw, 360px); padding-top: 86px; }
  .hero h1 { letter-spacing: -0.045em; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
}


/* v8 premium candidate */
:root{--header-h:78px}
.site-header .bar{min-height:var(--header-h)}
.logo{gap:14px}
.logo-badge{width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,#2ec3b4,#71dfd2);box-shadow:0 10px 24px rgba(46,195,180,.18)}
.logo span:last-child{font-weight:800}
.site-header .desktop-cta,.mobile-cta{background:linear-gradient(135deg,#34c7b8,#73dcd0);color:#fff}
.hero-grid{padding:44px 0 10px;min-height:calc(100vh - var(--header-h))}
.hero-media-card{background:rgba(255,255,255,.68);border-color:#dce7ee;box-shadow:0 30px 70px rgba(13,23,38,.10)}
.hero-media-card img{width:100%;height:100%;object-fit:cover;object-position:center center}
.video-card-shell{position:relative;border-radius:26px;overflow:hidden;background:#070b12;box-shadow:0 24px 64px rgba(13,23,38,.16)}
.video-launch{position:relative;display:block;cursor:pointer;padding:0;border:0;background:none;width:100%}
.video-launch img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.video-launch::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,12,.05),rgba(5,8,12,.30))}
.video-badge{position:absolute;top:18px;left:18px;z-index:3;display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18)}
.video-play{position:absolute;right:50%;bottom:50%;z-index:3;transform:translate(50%,50%);width:82px;height:82px;border-radius:999px;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.10);backdrop-filter:blur(10px);color:#fff;display:grid;place-items:center;font-size:2rem;box-shadow:0 18px 38px rgba(13,23,38,.24)}
.video-copyline{position:absolute;left:20px;right:20px;bottom:18px;z-index:3;color:#fff;font-size:.98rem;line-height:1.45}
.video-player[hidden]{display:none}
.video-player video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#05070a}
.video-card-shell.playing .video-launch{display:none}
.video-card-shell.playing .video-player{display:block}
.mobile-footer{display:none}
.mobile-toggle{background:#f5f7fb;border:1px solid #d9e4ec;border-radius:18px}
.mobile-toggle span,.mobile-toggle::before,.mobile-toggle::after{width:23px;height:2px;background:#63748b}
.footer-grid a{font-size:.84rem}.footer-grid h4{font-size:.82rem}.footer-brand p{font-size:.92rem}
@media (max-width:640px){
.logo-badge{width:52px;height:52px;border-radius:18px}
.mobile-cta{padding:11px 18px;font-size:.96rem;font-weight:800}
.mobile-toggle{width:60px;height:60px;border-radius:20px}
.site-footer .footer-grid{display:none}
.mobile-footer{display:block}
.mobile-footer details{border-top:1px solid rgba(255,255,255,.10);padding:14px 0}
.mobile-footer summary{list-style:none;cursor:pointer;font-weight:800;color:#b6faf0;letter-spacing:.06em;text-transform:uppercase}
.mobile-footer summary::-webkit-details-marker{display:none}
.mobile-footer a{display:block;color:#e2e8f1;text-decoration:none;font-size:1rem;margin:10px 0 0}
}


/* ===== v9 premium refinements ===== */
:root{
  --header-h:78px;
  --section-lg:120px;
  --section-md:92px;
  --section-tight:64px;
  --glow-teal:rgba(50,201,186,.18);
  --glow-fuch:rgba(213,73,183,.14);
  --glow-gold:rgba(247,194,83,.12);
}
.section{padding:var(--section-lg) 0}
.section.medium{padding:var(--section-md) 0}
.section.tight{padding:var(--section-tight) 0}
.site-header{
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(216,227,235,.85);
}
.logo small.header-subtitle{
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#5e6d82;
}
.mobile-toggle{
  background:#f6f8fb;
  border:1px solid #dce5ed;
  border-radius:18px;
}
.mobile-toggle span,
.mobile-toggle::before,
.mobile-toggle::after{
  width:18px;
  height:2px;
  background:#627286;
  border-radius:2px;
}
.mobile-toggle span{
  box-shadow:0 -5px 0 #627286,0 5px 0 #627286;
}
body.nav-open .mobile-toggle span{
  box-shadow:0 0 0 transparent;
}
.btn{
  position:relative;
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(110deg,transparent 22%,rgba(255,255,255,.38) 50%,transparent 78%);
  transform:translateX(-130%);
  transition:transform .55s ease;
}
.btn:hover::after{transform:translateX(130%)}
.btn-primary.invest{
  background:linear-gradient(135deg,#5a144f,#9a1f6a,#d44ab5);
  box-shadow:0 14px 36px rgba(160,24,117,.24);
  color:#fff;
}
.btn-soft{
  background:#fff;
  border:1px solid rgba(211,224,232,.98);
  box-shadow:0 0 0 1px rgba(255,255,255,.86),0 16px 32px rgba(12,20,32,.06);
}
.btn-soft:hover{
  box-shadow:0 0 0 1px rgba(255,255,255,.9),0 18px 36px rgba(12,20,32,.06),0 0 0 6px var(--glow-teal),0 0 24px var(--glow-fuch);
}
.hero-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:44px;
  align-items:start;
  min-height:calc(100vh - var(--header-h) - 90px);
  padding:34px 0 14px;
}
.hero h1{
  font-size:clamp(3rem,5.6vw,5rem);
  line-height:.9;
  letter-spacing:-.045em;
  max-width:760px;
}
.hero .lead{
  max-width:580px;
  font-size:1.13rem;
  line-height:1.58;
}
.hero-lockup{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 18px;
}
.hero-lockup .hero-u{
  width:54px; height:54px;
  display:grid; place-items:center;
  border-radius:18px;
  background:linear-gradient(135deg,#32c9ba,#77e5d8);
  color:#fff;
  font-weight:800;
  box-shadow:0 14px 28px rgba(50,201,186,.18);
}
.hero-lockup .hero-brand{
  font-size:1.08rem;
  font-weight:800;
  line-height:1.05;
}
.hero-lockup .hero-brand small{
  display:block;
  color:#5d6d82;
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-top:6px;
}
.quick-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  margin-top:52px;
}
.metric-card{
  background:none;
  border:none;
  box-shadow:none;
  padding:0;
}
.metric-card strong{
  display:block;
  font-size:3.2rem;
  line-height:.95;
  letter-spacing:-.045em;
  color:#0b1628;
}
.metric-card span{
  display:block;
  margin-top:10px;
  max-width:220px;
  color:#5a6b80;
  font-size:1.08rem;
  line-height:1.45;
}
.metric-card.glow-a strong{text-shadow:0 0 18px rgba(50,201,186,.18)}
.metric-card.glow-b strong{text-shadow:0 0 18px rgba(213,73,183,.15)}
.metric-card.glow-c strong{text-shadow:0 0 18px rgba(247,194,83,.16)}
.split-feature{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:36px;
  align-items:start;
}
.arch-sig{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  padding:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,249,251,.82));
  border:1px solid rgba(214,226,234,.98);
  box-shadow:0 24px 58px rgba(12,20,32,.07);
}
.arch-stage{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:20px 0 14px;
}
.arch-stage .pill{
  padding:10px 14px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(50,201,186,.10),rgba(213,73,183,.06));
  border:1px solid rgba(205,220,228,.98);
  text-align:center;
  font-size:.84rem;
  font-weight:700;
  color:#1f3346;
}
.arch-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.arch-node{
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(213,224,232,.98);
  background:#fff;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.arch-node:hover,.arch-node.active{
  transform:translateY(-2px);
  border-color:#b9d8d3;
  box-shadow:0 0 0 6px rgba(50,201,186,.08),0 20px 34px rgba(12,20,32,.07);
}
.arch-node h4{margin:0;font-size:1rem}
.arch-node p{margin:8px 0 0;font-size:.92rem;color:#5a6b80;line-height:1.42}
.arch-visual{
  margin-top:20px;
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(180deg,#09121d,#0d1730);
  padding:22px;
  border:1px solid rgba(84,104,142,.26);
  position:relative;
}
.arch-visual::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 15% 20%, rgba(50,201,186,.18), transparent 28%),
    radial-gradient(circle at 82% 22%, rgba(247,194,83,.16), transparent 28%),
    radial-gradient(circle at 75% 78%, rgba(213,73,183,.16), transparent 26%);
  pointer-events:none;
}
.arch-svg{
  position:relative; z-index:1;
  width:100%; height:auto; display:block;
}
.gov-accordion{
  display:grid;
  gap:16px;
  margin-top:28px;
}
.gov-item{
  border:1px solid rgba(214,226,235,.98);
  border-radius:24px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 16px 34px rgba(12,20,32,.04);
}
.gov-head{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:20px 24px;
  background:#fff;
  border:0;
  cursor:pointer;
  text-align:left;
  font:inherit;
}
.gov-head span{
  font-size:1.2rem;
  font-weight:800;
  color:#0e1727;
}
.gov-head i{
  font-style:normal;
  font-size:1.3rem;
  color:#5a6b80;
}
.gov-body{
  display:none;
  padding:0 24px 24px;
}
.gov-item.open .gov-body{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:24px;
}
.gov-visual{
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(180deg,#08111b,#10213b);
  border:1px solid rgba(84,104,142,.26);
  padding:16px;
  min-height:280px;
}
.gov-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:16px;
}
.video-card-shell{
  position:relative;
  border-radius:28px;
  overflow:hidden;
  background:#08111b;
  box-shadow:0 26px 60px rgba(12,20,32,.14);
}
.video-launch{
  position:relative;
  display:block;
  padding:0;
  border:0;
  background:none;
  width:100%;
  cursor:pointer;
}
.video-launch img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}
.video-launch::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(8,12,18,.02),rgba(8,12,18,.22));
}
.video-badge{
  position:absolute;
  left:18px; top:18px; z-index:2;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.2);
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.76rem;
  font-weight:800;
}
.video-play{
  position:absolute;
  left:50%; top:50%;
  transform:translate(-50%,-50%);
  z-index:2;
  width:94px; height:94px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.3);
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(10px);
  color:#fff;
  font-size:2rem;
  box-shadow:0 20px 45px rgba(12,20,32,.3);
}
.video-player{display:none}
.video-card-shell.playing .video-player{display:block}
.video-card-shell.playing .video-launch{display:none}
.video-player video{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  background:#05070a;
}
.site-footer{
  background:linear-gradient(180deg,#08111b,#060a14);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.25fr repeat(4,1fr);
  gap:28px;
}
.footer-grid a{font-size:.88rem}
.footer-grid h4{
  font-size:.82rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#b8faf0;
}
.footer-brand p{font-size:1rem;max-width:240px}
.mobile-footer{display:none}
@media (max-width:1080px){
  .hero-grid,.split-feature,.two-col{grid-template-columns:1fr}
}
@media (max-width:880px){
  .hero-grid{padding:18px 0 8px;min-height:auto}
  .hero h1{font-size:clamp(2.7rem,11.8vw,4.6rem)}
  .quick-metrics{grid-template-columns:1fr;gap:20px}
  .arch-stage{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gov-item.open .gov-body{grid-template-columns:1fr}
}
@media (max-width:640px){
  .logo small.header-subtitle{display:none}
  .hero-lockup{margin-bottom:14px}
  .hero-lockup .hero-u{width:52px;height:52px;border-radius:18px}
  .mobile-cta{padding:11px 16px;font-size:.95rem}
  .mobile-toggle{width:60px;height:60px;border-radius:20px}
  .section{padding:84px 0}
  .hero .lead{font-size:1.02rem}
  .actions{display:grid;grid-template-columns:1fr;gap:12px}
  .actions .btn{width:100%}
  .metric-card strong{font-size:2.7rem}
  .metric-card span{font-size:1.02rem;max-width:none}
  .arch-grid{grid-template-columns:1fr}
  .site-footer .footer-grid{display:none}
  .mobile-footer{display:block}
  .mobile-footer details{border-top:1px solid rgba(255,255,255,.09);padding:14px 0}
  .mobile-footer summary{cursor:pointer;list-style:none;color:#b8faf0;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
  .mobile-footer summary::-webkit-details-marker{display:none}
  .mobile-footer a{display:block;color:#e2e8f1;text-decoration:none;margin:10px 0 0;font-size:1rem}
}


/* ===== V10 refinement ===== */
.hero-grid{
  padding:48px 0 24px;
}
.hero-lockup{
  margin-bottom:22px;
}
.hero-lockup .hero-brand{
  font-size:1.1rem;
  font-weight:800;
}
.hero-lockup .hero-brand small{
  font-size:.7rem;
  letter-spacing:.09em;
}
.metric-card strong{
  font-size:3.4rem;
}
.metric-card span{
  font-size:1.1rem;
}
.arch-sig{
  transition:transform .3s ease, box-shadow .3s ease;
}
.arch-sig:hover{
  transform:translateY(-4px);
  box-shadow:0 28px 70px rgba(12,20,32,.12);
}
.gov-item{
  transition:box-shadow .25s ease;
}
.gov-item:hover{
  box-shadow:0 18px 38px rgba(12,20,32,.08);
}


/* ===== V11 Premium refinements ===== */
body{
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #e6f7f4 15%,
    #4b1c40 45%,
    #05070d 75%
  );
}
button, .cta{
  transition: all .25s ease;
}
button:hover, .cta:hover{
  box-shadow: 0 0 20px rgba(216,48,143,.35),0 0 12px rgba(42,206,189,.25);
  transform: translateY(-2px);
}
.gov-card{
  min-height:160px;
  padding:20px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(circle at 40% 20%, rgba(42,206,189,.25), transparent 60%),
              radial-gradient(circle at 60% 50%, rgba(216,48,143,.25), transparent 60%);
  animation: heroDrift 18s linear infinite;
  z-index:-1;
}
@keyframes heroDrift{
  0%{transform:translateX(-2%)}
  50%{transform:translateX(2%)}
  100%{transform:translateX(-2%)}
}


/* ===== V12 final polish candidate ===== */
body{background:linear-gradient(180deg,#ffffff 0%,#eef9f6 14%,#241126 38%,#080b12 72%)}
.site-header{background:rgba(255,255,255,.84);backdrop-filter:blur(14px)}
.logo small.header-subtitle{display:none}
.mobile-toggle span{box-shadow:none !important}
.mobile-toggle::before,.mobile-toggle::after,.mobile-toggle span{width:20px;height:2px;background:#617286;border-radius:2px}
.mobile-toggle::before{transform:translateY(-6px)}
.mobile-toggle::after{transform:translateY(6px)}
body.nav-open .mobile-toggle::before{transform:translateY(0) rotate(45deg)}
body.nav-open .mobile-toggle::after{transform:translateY(0) rotate(-45deg)}
body.nav-open .mobile-toggle span{opacity:0}
.btn-primary.investor,.mobile-cta.investor,.desktop-cta.investor{background:linear-gradient(135deg,#24baa7,#53d7c8);color:#fff;box-shadow:0 12px 30px rgba(36,186,167,.2)}
.btn-primary.investor:hover,.mobile-cta.investor:hover,.desktop-cta.investor:hover{box-shadow:0 0 0 6px rgba(36,186,167,.12),0 18px 36px rgba(36,186,167,.18),0 0 26px rgba(213,73,183,.18)}
.hero{position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-12% -8% auto -8%;height:78%;background:radial-gradient(circle at 28% 18%, rgba(36,186,167,.26), transparent 28%),radial-gradient(circle at 58% 36%, rgba(213,73,183,.18), transparent 26%),radial-gradient(circle at 72% 22%, rgba(247,194,83,.14), transparent 24%),linear-gradient(110deg, transparent 0%, rgba(36,186,167,.08) 46%, rgba(213,73,183,.08) 54%, transparent 100%);filter:blur(10px);animation:heroField 18s ease-in-out infinite;z-index:0}
@keyframes heroField{0%{transform:translateX(-1.5%) translateY(0)}50%{transform:translateX(1.5%) translateY(1%)}100%{transform:translateX(-1.5%) translateY(0)}}
.hero-grid,.hero-grid>*{position:relative;z-index:1}
.hero h1{background:linear-gradient(90deg,#0c1627 0%, #16384a 38%, #8a2c77 72%, #0c1627 100%);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:180% 100%;animation:heroTone 16s ease-in-out infinite}
@keyframes heroTone{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.hero-lockup{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.hero-lockup .hero-u{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#24baa7,#64ded0);color:#fff;font-weight:800;box-shadow:0 12px 24px rgba(36,186,167,.18)}
.hero-lockup .hero-brand{font-size:1.05rem;font-weight:800;line-height:1.05}
.hero-lockup .hero-brand small{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#607186;margin-top:6px}
.hero .lead{max-width:540px}
.use-case-wrap .use-case-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:28px;align-items:center}
.presentation-video{position:relative;border-radius:28px;overflow:hidden;background:#05070a;box-shadow:0 26px 60px rgba(12,20,32,.16)}
.presentation-video .loop-video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;filter:saturate(1.04) contrast(1.02)}
.audio-toggle{position:absolute;right:16px;bottom:16px;z-index:3;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.14);color:#fff;font-size:.84rem;font-weight:700;backdrop-filter:blur(10px)}
.section.transition{padding-top:74px;padding-bottom:86px}
.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.cap-grid .feature{padding:18px 18px 16px;border-radius:20px;min-height:0}
.cap-grid .feature .icon{width:20px;height:20px;font-size:.82rem}
.cap-grid .feature h3{font-size:1.02rem;margin-top:10px}
.cap-grid .feature p{font-size:.94rem;line-height:1.42}
.compact-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.compact-outcomes .outcome{padding:18px 18px 16px;border-radius:20px}
.authority-section{padding-top:84px;padding-bottom:88px}
.split-feature{display:grid;grid-template-columns:.94fr 1.06fr;gap:38px;align-items:start}
.arch-sig{border-radius:32px;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,249,251,.82));border:1px solid rgba(214,226,234,.98);box-shadow:0 24px 58px rgba(12,20,32,.08)}
.arch-stage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 14px}
.arch-stage .pill{padding:10px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(36,186,167,.10),rgba(213,73,183,.05));border:1px solid rgba(205,220,228,.98);text-align:center;font-size:.82rem;font-weight:700;color:#1f3346}
.arch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.arch-node{padding:16px;border-radius:18px;border:1px solid rgba(213,224,232,.98);background:#fff;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
.arch-node:hover,.arch-node.active{transform:translateY(-2px);border-color:#b9d8d3;box-shadow:0 0 0 6px rgba(36,186,167,.08),0 20px 34px rgba(12,20,32,.07)}
.arch-node h4{margin:0;font-size:.98rem}
.arch-node p{margin:8px 0 0;font-size:.9rem;line-height:1.42;color:#5a6b80}
.arch-visual{margin-top:18px;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#09121d,#0d1730);padding:20px;border:1px solid rgba(84,104,142,.26);position:relative}
.arch-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px, transparent 1px);background-size:18px 18px;opacity:.14}
.arch-svg{position:relative;z-index:2;width:100%;height:auto}
.sig-line{stroke:#84dacb;stroke-width:2.2;stroke-dasharray:4 6;opacity:.72}.sig-line.gold{stroke:#ffd98e}.sig-line.mag{stroke:#d549b9}
.mobile-footer{display:none}
.mobile-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:14px}.mobile-footer-grid a{color:#e5edf6;text-decoration:none;font-size:.95rem;line-height:1.35}.footer-brand.compact p{margin-top:8px;font-size:.92rem}
@media (max-width:1080px){.split-feature,.use-case-wrap .use-case-grid,.two-col,.hero-grid{grid-template-columns:1fr}}
@media (max-width:880px){.cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-outcomes{grid-template-columns:1fr 1fr}.arch-stage{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.hero h1{font-size:clamp(2.65rem,11.4vw,4.3rem)}.quick-metrics{gap:18px}.metric-card strong{font-size:2.5rem}.metric-card span{font-size:1rem}.section{padding:76px 0}.section.transition{padding-top:54px;padding-bottom:70px}.cap-grid{grid-template-columns:1fr 1fr;gap:12px}.cap-grid .feature{padding:14px 14px 12px}.cap-grid .feature h3{font-size:.96rem}.cap-grid .feature p{font-size:.88rem}.compact-outcomes{grid-template-columns:1fr 1fr;gap:12px}.site-footer .footer-grid{display:none}.mobile-footer{display:block}.mobile-footer details{display:none}}


/* ===== V13 final polish ===== */

/* hero subtle infrastructure pulse */
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 25% 30%, rgba(50,201,186,.15), transparent 45%),
    radial-gradient(circle at 70% 60%, rgba(213,73,183,.12), transparent 45%),
    radial-gradient(circle at 60% 20%, rgba(247,194,83,.10), transparent 45%);
  animation:infraPulse 24s ease-in-out infinite;
  pointer-events:none;
}

@keyframes infraPulse{
  0%{opacity:.45}
  50%{opacity:.85}
  100%{opacity:.45}
}

/* governance module uniqueness */
.gov-item:nth-child(1){border-left:4px solid #24baa7}
.gov-item:nth-child(2){border-left:4px solid #f2bf53}
.gov-item:nth-child(3){border-left:4px solid #d549b9}
.gov-item:nth-child(4){border-left:4px solid #4cccd1}
.gov-item:nth-child(5){border-left:4px solid #ffdf92}
.gov-item:nth-child(6){border-left:4px solid #a546b8}

/* signal pulse lines */
.sig-line{
  animation:signalPulse 6s ease-in-out infinite;
}

@keyframes signalPulse{
  0%{stroke-opacity:.35}
  50%{stroke-opacity:.85}
  100%{stroke-opacity:.35}
}


/* ===== V14 production hardening ===== */
.sr-only{
  position:absolute !important;
  width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.skip-link{
  position:absolute;left:16px;top:-48px;z-index:9999;
  padding:10px 14px;border-radius:999px;background:#0a0f17;color:#fff;
  transition:top .2s ease;
}
.skip-link:focus{top:16px}
.hero-media-flat{
  min-height:560px;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible;
}
.full-band{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  width:100%;
  padding:10px 0 0;
}
.quick-metrics .metric-card{
  padding-right:18px;
}
.quick-metrics .metric-card:not(:last-child){
  border-right:1px solid rgba(205,219,228,.9);
}
a,button{outline-offset:3px}
a:focus-visible,button:focus-visible{
  outline:2px solid rgba(36,186,167,.9);
}
.gov-head[aria-expanded="true"] i{transform:rotate(45deg)}
.mobile-footer-grid a:hover{color:#b8faf0}
.nav a{white-space:nowrap}
.footer-grid h4,.mobile-footer-grid a{
  text-wrap:balance;
}
.hero h1,.section h2{
  text-wrap:balance;
}
p{
  text-wrap:pretty;
}
@media (max-width: 880px){
  .full-band{
    grid-template-columns:1fr;
    gap:18px;
  }
  .quick-metrics .metric-card:not(:last-child){
    border-right:0;
    border-bottom:1px solid rgba(205,219,228,.9);
    padding-bottom:14px;
  }
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}


/* ===== V15 production refinement ===== */
.v15-header .bar{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:24px;
}
.v15-logo span:last-child{display:none}
.v15-nav{
  justify-content:center;
  gap:26px;
}
.v15-head-cta{
  margin-left:auto;
}
.hero-brandline{
  font-size:2rem;
  font-weight:800;
  letter-spacing:-.03em;
  line-height:1;
  margin-bottom:14px;
  color:#0b1628;
}
.v15-hero-grid{
  grid-template-columns:.98fr 1.02fr;
  align-items:center;
}
.hero-visual-card{
  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(213,224,232,.9);
  box-shadow:0 24px 60px rgba(12,20,32,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(248,250,252,.7));
}
.hero-visual-card img{
  display:block;
  width:100%;
  min-height:640px;
  object-fit:cover;
}
.v15-metrics{
  margin-top:26px;
  padding-top:0;
}
.v15-metrics .metric-card{
  min-height:120px;
  padding:8px 24px 0 0;
}
.metric-a strong{color:#0c1627}
.metric-b strong{color:#177f86}
.metric-c strong{color:#8a2c77}
.loss-top .loss-grid .card h3{
  font-size:3rem;
  line-height:1;
  margin-bottom:10px;
}
.loss-grid{
  margin-top:26px;
}
.authority-layer-v15 .diagram-panel,
.governance-v15 .diagram-panel{
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 28px 58px rgba(12,20,32,.16);
}
.authority-layer-v15 .diagram-panel img,
.governance-v15 .diagram-panel img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.use-case-v15 .usecase-accordion{
  display:grid;
  gap:18px;
  margin-top:28px;
}
.usecase-item{
  border:1px solid rgba(213,224,232,.95);
  border-radius:28px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 20px 40px rgba(12,20,32,.04);
}
.usecase-head{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#fff;
  border:0;
  cursor:pointer;
  text-align:left;
  padding:22px 26px;
  font:inherit;
}
.usecase-head span{
  font-size:1.2rem;
  font-weight:800;
  color:#0e1727;
}
.usecase-head i{
  font-style:normal;
  font-size:1.35rem;
  color:#5a6b80;
  transition:transform .2s ease;
}
.usecase-body{
  display:none;
  grid-template-columns:.92fr 1.08fr;
  gap:24px;
  padding:0 26px 26px;
}
.usecase-item.open .usecase-body{display:grid}
.usecase-item.open .usecase-head i{transform:rotate(45deg)}
.usecase-media{
  position:relative;
  border-radius:26px;
  overflow:hidden;
  min-height:320px;
  background:#08111b;
  box-shadow:0 20px 46px rgba(12,20,32,.1);
}
.usecase-media video{
  display:block;
  width:100%;
  height:100%;
  min-height:320px;
  object-fit:cover;
}
.usecase-media.placeholder{
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,rgba(36,186,167,.09),rgba(213,73,183,.08));
}
.placeholder-frame{
  width:80%;
  min-height:220px;
  border-radius:24px;
  border:1px dashed rgba(78,102,128,.6);
  display:grid;
  place-items:center;
  color:#506075;
  font-weight:700;
  background:rgba(255,255,255,.72);
}
.execution-v15 .execution-grid{
  grid-template-columns:.92fr 1.08fr;
  align-items:start;
}
.supporting-copy{
  margin-top:18px;
  font-size:1rem;
  line-height:1.65;
  color:#4f6177;
  max-width:650px;
}
.sources-line{
  margin-top:14px;
  font-size:.95rem;
  line-height:1.55;
  color:#3f5269;
}
.sources-line a{
  color:#0c6871;
  text-decoration:underline;
}
.exec-diagram-card{
  border-radius:30px;
  border:1px solid rgba(213,224,232,.95);
  background:#fff;
  box-shadow:0 22px 48px rgba(12,20,32,.06);
  padding:22px;
}
.exec-complexity-map{
  position:relative;
  min-height:420px;
  border-radius:26px;
  overflow:hidden;
  background:linear-gradient(180deg,#fafcfe,#f3f7fb);
  border:1px solid rgba(213,224,232,.95);
}
.exec-lines{
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 12% 18%, rgba(36,186,167,.2), transparent 24%),
    radial-gradient(circle at 84% 24%, rgba(247,194,83,.16), transparent 24%),
    radial-gradient(circle at 77% 74%, rgba(213,73,183,.18), transparent 22%),
    linear-gradient(transparent 0 72%, rgba(79,96,121,.18) 72%, rgba(79,96,121,.18) 72.6%, transparent 72.6% 100%);
}
.exec-node{
  position:absolute;
  border-radius:16px;
  padding:14px 18px;
  font-size:.95rem;
  font-weight:700;
  box-shadow:0 14px 30px rgba(12,20,32,.1);
  border:1px solid rgba(255,255,255,.8);
}
.exec-node.teal{left:14%; top:14%; background:#39c8bb; color:#fff}
.exec-node.blue{left:32%; top:10%; background:#67b4d9; color:#fff}
.exec-node.gold{left:66%; top:17%; background:#efbe4c; color:#111}
.exec-node.mag{left:62%; top:48%; background:#d24ab7; color:#fff}
.exec-node.white{left:8%; top:44%; background:#fff; color:#2b394d}
.exec-node.black{left:26%; top:58%; background:#0d1524; color:#fff}
.exec-node.mint{left:18%; top:72%; background:#7ce4da; color:#123}
.exec-node.small{padding:10px 14px; font-size:.84rem}
.exec-center{
  position:absolute;
  left:50%; top:50%;
  transform:translate(-50%,-50%);
  width:48%;
  padding:24px;
  border-radius:26px;
  background:linear-gradient(135deg,rgba(36,186,167,.1),rgba(213,73,183,.08));
  border:1px solid rgba(194,208,221,.95);
  box-shadow:0 20px 44px rgba(12,20,32,.08);
  text-align:center;
}
.exec-center-title{
  font-size:1.2rem;
  font-weight:800;
  color:#0d1524;
  margin-bottom:8px;
}
.exec-center-copy{
  font-size:.98rem;
  line-height:1.55;
  color:#516276;
}
.exec-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}
.fact-card{
  border-radius:20px;
  border:1px solid rgba(213,224,232,.95);
  padding:16px;
  background:#fff;
}
.fact-card strong{display:block; font-size:1rem; margin-bottom:8px}
.architecture-reversed{
  grid-template-columns:1.08fr .92fr;
  align-items:center;
}
.big-arch{
  padding:16px;
}
.interactive-arch{
  min-height:720px;
  padding:24px;
}
.arch-overlay-info{
  position:absolute;
  right:26px;
  bottom:26px;
  width:280px;
  padding:18px 18px 16px;
  border-radius:20px;
  background:rgba(10,17,27,.82);
  border:1px solid rgba(120,148,180,.24);
  color:#eef5ff;
  z-index:3;
  backdrop-filter:blur(10px);
}
.arch-overlay-label{
  font-size:.95rem;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:#aaf3ea;
  margin-bottom:8px;
}
.arch-float{
  position:absolute;
  z-index:3;
  padding:12px 18px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(8,18,31,.8);
  color:#fff;
  font-weight:700;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.arch-float:hover,.arch-float.active{
  transform:translateY(-2px);
  box-shadow:0 0 0 6px rgba(36,186,167,.12),0 20px 34px rgba(12,20,32,.16);
  background:rgba(12,29,44,.94);
}
.arch-float.pos{left:11%; top:12%}
.arch-float.returns{left:34%; top:12%}
.arch-float.promotions{left:58%; top:12%}
.arch-float.fraud{right:9%; top:12%}
.arch-float.layer{left:39%; top:43%; background:rgba(36,186,167,.9)}
.arch-float.execution{left:14%; bottom:14%; background:rgba(242,191,83,.92); color:#111}
.arch-float.resolution{left:42%; bottom:14%}
.arch-float.evidence{right:11%; bottom:14%; background:rgba(213,73,183,.92)}
.arch-copy-side .lead{max-width:520px}
.right-stage{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.gov-caps{margin-top:26px}
.article-spotlight .article-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
  margin-top:22px;
}
.article-card{
  display:block;
  border-radius:22px;
  padding:18px;
  border:1px solid rgba(213,224,232,.95);
  background:#fff;
  text-decoration:none;
  color:#0d1727;
  box-shadow:0 18px 36px rgba(12,20,32,.04);
}
.article-card strong{
  display:block;
  font-size:1rem;
  line-height:1.35;
  margin-bottom:10px;
}
.article-card span{
  display:block;
  font-size:.92rem;
  line-height:1.5;
  color:#55677b;
}
.v15-footer-top{
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:18px;
}
.footer-mid{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  padding:22px 0;
  margin-top:22px;
}
.footer-brandmark{gap:12px}
.footer-legal-links{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
@media (max-width:1080px){
  .v15-hero-grid,
  .execution-v15 .execution-grid,
  .architecture-reversed,
  .usecase-item.open .usecase-body{
    grid-template-columns:1fr;
  }
  .article-spotlight .article-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .v15-footer-top{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .hero-visual-card img{min-height:460px}
}
@media (max-width:760px){
  .v15-header .bar{
    grid-template-columns:auto auto auto;
  }
  .v15-nav{
    display:none;
  }
  body.nav-open .v15-nav{
    display:flex;
  }
  .v15-head-cta.desktop-cta{display:none}
  .v15-head-cta.mobile-cta{display:inline-flex}
  .exec-facts{
    grid-template-columns:1fr;
  }
  .article-spotlight .article-grid{
    grid-template-columns:1fr;
  }
  .v15-footer-top{
    display:none;
  }
  .mobile-footer{
    display:block;
  }
  .footer-mid{display:none}
}


/* ===== V16 insights redesign ===== */
.insights-hero .container,
.article-hero .article-shell{
  max-width:980px;
}
.insights-topics{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;
}
.insights-topics span{
  padding:10px 14px;border-radius:999px;border:1px solid rgba(205,219,228,.95);
  background:rgba(255,255,255,.72);font-size:.9rem;font-weight:700;color:#234055;
}
.insights-layout{
  display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start;
}
.insights-sidebar,.article-sidebar{
  display:grid;gap:18px;position:sticky;top:100px;
}
.sidebar-card{
  border-radius:24px;border:1px solid rgba(213,224,232,.95);
  background:#fff;padding:20px;box-shadow:0 18px 38px rgba(12,20,32,.04);
}
.sidebar-card a{
  display:block;margin-top:10px;color:#0d6670;text-decoration:none;font-weight:700;
}
.insights-rail{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;
}
.insight-card.feature-card{
  min-height:240px;border-radius:26px;border:1px solid rgba(213,224,232,.95);
  background:#fff;padding:22px;box-shadow:0 18px 38px rgba(12,20,32,.04);
}
.insight-meta{
  display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;
  font-size:.88rem;color:#4f6479;font-weight:700;
}
.insight-card h2{
  font-size:1.45rem;line-height:1.15;margin:0 0 14px;
}
.insight-card h2 a{
  color:#0d1727;text-decoration:none;
}
.insight-card p{
  margin:0;color:#5a6b80;line-height:1.6;
}
.insight-footer{
  display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px;
  font-size:.92rem;color:#55677b;
}
.insight-footer a{
  color:#0d6670;text-decoration:none;font-weight:700;
}
.article-layout{
  display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;
}
.article-body{
  border-radius:26px;border:1px solid rgba(213,224,232,.95);background:#fff;
  padding:28px;box-shadow:0 18px 38px rgba(12,20,32,.04);
}
.article-body h2{
  margin-top:24px;
}
.article-meta-line{
  display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;color:#53667b;font-size:.95rem;font-weight:700;
}
@media (max-width: 980px){
  .insights-layout,.article-layout{
    grid-template-columns:1fr;
  }
  .insights-sidebar,.article-sidebar{
    position:static;
  }
}
@media (max-width: 760px){
  .insights-rail{
    grid-template-columns:1fr;
  }
}


/* ===== V17 final header correction ===== */
.logo-badge.empty{
  color:transparent !important;
  font-size:0 !important;
}
.v15-header .logo-badge.empty{
  background:linear-gradient(135deg,#24baa7,#64ded0);
  box-shadow:0 12px 24px rgba(36,186,167,.16);
}
.v15-bar{
  grid-template-columns:auto 1fr auto;
}
.v15-nav{
  justify-self:center;
}
.interactive-arch .sig-line{
  stroke-width:3;
  stroke-opacity:.82;
}
.interactive-arch .sig-line.gold{stroke-opacity:.9}
.interactive-arch .sig-line.mag{stroke-opacity:.9}
.footer-grid-top > div:last-child h4,
.footer-grid-top > div:last-child a{
  text-wrap:balance;
}


/* ===== V21 final approved refinements ===== */
.v21-header{
  position:sticky; top:0; z-index:60;
  background:rgba(255,255,255,.9);
  border-bottom:1px solid rgba(214,226,234,.92);
  backdrop-filter:blur(14px);
}
.v21-bar{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:20px;
  min-height:76px;
}
.v21-wordmark{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  text-decoration:none;
  line-height:1.05;
}
.wordmark-primary{
  font-size:1.9rem;
  font-weight:800;
  letter-spacing:-.045em;
  color:#0b1423;
}
.wordmark-secondary{
  margin-top:4px;
  font-size:.68rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#56677c;
}
.v21-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
}
.v21-nav a{
  color:#243547;
  text-decoration:none;
  font-weight:600;
  font-size:.95rem;
}
.v21-nav a.active,
.v21-nav a:hover{
  color:#0d6670;
}
.breadcrumb-nav{
  max-width:1240px;
  margin:18px auto 0;
  padding:0 24px;
  font-size:.92rem;
  color:#607185;
}
.breadcrumb-nav a{
  color:#0d6670;
  text-decoration:none;
}
.mobile-toggle{
  position:relative;
  width:52px; height:52px;
  border-radius:16px;
  border:1px solid rgba(205,219,228,.95);
  background:linear-gradient(180deg,rgba(250,251,253,.96),rgba(243,246,250,.94));
  box-shadow:0 10px 26px rgba(12,20,32,.05), inset 0 1px 0 rgba(255,255,255,.85);
}
.mobile-toggle span,
.mobile-toggle::before,
.mobile-toggle::after{
  content:"";
  position:absolute;
  left:50%;
  width:18px;
  height:2px;
  margin-left:-9px;
  border-radius:999px;
  background:#2f8f8b;
  transition:transform .22s ease, top .22s ease, opacity .22s ease;
}
.mobile-toggle::before{ top:18px; }
.mobile-toggle span{ top:25px; }
.mobile-toggle::after{ top:32px; }
body.nav-open .mobile-toggle::before{ top:25px; transform:rotate(45deg);}
body.nav-open .mobile-toggle span{ opacity:0; }
body.nav-open .mobile-toggle::after{ top:25px; transform:rotate(-45deg);}
@media (min-width:761px){
  .mobile-toggle{ display:none; }
}
@media (max-width:760px){
  .v21-bar{
    grid-template-columns:1fr auto;
    min-height:72px;
  }
  .v21-nav{ display:none; }
  body.nav-open .v21-nav{
    display:flex;
    position:fixed;
    top:84px; left:16px; right:16px;
    z-index:80;
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
    padding:20px;
    border-radius:22px;
    border:1px solid rgba(205,219,228,.95);
    background:rgba(255,255,255,.98);
    box-shadow:0 24px 60px rgba(12,20,32,.14);
  }
  .wordmark-primary{ font-size:1.55rem; }
  .wordmark-secondary{ font-size:.58rem; letter-spacing:.1em; }
  .nav-overlay{ display:none; }
  body:not(.v20d2c-public).nav-open .nav-overlay{
    display:block;
    position:fixed;
    inset:0;
    background:rgba(8,12,18,.18);
    z-index:70;
  }
}


/* ===== V22 final hardening ===== */
.article-body p{font-size:1rem;line-height:1.72;color:#324559}
.article-body h1,.article-body h2,.article-body h3{text-wrap:balance}
.article-body{max-width:none}
.sidebar-card .kicker{margin-bottom:8px}
.sources-line a{text-decoration:underline}
.breadcrumb-nav{padding-top:8px}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
}
.loop-video, video{max-width:100%;height:auto}
img{max-width:100%;height:auto}


/* Diagram Set v1 */
.diagram-feature-section{position:relative;overflow:hidden}
.diagram-feature-head{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:end;margin-bottom:28px}
.diagram-feature-head .lead{color:#d2dde9;max-width:56ch}
.diagram-shell{margin:0;border:1px solid rgba(79,200,255,.25);border-radius:28px;background:linear-gradient(135deg,#071a30,#081225);padding:14px;box-shadow:0 30px 70px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04)}
.diagram-shell figcaption{margin-top:10px;color:#8ea5bd;font-size:.92rem}
.diagram-svg{display:block;width:100%;height:auto;border-radius:20px}
.diagram-svg .pulse{animation:diagramPulse 3.6s ease-in-out infinite}
@keyframes diagramPulse{0%,100%{opacity:.72}50%{opacity:1}}
.diagram-panel.diagram-shell{padding:10px}
.diagram-v1-note{color:#a9bdd1}
@media (max-width:980px){
  .diagram-feature-head{grid-template-columns:1fr}
}
@media (max-width:760px){
  .diagram-shell{padding:8px;border-radius:22px}
  .diagram-shell figcaption{font-size:.82rem}
}


/* Diagram Set v1 refinement */
.diagram-feature-section{padding-top:88px;padding-bottom:88px}
.diagram-feature-head h2{max-width:18ch}
.diagram-feature-head .lead{font-size:1.06rem;line-height:1.7;max-width:58ch}
.diagram-shell{padding:12px}
.diagram-shell--contrast .diagram-svg,
.diagram-shell--flow .diagram-svg,
.diagram-shell--engine .diagram-svg,
.diagram-shell--platform .diagram-svg{background:linear-gradient(135deg,#06192f,#081225)}
.diagram-svg text{font-family:Inter, system-ui, sans-serif}
.diagram-svg--interactive .diagram-node{transition:transform .22s ease, opacity .22s ease, filter .22s ease}
.diagram-svg--interactive .diagram-node:hover{transform:translateY(-2px);filter:brightness(1.08)}
.diagram-svg--interactive .diagram-flow{animation:dashMove 9s linear infinite}
@keyframes dashMove{from{stroke-dashoffset:0}to{stroke-dashoffset:-120}}
@media (max-width:1100px){
  .diagram-feature-section{padding-top:72px;padding-bottom:72px}
  .diagram-feature-head h2{max-width:none}
}
@media (max-width:760px){
  .diagram-feature-section{padding-top:56px;padding-bottom:56px}
  .diagram-feature-head{margin-bottom:18px;gap:16px}
  .diagram-feature-head .lead{font-size:.98rem}
  .diagram-shell{padding:8px;border-radius:22px}
  .diagram-shell figcaption{margin-top:8px}
}


/* Diagram Engine v2 */
.diagram-interactive{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.diagram-meta{border:1px solid rgba(79,200,255,.28);border-radius:24px;padding:20px;background:linear-gradient(180deg,rgba(8,18,37,.96),rgba(7,23,45,.96));box-shadow:0 14px 40px rgba(0,0,0,.22)}
.diagram-meta-title{font-size:1rem;font-weight:800;color:#f5f8fb;margin-bottom:10px}
.diagram-meta-detail{color:#b8c9da;line-height:1.68;margin:0}
.diagram-svg .diagram-node{cursor:pointer;transition:transform .22s ease, opacity .22s ease, filter .22s ease}
.diagram-svg .diagram-node.is-active{filter:drop-shadow(0 0 10px rgba(29,183,166,.35))}
.diagram-svg .diagram-node.is-active text{fill:#ffffff}
.diagram-svg .diagram-flow{animation:dashMove 8s linear infinite}
.diagram-svg .diagram-flow.reduced-motion{animation:none}
@keyframes dashMove{from{stroke-dashoffset:0}to{stroke-dashoffset:-120}}
@media (max-width:1100px){.diagram-interactive{grid-template-columns:1fr}}
@media (max-width:760px){
  .diagram-meta{padding:16px;border-radius:20px}
  .diagram-shell{padding:6px}
}


/* Diagram Engine v3 */
.diagram-interactive{opacity:.96;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.diagram-interactive.is-visible{opacity:1;transform:none}
.diagram-shell{overflow:hidden}
.diagram-svg [data-node]{transition:transform .25s ease, filter .25s ease, opacity .25s ease}
.diagram-svg [data-node].is-active{filter:drop-shadow(0 0 14px rgba(79,200,255,.38)) drop-shadow(0 0 24px rgba(34,211,197,.18));transform:translateY(-2px)}
.diagram-svg .diagram-flow{stroke-dasharray:10 10;animation:diagramDash 8s linear infinite}
@keyframes diagramDash{from{stroke-dashoffset:0}to{stroke-dashoffset:-160}}
.diagram-shell .diagram-svg{background:radial-gradient(circle at 20% 20%, rgba(79,200,255,.08), transparent 28%), radial-gradient(circle at 80% 70%, rgba(200,70,170,.1), transparent 28%)}
@media (max-width:1100px){.diagram-interactive{grid-template-columns:1fr}.diagram-meta{order:2}.diagram-shell{order:1}}
@media (max-width:600px){.diagram-shell{padding:4px;border-radius:20px}.diagram-shell figcaption{font-size:.9rem}}
/* Homepage v26 refinement */
.site-header .brand-mark{display:none}
.site-header .brand-wordmark,.header-brand-wordmark,.brand-wordmark{font-weight:800;letter-spacing:-.03em}
.mobile-menu-toggle .bar,.mobile-menu-toggle span{border-radius:999px}
.latest-insights h2,.section-dark h2{color:#e8eef7 !important}
.authority-architecture .section-copy h2,.authority-architecture .section-copy p{color:#e8eef7 !important}
.authority-architecture .pill,.authority-architecture .bubble{color:#b9c9dc !important;border-color:rgba(255,255,255,.7)!important}
.governance-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.governance-capability{border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:22px;background:linear-gradient(180deg,rgba(12,16,28,.72),rgba(25,18,32,.58))}
.governance-capability h3{margin:0 0 10px;color:#f2f6fb;font-size:1.05rem}
.governance-capability p{margin:0;color:#c4d0de;line-height:1.6}
@media (max-width:900px){.governance-capabilities{grid-template-columns:1fr}}


/* ===== V28 final sandbox review pass ===== */
.diagram-interactive{opacity:.96;transform:translateY(18px);transition:opacity .55s ease, transform .55s ease}
.diagram-interactive.is-visible{opacity:1;transform:none}
.reduced-motion .diagram-flow{animation:none !important}
.diagram-svg [data-node]{transition:transform .22s ease, filter .22s ease, opacity .22s ease}
.diagram-svg [data-node].is-active{filter:drop-shadow(0 0 12px rgba(79,200,255,.34)) drop-shadow(0 0 22px rgba(34,211,197,.15));transform:translateY(-2px)}
.diagram-svg .diagram-flow{stroke-dasharray:10 10;animation:diagramDash 8s linear infinite}
@keyframes diagramDash{from{stroke-dashoffset:0}to{stroke-dashoffset:-160}}
.hero-system-line{margin-top:16px;color:#99e0d5;font-weight:700;letter-spacing:.01em}
.governance-stack-system{display:grid;grid-template-columns:minmax(0,1.1fr) 380px;gap:22px;align-items:start}
.governance-stack-copy{border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:22px;background:linear-gradient(180deg,rgba(12,16,28,.72),rgba(25,18,32,.58))}
.governance-stack-copy h3{margin:0 0 10px;color:#f2f6fb}
.governance-stack-copy p{margin:0;color:#c4d0de;line-height:1.62}
.research-feature-callout{border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:22px;background:linear-gradient(180deg,rgba(12,16,28,.72),rgba(25,18,32,.58));margin-top:22px}
.research-feature-callout h3{margin:0 0 10px;color:#f2f6fb}
.research-feature-callout p{margin:0;color:#c4d0de;line-height:1.66}
@media (max-width:1100px){.governance-stack-system{grid-template-columns:1fr}}

/* ===== V29 corrective rebuild ===== */
.v21-wordmark .wordmark-secondary{display:none !important}
.v21-wordmark .wordmark-primary{font-size:1.72rem;font-weight:800;letter-spacing:-.035em}
.mobile-toggle,.mobile-menu-toggle{width:52px;height:52px;border-radius:16px;border:1px solid rgba(205,219,228,.95);background:linear-gradient(180deg,rgba(250,251,253,.96),rgba(243,246,250,.94));box-shadow:0 10px 26px rgba(12,20,32,.05), inset 0 1px 0 rgba(255,255,255,.85)}
.v29-hero{padding-top:92px}
.v29-hero h1{max-width:10ch;font-size:clamp(2.8rem,6vw,5.7rem);line-height:.96;letter-spacing:-.055em}
.v29-hero .lead{max-width:52ch;font-size:1.08rem;line-height:1.72;color:#d2dde9}
.hero-system-line,.category-ownership-line{color:#99e0d5;font-weight:700}
.hero-system-line{margin-top:16px}
.hero-diagram-intro{color:#9edfd6;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;margin:22px 0 12px}
.hero-diagram-wrap .diagram-meta{display:none}
.hero-diagram-wrap .diagram-shell{padding:8px;border-radius:26px}
.hero-diagram-wrap figcaption{margin-top:12px;color:#a8bbce}
.diagram-interactive{opacity:.96;transform:translateY(18px);transition:opacity .55s ease, transform .55s ease}
.diagram-interactive.is-visible{opacity:1;transform:none}
.reduced-motion .diagram-flow{animation:none !important}
.diagram-svg [data-node]{transition:transform .22s ease, filter .22s ease, opacity .22s ease}
.diagram-svg [data-node].is-active{filter:drop-shadow(0 0 12px rgba(79,200,255,.34)) drop-shadow(0 0 22px rgba(34,211,197,.15));transform:translateY(-2px)}
.diagram-svg .diagram-flow{stroke-dasharray:10 10;animation:diagramDash 8s linear infinite}
@keyframes diagramDash{from{stroke-dashoffset:0}to{stroke-dashoffset:-160}}
.metrics-bottom-section .metric-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.metrics-bottom-section .metric-card{border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:28px 24px;background:linear-gradient(180deg,rgba(12,16,28,.78),rgba(25,18,32,.62));box-shadow:0 14px 40px rgba(0,0,0,.18)}
.metrics-bottom-section .metric-card .value{font-size:clamp(2.1rem,4vw,3rem);font-weight:800;letter-spacing:-.04em;color:#f4f8fb}
.metrics-bottom-section .metric-card p{margin:10px 0 0;color:#c6d2df;line-height:1.64}
.sources-inline{margin-top:16px;font-size:.95rem;color:#a8bbce}
.usecase-modules{display:grid;grid-template-columns:1fr;gap:16px;margin-top:24px}
.usecase-module{border:1px solid rgba(255,255,255,.1);border-radius:26px;background:linear-gradient(180deg,rgba(10,16,28,.9),rgba(16,19,32,.78));overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.18)}
.usecase-toggle{width:100%;display:grid;grid-template-columns:1.2fr auto auto;gap:16px;align-items:center;text-align:left;padding:22px 24px;background:none;border:0;color:#eef5fb;font:inherit;cursor:pointer}
.usecase-toggle .label{font-size:1.18rem;font-weight:800;letter-spacing:-.02em}
.usecase-toggle .sub{font-size:.97rem;color:#b7c8d9}
.usecase-toggle .icon{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;color:#9bdcd1}
.usecase-panel{display:grid;grid-template-columns:1fr 420px;gap:24px;padding:0 24px 24px 24px;border-top:1px solid rgba(255,255,255,.08)}
.usecase-panel[hidden]{display:none}
.usecase-panel .copy{padding-top:24px}.usecase-panel .copy p{color:#c6d2df;line-height:1.68}
.usecase-panel .video-ph{border-radius:22px;border:1px solid rgba(255,255,255,.1);min-height:240px;background:radial-gradient(circle at 20% 20%, rgba(79,200,255,.12), transparent 28%),radial-gradient(circle at 80% 80%, rgba(192,58,166,.12), transparent 30%),linear-gradient(180deg, rgba(8,15,28,.94), rgba(13,16,24,.94));display:grid;place-items:center;color:#9ab0c3;font-weight:700}
.governance-stack-system{display:grid;grid-template-columns:minmax(0,1.1fr) 380px;gap:22px;align-items:start}
.governance-stack-copy{border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:22px;background:linear-gradient(180deg,rgba(12,16,28,.72),rgba(25,18,32,.58))}
.governance-stack-copy h3{margin:0 0 10px;color:#f2f6fb}
.governance-stack-copy p{margin:0;color:#c4d0de;line-height:1.62}
.governance-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.governance-capability{border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:22px;background:linear-gradient(180deg,rgba(12,16,28,.72),rgba(25,18,32,.58))}
.governance-capability h3{margin:0 0 10px;color:#f2f6fb;font-size:1.05rem}
.governance-capability p{margin:0;color:#c4d0de;line-height:1.6}
.authority-architecture h2,.authority-architecture p,.authority-architecture .lead{color:#e8eef7 !important}
.arch-overlay-info{position:static !important;margin-top:18px;background:linear-gradient(180deg,rgba(10,16,28,.9),rgba(16,19,32,.78));border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:18px 20px}
.latest-insights h2,.latest-insights p,.latest-insights .lead,.insights-rail h2,.insights-rail p,.insight-card h2,.insight-card p{color:#e8eef7 !important}
.research-feature-callout{border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:22px;background:linear-gradient(180deg,rgba(12,16,28,.72),rgba(25,18,32,.58));margin-top:22px}
.research-feature-callout h3{margin:0 0 10px;color:#f2f6fb}
.research-feature-callout p{margin:0;color:#c4d0de;line-height:1.66}
.nav-open{overflow:hidden}
@media (max-width:1100px){.governance-stack-system,.usecase-panel{grid-template-columns:1fr}}
@media (max-width:900px){.metrics-bottom-section .metric-band,.governance-capabilities{grid-template-columns:1fr}}
@media (max-width:760px){.usecase-toggle{grid-template-columns:1fr auto}.usecase-toggle .sub{grid-column:1/-1}.v29-hero .actions .btn{width:100%}}

/* ===== V30 sandbox build ===== */
.section, section{scroll-margin-top:88px}
.hero.v30-hero{padding-top:88px;padding-bottom:56px}
.hero.v30-hero .hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;align-items:center}
.hero.v30-hero .hero-copy{max-width:none}
.hero.v30-hero h1{max-width:9ch;font-size:clamp(2.8rem,6vw,5.4rem);line-height:.95;letter-spacing:-.055em}
.hero.v30-hero .lead{font-size:1.06rem;line-height:1.68;max-width:54ch}
.hero.v30-hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
.hero.v30-hero .btn{min-width:180px}
.hero-side-stack{display:grid;gap:18px}
.hero-proof-layer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hero-proof-card{border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:18px;background:linear-gradient(180deg,rgba(12,16,28,.78),rgba(25,18,32,.62))}
.hero-proof-card strong{display:block;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.04em;color:#f5f8fb}
.hero-proof-card span{display:block;margin-top:6px;color:#bed0df;font-size:.95rem;line-height:1.45}
.layered-section{padding-top:64px;padding-bottom:64px}
.section-pair{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;align-items:start}
.compact-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.compact-metric{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(180deg,rgba(12,16,28,.72),rgba(25,18,32,.58))}
.compact-metric strong{display:block;color:#fff;font-size:1.5rem;letter-spacing:-.04em}
.compact-metric span{display:block;margin-top:6px;color:#bfd1df;font-size:.92rem}
.network-map-grid{display:grid;grid-template-columns:minmax(0,1.1fr) 320px;gap:20px;align-items:start}
.info-layer{margin-top:18px}.info-layer summary{cursor:pointer;list-style:none;font-weight:700;color:#9de0d6}.info-layer summary::-webkit-details-marker{display:none}.info-layer .detail-wrap{padding-top:14px}
.diagram-shell{padding:14px;border-radius:24px}.diagram-meta{border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:16px 18px;background:linear-gradient(180deg,rgba(10,16,28,.92),rgba(16,19,32,.82))}.diagram-meta-title{font-weight:800;color:#f4f8fb;margin-bottom:8px}.diagram-meta-detail{color:#bfd1df;line-height:1.58;margin:0}
.insight-card{transition:transform .2s ease, box-shadow .2s ease}.insight-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(0,0,0,.16)}
.mobile-toggle,.mobile-menu-toggle{position:relative}.mobile-toggle span,.mobile-toggle::before,.mobile-toggle::after,.mobile-menu-toggle span,.mobile-menu-toggle::before,.mobile-menu-toggle::after{content:"";display:block;position:absolute;left:15px;right:15px;height:2px;background:#14233a;border-radius:999px;transition:transform .2s ease, opacity .2s ease, top .2s ease}.mobile-toggle span,.mobile-menu-toggle span{top:25px}.mobile-toggle::before,.mobile-menu-toggle::before{top:18px}.mobile-toggle::after,.mobile-menu-toggle::after{top:32px}body.nav-open .mobile-toggle span,body.nav-open .mobile-menu-toggle span{opacity:0}body.nav-open .mobile-toggle::before,body.nav-open .mobile-menu-toggle::before{top:25px;transform:rotate(45deg)}body.nav-open .mobile-toggle::after,body.nav-open .mobile-menu-toggle::after{top:25px;transform:rotate(-45deg)}
.nav-overlay{display:none}body:not(.v20d2c-public).nav-open .nav-overlay{display:block;position:fixed;inset:0;background:rgba(4,12,24,.35);backdrop-filter:blur(6px);z-index:30}body:not(.v20d2c-public).nav-open .nav,body:not(.v20d2c-public).nav-open #site-nav{display:flex;position:fixed;top:74px;left:14px;right:14px;z-index:40;flex-direction:column;gap:12px;padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(250,251,253,.98),rgba(243,246,250,.97));box-shadow:0 18px 50px rgba(7,15,28,.18)}
@media (max-width:1100px){.hero.v30-hero .hero-grid,.section-pair,.network-map-grid{grid-template-columns:1fr}}
@media (max-width:860px){.hero-proof-layer,.compact-metrics{grid-template-columns:1fr}.layered-section{padding-top:48px;padding-bottom:48px}}


/* v30.1 corrective hardening */
.landing-hero .hero-grid{grid-template-columns:1fr .92fr}
.landing-hero .hero-panel{min-height:420px}
.usecase-media{border-radius:22px;border:1px solid rgba(255,255,255,.1);min-height:240px;overflow:hidden;background:#0a0f17}
.usecase-media video{display:block;width:100%;height:100%;object-fit:cover;min-height:240px}
.two-up-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.insight-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:24px}
.insight-card{display:block;background:#f6f7fb;border-radius:24px;padding:24px;color:#132036;border:1px solid rgba(255,255,255,.08)}
.insight-card h3{font-size:1.45rem;line-height:1.15;margin-bottom:12px}
.insight-card p{color:#58697d;margin:0}
@media (max-width:1100px){.insight-card-grid{grid-template-columns:1fr 1fr}.two-up-panels{grid-template-columns:1fr}}
@media (max-width:760px){.insight-card-grid{grid-template-columns:1fr}.landing-hero .hero-grid{grid-template-columns:1fr}.landing-hero .hero-panel{min-height:320px}}


/* ===== V30.3 methodical build ===== */
.v303-home.hero::before,.v303-home.hero::after{display:none !important;content:none !important}
.v303-home.hero{background:linear-gradient(180deg,#f7fafc 0%, #f2f7fb 100%) !important}
.v303-home.hero h1{background:none !important;color:#0d1726 !important;-webkit-text-fill-color:initial !important;animation:none !important}
.v303-home .hero-grid{min-height:auto !important;padding-top:32px !important;padding-bottom:6px !important}
.v303-home .section,.v303-home.section,.v303-home .layered-section{padding-top:54px;padding-bottom:54px}
.narrative-spine .compact-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.narrative-spine .compact-proof .proof{padding:16px 18px;border-radius:20px;border:1px solid rgba(17,31,47,.08);background:#fff;box-shadow:0 10px 24px rgba(8,16,28,.04)}
.narrative-spine .compact-proof .proof strong{display:block;font-size:2rem;line-height:1;color:#0e1725;letter-spacing:-.04em}
.narrative-spine .compact-proof .proof span{display:block;margin-top:7px;color:#52606f;font-size:.94rem;line-height:1.45}
.narrative-problem-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;align-items:start}
.flagship-shell{padding-top:22px !important;padding-bottom:34px !important}
.flagship-shell .hero-grid{grid-template-columns:1fr .88fr !important;gap:24px !important;min-height:auto !important;padding:18px 0 2px !important}
.flagship-shell .eyebrow,.flagship-shell .kicker{color:#0b0b0c !important;font-weight:800;letter-spacing:.09em;text-transform:uppercase;font-size:.76rem}
.flagship-shell h1{font-size:clamp(2.3rem,4vw,4rem) !important;max-width:12ch;line-height:.96}
.flagship-shell .lead{max-width:58ch;margin-top:14px !important}
.flagship-shell .hero-panel{min-height:330px !important;padding:18px;background:linear-gradient(180deg,rgba(8,15,28,.96),rgba(17,24,38,.92));border:1px solid rgba(255,255,255,.08);border-radius:26px;box-shadow:0 20px 48px rgba(7,15,28,.18)}
.flagship-shell .hero-halo{color:#fff !important;text-shadow:0 0 22px rgba(255,255,255,.28),0 8px 26px rgba(255,255,255,.12)}
.flagship-shell .hero-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.flagship-shell .hero-mini{padding:14px 15px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#e8eef7}
.flagship-shell .hero-mini small{display:block;color:#9ecfc6;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.flagship-shell .hero-mini strong{display:block;font-size:1.05rem}
.breadcrumb-nav{display:none !important}
.subpage-tight .section{padding-top:58px;padding-bottom:58px}
.arch-focus-controls{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 20px}
.arch-focus-btn{padding:10px 14px;border-radius:999px;border:1px solid rgba(17,31,47,.12);background:#fff;color:#102030;font:inherit;font-weight:700;cursor:pointer}
.arch-focus-btn.is-active{background:#111827;color:#fff;border-color:#111827}
.clean-arch-map,.clean-governance-engine{padding:16px;border-radius:26px;background:linear-gradient(180deg,rgba(8,15,28,.98),rgba(15,22,34,.94));border:1px solid rgba(255,255,255,.06);box-shadow:0 22px 56px rgba(7,15,28,.22)}
.clean-arch-map svg,.clean-governance-engine svg{width:100%;height:auto;display:block}
.v303-insights-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.v303-insights-preview .insight-card-mini{padding:18px;border-radius:22px;border:1px solid rgba(17,31,47,.08);background:#fff;box-shadow:0 10px 26px rgba(7,15,28,.04)}
.v303-insights-preview .insight-card-mini h3{margin:0 0 8px;font-size:1.1rem;line-height:1.18}.v303-insights-preview .insight-card-mini p{margin:0;color:#5b6877;line-height:1.55}
.v303-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.v303-trust-strip .trust-chip{padding:16px 18px;border-radius:18px;background:#fff;border:1px solid rgba(17,31,47,.08);box-shadow:0 10px 22px rgba(7,15,28,.04)}
.v303-trust-strip .trust-chip strong{display:block;margin-bottom:6px}
.usecase-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.usecase-bento-card{position:relative;border:1px solid rgba(17,31,47,.08);background:#fff;border-radius:26px;box-shadow:0 14px 34px rgba(7,15,28,.05);overflow:hidden;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
.usecase-bento-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(7,15,28,.08)}
.usecase-bento-trigger{display:grid;grid-template-columns:1fr auto;gap:14px;width:100%;padding:18px 18px 16px;border:0;background:transparent;text-align:left;cursor:pointer;color:#101827}
.usecase-bento-trigger small{display:block;color:#6f7b88;font-size:.83rem;letter-spacing:.02em;margin-top:4px}
.usecase-bento-trigger .icon{width:34px;height:34px;border-radius:999px;border:1px solid rgba(17,31,47,.12);display:grid;place-items:center;font-weight:800}
.usecase-bento-card.is-open{border-color:rgba(17,31,47,.22)}
.usecase-bento-detail{display:none;padding:0 18px 18px}
.usecase-bento-card.is-open .usecase-bento-detail{display:grid;gap:14px}
.usecase-bento-detail p{margin:0;color:#566474;line-height:1.6}
.usecase-bento-detail video{width:100%;border-radius:18px;border:1px solid rgba(17,31,47,.08);background:#000}
.usecase-bento-actions{display:flex;gap:10px;flex-wrap:wrap}
.usecase-bento-cta{text-decoration:none;padding:10px 14px;border-radius:999px;border:1px solid rgba(17,31,47,.12);color:#102030;font-weight:700}
.usecase-bento-card.static .usecase-bento-trigger{cursor:default}
.usecase-bento-card.static .icon{display:none}
.eyebrow,.kicker{color:#0b0b0c}
.hero .eyebrow,.flagship-shell .eyebrow{color:#0b0b0c !important}
@media (max-width:1080px){.flagship-shell .hero-grid,.narrative-problem-grid{grid-template-columns:1fr !important}.v303-insights-preview,.v303-trust-strip,.usecase-bento,.narrative-spine .compact-proof{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.v303-home .section,.v303-home.section,.v303-home .layered-section,.subpage-tight .section{padding-top:42px;padding-bottom:42px}.flagship-shell h1{font-size:clamp(2.1rem,10.4vw,3.5rem) !important}.flagship-shell .hero-panel{min-height:260px !important}.v303-insights-preview,.v303-trust-strip,.usecase-bento,.narrative-spine .compact-proof,.flagship-shell .hero-mini-grid{grid-template-columns:1fr}}


/* v30.4.1 no-fade patch */
html.is-loading *, body.is-loading * { animation: none !important; transition: none !important; }
body, .hero, .hero-copy, .hero-grid, .hero-side-stack, .hero-proof-layer,
.hero-proof-card, .network-panel, .diagram-meta, .actions, h1, .lead, .kicker {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  transform: none !important;
}
.reveal, .reveal.is-visible, [data-reveal], [data-animate], [data-inview] {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  transform: none !important;
  animation: none !important;
  transition-property: none !important;
}
body::before, body::after, .hero::before, .hero::after, .page-mask, .loading-mask, .hero-mask {
  animation: none !important;
}


/* ===== v30.5 structural consolidation ===== */
:root{
  --radius-card:24px;
  --shadow-card:0 14px 34px rgba(8,16,28,.05);
  --section-space:40px;
}
html,body{overflow-x:hidden}
body{background:#f6f9fc;color:#101827}
.site-header.v21-header{position:sticky;top:0;z-index:70;background:rgba(246,249,252,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(17,31,47,.06)}
.site-header .bar{padding-top:10px !important;padding-bottom:10px !important}
.site-header .logo{position:relative;z-index:81}
.mobile-toggle{z-index:81}
.nav-overlay{display:none}
body:not(.v20d2c-public).nav-open .nav-overlay{display:block !important;position:fixed !important;inset:0 !important;background:rgba(7,15,28,.45) !important;backdrop-filter:blur(12px);z-index:78}
@media (max-width: 920px){
  body:not(.v20d2c-public).nav-open #site-nav, body:not(.v20d2c-public).nav-open .nav{
    position:fixed !important; inset:0 !important; left:0 !important; right:0 !important; top:0 !important;
    width:100vw !important; height:100vh !important; display:flex !important; flex-direction:column !important;
    justify-content:center !important; align-items:flex-start !important; gap:18px !important;
    padding:96px 28px 32px !important; background:linear-gradient(180deg,rgba(248,251,253,.98),rgba(242,246,250,.98)) !important;
    border-radius:0 !important; box-shadow:none !important; z-index:79 !important;
  }
  body:not(.v20d2c-public).nav-open #site-nav a, body:not(.v20d2c-public).nav-open .nav a{font-size:1.45rem !important; font-weight:800; padding:4px 0 !important}
}
.hero, .section{scroll-margin-top:84px}
.hero.flagship-shell, .hero.v30-hero{padding-top:28px !important;padding-bottom:22px !important}
.flagship-shell .hero-grid, .v30-hero .hero-grid{gap:20px !important; min-height:auto !important}
.flagship-shell h1, .v30-hero h1{max-width:12ch}
.flagship-shell .lead, .v30-hero .lead{max-width:58ch; line-height:1.65}
.flagship-shell .hero-panel, .home-system-card, .layer-band, .hero-proof-card, .metrics-band article, .v303-insights-preview .insight-card-mini, .v303-trust-strip .trust-chip, .trust-pill, .usecase-bento-card, .compact-research-grid article, .system-step, .continue-card {
  border-radius:var(--radius-card) !important; box-shadow:var(--shadow-card) !important;
}
.hero-halo{ text-shadow:0 6px 32px rgba(0,0,0,.28), 0 0 18px rgba(255,255,255,.2) !important; }
.section, .layered-section{padding-top:var(--section-space) !important;padding-bottom:var(--section-space) !important}
.v304-home .hero .lead{margin-bottom:10px}
.v305-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.v305-metrics article{padding:16px 18px;border-radius:24px;background:#fff;border:1px solid rgba(17,31,47,.08);box-shadow:var(--shadow-card)}
.v305-metrics strong{display:block;font-size:2.1rem;line-height:1;color:#0f1728;letter-spacing:-.05em}
.v305-metrics span{display:block;margin-top:7px;color:#617080;line-height:1.45;font-size:.93rem}
.v305-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.v305-system-copy{padding:20px;border-radius:24px;background:#fff;border:1px solid rgba(17,31,47,.08)}
.v305-system-panels{display:grid;gap:14px}
.v305-system-panels .panel{padding:16px 18px;border-radius:20px;border:1px solid rgba(17,31,47,.08);background:#fff}
.v305-system-panels .panel small{display:block;color:#6d7c8b;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.v305-system-panels .panel strong{display:block;font-size:1.03rem;line-height:1.22;color:#101827}
.v305-network-shell{padding:16px;border-radius:28px;background:linear-gradient(180deg,#071423,#0c1524);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 52px rgba(7,15,28,.18)}
.v305-network-shell svg{width:100%;height:auto;display:block}
.v305-network-shell .pulse-node{animation:v305pulse 4.6s ease-in-out infinite}
.v305-network-shell .pulse-node.core{animation-duration:3.8s}
@keyframes v305pulse{0%{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}100%{opacity:.72;transform:scale(1)}}
.usecase-bento-card .icon{transition:transform .2s ease, background .2s ease}
.usecase-bento-card.is-open .icon{transform:rotate(45deg);background:#111827;color:#fff;border-color:#111827}
.usecase-bento-trigger{padding:16px 18px 14px !important}
.usecase-bento-detail{padding:0 18px 18px !important}
.continue-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.continue-card{padding:16px 18px;background:#fff;border:1px solid rgba(17,31,47,.08);display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#101827}
.continue-card small{display:block;color:#6d7c8b;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.continue-card strong{display:flex;align-items:center;justify-content:space-between;font-size:1rem;line-height:1.2}
.continue-card p{margin:0;color:#617080;font-size:.92rem;line-height:1.48}
.content-anchor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.content-anchor-card{padding:18px;border-radius:24px;background:#fff;border:1px solid rgba(17,31,47,.08);box-shadow:var(--shadow-card)}
.content-anchor-card h3{margin:0 0 8px;font-size:1.05rem}
.content-anchor-card p{margin:0;color:#617080;line-height:1.55}
.page-panel{padding:20px;border-radius:26px;background:linear-gradient(180deg,#081220,#0f1828);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 52px rgba(7,15,28,.18);color:#fff}
.page-panel h2,.page-panel h3,.page-panel strong{color:#fff}
.page-panel p,.page-panel span,.page-panel li{color:#c8d3df}
.page-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.page-panel-grid .mini{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.page-panel-grid .mini small{display:block;color:#9bdcd1;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.page-panel-grid .mini strong{display:block;font-size:1rem}
.site-footer{margin-top:10px}
.site-footer .container{padding-top:8px}
.footer-grid-top{gap:18px}
.footer-bottom, .footer-grid-bottom{margin-top:16px}
@media (max-width:1080px){
  .v305-metrics,.continue-strip,.page-panel-grid,.content-anchor-grid,.v305-system-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  :root{--section-space:32px}
  .v305-metrics,.continue-strip,.page-panel-grid,.content-anchor-grid,.v305-system-grid{grid-template-columns:1fr}
  .hero.flagship-shell, .hero.v30-hero{padding-top:18px !important;padding-bottom:16px !important}
  .site-header .bar{padding-top:8px !important;padding-bottom:8px !important}
}


/* source: /assets/css/brand-v20d2c.css */
:root{
  --u-ink:#0f172a;
  --u-ink-2:#203046;
  --u-paper:#ffffff;
  --u-bg:#f7f8fb;
  --u-border:rgba(16,24,40,.08);
  --u-shadow:0 20px 56px rgba(13,23,38,.10);
  --u-amber-green:#7ccfb8;
  --u-amber-green-2:#5db89f;
  --u-amber-green-deep:#0f6f63;
  --u-amber-green-soft:rgba(124,207,184,.14);
  --u-amber-green-soft-2:rgba(124,207,184,.22);
  --u-amber-green-line:rgba(18,111,99,.18);
  --u-panel-dark:#081120;
  --u-panel-dark-2:#0d1b2b;
  --u-panel-line:#21405a;
}

body.v20d2c-public{background:#fbfbfd;}
body.v20d2c-public .site-header.site-header--v20d2c{
  position:sticky; top:0; z-index:90;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid var(--u-border);
  backdrop-filter:blur(18px);
}
body.v20d2c-public .site-header.site-header--v20d2c .container.bar{
  display:flex; align-items:center; gap:18px; justify-content:space-between;
  max-width:1280px; min-height:82px;
}
body.v20d2c-public .site-header--v20d2c .logo--brand{
  display:inline-flex; align-items:center; gap:.35rem; text-decoration:none; color:var(--u-ink);
  font-size:2rem; font-weight:900; letter-spacing:-.045em; line-height:1;
}
body.v20d2c-public .site-header--v20d2c .logo--brand .wordmark-primary{font-weight:900; letter-spacing:-.05em;}
body.v20d2c-public .site-header--v20d2c .site-header__desktop{margin-left:auto; display:flex; align-items:center; gap:28px;}
body.v20d2c-public .site-header--v20d2c .desktop-nav{display:flex; align-items:center; gap:26px;}
body.v20d2c-public .site-header--v20d2c .desktop-nav a,
body.v20d2c-public .site-header--v20d2c .mobile-contact-link,
body.v20d2c-public .site-header--v20d2c .nav-panel-links a{
  color:#111827; text-decoration:none; font-weight:700; letter-spacing:-.02em;
}
body.v20d2c-public .site-header--v20d2c .desktop-nav a{font-size:.97rem;}
body.v20d2c-public .site-header--v20d2c .desktop-nav a:hover,
body.v20d2c-public .site-header--v20d2c .nav-panel-links a:hover{color:var(--u-amber-green-deep);}
body.v20d2c-public .site-header--v20d2c .site-header__utility{display:flex; align-items:center; gap:12px;}
body.v20d2c-public .site-header--v20d2c .btn-subtle{
  display:inline-flex; align-items:center; justify-content:center; min-height:44px;
  padding:.78rem 1.12rem; border-radius:999px; text-decoration:none; font-weight:800;
  border:1px solid var(--u-amber-green-line); box-shadow:0 12px 26px rgba(13,23,38,.04);
}
body.v20d2c-public .site-header--v20d2c .btn-subtle--ghost{
  color:var(--u-amber-green-deep); background:var(--u-amber-green-soft);
}
body.v20d2c-public .site-header--v20d2c .btn-subtle--primary{
  color:#08231f; background:linear-gradient(135deg,#dff8f1 0%, #8ad8c3 58%, #6fc8af 100%);
}
body.v20d2c-public .site-header--v20d2c .btn-subtle--primary:hover,
body.v20d2c-public .site-header--v20d2c .btn-subtle--ghost:hover{transform:translateY(-1px);}

body.v20d2c-public .site-header--v20d2c .site-header__mobile{display:none; align-items:center; gap:16px; margin-left:auto;}
body.v20d2c-public .site-header--v20d2c .mobile-contact-link{
  color:var(--u-amber-green-deep); font-size:.94rem; font-weight:800;
}
body.v20d2c-public .site-header--v20d2c .mobile-toggle{
  width:48px; height:48px; flex:0 0 48px; border-radius:16px; border:1px solid rgba(18,111,99,.14);
  background:rgba(124,207,184,.08); position:relative; display:inline-flex; align-items:center; justify-content:center;
}
body.v20d2c-public .site-header--v20d2c .mobile-toggle::before,
body.v20d2c-public .site-header--v20d2c .mobile-toggle::after,
body.v20d2c-public .site-header--v20d2c .mobile-toggle span{
  content:""; position:absolute; width:20px; height:2px; border-radius:2px; background:var(--u-amber-green-deep);
}
body.v20d2c-public .site-header--v20d2c .mobile-toggle::before{transform:translateY(-6px);}
body.v20d2c-public .site-header--v20d2c .mobile-toggle::after{transform:translateY(6px);}
body.v20d2c-public.nav-open .site-header--v20d2c .mobile-toggle span{opacity:0;}
body.v20d2c-public.nav-open .site-header--v20d2c .mobile-toggle::before{transform:translateY(0) rotate(45deg);}
body.v20d2c-public.nav-open .site-header--v20d2c .mobile-toggle::after{transform:translateY(0) rotate(-45deg);}

body.v20d2c-public .site-header--v20d2c .nav--mobile-panel{display:none;}
body.v20d2c-public .site-header--v20d2c .nav-overlay{display:none;}

body.v20d2c-public .hero .actions,
body.v20d2c-public .v20d2b-action-row{
  display:flex; flex-wrap:wrap; gap:12px; margin-top:18px;
}
body.v20d2c-public .hero .actions .btn,
body.v20d2c-public .v20d2b-action-row .btn{
  min-height:52px; border-radius:999px; padding:.86rem 1.16rem; font-weight:800; text-decoration:none;
  border:1px solid rgba(18,111,99,.16); box-shadow:0 14px 36px rgba(13,23,38,.05);
}
body.v20d2c-public .hero .actions .btn-primary,
body.v20d2c-public .v20d2b-action-row .btn-primary{
  color:#07211d; background:linear-gradient(135deg,#dff8f1 0%, #95ddca 52%, #79d0b7 100%);
}
body.v20d2c-public .hero .actions .btn-secondary,
body.v20d2c-public .v20d2b-action-row .btn-secondary{
  color:var(--u-amber-green-deep); background:linear-gradient(135deg,#f7fffc 0%, #eefaf6 100%);
}
body.v20d2c-public .hero .actions .btn-platform{background:linear-gradient(135deg,#effaf6 0%, #ddf5ed 100%);}
body.v20d2c-public .hero .actions .btn-research{background:linear-gradient(135deg,#f4fcf9 0%, #e9f8f2 100%);}

body.v20d2c-public .v20d2b-deepcopy{
  margin:0; font-size:1.06rem; line-height:1.72; color:#e5eefc; max-width:72ch;
}
body.v20d2c-public .v20d2b-deepcopy--dark{color:#45556d;}
body.v20d2c-public .v20d2b-explainer-grid{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:20px;
}
body.v20d2c-public .v20d2b-explainer-card{
  background:rgba(255,255,255,.06); border:1px solid rgba(151,176,210,.18); border-radius:22px; padding:18px 18px 16px;
}
body.v20d2c-public .v20d2b-explainer-card--light{
  background:#fff; border:1px solid rgba(18,111,99,.12); box-shadow:0 18px 40px rgba(13,23,38,.05);
}
body.v20d2c-public .v20d2b-keyword{
  display:inline-flex; align-items:center; gap:.4rem; color:#9ff0df; font-weight:900; letter-spacing:.16em;
  font-size:.74rem; text-transform:uppercase; margin-bottom:.55rem;
}
body.v20d2c-public .v20d2b-keyword--light{color:var(--u-amber-green-deep);}
body.v20d2c-public .v20d2b-explainer-card p{
  margin:0; color:#d9e5f7; line-height:1.65; font-size:.98rem;
}
body.v20d2c-public .v20d2b-explainer-card--light p{color:#45556d;}

body.v20d2c-public .section.dark .container.v305-system-grid,
body.v20d2c-public .report-callout.report-callout--wide{
  gap:28px;
}
body.v20d2c-public .section.dark .diagram-plate.authority-network-host,
body.v20d2c-public .report-callout.report-callout--wide .diagram-plate.authority-network-host{
  padding:28px; border-radius:28px; background:linear-gradient(180deg,rgba(7,17,31,.86),rgba(9,17,31,.94));
}
body.v20d2c-public .authority-network-card--flow-wide,
body.v20d2c-public .authority-network-card--scorecard-wide{
  width:100%; min-height:100%;
}
body.v20d2c-public .authority-network-stage svg{width:100%; height:auto; display:block;}
body.v20d2c-public .authority-network-badges{display:flex; flex-wrap:wrap; gap:12px; margin-top:14px;}
body.v20d2c-public .authority-network-badge{
  min-height:36px; padding:.55rem .86rem; font-weight:800; border-radius:999px;
  background:rgba(124,207,184,.12); color:#e8f9f4; border:1px solid rgba(124,207,184,.16);
}
body.v20d2c-public .report-callout.report-callout--wide{padding:30px; border-radius:30px;}
body.v20d2c-public .report-callout.report-callout--wide .actions{margin-top:16px;}
body.v20d2c-public .report-callout.report-callout--wide .diagram-plate{min-width:0;}
body.v20d2c-public .v20d2b-metric-row{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:18px;}
body.v20d2c-public .v20d2b-metric{background:#fff; border:1px solid rgba(18,111,99,.12); border-radius:20px; padding:18px; box-shadow:0 18px 40px rgba(13,23,38,.05);}
body.v20d2c-public .v20d2b-metric small{display:block; color:#46606c; text-transform:uppercase; letter-spacing:.12em; font-weight:800; margin-bottom:8px;}
body.v20d2c-public .v20d2b-metric strong{display:block; font-size:2rem; line-height:1; color:#0f172a; white-space:nowrap;}
body.v20d2c-public .v20d2b-metric p{margin:.45rem 0 0; color:#5b6b81;}
body.v20d2c-public .v306-throughput{grid-template-columns:repeat(3,minmax(0,1fr));}
body.v20d2c-public .v306-throughput__value{font-size:clamp(2.15rem,4vw,3.25rem);}

@media (min-width: 1041px){
  body.v20d2c-public .section.dark .container.v305-system-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.28fr); align-items:start;}
  body.v20d2c-public .report-callout.report-callout--wide{display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr); align-items:center;}
}

@media (max-width: 1040px){
  body.v20d2c-public .site-header--v20d2c .site-header__desktop{display:none;}
  body.v20d2c-public .site-header--v20d2c .site-header__mobile{display:flex;}
  body.v20d2c-public .site-header--v20d2c .nav-overlay{
    position:fixed; inset:0; background:rgba(9,16,28,.18); z-index:104;
  }
  body.v20d2c-public.nav-open .site-header--v20d2c .nav-overlay{display:block;}
  body.v20d2c-public .site-header--v20d2c .nav--mobile-panel{
    position:fixed; inset:0; z-index:105; display:none; flex-direction:column; justify-content:space-between;
    padding:22px 22px 28px; background:rgba(255,255,255,.98); backdrop-filter:blur(20px); overflow:hidden;
  }
  body.v20d2c-public.nav-open .site-header--v20d2c .nav--mobile-panel{display:flex;}
  body.v20d2c-public .site-header--v20d2c .nav-panel-top{display:flex; align-items:center; justify-content:space-between; gap:16px;}
  body.v20d2c-public .site-header--v20d2c .nav-panel-brand{font-size:2rem; font-weight:900; letter-spacing:-.05em; color:var(--u-ink); text-decoration:none;}
  body.v20d2c-public .site-header--v20d2c .nav-close{
    width:48px; height:48px; border-radius:16px; border:1px solid rgba(18,111,99,.14);
    background:rgba(124,207,184,.08); color:var(--u-amber-green-deep); font-size:1.7rem; line-height:1;
  }
  body.v20d2c-public .site-header--v20d2c .nav-panel-links{display:grid; gap:18px; padding:22px 0 18px;}
  body.v20d2c-public .site-header--v20d2c .nav-panel-links a{font-size:1.32rem; font-weight:800; color:#0d1b2b;}
  body.v20d2c-public .site-header--v20d2c .nav-panel-links a:active{color:var(--u-amber-green-deep);}
  body.v20d2c-public .site-header--v20d2c .nav-panel-actions{display:grid; gap:12px; margin-top:auto;}
  body.v20d2c-public .hero .actions{flex-direction:column; align-items:stretch;}
  body.v20d2c-public .hero .actions .btn{width:100%; justify-content:center;}
  body.v20d2c-public .v20d2b-explainer-grid,
  body.v20d2c-public .v20d2b-metric-row{grid-template-columns:1fr;}
  body.v20d2c-public .section.dark .diagram-plate.authority-network-host,
  body.v20d2c-public .report-callout.report-callout--wide{padding:20px;}
}


body.v20d2c-public .site-header--v20d2c .logo--brand{margin-right:auto;}
body.v20d2c-public .site-header--v20d2c .site-header__desktop{justify-content:flex-end; flex:1 1 auto;}
body.v20d2c-public .site-header--v20d2c .site-header__mobile{justify-content:flex-end; flex:1 1 auto;}
body.v20d2c-public .site-header--v20d2c .mobile-contact-link{color:#126a60;}
body.v20d2c-public.nav-open{overflow:hidden;}
body.v20d2c-public .site-header--v20d2c .nav-panel-actions .btn-subtle{width:100%; justify-content:center;}


/* v20d2e brand anchor */

body.v20d2c-public .site-header--v20d2c .logo--brand{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:.08rem;
  min-width:18rem;
  padding-left:3.3rem;
}
body.v20d2c-public .site-header--v20d2c .logo--brand::before{
  content:"u";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:2.45rem;
  height:2.45rem;
  border-radius:.86rem;
  display:grid;
  place-items:center;
  font-weight:900;
  letter-spacing:-.04em;
  color:#fff;
  background:linear-gradient(135deg,#6d4aff 0%, #8a72ff 100%);
  box-shadow:0 16px 36px rgba(43,36,116,.24);
}
body.v20d2c-public .site-header--v20d2c .logo--brand::after{
  content:"Retail Governance Infrastructure";
  font-size:.66rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:#56708c;
}
body.v20d2c-public .site-header--v20d2c .logo--brand .wordmark-primary{
  font-size:2.12rem;
  line-height:.95;
  color:#11172b;
}
body.v20d2c-public .site-header--v20d2c .site-header__desktop{gap:32px;}
body.v20d2c-public .site-header--v20d2c .desktop-nav{gap:24px;}
body.v20d2c-public .site-header--v20d2c .site-header__utility{gap:14px;}
body.v20d2c-public .site-header--v20d2c .btn-subtle{font-size:.96rem;}
@media (max-width: 1040px){
  body.v20d2c-public .site-header--v20d2c .logo--brand{
    min-width:auto;
    padding-left:2.8rem;
  }
  body.v20d2c-public .site-header--v20d2c .logo--brand::before{width:2.1rem;height:2.1rem;border-radius:.72rem;}
  body.v20d2c-public .site-header--v20d2c .logo--brand::after{display:none;}
  body.v20d2c-public .site-header--v20d2c .logo--brand .wordmark-primary{font-size:1.78rem;}
}
@media (max-width: 640px){
  body.v20d2c-public .site-header.site-header--v20d2c .container.bar{min-height:76px;}
  body.v20d2c-public .site-header--v20d2c .logo--brand{padding-left:2.55rem;}
  body.v20d2c-public .site-header--v20d2c .logo--brand::before{width:1.95rem;height:1.95rem;}
}


/* v21 stage review enhancements */
body.v20d2c-public .site-header.site-header--v20d2c{
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
body.v20d2c-public .site-header.site-header--v20d2c .container.bar,
body.v20d2c-public .site-header--v20d2c .logo--brand,
body.v20d2c-public .site-header--v20d2c .desktop-nav,
body.v20d2c-public .site-header--v20d2c .desktop-nav a,
body.v20d2c-public .site-header--v20d2c .btn-subtle{
  transition:min-height .22s ease,padding .22s ease,font-size .22s ease,gap .22s ease,transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease;
}
body.v20d2c-public .site-header--v20d2c{
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
body.v20d2c-public .site-header--v20d2c.is-condensed{
  background:rgba(255,255,255,.98);
  box-shadow:0 18px 42px rgba(15,23,42,.10);
}
body.v20d2c-public .site-header--v20d2c.is-condensed .container.bar{min-height:74px;}
body.v20d2c-public .site-header--v20d2c.is-condensed .desktop-nav{gap:20px;}
body.v20d2c-public .site-header--v20d2c.is-condensed .desktop-nav a{font-size:.93rem;}
body.v20d2c-public .site-header--v20d2c.is-condensed .btn-subtle{min-height:40px;padding:.62rem .95rem;font-size:.92rem;}
body.v20d2c-public .site-header--v20d2c.is-condensed .logo--brand .wordmark-primary{font-size:1.72rem;}

body.v20d2c-public .site-header--v20d2c .logo--brand{
  min-width:auto;
  padding-left:0;
  gap:0;
}
body.v20d2c-public .site-header--v20d2c .logo--brand::before,
body.v20d2c-public .site-header--v20d2c .logo--brand::after{
  content:none !important;
  display:none !important;
}
body.v20d2c-public .site-header--v20d2c .logo--brand .wordmark-primary{
  font-size:1.9rem;
  letter-spacing:-.045em;
}

body.v20d2c-public .site-header--v20d2c .btn-subtle{
  min-height:40px;
  padding:.65rem 1rem;
  border-radius:999px;
  font-size:.94rem;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}
body.v20d2c-public .site-header--v20d2c .btn-subtle--ghost,
body.v20d2c-public .site-header--v20d2c .btn-subtle--primary{
  color:var(--u-amber-green-deep);
  background:linear-gradient(135deg,#f7fffc 0%,#e7f7f0 100%);
  border-color:rgba(18,111,99,.14);
}
body.v20d2c-public .site-header--v20d2c .btn-subtle--primary{
  color:#07211d;
  background:linear-gradient(135deg,#e8f9f3 0%,#c9efdf 52%,#a6e1cb 100%);
}
body.v20d2c-public .site-header--v20d2c .btn-subtle:hover,
body.v20d2c-public .site-header--v20d2c .btn-subtle:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 16px 30px rgba(15,23,42,.08);
}

body.v20d2c-public .v21-discovery-kit .page-panel{
  padding:24px !important;
  border:1px solid rgba(15,111,99,.12);
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 40px rgba(15,23,42,.05);
  min-height:100%;
}
body.v20d2c-public .v21-discovery-kit .page-panel .kicker{color:#0f6f63;}
body.v20d2c-public .v21-discovery-kit .page-panel h3 a{
  color:#0f172a;
  text-decoration:none;
  font-size:1.1rem;
}
body.v20d2c-public .v21-discovery-kit .page-panel h3 a:hover,
body.v20d2c-public .v21-discovery-kit .page-panel h3 a:focus-visible{color:#0f6f63;}
body.v20d2c-public .v21-discovery-kit .page-panel p{
  color:#46566c !important;
  font-size:1rem;
  line-height:1.65;
}

body.v20d2c-public .v21-governed-flow .container.v305-system-grid,
body.v20d2c-public .v21-flagship-research{
  gap:34px;
}
body.v20d2c-public .v21-governed-flow .page-panel.v20-strong-copy,
body.v20d2c-public .v21-flagship-research > div:first-child{
  display:grid;
  align-content:start;
  gap:1rem;
}
body.v20d2c-public .v21-governed-flow .v20d2b-deepcopy,
body.v20d2c-public .v21-flagship-research .v20d2b-deepcopy,
body.v20d2c-public .v21-flagship-research .v20d2b-deepcopy--dark{
  max-width:70ch;
  font-size:1.05rem;
  line-height:1.78;
}
body.v20d2c-public .v21-subsection-break{
  width:84px;
  height:2px;
  border-radius:999px;
  background:rgba(157,229,218,.55);
  margin:.25rem 0 .9rem;
}
body.v20d2c-public .v21-subsection-break--light{background:rgba(18,111,99,.18);}
body.v20d2c-public .v21-subsection-intro{display:grid; gap:.35rem; margin:0 0 .25rem;}
body.v20d2c-public .v21-subsection-title{
  margin:0;
  font-size:1.22rem;
  line-height:1.3;
  letter-spacing:-.02em;
  color:#f4f7ff;
}
body.v20d2c-public .v21-subsection-title--light{color:#0f172a;}
body.v20d2c-public .kicker.kicker--subsection{color:#9de5da;}
body.v20d2c-public .v21-flagship-research .kicker.kicker--subsection{color:#0f6f63;}
body.v20d2c-public .v21-governed-flow .v20d2b-explainer-grid,
body.v20d2c-public .v21-flagship-research .v20d2b-explainer-grid{gap:16px; margin-top:0;}
body.v20d2c-public .v21-governed-flow .authority-network-card__header,
body.v20d2c-public .v21-flagship-research .authority-network-card__header{max-width:48rem;}
body.v20d2c-public .v21-governed-flow .authority-network-description,
body.v20d2c-public .v21-flagship-research .authority-network-description{line-height:1.7;}
body.v20d2c-public .v21-flagship-research.report-callout--wide{padding:34px;}
body.v20d2c-public .entity-directory-section{padding-top:18px;}

@media (min-width: 1041px){
  body.v20d2c-public .v21-governed-flow .container.v305-system-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr); align-items:start;}
  body.v20d2c-public .v21-flagship-research{display:grid; grid-template-columns:minmax(0,.98fr) minmax(0,1.08fr); align-items:start;}
}

@media (max-width: 1040px){
  body.v20d2c-public .site-header--v20d2c .logo--brand .wordmark-primary{font-size:1.65rem;}
  body.v20d2c-public .site-header--v20d2c.is-condensed .container.bar{min-height:70px;}
}

@media (max-width: 640px){
  body.v20d2c-public .site-header.site-header--v20d2c .container.bar{min-height:72px;}
  body.v20d2c-public .site-header--v20d2c .logo--brand .wordmark-primary{font-size:1.5rem;}
  body.v20d2c-public .v21-discovery-kit .page-panel{padding:20px !important;}
}


/* v21.2 public refinement pass */
body.v20d2c-public .usecase-static-card,
body.v20d2c-public .entity-hub-card,
body.v20d2c-public .entity-hub-card--featured,
body.v20d2c-public .v21-discovery-kit .page-panel,
body.v20d2c-public .compact-research-grid article{
  display:flex;
  flex-direction:column;
  height:100%;
}
body.v20d2c-public .usecase-static-card .actions,
body.v20d2c-public .entity-hub-card .entity-hub-list{margin-top:auto;}
body.v20d2c-public .compact-research-grid article{
  border:1px solid rgba(15,23,42,.08);
  border-radius:1.15rem;
  padding:1rem 1.1rem;
  background:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}
body.v20d2c-public .compact-research-grid article p{margin:0; color:#506279; line-height:1.65;}
body.v20d2c-public .dark p,
body.v20d2c-public .report-callout p,
body.v20d2c-public .v20d2b-explainer-card p,
body.v20d2c-public .authority-network-description{
  color:#d5e1ef;
}
body.v20d2c-public .v21-governed-flow .v20d2b-explainer-card p,
body.v20d2c-public .v21-flagship-research .v20d2b-explainer-card--light p{
  line-height:1.7;
}
body.v20d2c-public .entity-status-note{
  margin-top:14px;
  line-height:1.6;
}
body.v20d2c-public .v21-discovery-kit .v21-discovery-grid,
body.v20d2c-public .entity-hub-grid,
body.v20d2c-public .usecase-static-grid{align-items:stretch;}
body.v20d2c-public .site-header--v20d2c .btn-subtle--ghost:hover,
body.v20d2c-public .site-header--v20d2c .btn-subtle--primary:hover{color:#07211d;}
@media (max-width: 760px){
  body.v20d2c-public .v21-discovery-kit{padding-top:28px;}
  body.v20d2c-public .compact-research-grid article{padding:.9rem 1rem;}
  body.v20d2c-public .usecase-static-card p{min-height:0;}
  body.v20d2c-public .entity-hub-card,
  body.v20d2c-public .v21-discovery-kit .page-panel{border-radius:20px;}
}


/* v21.3 manifesto-driven public refinement */
body.v20d2c-public .container{
  width:min(1320px, calc(100vw - 56px));
  max-width:1320px;
}
body.v20d2c-public .site-header.site-header--v20d2c .container.bar{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:26px;
  max-width:1320px;
}
body.v20d2c-public .site-header--v20d2c .logo--brand{
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:.72rem;
  min-width:max-content;
  padding-left:0;
  margin-right:0;
}
body.v20d2c-public .site-header--v20d2c .logo--brand::before{
  content:"u" !important;
  display:grid !important;
  position:relative;
  left:auto;
  top:auto;
  transform:none;
  width:2.08rem;
  height:2.08rem;
  border-radius:.72rem;
  place-items:center;
  color:#fff;
  font-weight:900;
  letter-spacing:-.04em;
  background:linear-gradient(135deg,#18c5b4 0%, #7a58ff 100%);
  box-shadow:0 14px 28px rgba(43,36,116,.18);
}
body.v20d2c-public .site-header--v20d2c .logo--brand::after{
  content:none !important;
  display:none !important;
}
body.v20d2c-public .site-header--v20d2c .logo--brand .wordmark-primary{
  display:inline-block;
  font-size:1.56rem;
  line-height:1;
  color:#0f172a;
}
body.v20d2c-public .site-header--v20d2c .site-header__desktop{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  width:100%;
  margin-left:0;
}
body.v20d2c-public .site-header--v20d2c .desktop-nav{
  justify-content:flex-end;
  gap:18px;
  flex-wrap:wrap;
}
body.v20d2c-public .site-header--v20d2c .desktop-nav a{
  font-size:.935rem;
  color:#1f2937;
}
body.v20d2c-public .site-header--v20d2c .site-header__utility{
  justify-content:flex-end;
  gap:10px;
}
body.v20d2c-public .site-header--v20d2c .btn-subtle{
  min-width:134px;
  min-height:42px;
  padding:.7rem 1.02rem;
}
body.v20d2c-public .site-header--v20d2c .btn-subtle--ghost{
  color:#0e3c37;
  background:linear-gradient(135deg,#eefcf7 0%,#d8f4ea 100%);
}
body.v20d2c-public .site-header--v20d2c .btn-subtle--primary{
  color:#05231f;
  background:linear-gradient(135deg,#dff8f1 0%, #a8e4cf 48%, #89d6bf 100%);
}
body.v20d2c-public .v21-discovery-kit{
  padding-block:42px 34px;
}
body.v20d2c-public .v21-discovery-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:20px !important;
  margin-top:22px !important;
  align-items:stretch;
}
body.v20d2c-public .v21-discovery-kit .page-panel{
  min-height:100%;
  display:grid;
  align-content:start;
  gap:10px;
  padding:26px 20px !important;
  border-radius:22px;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
}
body.v20d2c-public .v21-discovery-kit .page-panel .kicker{
  color:#0f6f63;
  letter-spacing:.16em;
}
body.v20d2c-public .v21-discovery-kit .page-panel h3{
  margin:0 !important;
  font-size:1.16rem;
  line-height:1.2;
}
body.v20d2c-public .v21-discovery-kit .page-panel h3 a{font-size:inherit;}
body.v20d2c-public .v21-discovery-kit .page-panel p{
  margin:0 !important;
  color:#4a5d74 !important;
  font-size:.97rem;
  line-height:1.62;
}
body.v20d2c-public .entity-directory-section{
  padding-block:28px 38px;
}
body.v20d2c-public .entity-hub-grid{
  align-items:stretch;
  gap:20px;
}
body.v20d2c-public .entity-hub-card,
body.v20d2c-public .entity-hub-card--featured{
  min-height:100%;
  padding:24px;
  border-radius:22px;
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}
body.v20d2c-public .entity-hub-card h3{
  font-size:1.16rem;
}
body.v20d2c-public .entity-hub-card p,
body.v20d2c-public .entity-hub-list{
  color:#4f6177;
  font-size:.96rem;
  line-height:1.64;
}
body.v20d2c-public .entity-hub-list{gap:8px;}
body.v20d2c-public .entity-status-note{
  padding:14px 16px;
  border-radius:16px;
  background:#f7fbff;
  border:1px solid rgba(15,111,99,.12);
}
body.v20d2c-public .v21-governed-flow .container.v305-system-grid{
  gap:24px !important;
}
body.v20d2c-public .v21-governed-flow .v20d2b-explainer-grid,
body.v20d2c-public .v21-flagship-research .v20d2b-explainer-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px !important;
  align-items:stretch;
}
body.v20d2c-public .v20d2b-explainer-card,
body.v20d2c-public .v20d2b-explainer-card--light{
  min-height:100%;
  padding:18px 16px 15px;
  border-radius:18px;
}
body.v20d2c-public .v20d2b-keyword,
body.v20d2c-public .v20d2b-keyword--light{
  font-size:.67rem;
  letter-spacing:.18em;
}
body.v20d2c-public .v21-governed-flow .v20d2b-explainer-card p{
  color:#dbe7f3;
}
body.v20d2c-public .v21-flagship-research .v20d2b-explainer-card--light p{
  color:#4c6076;
}
body.v20d2c-public .v21-flagship-research .v20d2b-deepcopy--dark{
  color:#d7e3f0 !important;
}
body.v20d2c-public .v21-governed-flow .page-panel.v20-strong-copy,
body.v20d2c-public .v21-flagship-research > div:first-child{
  gap:.88rem;
}
body.v20d2c-public .v21-governed-flow .v20d2b-deepcopy,
body.v20d2c-public .v21-flagship-research .v20d2b-deepcopy,
body.v20d2c-public .v21-flagship-research .v20d2b-deepcopy--dark{
  font-size:1.02rem;
  line-height:1.74;
  max-width:68ch;
}
body.v20d2c-public .compact-research-grid{
  gap:14px;
}
body.v20d2c-public .compact-research-grid article{
  min-height:100%;
}
body.v20d2c-public .authority-network-badges--home-hero,
body.v20d2c-public .authority-network-badges--home-flow,
body.v20d2c-public .authority-network-badges--home-scorecard{
  margin-top:10px;
}
body.v20d2c-public .v306-throughput__card,
body.v20d2c-public .v20d2b-metric,
body.v20d2c-public .panel{height:100%;}
body.v20d2c-public .hero .actions .btn{min-width:0;}
@media (max-width: 1180px){
  body.v20d2c-public .container{width:min(100vw - 40px, 1240px);}
  body.v20d2c-public .v21-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.v20d2c-public .v21-governed-flow .v20d2b-explainer-grid,
  body.v20d2c-public .v21-flagship-research .v20d2b-explainer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.v20d2c-public .site-header.site-header--v20d2c .container.bar{gap:18px;}
  body.v20d2c-public .site-header--v20d2c .site-header__desktop{gap:18px;}
}
@media (max-width: 760px){
  body.v20d2c-public .container{width:min(100vw - 24px, 100%);}
  body.v20d2c-public .v21-discovery-grid{grid-template-columns:1fr !important;}
  body.v20d2c-public .v21-discovery-kit .page-panel,
  body.v20d2c-public .entity-hub-card,
  body.v20d2c-public .entity-hub-card--featured{padding:20px !important;}
  body.v20d2c-public .v21-governed-flow .v20d2b-explainer-grid,
  body.v20d2c-public .v21-flagship-research .v20d2b-explainer-grid{grid-template-columns:1fr;}
}


/* v22 UI polish: fixed header, stronger CTAs, larger diagram surfaces */
:root{
  --u-fixed-header-space: 94px;
}
body.v20d2c-public{
  padding-top: var(--u-fixed-header-space);
}
body.v20d2c-public .site-header.site-header--v20d2c{
  position:fixed;
  top:0;
  left:0;
  right:0;
  width:100%;
  z-index:160;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(15,23,42,.08);
  backdrop-filter:blur(18px);
  box-shadow:0 18px 42px rgba(15,23,42,.09);
}
body.v20d2c-public .site-header.site-header--v20d2c .container.bar{
  min-height:84px;
}
body.v20d2c-public .site-header--v20d2c .btn-subtle{
  min-height:50px;
  padding:.82rem 1.2rem;
  border-radius:18px;
  font-size:.95rem;
  font-weight:800;
  letter-spacing:-.01em;
  border:1px solid rgba(78,120,255,.14);
  box-shadow:0 18px 36px rgba(7,17,29,.11);
}
body.v20d2c-public .site-header--v20d2c .btn-subtle--ghost{
  color:#f3fbff;
  background:linear-gradient(135deg,#10233d 0%,#17324d 52%,#1e5d59 100%);
  border-color:rgba(119,219,205,.2);
}
body.v20d2c-public .site-header--v20d2c .btn-subtle--primary{
  color:#08231f;
  background:linear-gradient(135deg,#dff8f1 0%,#9fe1cf 44%,#8dcff7 100%);
  border-color:rgba(90,135,246,.18);
}
body.v20d2c-public .site-header--v20d2c .btn-subtle:hover,
body.v20d2c-public .site-header--v20d2c .btn-subtle:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 22px 42px rgba(7,17,29,.15);
}
body.v20d2c-public .site-header--v20d2c .mobile-contact-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:.72rem 1rem;
  border-radius:16px;
  color:#08231f;
  background:linear-gradient(135deg,#dff8f1 0%,#b4e8d8 52%,#9fdff5 100%);
  border:1px solid rgba(91,135,246,.16);
  box-shadow:0 14px 28px rgba(7,17,29,.10);
}
body.v20d2c-public .site-header--v20d2c .mobile-toggle,
body.v20d2c-public .site-header--v20d2c .nav-close{
  box-shadow:0 12px 22px rgba(7,17,29,.08);
}
body.v20d2c-public .section,
body.v20d2c-public .page-intro,
body.v20d2c-public .enterprise-breadcrumbs{
  scroll-margin-top: calc(var(--u-fixed-header-space) + 20px);
}
body.v20d2c-public .authority-network-stage img,
body.v20d2c-public .authority-network-stage svg{
  display:block;
  width:100%;
  height:auto;
}
body.v20d2c-public .authority-network-row--home-hero .authority-network-stage--hero-wide,
body.v20d2c-public .authority-network-row--home-flow .authority-network-stage--flow-wide,
body.v20d2c-public .authority-network-row--home-scorecard .authority-network-stage--scorecard-wide{
  min-height:clamp(390px,34vw,620px) !important;
}
body.v20d2c-public .authority-network-row--home-hero .authority-network-card,
body.v20d2c-public .authority-network-row--home-flow .authority-network-card,
body.v20d2c-public .authority-network-row--home-scorecard .authority-network-card{
  padding:18px;
}
body.v20d2c-public .authority-network-row--home-hero .authority-network-badges,
body.v20d2c-public .authority-network-row--home-flow .authority-network-badges,
body.v20d2c-public .authority-network-row--home-scorecard .authority-network-badges{
  margin-top:8px;
}
body.v20d2c-public .grid-2 .diagram-plate.authority-network-host,
body.v20d2c-public .grid-2 .authority-network-card{
  height:100%;
}
body.v20d2c-public .grid-2 .authority-network-stage{
  min-height:clamp(340px,30vw,520px);
}
@media (max-width:1040px){
  :root{ --u-fixed-header-space: 88px; }
  body.v20d2c-public .site-header.site-header--v20d2c .container.bar{ min-height:78px; }
}
@media (max-width:640px){
  :root{ --u-fixed-header-space: 82px; }
  body.v20d2c-public .site-header--v20d2c .btn-subtle{min-height:46px;padding:.74rem 1rem;border-radius:16px;}
}


/* v23 mobile nav hardening */
@media (min-width: 1041px){
  body.v20d2c-public .site-header--v20d2c .site-header__desktop{display:grid !important;}
  body.v20d2c-public .site-header--v20d2c .site-header__mobile,
  body.v20d2c-public .site-header--v20d2c #site-nav,
  body.v20d2c-public .site-header--v20d2c .nav-overlay{display:none !important;}
}
@media (max-width: 1040px){
  :root{ --u-fixed-header-space: 82px; }
  body.v20d2c-public .site-header--v20d2c .site-header__desktop{display:none !important;}
  body.v20d2c-public .site-header--v20d2c .site-header__mobile{display:flex !important; justify-content:flex-end !important; gap:0 !important; margin-left:auto !important;}
  body.v20d2c-public .site-header--v20d2c .mobile-contact-link{display:none !important;}
  body.v20d2c-public .site-header.site-header--v20d2c .container.bar{min-height:82px !important;}
  body.v20d2c-public .site-header--v20d2c .logo--brand{min-width:0 !important; padding-left:2.65rem !important;}
  body.v20d2c-public .site-header--v20d2c .logo--brand .wordmark-primary{font-size:1.72rem !important;}
  body.v20d2c-public .site-header--v20d2c .mobile-toggle{display:inline-flex !important; width:52px !important; height:52px !important; border-radius:18px !important; z-index:201 !important;}
  body.v20d2c-public .site-header--v20d2c .nav-overlay{display:none !important; position:fixed !important; left:0 !important; right:0 !important; top:var(--u-fixed-header-space) !important; bottom:0 !important; background:rgba(7,15,28,.42) !important; backdrop-filter:blur(10px) !important; z-index:198 !important;}
  body.v20d2c-public.nav-open .site-header--v20d2c .nav-overlay{display:block !important;}
  body.v20d2c-public .site-header--v20d2c #site-nav.nav--mobile-panel,
  body.v20d2c-public .site-header--v20d2c .nav.nav--mobile-panel{display:none !important; position:fixed !important; left:0 !important; right:0 !important; top:var(--u-fixed-header-space) !important; bottom:0 !important; width:100% !important; height:calc(100dvh - var(--u-fixed-header-space)) !important; min-height:calc(100dvh - var(--u-fixed-header-space)) !important; border-radius:0 !important; padding:20px 22px calc(24px + env(safe-area-inset-bottom)) !important; background:rgba(252,253,255,.985) !important; box-shadow:none !important; z-index:199 !important; overflow:auto !important; flex-direction:column !important; justify-content:flex-start !important; align-items:stretch !important; gap:18px !important;}
  body.v20d2c-public.nav-open .site-header--v20d2c #site-nav.nav--mobile-panel,
  body.v20d2c-public.nav-open .site-header--v20d2c .nav.nav--mobile-panel{display:flex !important;}
  body.v20d2c-public .site-header--v20d2c .nav-panel-top{padding-top:max(0px, env(safe-area-inset-top));}
  body.v20d2c-public .site-header--v20d2c .nav-panel-links{display:grid !important; gap:16px !important; padding:8px 0 4px !important;}
  body.v20d2c-public .site-header--v20d2c .nav-panel-links a{display:block !important; font-size:1.26rem !important; line-height:1.15 !important; padding:.15rem 0 !important; color:#0d1b2b !important;}
  body.v20d2c-public .site-header--v20d2c .nav-panel-actions{display:grid !important; gap:12px !important; margin-top:auto !important; padding-top:8px !important;}
  body.v20d2c-public .site-header--v20d2c .nav-panel-actions .btn-subtle{display:flex !important; width:100% !important; min-width:0 !important; justify-content:center !important;}
  body.v20d2c-public.nav-open{overflow:hidden !important;}
}
@media (max-width: 640px){
  :root{ --u-fixed-header-space: 78px; }
  body.v20d2c-public .site-header.site-header--v20d2c .container.bar{min-height:78px !important;}
  body.v20d2c-public .site-header--v20d2c .logo--brand .wordmark-primary{font-size:1.56rem !important;}
}


/* 2026-03-31 public header normalization + duplicate close fix */
body.v20d2c-public .site-header--v20d2c .container.bar,
body.r15-utility-page .site-header--v20d2c .container.bar{
  max-width:1280px;
  gap:20px;
}
body.v20d2c-public .site-header--v20d2c .desktop-nav,
body.r15-utility-page .site-header--v20d2c .desktop-nav{gap:22px;}
body.v20d2c-public .site-header--v20d2c .desktop-nav a,
body.r15-utility-page .site-header--v20d2c .desktop-nav a{
  font-size:.92rem;
  font-weight:800;
  letter-spacing:-.01em;
}
body.v20d2c-public .site-header--v20d2c .btn-subtle,
body.r15-utility-page .site-header--v20d2c .btn-subtle{
  min-height:46px;
  padding:.8rem 1.08rem;
}
body.v20d2c-public .page-intro .intro-shell,
body.r15-utility-page .page-intro .intro-shell{
  display:grid;
  gap:10px;
  max-width:980px;
}
body.v20d2c-public .page-intro h1,
body.r15-utility-page .page-intro h1{
  margin:0;
  font-size:clamp(2rem,4.2vw,3.25rem);
  line-height:1;
  letter-spacing:-.045em;
}
body.v20d2c-public .page-intro .lead,
body.r15-utility-page .page-intro .lead{max-width:70ch;}
@media (max-width:1040px){
  body.v20d2c-public.nav-open .site-header--v20d2c .mobile-toggle,
  body.r15-utility-page.nav-open .site-header--v20d2c .mobile-toggle{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
}

/* 2026-04-23 shared mobile-header normalization */
@media (max-width:1040px){
  body.v20d2c-public .site-header--v20d2c .mobile-toggle,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:58px !important;
    height:58px !important;
    border-radius:16px !important;
    border:1px solid rgba(124,110,255,.18) !important;
    background:linear-gradient(180deg,#f4f2ff 0%,#eae6ff 100%) !important;
    box-shadow:0 12px 28px rgba(63,56,135,.09), inset 0 1px 0 rgba(255,255,255,.96) !important;
    position:relative !important;
    z-index:210 !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }
  body.v20d2c-public .site-header--v20d2c .mobile-toggle span,
  body.v20d2c-public .site-header--v20d2c .mobile-toggle::before,
  body.v20d2c-public .site-header--v20d2c .mobile-toggle::after,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle span,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle::before,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle::after{
    left:19px !important;
    right:19px !important;
    width:auto !important;
    height:2.2px !important;
    background:#6157ff !important;
    border-radius:999px !important;
    transition:transform .2s ease, opacity .2s ease, top .2s ease !important;
  }
  body.v20d2c-public .site-header--v20d2c .mobile-toggle::before,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle::before{ top:19px !important; }
  body.v20d2c-public .site-header--v20d2c .mobile-toggle span,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle span{ top:28px !important; }
  body.v20d2c-public .site-header--v20d2c .mobile-toggle::after,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle::after{ top:37px !important; }
  body.v20d2c-public.nav-open .site-header--v20d2c .mobile-toggle,
  body.r15-utility-page.nav-open .site-header--v20d2c .mobile-toggle{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }
  body.v20d2c-public.nav-open .site-header--v20d2c .mobile-toggle span,
  body.r15-utility-page.nav-open .site-header--v20d2c .mobile-toggle span{
    opacity:0 !important;
  }
  body.v20d2c-public.nav-open .site-header--v20d2c .mobile-toggle::before,
  body.r15-utility-page.nav-open .site-header--v20d2c .mobile-toggle::before{
    top:28px !important;
    transform:rotate(45deg) !important;
  }
  body.v20d2c-public.nav-open .site-header--v20d2c .mobile-toggle::after,
  body.r15-utility-page.nav-open .site-header--v20d2c .mobile-toggle::after{
    top:28px !important;
    transform:rotate(-45deg) !important;
  }
  body.v20d2c-public .site-header--v20d2c .nav-close,
  body.r15-utility-page .site-header--v20d2c .nav-close{
    display:none !important;
  }
}

/* 2026-04-23 stripe-style public header normalization */
body.v20d2c-public .site-header--v20d2c .logo--brand,
body.r15-utility-page .site-header--v20d2c .logo--brand{
  min-width:auto !important;
  padding-left:0 !important;
  gap:0 !important;
  flex-direction:row !important;
  align-items:center !important;
}
body.v20d2c-public .site-header--v20d2c .logo--brand::before,
body.v20d2c-public .site-header--v20d2c .logo--brand::after,
body.r15-utility-page .site-header--v20d2c .logo--brand::before,
body.r15-utility-page .site-header--v20d2c .logo--brand::after{
  display:none !important;
  content:none !important;
}
body.v20d2c-public .site-header--v20d2c .logo--brand .wordmark-primary,
body.r15-utility-page .site-header--v20d2c .logo--brand .wordmark-primary{
  font-size:2.6rem !important;
  line-height:.94 !important;
  letter-spacing:-.08em !important;
  color:#132547 !important;
}
@media (max-width:1040px){
  body.v20d2c-public .site-header--v20d2c .logo--brand .wordmark-primary,
  body.r15-utility-page .site-header--v20d2c .logo--brand .wordmark-primary{
    font-size:2.18rem !important;
  }
  body.v20d2c-public .site-header--v20d2c .mobile-toggle,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle{
    width:58px !important;
    height:58px !important;
    flex:0 0 58px !important;
    border-radius:16px !important;
    border:1px solid rgba(124,110,255,.18) !important;
    background:linear-gradient(180deg,#f4f2ff 0%,#eae6ff 100%) !important;
    box-shadow:0 12px 28px rgba(63,56,135,.09), inset 0 1px 0 rgba(255,255,255,.96) !important;
  }
  body.v20d2c-public .site-header--v20d2c .mobile-toggle::before,
  body.v20d2c-public .site-header--v20d2c .mobile-toggle::after,
  body.v20d2c-public .site-header--v20d2c .mobile-toggle span,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle::before,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle::after,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle span{
    left:17px !important;
    right:auto !important;
    width:24px !important;
    height:2.4px !important;
    background:#6157ff !important;
    border-radius:999px !important;
    transform:none !important;
    opacity:1 !important;
  }
  body.v20d2c-public .site-header--v20d2c .mobile-toggle::before,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle::before{
    top:20px !important;
  }
  body.v20d2c-public .site-header--v20d2c .mobile-toggle span,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle span{
    top:28px !important;
  }
  body.v20d2c-public .site-header--v20d2c .mobile-toggle::after,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle::after{
    top:36px !important;
  }
  body.v20d2c-public.nav-open .site-header--v20d2c .mobile-toggle::before,
  body.r15-utility-page.nav-open .site-header--v20d2c .mobile-toggle::before{
    top:28px !important;
    transform:rotate(45deg) !important;
  }
  body.v20d2c-public.nav-open .site-header--v20d2c .mobile-toggle::after,
  body.r15-utility-page.nav-open .site-header--v20d2c .mobile-toggle::after{
    top:28px !important;
    transform:rotate(-45deg) !important;
  }
  body.v20d2c-public.nav-open .site-header--v20d2c .mobile-toggle span,
  body.r15-utility-page.nav-open .site-header--v20d2c .mobile-toggle span{
    opacity:0 !important;
  }
}


/* source: /assets/css/dashboard-v20d2c.css */
:root{
  --dash-ink:#101826;
  --dash-sub:#54657d;
  --dash-line:rgba(16,24,40,.10);
  --dash-soft:#f7f8fb;
  --dash-accent:#79d0b7;
  --dash-accent-2:#61b59f;
  --dash-accent-deep:#0f6f63;
  --dash-accent-soft:rgba(121,208,183,.14);
}
body.dashboard-window{margin:0; min-height:100svh; overflow:hidden; background:radial-gradient(circle at top left, rgba(121,208,183,.22), transparent 38%), linear-gradient(180deg,#f6f7fb 0%, #ffffff 38%, #f7faf9 100%); color:var(--dash-ink); font-family:Inter,system-ui,sans-serif;}
body.dashboard-window *{box-sizing:border-box;}
.dashboard-shell{min-height:100svh; display:flex; flex-direction:column; padding:24px;}
.dashboard-topbar{display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:18px;}
.dashboard-brand{font-size:2rem; font-weight:900; letter-spacing:-.05em; text-decoration:none; color:var(--dash-ink);}
.dashboard-back{font-weight:700; text-decoration:none; color:var(--dash-accent-deep);}
.dashboard-center{flex:1; display:grid; place-items:center;}
.dashboard-card{width:min(100%, 560px); background:rgba(255,255,255,.96); border:1px solid var(--dash-line); border-radius:28px; box-shadow:0 36px 88px rgba(12,22,35,.14); overflow:hidden;}
.dashboard-card__body{padding:34px;}
.dashboard-card__footer{padding:20px 34px; background:#f4f6fa; border-top:1px solid rgba(16,24,40,.06);}
.dashboard-kicker{display:block; margin-bottom:10px; color:var(--dash-accent-deep); text-transform:uppercase; letter-spacing:.14em; font-size:.78rem; font-weight:900;}
.dashboard-card h1,.dashboard-card h2{margin:0 0 10px; font-size:2.05rem; letter-spacing:-.04em;}
.dashboard-card p{margin:0 0 16px; color:var(--dash-sub); line-height:1.65;}
.dashboard-form{display:grid; gap:14px; margin-top:18px;}
.dashboard-form label{display:grid; gap:8px; font-weight:700; color:#233044;}
.dashboard-form input,.dashboard-form select,.dashboard-form textarea{width:100%; min-height:52px; border-radius:16px; border:1px solid rgba(15,23,42,.14); padding:0 16px; font-size:1rem; background:#fff;}
.dashboard-form textarea{padding:14px 16px; min-height:94px; resize:none;}
.dashboard-form .compact-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px;}
.dashboard-primary,.dashboard-secondary,.dashboard-tertiary{display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:.85rem 1.1rem; border-radius:16px; text-decoration:none; font-weight:800; border:1px solid rgba(15,23,42,.10);}
.dashboard-primary{background:linear-gradient(135deg,#dff8f1 0%, #92dcc8 52%, #7bcfb8 100%); color:#07211d;}
.dashboard-secondary{background:#fff; color:var(--dash-accent-deep);}
.dashboard-tertiary{background:#f6f8fc; color:#314159;}
.dashboard-stack{display:grid; gap:12px;}
.dashboard-split{display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:22px; align-items:center; width:min(1120px,100%);}
.dashboard-note{border-radius:22px; border:1px solid rgba(15,23,42,.08); background:rgba(255,255,255,.72); padding:20px; box-shadow:0 18px 50px rgba(12,22,35,.08);}
.dashboard-note h2{margin:0 0 8px; font-size:1.08rem;}
.dashboard-pill-row{display:flex; flex-wrap:wrap; gap:10px; margin-top:12px;}
.dashboard-pill{display:inline-flex; align-items:center; min-height:34px; padding:.4rem .72rem; border-radius:999px; background:var(--dash-accent-soft); color:var(--dash-accent-deep); font-size:.8rem; font-weight:800; letter-spacing:.05em;}
.dashboard-inline-actions{display:grid; gap:10px; margin-top:18px;}
.dashboard-inline-actions .dashboard-secondary,.dashboard-inline-actions .dashboard-tertiary,.dashboard-inline-actions .dashboard-primary{width:100%;}
.dashboard-card .error-banner{padding:12px 14px; border-radius:16px; background:#fff1f1; color:#8f2e2e; font-weight:700; margin-bottom:14px;}
.dashboard-card .success-banner{padding:12px 14px; border-radius:16px; background:#eaf9f3; color:#0f6f63; font-weight:700; margin-bottom:14px;}
.dashboard-meta{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:18px;}
.dashboard-meta .meta-card,
.investor-card{background:rgba(255,255,255,.94); border:1px solid rgba(15,23,42,.08); border-radius:22px; padding:20px; box-shadow:0 18px 50px rgba(12,22,35,.07);}
.dashboard-meta .meta-card small,
.investor-card small{display:block; color:var(--dash-sub); text-transform:uppercase; letter-spacing:.12em; font-weight:800; margin-bottom:8px;}
.dashboard-meta .meta-card strong,
.investor-card strong{display:block; font-size:1.02rem; margin-bottom:8px;}
.dashboard-meta .meta-card p,
.investor-card p{margin:0;}
.investor-shell{min-height:100svh; padding:24px; background:linear-gradient(180deg,#f6f8fb 0%, #ffffff 40%, #f7faf9 100%);} 
.investor-hero{display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:24px; align-items:start; width:min(1220px,100%); margin:0 auto 20px;}
.investor-hero h1{margin:0 0 14px; font-size:clamp(2.4rem,5vw,4.2rem); letter-spacing:-.05em;}
.investor-hero p{margin:0; color:var(--dash-sub); line-height:1.75; font-size:1.04rem;}
.investor-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; width:min(1220px,100%); margin:0 auto;}
.investor-card ul{margin:0; padding-left:18px; color:#3f4f68; line-height:1.7;}
.investor-card a{color:var(--dash-accent-deep); font-weight:700; text-decoration:none;}
.investor-toolbar{display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:18px;}
@media (max-width: 980px){
  .dashboard-shell{padding:16px;}
  .dashboard-card{width:min(100%, 100%);}
  .dashboard-card__body{padding:24px;}
  .dashboard-card__footer{padding:16px 24px;}
  .dashboard-form .compact-grid,.dashboard-split,.investor-hero,.investor-grid,.dashboard-meta{grid-template-columns:1fr;}
  .dashboard-card h1,.dashboard-card h2{font-size:1.78rem;}
}


.dashboard-shell--identity{padding-inline:20px;}
.dashboard-split--identity{align-items:stretch;}
.dashboard-note--identity{display:flex;flex-direction:column;justify-content:space-between;}
.dashboard-topbar__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;}
.dashboard-topbar__env{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .72rem;border-radius:999px;background:rgba(15,111,99,.08);color:var(--dash-accent-deep);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
.dashboard-status-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;}
.dashboard-status-card{background:rgba(255,255,255,.94);border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:16px;box-shadow:0 18px 40px rgba(12,22,35,.05);}
.dashboard-status-card small{display:block;color:var(--dash-sub);text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:8px;}
.dashboard-status-card strong{display:block;font-size:1rem;margin-bottom:8px;}
.dashboard-status-card p{margin:0;color:#4f6177;line-height:1.55;}
.dashboard-card--identity{width:min(100%,600px);}
.dashboard-lane-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:2px 0 18px;}
.dashboard-lane-tab{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:16px;border:1px solid rgba(15,23,42,.10);background:#f7f9fc;color:#36506c;font-weight:800;text-decoration:none;}
.dashboard-lane-tab.is-active{background:rgba(121,208,183,.14);color:#0f6f63;border-color:rgba(15,111,99,.22);box-shadow:0 16px 34px rgba(12,22,35,.06);}
.dashboard-card__hint{margin-top:16px;padding:16px;border-radius:18px;background:#f7f9fc;border:1px solid rgba(15,23,42,.08);}
.dashboard-card__hint p{margin:8px 0 0;}
.dashboard-card__hint--locked{background:#fff8ef;border-color:rgba(174,119,0,.18);}
.dashboard-card__hint--locked strong{color:#7a4e00;}
@media (max-width: 980px){
  .dashboard-status-stack{grid-template-columns:1fr;}
  .dashboard-topbar__meta{justify-content:flex-start;}
}


/* v20d2e dashboard identity polish */

.dashboard-brand{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:.72rem;
  min-width:max-content;
  padding-left:0;
  white-space:nowrap;
  font-size:1.56rem;
  line-height:1;
  font-weight:900;
  letter-spacing:-.045em;
  text-decoration:none;
  color:#0f172a;
}
.dashboard-brand::before{
  content:"u";
  position:relative;
  left:auto;
  top:auto;
  transform:none;
  width:2.08rem;
  height:2.08rem;
  border-radius:.72rem;
  display:grid;
  place-items:center;
  font-weight:900;
  letter-spacing:-.04em;
  color:#fff;
  background:linear-gradient(135deg,#18c5b4 0%, #7a58ff 100%);
  box-shadow:0 14px 28px rgba(43,36,116,.18);
}
.dashboard-brand::after{content:none;display:none;}
.dashboard-topbar{flex-wrap:wrap;}
.dashboard-topbar__meta{gap:10px;}
.dashboard-topbar__env{background:rgba(15,111,99,.12); border:1px solid rgba(15,111,99,.16);}
.dashboard-posture-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:18px;}
.dashboard-status-card strong{font-size:1rem; line-height:1.35;}
.dashboard-card__hint{background:#f4f7fb;}
body[data-content-type="identity-login"] .dashboard-form{gap:12px;}
@media (max-width: 980px){
  .dashboard-posture-grid{grid-template-columns:1fr;}
  .dashboard-brand{font-size:1.52rem;}
  .dashboard-brand::before{width:1.96rem;height:1.96rem;border-radius:.68rem;}
}


/* v21.2 utility-window refinement pass */
body.dashboard-window{overflow-y:auto;}
.dashboard-shell{padding:24px 24px 48px;}
.dashboard-center{align-content:start; padding-block:clamp(20px,4vh,56px);}
.dashboard-card{width:min(100%, 620px);}
body[data-content-type="contact-sales-window"] .dashboard-card{width:min(100%, 840px) !important;}
body[data-content-type="contact-sales-window"] .dashboard-card__body{padding:38px;}
body[data-content-type="contact-sales-window"] .dashboard-card__footer{padding:22px 38px;}
body[data-content-type="identity-login"] .dashboard-split{width:min(1200px,100%);}
body[data-content-type="identity-login"] .dashboard-card--identity{width:min(100%, 660px);}
body[data-content-type="identity-login"] .dashboard-note{background:rgba(255,255,255,.82);}
body[data-content-type="identity-login"] .dashboard-card__body{padding:36px;}
@media (max-width: 980px){
  .dashboard-center{padding-block:24px 40px;}
  body[data-content-type="contact-sales-window"] .dashboard-card__body,
  body[data-content-type="identity-login"] .dashboard-card__body{padding:24px;}
}


/* v21.3 utility window polish */
body[data-content-type="contact-sales-window"] .dashboard-card h1,
body[data-content-type="identity-login"] .dashboard-card h1{font-size:clamp(2rem, 3.2vw, 2.6rem);}
body[data-content-type="contact-sales-window"] .dashboard-card p,
body[data-content-type="identity-login"] .dashboard-card p{font-size:1.02rem; line-height:1.68;}
body[data-content-type="contact-sales-window"] .dashboard-form .compact-grid{gap:16px;}
body[data-content-type="contact-sales-window"] .dashboard-primary,
body[data-content-type="identity-login"] .dashboard-primary{box-shadow:0 16px 34px rgba(15,23,42,.08);}


/* source: /assets/css/design-system-r13.css */

:root{
  --r13-header-bg: rgba(255,255,255,.96);
  --r13-ink: #07111f;
  --r13-purple: #2c1f5d;
  --r13-border: rgba(9,22,43,.12);
  --r13-dark-btn: linear-gradient(135deg,#09162d 0%,#102243 55%,#16656a 100%);
  --r13-dark-btn-solid: #0d1a31;
  --r13-card-radius: 26px;
  --r13-card-shadow: 0 18px 44px rgba(7,17,31,.10);
}

/* --- Public header consistency --- */
body.v20d2c-public .site-header{
  position: sticky;
  top: 0;
  z-index: 70;
  background: var(--r13-header-bg);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(7,17,31,.08);
}
body.v20d2c-public .site-header .bar{
  min-height: 74px;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
}
body.v20d2c-public .site-header__desktop{
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 18px;
}
body.v20d2c-public .desktop-nav{
  justify-content: center;
  gap: clamp(16px,1.5vw,22px);
}
body.v20d2c-public .desktop-nav a{
  color: var(--r13-purple);
  font-weight: 700;
  font-size: .96rem;
}
body.v20d2c-public .desktop-nav a[aria-current="page"],
body.v20d2c-public .desktop-nav a.is-active,
body.v20d2c-public .desktop-nav a:hover{
  color: #000;
}
body.v20d2c-public .site-header__utility{
  gap: 10px;
}
body.v20d2c-public .btn-subtle,
body.v20d2c-public .btn{
  border-radius: 14px;
  min-height: 44px;
  padding: 0 18px;
}
body.v20d2c-public .btn-subtle.btn-subtle--ghost,
body.v20d2c-public .btn.btn-secondary{
  color: #fff;
  background: var(--r13-dark-btn);
  border-color: rgba(7,17,31,.18);
}
body.v20d2c-public .btn-subtle.btn-subtle--primary,
body.v20d2c-public .btn.btn-primary,
body.v20d2c-public .hero-btn--briefing{
  color: #fff;
  background: var(--r13-dark-btn);
  border-color: rgba(7,17,31,.18);
}

/* --- Home simplification and proof emphasis --- */
.r12-hero .r12-actions .btn{
  min-width: 180px;
}
.r12-hero .r12-actions .btn.btn-primary{
  background: var(--r13-dark-btn) !important;
}
.r12-hero .r12-diagram-shell{
  margin-top: 24px;
}
.authority-network-row--home-hero .authority-network-card{
  padding: 14px;
}
.authority-network-row--home-hero .authority-network-card__header{
  display: none;
}
.authority-network-row--home-hero .authority-network-stage{
  min-height: clamp(420px, 48vw, 700px);
  aspect-ratio: 16 / 9;
}
.authority-network-row--home-hero .authority-network-stage img,
.authority-network-row--home-hero .authority-network-stage svg{
  width: 100%;
  height: 100%;
  display: block;
}

.authority-network-card--scorecard-wide{
  padding: 22px;
}
.authority-network-card--scorecard-wide .authority-network-description{
  display: none;
}
.authority-network-card--scorecard-wide .authority-network-stage{
  min-height: clamp(380px, 44vw, 680px);
}
.authority-network-card--scorecard-wide .authority-network-title{
  max-width: 15ch;
  font-size: clamp(2rem, 3vw, 3.25rem);
  line-height: .98;
}

.r12-diagram-meta{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}
.r12-diagram-meta span{
  font-weight: 700;
  color: #274964;
}

/* Canonical phrase chip family */
.r13-chip-row,
.r12-chip-row{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.r13-chip,
.r12-chip,
.page-chip,
.page-pill,
.chip{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  border-radius: 999px;
  border: 1px solid rgba(58,78,108,.18);
  padding: 0 14px;
  background: rgba(255,255,255,.86);
  color: #334a65;
  font-weight: 700;
}

/* Locked conversion windows */
body.r13-locked-page{
  margin: 0;
  min-height: 100svh;
  background: linear-gradient(135deg,#eef6f4 0%,#f4f0fb 55%,#eef3fb 100%);
  color: #0b1830;
  overflow: hidden;
}
.r13-locked-shell{
  min-height: 100svh;
  display: grid;
  grid-template-rows: auto 1fr;
}
.r13-locked-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 24px;
  background: rgba(255,255,255,.90);
  border-bottom: 1px solid rgba(7,17,31,.08);
}
.r13-locked-brand{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #0b1830;
  text-decoration: none;
  font-weight: 900;
  font-size: 1.1rem;
}
.r13-locked-brand .mark{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: linear-gradient(135deg,#65a7ff,#6f58ff);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 1.4rem;
  line-height: 1;
}
.r13-locked-menu{
  width: 48px;
  height: 48px;
  border-radius: 16px;
  border: 1px solid rgba(13,25,47,.12);
  background: rgba(255,255,255,.84);
  display: inline-grid;
  place-items: center;
  text-decoration: none;
  color: #0b1830;
}
.r13-locked-menu .bars,
.r13-locked-menu .bars::before,
.r13-locked-menu .bars::after{
  width: 20px;
  height: 2px;
  background: #24364d;
  border-radius: 999px;
  display: block;
  content: "";
  position: relative;
}
.r13-locked-menu .bars::before{ top: -6px; }
.r13-locked-menu .bars::after{ top: 4px; }

.r13-locked-main{
  display: grid;
  align-items: center;
  padding: 0 24px 24px;
}
.r13-locked-card{
  width: min(100%, 980px);
  margin: 0 auto;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(8,20,39,.10);
  border-radius: 30px;
  box-shadow: 0 26px 64px rgba(11,23,38,.12);
  padding: 28px 24px 20px;
}
.r13-locked-kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .82rem;
  font-weight: 800;
  color: #1c6f69;
}
.r13-locked-kicker::before{
  content:"";
  width: 46px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg,#62dfd5,#8f68ff);
}
.r13-locked-card h1{
  margin: 10px 0 10px;
  font-size: clamp(2.1rem,4.8vw,3.4rem);
  line-height: .98;
  letter-spacing: -.04em;
}
.r13-locked-card > p{
  margin: 0 0 20px;
  font-size: 1.15rem;
  line-height: 1.55;
  color: #475c74;
  max-width: 56ch;
}
.r13-locked-form{
  display: grid;
  gap: 14px;
}
.r13-locked-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px 12px;
}
.r13-locked-grid label,
.r13-locked-form > label{
  display: grid;
  gap: 7px;
  font-weight: 700;
  color: #23344b;
}
.r13-locked-grid label span,
.r13-locked-form > label span{
  font-size: 1rem;
}
.r13-locked-grid input,
.r13-locked-grid select,
.r13-locked-form textarea{
  width: 100%;
  box-sizing: border-box;
  border-radius: 16px;
  border: 1px solid rgba(19,38,59,.14);
  background: rgba(255,255,255,.95);
  min-height: 54px;
  padding: 0 16px;
  font: inherit;
  color: #10203a;
}
.r13-locked-form textarea{
  min-height: 132px;
  padding: 14px 16px;
  resize: vertical;
}
.r13-locked-form .full{
  grid-column: 1 / -1;
}
.r13-locked-submit{
  margin-top: 2px;
  min-height: 54px;
  border: 0;
  border-radius: 18px;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: -.01em;
  color: #fff;
  background: linear-gradient(135deg,#09162d 0%,#102243 42%,#20817f 100%);
  box-shadow: 0 18px 34px rgba(11,23,38,.18);
}
.r13-locked-note{
  margin: 2px 0 0;
  color: #4b6078;
  font-size: 1rem;
  line-height: 1.5;
}
.r13-alert{
  margin: 0 0 16px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(8,20,39,.10);
  background: #eef4fb;
  color: #20344c;
}
body.r13-locked-page main{
  margin: 0;
}

/* Request/contact locked pages should not scroll on desktop */
@media (min-width: 960px){
  body.r13-locked-page{
    overflow: hidden;
  }
  .r13-locked-main{
    padding-top: 8px;
    padding-bottom: 18px;
  }
}

/* Mobile diagram dominance */
@media (max-width: 860px){
  body.v20d2c-public .site-header .bar{
    min-height: 68px;
  }
  .authority-network-card{
    padding: 12px;
    border-radius: 24px;
  }
  .authority-network-card::after{
    inset: 12px;
  }
  .authority-network-stage{
    border-radius: 18px;
  }
  .authority-network-row--home-hero .authority-network-stage,
  .authority-network-card--scorecard-wide .authority-network-stage,
  .authority-network-card--technical .authority-network-stage,
  .authority-network-card--map .authority-network-stage{
    min-height: 72svh;
  }
  .authority-network-title{
    font-size: clamp(1.5rem,6vw,2rem);
    max-width: none;
  }
  .authority-network-description{
    font-size: 1rem;
  }
  .r13-locked-main{
    padding: 0 16px 16px;
    align-items: start;
  }
  .r13-locked-card{
    width: 100%;
    border-radius: 24px;
    padding: 22px 18px 18px;
    margin-top: 10px;
  }
  .r13-locked-grid{
    grid-template-columns: 1fr;
  }
  body.r13-locked-page{
    overflow: auto;
  }
}

/* Small uplift on secondary pages using shared diagram cards */
.v20d2c-public .section-row.authority-network-row--technical .authority-network-stage,
.v20d2c-public .section-row.authority-network-row--map .authority-network-stage{
  min-height: clamp(340px, 40vw, 620px);
}


/* source: /assets/css/design-system-r16.css */

:root{
  --r15-header-height:82px;
  --r15-dark-btn:linear-gradient(135deg,#0a1631 0%, #102448 54%, #155d63 100%);
  --r15-dark-btn-hover:linear-gradient(135deg,#0d1c3c 0%, #15305b 54%, #19736d 100%);
  --r15-dark-btn-shadow:0 16px 34px rgba(10,22,49,.24);
  --r15-soft-card:#f5f7fb;
  --r15-soft-line:#d7e2ee;
  --r15-text:#0f172a;
  --r15-muted:#4d627a;
  --r15-dark-bg:#081120;
  --r15-dark-line:rgba(140,170,210,.16);
}
body.v20d2c-public .site-header.site-header--v20d2c{position:sticky;top:0;z-index:300;box-shadow:0 12px 28px rgba(15,23,42,.08)}
body.v20d2c-public .site-header.site-header--v20d2c .container.bar{min-height:var(--r15-header-height)}
body.v20d2c-public .site-header--v20d2c .site-header__utility .btn-subtle--ghost,
body.v20d2c-public .site-header--v20d2c .site-header__utility .btn-subtle--primary,
body.v20d2c-public .site-header--v20d2c .nav-panel-actions .btn-subtle,
body.v20d2c-public .site-header--v20d2c .mobile-contact-link{
  background:var(--r15-dark-btn)!important;
  color:#fff!important;
  border:1px solid rgba(119,214,199,.26)!important;
  box-shadow:var(--r15-dark-btn-shadow)!important;
}
body.v20d2c-public .site-header--v20d2c .site-header__utility .btn-subtle--ghost:hover,
body.v20d2c-public .site-header--v20d2c .site-header__utility .btn-subtle--primary:hover,
body.v20d2c-public .site-header--v20d2c .nav-panel-actions .btn-subtle:hover,
body.v20d2c-public .site-header--v20d2c .mobile-contact-link:hover{background:var(--r15-dark-btn-hover)!important;color:#fff!important}
body.v20d2c-public .site-header--v20d2c .mobile-contact-link{padding:.78rem 1.12rem;border-radius:999px;text-decoration:none}
body.v20d2c-public .site-header--v20d2c .desktop-nav a.is-active{color:#0f172a!important}
body.v20d2c-public .site-header--v20d2c .desktop-nav a{color:#2d1b69!important}
body.v20d2c-public .site-header--v20d2c .desktop-nav a:hover{color:#0f172a!important}

/* Uniform buttons */
body.v20d2c-public .r12-actions .btn,
body.v20d2c-public .actions .btn,
body.v20d2c-public .r12-commercial-band .btn,
body.v20d2c-public .enterprise-link-card,
body.v20d2c-public .continue-card{
  border-radius:16px;
}
body.v20d2c-public .r12-actions .btn-primary,
body.v20d2c-public .r12-actions .btn-secondary,
body.v20d2c-public .actions .btn-primary,
body.v20d2c-public .actions .btn-secondary,
body.v20d2c-public .r12-commercial-band .btn-primary,
body.v20d2c-public .r12-commercial-band .btn-secondary,
body.v20d2c-public .enterprise-link-card{
  background:var(--r15-dark-btn)!important;
  color:#fff!important;
  border:1px solid rgba(119,214,199,.22)!important;
  box-shadow:var(--r15-dark-btn-shadow)!important;
}
body.v20d2c-public .r12-actions .btn-primary:hover,
body.v20d2c-public .r12-actions .btn-secondary:hover,
body.v20d2c-public .actions .btn-primary:hover,
body.v20d2c-public .actions .btn-secondary:hover,
body.v20d2c-public .r12-commercial-band .btn-primary:hover,
body.v20d2c-public .r12-commercial-band .btn-secondary:hover,
body.v20d2c-public .enterprise-link-card:hover{background:var(--r15-dark-btn-hover)!important;color:#fff!important;transform:translateY(-1px)}
body.v20d2c-public .enterprise-link-card{display:flex;align-items:center;justify-content:center;text-align:center;min-height:60px;padding:14px 16px}
body.v20d2c-public .enterprise-link-grid{gap:12px}

/* Home reset refinements */
.r15-simple-summary{display:grid;gap:14px}
.r15-simple-summary p{margin:0;color:var(--r15-muted);font-size:1rem;line-height:1.7}
body.v20d2c-public .r12-chip-row{display:none!important}
body.v20d2c-public .r15-bridge-grid{display:block!important}
body.v20d2c-public .r15-bridge-grid > .r12-panel{max-width:760px;margin:0 auto 22px}
body.v20d2c-public .r15-bridge-grid > .r12-diagram-shell{margin-top:0}
body.v20d2c-public .r12-funnel-list{display:grid;gap:14px}
body.v20d2c-public .r12-funnel-step{background:#fff;border:1px solid var(--r15-soft-line);border-radius:18px;padding:16px 18px;color:#0f172a;box-shadow:0 16px 30px rgba(15,23,42,.06)}
body.v20d2c-public .r12-funnel-step em{background:#e7fbf5;color:#0f172a;border:1px solid #b8e7da;width:34px;height:34px;font-style:normal;font-weight:900}
body.v20d2c-public .r12-funnel-step strong, body.v20d2c-public .r12-funnel-step span{color:#0f172a}
body.v20d2c-public .r15-home-readiness{margin-top:22px}
body.v20d2c-public .r15-home-readiness .authority-network-card__header{padding-bottom:14px}
body.v20d2c-public .r15-home-readiness .authority-network-title{font-size:clamp(2rem,3.5vw,3rem)}
body.v20d2c-public .r15-home-readiness .authority-network-description{color:#e6efff;max-width:58ch}
body.v20d2c-public .r15-home-readiness .authority-network-stage{min-height:520px}
body.v20d2c-public .r15-home-readiness .authority-network-asset{max-width:100%;width:100%;height:auto}
body.v20d2c-public .r15-home-readiness .r12-diagram-meta{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;padding-top:10px;color:#0f172a}
body.v20d2c-public .r12-commercial-band{background:linear-gradient(135deg,#0b1732 0%, #12284d 55%, #1a6d6a 100%);box-shadow:0 18px 38px rgba(7,18,38,.16)}

/* Governance/Economics proof stack */
.r15-proof-shell{display:grid;gap:18px}
.r15-proof-head{max-width:760px}
.r15-proof-head .kicker{color:#9de5da!important}
.r15-proof-head h2{margin:6px 0 10px;color:#fff;font-size:clamp(2rem,3vw,2.8rem)}
.r15-proof-head .lead{margin:0;color:#dce7f6;max-width:72ch}
.r15-proof-stage{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid var(--r15-dark-line);border-radius:28px;padding:22px;box-shadow:0 24px 54px rgba(3,10,22,.34)}
.r15-proof-stage .authority-network-card__header{display:none}
.r15-proof-stage .authority-network-stage{min-height:0}
.r15-proof-stage .authority-network-asset{display:block;width:100%;height:auto}
.r15-proof-meta{display:flex;gap:10px;flex-wrap:wrap}
.r15-proof-meta span{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:8px 12px;background:#fff;color:#0f172a;border:1px solid #d7e2ee;font-size:.85rem;font-weight:800}
.r15-proof-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.r15-proof-band .r12-band-card{background:#0d1629;border:1px solid var(--r15-dark-line);box-shadow:none}
.r15-proof-band .r12-band-card small{color:#9de5da}
.r15-proof-band .r12-band-card strong{color:#fff}
.r15-proof-band .r12-band-card span{color:#d5dff0}
@media (max-width: 900px){.r15-proof-band{grid-template-columns:1fr}}

/* Economics loss facts */
.r15-loss-facts .compact-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
.r15-loss-facts .proof{background:#fff;border:1px solid #d7e2ee;border-radius:22px;padding:22px 22px 20px;box-shadow:0 16px 32px rgba(15,23,42,.06)}
.r15-loss-facts .proof strong{display:block;font-size:2.35rem;line-height:1;font-weight:900;color:#0f172a;letter-spacing:-.04em;margin-bottom:10px}
.r15-loss-facts .proof span{display:block;font-size:1rem;line-height:1.55;color:#25364c;font-weight:700}
.r15-loss-facts .proof a{color:inherit;text-decoration:none}
@media (max-width:900px){.r15-loss-facts .compact-proof{grid-template-columns:1fr}}

/* Research summary position and cleanup */
body.v20d2c-public .enterprise-summary-section.r15-research-summary{padding-top:12px}

/* Utility pages */
body.r15-utility-page{min-height:100svh;overflow:hidden;background:linear-gradient(135deg,#edf4f3 0%, #f5f7fb 52%, #efeaf8 100%)}
body.r15-utility-page main.r15-utility-main{min-height:calc(100svh - var(--r15-header-height));display:grid;align-items:center;padding:24px}
body.r15-utility-page .r15-locked-center{width:min(980px,100%);margin:0 auto;display:grid;place-items:center}
body.r15-utility-page .r13-locked-card,
body.r15-utility-page .r15-signin-card{width:min(720px,100%);margin:0 auto;background:rgba(255,255,255,.96);border:1px solid #d7e2ee;box-shadow:0 24px 60px rgba(15,23,42,.10);border-radius:28px;padding:28px}
body.r15-utility-page .r13-locked-shell{display:block;min-height:0;padding:0}
body.r15-utility-page .r13-locked-main{display:block}
body.r15-utility-page .r13-locked-header{display:none}
body.r15-utility-page .r15-utility-copy{margin:0 0 16px;color:#4d627a}
body.r15-utility-page .r15-tab-row{display:flex;gap:8px;margin:0 0 18px}
body.r15-utility-page .r15-tab-row a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid #d7e2ee;background:#f7f8fb;color:#15304a;font-weight:800;text-decoration:none}
body.r15-utility-page .r15-tab-row a.is-active{background:linear-gradient(135deg,#e5faf4,#c6ede0);border-color:#b4ddd0;color:#0f172a}
body.r15-utility-page .r15-aux-actions{display:grid;gap:10px;margin-top:16px}
body.r15-utility-page .r15-aux-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:14px;border:1px solid #d7e2ee;background:#fff;color:#13324d;text-decoration:none;font-weight:800}
body.r15-utility-page .dashboard-form label span, body.r15-utility-page .r13-locked-grid label span{font-weight:800;color:#21364d}
body.r15-utility-page .dashboard-primary{background:var(--r15-dark-btn);color:#fff;border:1px solid rgba(119,214,199,.26);box-shadow:var(--r15-dark-btn-shadow)}
body.r15-utility-page .dashboard-primary:hover{background:var(--r15-dark-btn-hover)}
body.r15-utility-page .dashboard-form, body.r15-utility-page .dashboard-lane-pane{display:grid;gap:14px}
body.r15-utility-page .dashboard-form label, body.r15-utility-page .r13-locked-grid label{display:grid;gap:8px}
body.r15-utility-page .dashboard-form input, body.r15-utility-page .dashboard-form textarea, body.r15-utility-page .r13-locked-grid input, body.r15-utility-page .r13-locked-grid textarea{border-radius:12px;border:1px solid #d7e2ee;padding:13px 14px;font:inherit}
@media (max-width: 900px){body.r15-utility-page{overflow:auto} body.r15-utility-page main.r15-utility-main{min-height:auto;align-items:start;padding:18px 16px 28px}}

/* Contact sales utility page */
.r15-redirect-card{display:grid;gap:16px;max-width:640px;background:rgba(255,255,255,.96);border:1px solid #d7e2ee;box-shadow:0 24px 60px rgba(15,23,42,.10);border-radius:28px;padding:30px}
.r15-redirect-card p{margin:0;color:#4d627a;line-height:1.65}
.r15-redirect-card .actions{display:flex;gap:12px;flex-wrap:wrap}



/* R16 Manifesto Discipline Pass */
:root{--r16-shell-max:1180px;--r16-header-gap:18px;--r16-header-nav-gap:18px;--r16-btn-height:46px;--r16-dark:#09182a;--r16-dark-2:#0b2033;--r16-dark-line:rgba(133,160,198,.18);--r16-copy:#0f172a;--r16-muted:#51657d;--r16-soft:#f4f7fb;}
body.v20d2c-public .site-header--v20d2c{position:sticky;top:0;z-index:1200;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);}
body.v20d2c-public .site-header--v20d2c .bar{max-width:var(--r16-shell-max);gap:18px;align-items:center;}
body.v20d2c-public .site-header--v20d2c .site-header__desktop{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;justify-content:stretch;min-width:0;}
body.v20d2c-public .site-header--v20d2c .desktop-nav{display:flex;justify-content:center;align-items:center;gap:var(--r16-header-nav-gap);flex-wrap:nowrap;min-width:0;}
body.v20d2c-public .site-header--v20d2c .desktop-nav a{white-space:nowrap;font-size:.92rem;line-height:1.1;}
body.v20d2c-public .site-header--v20d2c .site-header__utility{display:flex;align-items:center;gap:10px;justify-content:flex-end;}
body.v20d2c-public .site-header--v20d2c .site-header__utility .btn-subtle--ghost,
body.v20d2c-public .site-header--v20d2c .site-header__utility .btn-subtle--primary,
body.v20d2c-public .site-header--v20d2c .nav-panel-actions .btn-subtle{background:linear-gradient(135deg,#09182a 0%,#102543 60%,#1f6e6f 100%)!important;border:1px solid rgba(119,214,199,.28)!important;color:#fff!important;box-shadow:0 10px 26px rgba(7,18,36,.22)!important;min-height:var(--r16-btn-height);padding:.72rem 1.14rem;border-radius:15px;font-weight:800;}
body.v20d2c-public .site-header--v20d2c .site-header__utility .btn-subtle:hover,
body.v20d2c-public .site-header--v20d2c .nav-panel-actions .btn-subtle:hover{background:linear-gradient(135deg,#0c1f33 0%,#143152 60%,#248381 100%)!important;color:#fff!important;transform:translateY(-1px);}
body.v20d2c-public .site-header--v20d2c .site-header__utility .btn-subtle--ghost,
body.v20d2c-public .site-header--v20d2c .site-header__utility .btn-subtle--primary{min-width:108px;justify-content:center;}
body.v20d2c-public .site-header--v20d2c .logo{flex:0 0 auto;}
@media (max-width:1280px){body.v20d2c-public .site-header--v20d2c .bar{max-width:1220px;} body.v20d2c-public .site-header--v20d2c .desktop-nav{gap:14px;} body.v20d2c-public .site-header--v20d2c .desktop-nav a{font-size:.88rem;} body.v20d2c-public .site-header--v20d2c .site-header__utility .btn-subtle{padding:.68rem .95rem;min-width:98px;}}
@media (max-width:1180px){body.v20d2c-public .site-header--v20d2c .site-header__desktop{display:none!important;} body.v20d2c-public .site-header--v20d2c .site-header__mobile{display:flex!important;justify-content:flex-end!important;gap:0!important;}}

body.v20d2c-public .r12-summary.r16-summary-rail{display:grid;gap:16px;align-content:start}
body.v20d2c-public .r16-summary-rail .r16-summary-title{margin:0;color:#0f172a;font-size:clamp(1.9rem,3.35vw,2.8rem);line-height:1.02;letter-spacing:-.03em;max-width:16ch}
body.v20d2c-public .r16-summary-rail .r12-summary__lede{margin:0;color:#40556e;line-height:1.65;max-width:50ch}
body.v20d2c-public .r16-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.v20d2c-public .r16-summary-tile{padding:14px 14px 13px;border:1px solid #dbe5ef;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(15,23,42,.04)}
body.v20d2c-public .r16-summary-tile small{display:block;margin-bottom:8px;color:#61748d;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem}
body.v20d2c-public .r16-summary-tile strong{display:block;color:#13243b;font-size:.95rem;line-height:1.45}

body.v20d2c-public .r16-commercial-motion .container{display:grid;gap:22px}
body.v20d2c-public .r16-commercial-lead{display:grid;gap:16px}
body.v20d2c-public .r16-commercial-lead h2{margin:0;color:#fff;font-size:clamp(2.05rem,3.7vw,3.25rem);line-height:1.02;max-width:14ch;letter-spacing:-.03em}
body.v20d2c-public .r16-commercial-lead p{margin:0;color:#d7e2f4;max-width:66ch;line-height:1.7}
body.v20d2c-public .r16-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.v20d2c-public .r16-step-card{padding:18px;border-radius:18px;background:rgba(255,255,255,.95);border:1px solid rgba(218,228,240,.82);box-shadow:0 14px 34px rgba(6,18,34,.08);display:grid;gap:10px;color:#0f172a}
body.v20d2c-public .r16-step-card .step-number{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#e7eef7;color:#17324a;font-weight:900}
body.v20d2c-public .r16-step-card strong{display:block;color:#0f172a;font-size:1rem}
body.v20d2c-public .r16-step-card p{color:#1d3147;line-height:1.55}
body.v20d2c-public .r16-commercial-motion .r12-actions{display:flex;gap:12px;flex-wrap:wrap}
body.v20d2c-public .r16-commercial-motion .r12-actions .btn{min-height:48px;border-radius:16px}
body.v20d2c-public .r16-commercial-motion .r12-actions .btn-secondary,
body.v20d2c-public .r16-commercial-motion .r12-actions .btn-primary{background:linear-gradient(135deg,#09182a 0%,#102543 60%,#1f6e6f 100%);border-color:rgba(119,214,199,.24);color:#fff;box-shadow:0 10px 26px rgba(7,18,36,.22)}
body.v20d2c-public .r16-commercial-motion .r12-actions .btn-secondary:hover,
body.v20d2c-public .r16-commercial-motion .r12-actions .btn-primary:hover{background:linear-gradient(135deg,#0c1f33 0%,#143152 60%,#248381 100%);color:#fff}
body.v20d2c-public .r16-benchmark-shell .authority-network-card__header{padding-bottom:16px}
body.v20d2c-public .r16-benchmark-shell .authority-network-title{font-size:clamp(2.05rem,3.4vw,3.05rem)}
body.v20d2c-public .r16-benchmark-shell .authority-network-description{color:#dce7f7;max-width:58ch}
body.v20d2c-public .r16-benchmark-shell .authority-network-stage{min-height:540px}
body.v20d2c-public .r16-benchmark-shell .authority-network-asset{display:block;width:100%;height:auto;image-rendering:auto}
body.v20d2c-public .r16-benchmark-shell .r12-diagram-meta{padding-top:12px;justify-content:flex-start;color:#8fa3bf}
body.v20d2c-public .r16-commercial-band .r12-band-card{background:#0d1629;border:1px solid var(--r16-dark-line);box-shadow:none}
body.v20d2c-public .r16-commercial-band .r12-band-card small{color:#9de5da}
body.v20d2c-public .r16-commercial-band .r12-band-card strong{color:#fff}
body.v20d2c-public .r16-commercial-band .r12-band-card span{color:#d4dfee}

body.v20d2c-public .enterprise-summary-section .enterprise-summary{padding:28px 32px}
body.v20d2c-public .enterprise-summary-section .enterprise-summary__grid{align-items:start;gap:26px}
body.v20d2c-public .enterprise-summary-section .enterprise-summary__chips{display:flex;flex-wrap:wrap;gap:10px 12px}
body.v20d2c-public .enterprise-summary-section .enterprise-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.v20d2c-public .enterprise-summary-section .enterprise-link-card{min-height:50px;border-radius:16px;background:linear-gradient(135deg,#09182a 0%,#102543 60%,#1f6e6f 100%);border-color:rgba(119,214,199,.24);color:#fff;box-shadow:0 10px 26px rgba(7,18,36,.18)}
body.v20d2c-public .enterprise-summary-section .enterprise-link-card:hover{color:#fff;background:linear-gradient(135deg,#0c1f33 0%,#143152 60%,#248381 100%)}
body.v20d2c-public .enterprise-summary-section .enterprise-link-card::after{color:#9be6d8}
body.v20d2c-public .enterprise-summary-section.r16-enterprise-summary .enterprise-summary{max-width:100%;}

body.v20d2c-public .r16-proof-section{background:#08111e;color:#fff}
body.v20d2c-public .r16-proof-section .container{display:grid;gap:18px}
body.v20d2c-public .r16-proof-head{display:grid;gap:10px;max-width:72ch}
body.v20d2c-public .r16-proof-head .kicker{color:#8ce5d9}
body.v20d2c-public .r16-proof-head h2{margin:0;color:#fff;font-size:clamp(2rem,3.7vw,3rem);line-height:1.02;max-width:16ch}
body.v20d2c-public .r16-proof-head .lead{margin:0;color:#d6e1f2;max-width:64ch;line-height:1.7}
body.v20d2c-public .r16-proof-shell-alt{display:grid;gap:18px}
body.v20d2c-public .r16-proof-shell-alt .r12-diagram-shell{margin-top:0}
body.v20d2c-public .r16-proof-shell-alt .authority-network-card__header{padding-bottom:14px}
body.v20d2c-public .r16-proof-shell-alt .authority-network-title{font-size:clamp(2rem,3.4vw,2.85rem)}
body.v20d2c-public .r16-proof-shell-alt .authority-network-description{color:#d8e4f7;max-width:58ch}
body.v20d2c-public .r16-proof-shell-alt .authority-network-stage{min-height:520px}
body.v20d2c-public .r16-proof-shell-alt .r12-diagram-meta{padding-top:12px;justify-content:flex-start;color:#8fa3bf}
body.v20d2c-public .r16-proof-shell-alt .r12-band{margin-top:0}
body.v20d2c-public .r16-proof-shell-alt .r12-band-card{background:#0d1629;border:1px solid var(--r16-dark-line);box-shadow:none}
body.v20d2c-public .r16-proof-shell-alt .r12-band-card small{color:#9de5da}
body.v20d2c-public .r16-proof-shell-alt .r12-band-card strong{color:#fff}
body.v20d2c-public .r16-proof-shell-alt .r12-band-card span{color:#d4dfee}
body.v20d2c-public .r16-commercial-band{background:linear-gradient(135deg,#0b1527 0%,#10223c 45%,#1d5f63 100%);border:1px solid rgba(119,214,199,.18);box-shadow:0 20px 46px rgba(7,18,36,.16);color:#fff}
body.v20d2c-public .r16-commercial-band h3{color:#fff}
body.v20d2c-public .r16-commercial-band p{color:#d7e2f4}
body.v20d2c-public .r16-commercial-band .r12-actions .btn{min-height:48px;border-radius:16px}
body.v20d2c-public .r16-commercial-band .r12-actions .btn-primary,
body.v20d2c-public .r16-commercial-band .r12-actions .btn-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff;box-shadow:none}
body.v20d2c-public .r16-commercial-band .r12-actions .btn-primary:hover,
body.v20d2c-public .r16-commercial-band .r12-actions .btn-secondary:hover{background:rgba(255,255,255,.14);color:#fff}

body.v20d2c-public .r16-loss-facts .compact-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
body.v20d2c-public .r16-loss-facts .proof{display:grid;gap:10px;padding:18px;border-radius:18px;background:#fff;border:1px solid #dbe5ef;box-shadow:0 16px 34px rgba(9,18,33,.08)}
body.v20d2c-public .r16-loss-facts .proof strong{font-size:clamp(2rem,4vw,3rem);line-height:1;color:#0d1726}
body.v20d2c-public .r16-loss-facts .proof span, body.v20d2c-public .r16-loss-facts .proof span a{font-size:1rem;line-height:1.55;color:#1b3652;text-decoration:none;font-weight:700}
body.v20d2c-public .r16-loss-facts .proof span a:hover{text-decoration:underline}

body.v20d2c-public .r16-insight-flow .enterprise-visual-copy{max-width:64ch}
body.v20d2c-public .r16-insight-flow .authority-network-card__header{padding-bottom:10px}
body.v20d2c-public .r16-insight-flow .authority-network-description{display:none}
body.v20d2c-public .r16-insight-flow .enterprise-summary__chips{display:none!important}
body.v20d2c-public .r16-insight-flow .authority-network-badges{display:none!important}
body.v20d2c-public .r16-insight-flow .diagram-plate{padding:0;background:none;border:none;box-shadow:none}
body.v20d2c-public .r16-insight-flow .authority-network-stage{min-height:520px}
body.v20d2c-public .r16-insight-flow .r12-diagram-meta{padding-top:12px;justify-content:flex-start;color:#8fa3bf}

body.v20d2c-public .r16-research-summary{margin:24px 0}
body.v20d2c-public .r16-research-summary .enterprise-summary{padding:28px 32px}
body.v20d2c-public .r16-research-capture{margin:24px 0}

body.r15-utility-page--contact main.r15-utility-main{padding-top:84px;align-items:start}
body.r15-utility-page--contact .r15-locked-center{align-items:start}
body.r15-utility-page--contact .r13-locked-card{margin-top:8px}
body.r15-utility-page--signin main.r15-utility-main{padding-top:84px;align-items:start}
body.r15-utility-page--signin .r15-locked-center{align-items:start}
body.r15-utility-page--signin .r16-signin-card{max-width:760px;width:min(100%,760px);display:grid;gap:18px;background:rgba(255,255,255,.97);border:1px solid #d7e2ee;box-shadow:0 24px 60px rgba(15,23,42,.10);border-radius:28px;padding:30px}
body.r15-utility-page--signin .r16-signin-card h1{margin:0;color:#0f172a;font-size:clamp(2rem,3vw,2.6rem);line-height:1.04}
body.r15-utility-page--signin .r16-signin-card p{margin:0;color:#4d627a;line-height:1.65}
body.r15-utility-page--signin .r15-tab-row{margin-top:0}
body.r15-utility-page--signin .dashboard-form{display:grid;gap:14px}
body.r15-utility-page--signin .dashboard-form label span{font-weight:800;color:#20364d}
body.r15-utility-page--signin .dashboard-form input{border-radius:12px;border:1px solid #d7e2ee;padding:13px 14px;font:inherit}
body.r15-utility-page--signin .dashboard-primary{background:linear-gradient(135deg,#09182a 0%,#102543 60%,#1f6e6f 100%);border:1px solid rgba(119,214,199,.24);color:#fff;box-shadow:0 10px 26px rgba(7,18,36,.18);min-height:48px;border-radius:15px}
body.r15-utility-page--signin .dashboard-primary:hover{background:linear-gradient(135deg,#0c1f33 0%,#143152 60%,#248381 100%)}
body.r15-utility-page--signin .r16-signin-note{font-size:.95rem;color:#53677d}
body.r15-utility-page--signin .r16-signin-support{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
body.r15-utility-page--signin .r16-signin-support .r16-summary-tile strong{font-size:.9rem}

body.v20d2c-public .r12-actions .btn,
body.v20d2c-public .enterprise-link-card,
body.v20d2c-public .r12-commercial-band .btn,
body.v20d2c-public .r16-commercial-band .btn{min-height:48px;border-radius:16px;font-weight:800}
body.v20d2c-public .r12-actions .btn-secondary,
body.v20d2c-public .r12-commercial-band .btn-secondary,
body.v20d2c-public .r12-actions .btn-primary,
body.v20d2c-public .r12-commercial-band .btn-primary{background:linear-gradient(135deg,#09182a 0%,#102543 60%,#1f6e6f 100%);border-color:rgba(119,214,199,.24);color:#fff;box-shadow:0 10px 26px rgba(7,18,36,.18)}
body.v20d2c-public .r12-actions .btn-secondary:hover,
body.v20d2c-public .r12-commercial-band .btn-secondary:hover,
body.v20d2c-public .r12-actions .btn-primary:hover,
body.v20d2c-public .r12-commercial-band .btn-primary:hover{background:linear-gradient(135deg,#0c1f33 0%,#143152 60%,#248381 100%);color:#fff}

@media (max-width: 900px){
  body.v20d2c-public .r16-summary-grid,
  body.v20d2c-public .r16-step-grid,
  body.v20d2c-public .r16-loss-facts .compact-proof,
  body.v20d2c-public .enterprise-summary-section .enterprise-link-grid,
  body.v20d2c-public .r16-signin-support{grid-template-columns:1fr}
  body.v20d2c-public .r16-benchmark-shell .authority-network-stage,
  body.v20d2c-public .r16-proof-shell-alt .authority-network-stage,
  body.v20d2c-public .r16-insight-flow .authority-network-stage{min-height:380px}
}


/* source: /assets/css/design-system-r17.css */

:root{
  --r17-header-height:84px;
  --r17-nav-gap:clamp(14px,1.05vw,22px);
  --r17-nav-size:clamp(.82rem,.84vw,.92rem);
  --r17-cta-bg:linear-gradient(135deg,#09182a 0%,#102543 58%,#1f6e6f 100%);
  --r17-cta-hover:linear-gradient(135deg,#0c2133 0%,#163253 58%,#27807e 100%);
  --r17-cta-shadow:0 12px 28px rgba(7,18,36,.22);
  --r17-dark-surface:linear-gradient(180deg,#061123 0%,#081426 100%);
  --r17-dark-line:rgba(126,156,201,.18);
}

/* ===== Manifesto header parity ===== */
body.v20d2c-public .site-header.site-header--v20d2c,
body.r15-utility-page .site-header.site-header--v20d2c{
  position:sticky !important;
  top:0 !important;
  z-index:400 !important;
  box-shadow:0 12px 28px rgba(15,23,42,.08);
}
body.v20d2c-public .site-header--v20d2c .container.bar,
body.r15-utility-page .site-header--v20d2c .container.bar{
  min-height:var(--r17-header-height) !important;
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center !important;
  gap:24px !important;
}
body.v20d2c-public .site-header--v20d2c .logo--brand,
body.r15-utility-page .site-header--v20d2c .logo--brand{
  padding-left:0 !important;
  min-width:auto !important;
  gap:0 !important;
  margin-right:0 !important;
}
body.v20d2c-public .site-header--v20d2c .logo--brand::before,
body.v20d2c-public .site-header--v20d2c .logo--brand::after,
body.r15-utility-page .site-header--v20d2c .logo--brand::before,
body.r15-utility-page .site-header--v20d2c .logo--brand::after{
  content:none !important;
  display:none !important;
}
body.v20d2c-public .site-header--v20d2c .logo--brand .wordmark-primary,
body.r15-utility-page .site-header--v20d2c .logo--brand .wordmark-primary{
  font-size:1.95rem !important;
  font-weight:900 !important;
  letter-spacing:-.045em !important;
}
body.v20d2c-public .site-header--v20d2c .site-header__desktop,
body.r15-utility-page .site-header--v20d2c .site-header__desktop{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:clamp(16px,1.4vw,28px) !important;
  min-width:0 !important;
  width:100% !important;
}
body.v20d2c-public .site-header--v20d2c .desktop-nav,
body.r15-utility-page .site-header--v20d2c .desktop-nav{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:nowrap !important;
  gap:var(--r17-nav-gap) !important;
  min-width:0 !important;
  flex:1 1 auto !important;
}
body.v20d2c-public .site-header--v20d2c .desktop-nav a,
body.r15-utility-page .site-header--v20d2c .desktop-nav a{
  white-space:nowrap !important;
  font-size:var(--r17-nav-size) !important;
  letter-spacing:-.01em !important;
}
body.v20d2c-public .site-header--v20d2c .site-header__utility,
body.r15-utility-page .site-header--v20d2c .site-header__utility{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex-wrap:nowrap !important;
  gap:10px !important;
}
body.v20d2c-public .site-header--v20d2c .site-header__utility .btn-subtle,
body.r15-utility-page .site-header--v20d2c .site-header__utility .btn-subtle,
body.v20d2c-public .site-header--v20d2c .nav-panel-actions .btn-subtle,
body.r15-utility-page .site-header--v20d2c .nav-panel-actions .btn-subtle,
body.v20d2c-public .site-header--v20d2c .mobile-contact-link,
body.r15-utility-page .site-header--v20d2c .mobile-contact-link{
  background:var(--r17-cta-bg) !important;
  color:#fff !important;
  border:1px solid rgba(119,214,199,.24) !important;
  box-shadow:var(--r17-cta-shadow) !important;
}
body.v20d2c-public .site-header--v20d2c .site-header__utility .btn-subtle:hover,
body.r15-utility-page .site-header--v20d2c .site-header__utility .btn-subtle:hover,
body.v20d2c-public .site-header--v20d2c .nav-panel-actions .btn-subtle:hover,
body.r15-utility-page .site-header--v20d2c .nav-panel-actions .btn-subtle:hover,
body.v20d2c-public .site-header--v20d2c .mobile-contact-link:hover,
body.r15-utility-page .site-header--v20d2c .mobile-contact-link:hover{
  background:var(--r17-cta-hover) !important;
  color:#fff !important;
}
body.v20d2c-public .site-header--v20d2c .site-header__utility .btn-subtle,
body.r15-utility-page .site-header--v20d2c .site-header__utility .btn-subtle{
  min-width:110px !important;
  padding:.72rem 1rem !important;
  white-space:nowrap !important;
}
body.v20d2c-public .site-header--v20d2c .mobile-contact-link,
body.r15-utility-page .site-header--v20d2c .mobile-contact-link{padding:.78rem 1.12rem;border-radius:999px;text-decoration:none}
body.v20d2c-public .site-header--v20d2c .desktop-nav a.is-active,
body.r15-utility-page .site-header--v20d2c .desktop-nav a.is-active{color:#0f172a !important}
body.v20d2c-public .site-header--v20d2c .desktop-nav a,
body.r15-utility-page .site-header--v20d2c .desktop-nav a{color:#2d1b69 !important}
body.v20d2c-public .site-header--v20d2c .desktop-nav a:hover,
body.r15-utility-page .site-header--v20d2c .desktop-nav a:hover{color:#0f172a !important}

@media (max-width:1480px){
  body.v20d2c-public .site-header--v20d2c .desktop-nav a,
  body.r15-utility-page .site-header--v20d2c .desktop-nav a{font-size:.84rem !important;}
  body.v20d2c-public .site-header--v20d2c .site-header__utility .btn-subtle,
  body.r15-utility-page .site-header--v20d2c .site-header__utility .btn-subtle{min-width:98px !important;padding:.68rem .88rem !important;}
}
@media (max-width:1320px){
  body.v20d2c-public .site-header--v20d2c .site-header__desktop,
  body.r15-utility-page .site-header--v20d2c .site-header__desktop{display:none !important;}
  body.v20d2c-public .site-header--v20d2c .site-header__mobile,
  body.r15-utility-page .site-header--v20d2c .site-header__mobile{display:flex !important;justify-content:flex-end !important;gap:0 !important;}
}

/* ===== Diagram discipline ===== */
body.v20d2c-public .authority-network-card__header,
body.r15-utility-page .authority-network-card__header{display:none !important;}
body.v20d2c-public .authority-network-badges,
body.r15-utility-page .authority-network-badges{display:none !important;}
body.v20d2c-public .authority-network-row figure,
body.r15-utility-page .authority-network-row figure{width:100% !important;}
body.v20d2c-public .authority-network-card,
body.r15-utility-page .authority-network-card{gap:0 !important;padding:clamp(18px,2vw,24px) !important;}
body.v20d2c-public .authority-network-stage,
body.r15-utility-page .authority-network-stage{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  padding:clamp(16px,2vw,24px) !important;
  min-height:clamp(360px,46vw,720px) !important;
}
body.v20d2c-public .authority-network-stage img,
body.v20d2c-public .authority-network-stage svg,
body.r15-utility-page .authority-network-stage img,
body.r15-utility-page .authority-network-stage svg{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  margin:0 auto !important;
  object-fit:contain !important;
}
body.v20d2c-public .authority-network-stage .authority-mini-diagram,
body.r15-utility-page .authority-network-stage .authority-mini-diagram{
  width:min(100%,1100px) !important;
  margin-inline:auto !important;
}
body.v20d2c-public .authority-network-card--hero-wide .authority-network-stage,
body.r15-utility-page .authority-network-card--hero-wide .authority-network-stage{min-height:clamp(420px,54vw,760px) !important;}
body.v20d2c-public .authority-network-card--scorecard .authority-network-stage,
body.v20d2c-public .authority-network-card--scorecard-wide .authority-network-stage,
body.r15-utility-page .authority-network-card--scorecard .authority-network-stage,
body.r15-utility-page .authority-network-card--scorecard-wide .authority-network-stage{min-height:clamp(420px,52vw,760px) !important;}
body.v20d2c-public .authority-network-card--technical .authority-network-stage,
body.r15-utility-page .authority-network-card--technical .authority-network-stage{min-height:clamp(420px,52vw,780px) !important;}
body.v20d2c-public .authority-network-card--map .authority-network-stage,
body.r15-utility-page .authority-network-card--map .authority-network-stage{min-height:clamp(400px,50vw,760px) !important;}

body.v20d2c-public .r12-diagram-meta,
body.r15-utility-page .r12-diagram-meta{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  gap:12px !important;
  padding-top:12px !important;
}
body.v20d2c-public .r12-diagram-meta span,
body.r15-utility-page .r12-diagram-meta span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:7px 11px !important;
  border-radius:999px !important;
  border:1px solid rgba(158,185,226,.18) !important;
  background:rgba(8,17,31,.52) !important;
  color:#8fa3bf !important;
  font-size:.78rem !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  white-space:nowrap !important;
}

body.v20d2c-public .r12-band,
body.r15-utility-page .r12-band{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
}
body.v20d2c-public .r12-band-card,
body.r15-utility-page .r12-band-card{
  display:grid !important;
  gap:8px !important;
  min-height:100% !important;
  padding:18px !important;
}
body.v20d2c-public .r12-band-card small,
body.r15-utility-page .r12-band-card small{display:block !important;margin-bottom:0 !important;}
body.v20d2c-public .r12-band-card strong,
body.r15-utility-page .r12-band-card strong{display:block !important;margin:0 !important;}
body.v20d2c-public .r12-band-card span,
body.r15-utility-page .r12-band-card span{display:block !important;margin:0 !important;}
@media (max-width:980px){
  body.v20d2c-public .r12-band,
  body.r15-utility-page .r12-band{grid-template-columns:1fr !important;}
}

body.v20d2c-public .r12-commercial-band,
body.v20d2c-public .r16-commercial-band,
body.r15-utility-page .r12-commercial-band,
body.r15-utility-page .r16-commercial-band{
  background:linear-gradient(135deg,#0b1527 0%,#10223c 46%,#1d5f63 100%) !important;
  color:#fff !important;
  border:1px solid rgba(119,214,199,.18) !important;
  box-shadow:0 20px 46px rgba(7,18,36,.16) !important;
}
body.v20d2c-public .r12-commercial-band h3,
body.v20d2c-public .r16-commercial-band h3,
body.r15-utility-page .r12-commercial-band h3,
body.r15-utility-page .r16-commercial-band h3{color:#fff !important;}
body.v20d2c-public .r12-commercial-band p,
body.v20d2c-public .r16-commercial-band p,
body.r15-utility-page .r12-commercial-band p,
body.r15-utility-page .r16-commercial-band p{color:#d7e2f4 !important;}

/* rebuilt mini-diagram readability */
body.v20d2c-public .authority-mini-diagram,
body.r15-utility-page .authority-mini-diagram{
  gap:clamp(18px,2vw,26px) !important;
  padding:clamp(24px,3vw,36px) !important;
}
body.v20d2c-public .authority-mini-diagram__rail,
body.r15-utility-page .authority-mini-diagram__rail{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:clamp(14px,1.8vw,22px) !important;
}
body.v20d2c-public .authority-mini-diagram__node,
body.r15-utility-page .authority-mini-diagram__node{
  min-height:clamp(98px,11vw,124px) !important;
  padding:20px 14px !important;
  font-size:clamp(.96rem,1.15vw,1.08rem) !important;
}
body.v20d2c-public .authority-mini-diagram__node small,
body.v20d2c-public .authority-mini-diagram__outcome span,
body.r15-utility-page .authority-mini-diagram__node small,
body.r15-utility-page .authority-mini-diagram__outcome span{font-size:.78rem !important;}
body.v20d2c-public .authority-mini-diagram__node:nth-child(3),
body.r15-utility-page .authority-mini-diagram__node:nth-child(3){min-height:clamp(108px,12vw,136px) !important;transform:none !important;}
body.v20d2c-public .authority-mini-diagram__flow,
body.r15-utility-page .authority-mini-diagram__flow{gap:clamp(12px,1.6vw,18px) !important;}
body.v20d2c-public .authority-mini-diagram__outcomes,
body.r15-utility-page .authority-mini-diagram__outcomes{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:clamp(12px,1.6vw,18px) !important;}
body.v20d2c-public .authority-mini-diagram__outcome,
body.r15-utility-page .authority-mini-diagram__outcome{min-height:clamp(78px,8vw,96px) !important;padding:18px 14px !important;}
body.v20d2c-public .authority-mini-diagram__evidence,
body.r15-utility-page .authority-mini-diagram__evidence{padding:14px 18px !important;font-size:clamp(.78rem,.95vw,.92rem) !important;}
@media (max-width:860px){
  body.v20d2c-public .authority-mini-diagram__rail,
  body.v20d2c-public .authority-mini-diagram__outcomes,
  body.r15-utility-page .authority-mini-diagram__rail,
  body.r15-utility-page .authority-mini-diagram__outcomes{grid-template-columns:1fr !important;}
  body.v20d2c-public .authority-mini-diagram__flow,
  body.r15-utility-page .authority-mini-diagram__flow{grid-template-columns:1fr !important;}
}

/* utility page polish */
body.r15-utility-page main.r15-utility-main{padding-top:calc(var(--r17-header-height) + 28px) !important;}
body.r15-utility-page--contact .r13-locked-card,
body.r15-utility-page--readiness-assessment .r13-locked-card{margin-top:0 !important;}
body.r15-utility-page .r15-locked-center{align-items:start !important;}
body.r15-utility-page .r13-locked-card,
body.r15-utility-page .r16-signin-card{width:min(760px,100%) !important;}
body.r15-utility-page--signin .r16-signin-card{gap:16px !important;padding:26px !important;}

/* reduce drift on sections that already have external proof heads */
body.v20d2c-public .r16-proof-head,
body.v20d2c-public .enterprise-visual-copy,
body.v20d2c-public .r12-section-head{max-width:72ch !important;}

/* ===== R17 final discipline additions ===== */
body.v20d2c-public .site-header--v20d2c .site-header__mobile,
body.r15-utility-page .site-header--v20d2c .site-header__mobile{display:none !important;}

@media (max-width:1180px){
  body.v20d2c-public .site-header--v20d2c .site-header__desktop,
  body.r15-utility-page .site-header--v20d2c .site-header__desktop{display:none !important;}
  body.v20d2c-public .site-header--v20d2c .site-header__mobile,
  body.r15-utility-page .site-header--v20d2c .site-header__mobile{display:flex !important;justify-content:flex-end !important;gap:0 !important;}
}
@media (max-width:1420px){
  body.v20d2c-public .site-header--v20d2c .desktop-nav,
  body.r15-utility-page .site-header--v20d2c .desktop-nav{gap:12px !important;}
  body.v20d2c-public .site-header--v20d2c .desktop-nav a,
  body.r15-utility-page .site-header--v20d2c .desktop-nav a{font-size:.80rem !important;}
  body.v20d2c-public .site-header--v20d2c .site-header__utility .btn-subtle,
  body.r15-utility-page .site-header--v20d2c .site-header__utility .btn-subtle{min-width:92px !important;padding:.64rem .9rem !important;font-size:.80rem !important;}
  body.v20d2c-public .site-header--v20d2c .logo--brand .wordmark-primary,
  body.r15-utility-page .site-header--v20d2c .logo--brand .wordmark-primary{font-size:1.72rem !important;}
}

body.v20d2c-public .authority-network-asset--mini,
body.r15-utility-page .authority-network-asset--mini{
  width:min(100%,1280px) !important;
  margin-inline:auto !important;
  display:block !important;
}
body.v20d2c-public .authority-network-row--map .authority-network-stage,
body.v20d2c-public .authority-network-row--technical .authority-network-stage,
body.r15-utility-page .authority-network-row--map .authority-network-stage,
body.r15-utility-page .authority-network-row--technical .authority-network-stage{
  padding:clamp(18px,2vw,24px) !important;
}
body.v20d2c-public .r16-commercial-motion .container{grid-template-columns:1fr !important;}
body.v20d2c-public .r16-commercial-lead{max-width:76ch !important;}
body.v20d2c-public .r16-benchmark-shell{max-width:100% !important;}
body.v20d2c-public .r16-benchmark-shell .authority-network-stage{min-height:clamp(460px,56vw,820px) !important;}
body.v20d2c-public .r16-benchmark-shell .r12-diagram-meta{justify-content:center !important;}
body.v20d2c-public .r16-proof-shell-alt .authority-network-stage{min-height:clamp(420px,54vw,820px) !important;}
body.v20d2c-public .r16-proof-shell-alt .r12-diagram-meta{justify-content:center !important;}
body.v20d2c-public .r12-band-card,
body.r15-utility-page .r12-band-card{border-radius:18px !important;}
body.v20d2c-public .r12-band-card small,
body.r15-utility-page .r12-band-card small{font-weight:800 !important;letter-spacing:.12em !important;text-transform:uppercase !important;}
body.v20d2c-public .r12-band-card strong,
body.r15-utility-page .r12-band-card strong{font-size:1rem !important;line-height:1.35 !important;}
body.v20d2c-public .r12-band-card span,
body.r15-utility-page .r12-band-card span{line-height:1.6 !important;}
body.v20d2c-public .r12-commercial-band,
body.r15-utility-page .r12-commercial-band,
body.v20d2c-public .r16-commercial-band,
body.r15-utility-page .r16-commercial-band{padding:24px !important;display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:18px !important;align-items:center !important;}
body.v20d2c-public .r12-commercial-band .r12-actions,
body.r15-utility-page .r12-commercial-band .r12-actions,
body.v20d2c-public .r16-commercial-band .r12-actions,
body.r15-utility-page .r16-commercial-band .r12-actions{display:flex !important;gap:12px !important;flex-wrap:wrap !important;justify-content:flex-end !important;}
@media (max-width:980px){
  body.v20d2c-public .r12-commercial-band,
  body.r15-utility-page .r12-commercial-band,
  body.v20d2c-public .r16-commercial-band,
  body.r15-utility-page .r16-commercial-band{grid-template-columns:1fr !important;}
  body.v20d2c-public .r12-commercial-band .r12-actions,
  body.r15-utility-page .r12-commercial-band .r12-actions,
  body.v20d2c-public .r16-commercial-band .r12-actions,
  body.r15-utility-page .r16-commercial-band .r12-actions{justify-content:flex-start !important;}
}
body.r15-utility-page .r15-locked-center{min-height:calc(100dvh - var(--r17-header-height) - 44px) !important;}
body.r15-utility-page .r13-locked-card,
body.r15-utility-page .r16-signin-card{box-shadow:0 22px 54px rgba(7,18,36,.08) !important;}


/* source: /assets/css/design-system-r18.css */
:root{
  --r18-header-height:84px;
  --r18-shell-width:min(1440px, calc(100vw - 48px));
  --r18-cta-bg:linear-gradient(135deg,#071626 0%,#0b213d 52%,#1d6667 100%);
  --r18-cta-hover:linear-gradient(135deg,#0a1d31 0%,#112a49 52%,#237577 100%);
  --r18-cta-shadow:0 12px 28px rgba(7,18,36,.22);
  --r18-dark-surface:linear-gradient(180deg,#061123 0%,#081426 100%);
  --r18-dark-border:rgba(120,158,210,.16);
  --r18-text-soft:#96abc4;
}

html{scroll-padding-top:var(--r18-header-height);}
body.v20d2c-public,
body.r15-utility-page{
  margin:0 !important;
  padding-top:var(--r18-header-height) !important;
}
body.v20d2c-public .container,
body.r15-utility-page .container{
  width:var(--r18-shell-width) !important;
  max-width:1440px !important;
  margin-inline:auto !important;
}

/* Fixed stagnant header */
body.v20d2c-public .site-header.site-header--v20d2c,
body.r15-utility-page .site-header.site-header--v20d2c{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:1000 !important;
  transform:none !important;
  transition:none !important;
  box-shadow:0 10px 30px rgba(15,23,42,.08) !important;
  background:rgba(255,255,255,.97) !important;
  backdrop-filter:saturate(160%) blur(14px);
}
body.v20d2c-public .site-header--v20d2c.is-condensed,
body.r15-utility-page .site-header--v20d2c.is-condensed{
  transform:none !important;
  box-shadow:0 10px 30px rgba(15,23,42,.08) !important;
}
body.v20d2c-public .site-header--v20d2c .container.bar,
body.r15-utility-page .site-header--v20d2c .container.bar{
  min-height:var(--r18-header-height) !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:22px !important;
}
body.v20d2c-public .site-header--v20d2c .logo--brand,
body.r15-utility-page .site-header--v20d2c .logo--brand{
  gap:0 !important;
  min-width:auto !important;
  padding-left:0 !important;
}
body.v20d2c-public .site-header--v20d2c .logo--brand::before,
body.v20d2c-public .site-header--v20d2c .logo--brand::after,
body.r15-utility-page .site-header--v20d2c .logo--brand::before,
body.r15-utility-page .site-header--v20d2c .logo--brand::after{
  content:none !important;
  display:none !important;
}
body.v20d2c-public .site-header--v20d2c .logo--brand .wordmark-primary,
body.r15-utility-page .site-header--v20d2c .logo--brand .wordmark-primary{
  font-size:1.95rem !important;
  font-weight:900 !important;
  letter-spacing:-.045em !important;
}
body.v20d2c-public .site-header--v20d2c .site-header__desktop,
body.r15-utility-page .site-header--v20d2c .site-header__desktop{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:18px !important;
  min-width:0 !important;
  width:100% !important;
}
body.v20d2c-public .site-header--v20d2c .desktop-nav,
body.r15-utility-page .site-header--v20d2c .desktop-nav{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:clamp(10px,1vw,18px) !important;
  flex-wrap:nowrap !important;
  min-width:0 !important;
}
body.v20d2c-public .site-header--v20d2c .desktop-nav a,
body.r15-utility-page .site-header--v20d2c .desktop-nav a{
  white-space:nowrap !important;
  font-size:clamp(.76rem,.82vw,.88rem) !important;
  letter-spacing:-.01em !important;
  color:#2d1b69 !important;
}
body.v20d2c-public .site-header--v20d2c .desktop-nav a.is-active,
body.v20d2c-public .site-header--v20d2c .desktop-nav a[aria-current="page"],
body.r15-utility-page .site-header--v20d2c .desktop-nav a.is-active,
body.r15-utility-page .site-header--v20d2c .desktop-nav a[aria-current="page"]{color:#0f172a !important;}
body.v20d2c-public .site-header--v20d2c .site-header__utility,
body.r15-utility-page .site-header--v20d2c .site-header__utility{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
}
body.v20d2c-public .site-header--v20d2c .btn-subtle,
body.r15-utility-page .site-header--v20d2c .btn-subtle,
body.v20d2c-public .site-header--v20d2c .mobile-contact-link,
body.r15-utility-page .site-header--v20d2c .mobile-contact-link,
body.v20d2c-public .site-header--v20d2c .nav-panel-actions .btn-subtle,
body.r15-utility-page .site-header--v20d2c .nav-panel-actions .btn-subtle{
  background:var(--r18-cta-bg) !important;
  color:#fff !important;
  border:1px solid rgba(119,214,199,.24) !important;
  box-shadow:var(--r18-cta-shadow) !important;
  min-width:110px !important;
  padding:.72rem 1rem !important;
}
body.v20d2c-public .site-header--v20d2c .btn-subtle:hover,
body.r15-utility-page .site-header--v20d2c .btn-subtle:hover,
body.v20d2c-public .site-header--v20d2c .mobile-contact-link:hover,
body.r15-utility-page .site-header--v20d2c .mobile-contact-link:hover,
body.v20d2c-public .site-header--v20d2c .nav-panel-actions .btn-subtle:hover,
body.r15-utility-page .site-header--v20d2c .nav-panel-actions .btn-subtle:hover{
  background:var(--r18-cta-hover) !important;
  color:#fff !important;
}
body.v20d2c-public .site-header--v20d2c .site-header__mobile,
body.r15-utility-page .site-header--v20d2c .site-header__mobile{display:none !important;}
@media (max-width:1260px){
  body.v20d2c-public .site-header--v20d2c .site-header__desktop,
  body.r15-utility-page .site-header--v20d2c .site-header__desktop{display:none !important;}
  body.v20d2c-public .site-header--v20d2c .site-header__mobile,
  body.r15-utility-page .site-header--v20d2c .site-header__mobile{display:flex !important;justify-content:flex-end !important;gap:0 !important;}
}

/* Remove top breathing space */
body.v20d2c-public .enterprise-breadcrumbs,
body.v20d2c-public .breadcrumb-nav,
body.r15-utility-page .enterprise-breadcrumbs,
body.r15-utility-page .breadcrumb-nav{padding-top:0 !important;margin-top:0 !important;}
body.v20d2c-public main#main,
body.v20d2c-public main,
body.r15-utility-page main#main,
body.r15-utility-page main.r15-utility-main{padding-top:0 !important;margin-top:0 !important;}

/* Hero and executive frame */
body.v20d2c-public .r16-summary-rail{align-self:stretch !important;overflow:visible !important;max-height:none !important;}
body.v20d2c-public .r16-summary-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:12px !important;}
@media (max-width:980px){
  body.v20d2c-public .r16-summary-grid{grid-template-columns:1fr !important;}
}
body.v20d2c-public .r18-hero-definition{max-width:72ch; color:#52667d; margin-top:10px;}

/* Proof section grammar */
body.v20d2c-public .r12-section-head,
body.v20d2c-public .r16-proof-head,
body.v20d2c-public .r18-proof-head,
body.r15-utility-page .r12-section-head,
body.r15-utility-page .r16-proof-head,
body.r15-utility-page .r18-proof-head{
  width:100% !important;
  max-width:100% !important;
  display:grid !important;
  gap:10px !important;
  margin-bottom:18px !important;
}
body.v20d2c-public .r12-section-head h2,
body.v20d2c-public .r16-proof-head h2,
body.v20d2c-public .r18-proof-head h3,
body.r15-utility-page .r12-section-head h2,
body.r15-utility-page .r16-proof-head h2,
body.r15-utility-page .r18-proof-head h3{
  margin:0 !important;
}
body.v20d2c-public .r12-section-head p,
body.v20d2c-public .r16-proof-head p,
body.v20d2c-public .r18-proof-head p,
body.r15-utility-page .r12-section-head p,
body.r15-utility-page .r16-proof-head p,
body.r15-utility-page .r18-proof-head p{max-width:100% !important; color:var(--r18-text-soft) !important;}
body.v20d2c-public .r18-definition,
body.r15-utility-page .r18-definition{
  color:#b8c8dc !important;
  font-size:1rem !important;
  line-height:1.7 !important;
  max-width:100% !important;
}

body.v20d2c-public .r12-diagram-shell,
body.r15-utility-page .r12-diagram-shell{
  width:100% !important;
  max-width:100% !important;
  padding:22px 22px 18px !important;
  border-radius:28px !important;
}
body.v20d2c-public .section-row.authority-network-row,
body.r15-utility-page .section-row.authority-network-row{width:100% !important;}
body.v20d2c-public .authority-network-card,
body.r15-utility-page .authority-network-card{
  width:100% !important;
  padding:18px !important;
  gap:0 !important;
}
body.v20d2c-public .authority-network-stage,
body.r15-utility-page .authority-network-stage{
  min-height:clamp(460px,54vw,820px) !important;
  padding:clamp(12px,1.5vw,20px) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
body.v20d2c-public .authority-network-card--hero-wide .authority-network-stage,
body.r15-utility-page .authority-network-card--hero-wide .authority-network-stage{min-height:clamp(520px,58vw,860px) !important;}
body.v20d2c-public .authority-network-card--map .authority-network-stage,
body.v20d2c-public .authority-network-card--technical .authority-network-stage,
body.v20d2c-public .authority-network-card--scorecard .authority-network-stage,
body.v20d2c-public .authority-network-card--scorecard-wide .authority-network-stage,
body.r15-utility-page .authority-network-card--map .authority-network-stage,
body.r15-utility-page .authority-network-card--technical .authority-network-stage,
body.r15-utility-page .authority-network-card--scorecard .authority-network-stage,
body.r15-utility-page .authority-network-card--scorecard-wide .authority-network-stage{min-height:clamp(500px,56vw,880px) !important;}
body.v20d2c-public .authority-network-stage img,
body.v20d2c-public .authority-network-stage svg,
body.r15-utility-page .authority-network-stage img,
body.r15-utility-page .authority-network-stage svg{
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  margin:0 auto !important;
  object-fit:contain !important;
  display:block !important;
}
body.v20d2c-public .r12-diagram-meta,
body.r15-utility-page .r12-diagram-meta{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  gap:10px !important;
  padding-top:12px !important;
}
body.v20d2c-public .r12-diagram-meta span,
body.r15-utility-page .r12-diagram-meta span{
  background:rgba(8,17,31,.58) !important;
  border:1px solid rgba(158,185,226,.18) !important;
  color:#a9b9cd !important;
  border-radius:999px !important;
  padding:7px 12px !important;
}

/* Support cards and commercial bands */
body.v20d2c-public .r12-band,
body.r15-utility-page .r12-band{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
}
body.v20d2c-public .r12-band-card,
body.r15-utility-page .r12-band-card,
body.v20d2c-public .r12-journey-card,
body.r15-utility-page .r12-journey-card{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  min-height:100% !important;
}
body.v20d2c-public .r12-band-card .r12-actions,
body.r15-utility-page .r12-band-card .r12-actions,
body.v20d2c-public .r12-journey-card .r12-actions,
body.r15-utility-page .r12-journey-card .r12-actions{margin-top:auto !important;}
body.v20d2c-public .r12-band-card small,
body.r15-utility-page .r12-band-card small{text-transform:uppercase !important;letter-spacing:.12em !important;font-weight:800 !important;}
body.v20d2c-public .r12-commercial-band,
body.v20d2c-public .r16-commercial-band,
body.r15-utility-page .r12-commercial-band,
body.r15-utility-page .r16-commercial-band{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:18px !important;
  align-items:center !important;
  padding:24px !important;
  background:linear-gradient(135deg,#0b1527 0%,#10223c 46%,#1d5f63 100%) !important;
  border:1px solid rgba(119,214,199,.18) !important;
}
body.v20d2c-public .r12-commercial-band .r12-actions,
body.v20d2c-public .r16-commercial-band .r12-actions,
body.r15-utility-page .r12-commercial-band .r12-actions,
body.r15-utility-page .r16-commercial-band .r12-actions{
  display:flex !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
}
@media (max-width:980px){
  body.v20d2c-public .r12-band,
  body.r15-utility-page .r12-band{grid-template-columns:1fr !important;}
  body.v20d2c-public .r12-commercial-band,
  body.v20d2c-public .r16-commercial-band,
  body.r15-utility-page .r12-commercial-band,
  body.r15-utility-page .r16-commercial-band{grid-template-columns:1fr !important;}
  body.v20d2c-public .r12-commercial-band .r12-actions,
  body.v20d2c-public .r16-commercial-band .r12-actions,
  body.r15-utility-page .r12-commercial-band .r12-actions,
  body.r15-utility-page .r16-commercial-band .r12-actions{justify-content:flex-start !important;}
}

/* Home commercial motion and buyer journey */
body.v20d2c-public .r16-commercial-motion .container{display:grid !important;gap:22px !important;max-width:1440px !important;}
body.v20d2c-public .r16-commercial-lead{max-width:100% !important;}
body.v20d2c-public .r16-step-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:16px !important;}
body.v20d2c-public .r16-step-card{min-height:100% !important;display:grid !important;align-content:start !important;gap:8px !important;}
body.v20d2c-public .r18-benchmark-head{margin-top:8px !important;}
body.v20d2c-public .r12-journey-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:16px !important;}
body.v20d2c-public .r12-journey-card{padding:20px !important;}
body.v20d2c-public .r12-journey-card .btn{align-self:flex-start !important; min-width:128px !important;}
@media (max-width:1080px){
  body.v20d2c-public .r16-step-grid,
  body.v20d2c-public .r12-journey-grid{grid-template-columns:1fr !important;}
}

/* Utility pages tighter under header */
body.r15-utility-page main.r15-utility-main{padding-top:12px !important;}
body.r15-utility-page .r15-locked-center{min-height:calc(100dvh - var(--r18-header-height) - 16px) !important;align-items:start !important;padding-top:18px !important;}
body.r15-utility-page .r13-locked-card,
body.r15-utility-page .r16-signin-card{width:min(760px,100%) !important; margin-top:0 !important; box-shadow:0 22px 54px rgba(7,18,36,.08) !important;}

/* Research and subpage hero spacing */
body.v20d2c-public .r12-page-hero,
body.v20d2c-public .page-hero{padding-top:0 !important;}
body.v20d2c-public .subpage-tight .section{padding-top:52px !important; padding-bottom:52px !important;}

/* ensure no duplicate HTML helper blocks inside authority shells */
body.v20d2c-public .authority-network-card__header,
body.r15-utility-page .authority-network-card__header,
body.v20d2c-public .authority-network-badges,
body.r15-utility-page .authority-network-badges{display:none !important;}

/* Enterprise summary normalization */
body.v20d2c-public .enterprise-summary,
body.r15-utility-page .enterprise-summary{width:100% !important; max-width:100% !important;}
body.v20d2c-public .enterprise-summary__grid,
body.r15-utility-page .enterprise-summary__grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.95fr) !important;
  gap:24px !important;
  align-items:start !important;
}
body.v20d2c-public .enterprise-summary__chips,
body.r15-utility-page .enterprise-summary__chips{display:flex !important;flex-wrap:wrap !important;gap:10px !important;}
body.v20d2c-public .enterprise-link-grid,
body.r15-utility-page .enterprise-link-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:12px !important;margin-top:14px !important;}
body.v20d2c-public .enterprise-link-grid--single,
body.r15-utility-page .enterprise-link-grid--single{grid-template-columns:minmax(0,1fr) !important;}
body.v20d2c-public .enterprise-link-card,
body.r15-utility-page .enterprise-link-card{display:flex !important;align-items:center !important;justify-content:center !important;min-height:54px !important;text-align:center !important;}
@media (max-width:980px){
  body.v20d2c-public .enterprise-summary__grid,
  body.r15-utility-page .enterprise-summary__grid{grid-template-columns:1fr !important;}
  body.v20d2c-public .enterprise-link-grid,
  body.r15-utility-page .enterprise-link-grid{grid-template-columns:1fr !important;}
}


/* 2026-03-31 utility lock + mobile full-screen diagrams */
body.r15-utility-page,
body.r15-utility-page main.r15-utility-main,
body.r15-utility-page .r15-locked-center{overflow:hidden !important;}
@media (max-width:760px){
  body.r15-utility-page{overflow:hidden !important;}
  body.r15-utility-page main.r15-utility-main{
    min-height:calc(100dvh - var(--r18-header-height)) !important;
    display:grid !important;
    align-items:stretch !important;
  }
  body.r15-utility-page .r15-locked-center{
    min-height:calc(100dvh - var(--r18-header-height)) !important;
    padding-top:10px !important;
    padding-bottom:10px !important;
    align-items:center !important;
    overflow:hidden !important;
  }
  body.r15-utility-page .r13-locked-card,
  body.r15-utility-page .r15-redirect-card,
  body.r15-utility-page .r16-signin-card{
    width:min(100%, 620px) !important;
    max-height:calc(100dvh - var(--r18-header-height) - 20px) !important;
    overflow:hidden !important;
    padding:18px !important;
    border-radius:24px !important;
  }
  body.r15-utility-page .r15-redirect-card p,
  body.r15-utility-page .r16-signin-note{font-size:.95rem !important; line-height:1.45 !important;}
  body.r15-utility-page .r16-signin-support{display:none !important;}
  body.r15-utility-page .dashboard-form,
  body.r15-utility-page .r15-redirect-card .actions{gap:10px !important;}
  body.r15-utility-page .dashboard-form label span,
  body.r15-utility-page .r15-redirect-card .actions .btn{font-size:.92rem !important;}
  body.v20d2c-public .diagram-plate.authority-network-host,
  body.v20d2c-public .r12-diagram-shell,
  body.r15-utility-page .diagram-plate.authority-network-host,
  body.r15-utility-page .r12-diagram-shell{
    width:calc(100vw - 16px) !important;
    max-width:none !important;
    margin-inline:calc(50% - 50vw + 8px) !important;
    padding:14px !important;
    border-radius:22px !important;
  }
  body.v20d2c-public .authority-network-card,
  body.r15-utility-page .authority-network-card{padding:12px !important;}
  body.v20d2c-public .authority-network-stage,
  body.r15-utility-page .authority-network-stage{
    min-height:min(78vw,460px) !important;
    padding:8px !important;
  }
}


/* source: /assets/css/design-system-r20.css */
body.v20d2c-public .r20-mobile-proof-head{display:none !important;}
body.v20d2c-public .authority-network-picture{display:block;width:100%;height:auto;}
body.v20d2c-public .authority-network-picture img{display:block;width:100%;height:auto;}

:root{--r20-mobile-header-height:84px;--r20-mobile-shell-radius:26px;--r20-mobile-shell-pad:14px;--r20-mobile-safe-pad:calc(env(safe-area-inset-bottom, 0px) + 84px);} 
@media (max-width: 767px){
  html{scroll-padding-top:var(--r20-mobile-header-height) !important;}
  body.v20d2c-public, body.r15-utility-page{padding-top:var(--r20-mobile-header-height) !important;}
  body.v20d2c-public .site-header.site-header--v20d2c,
  body.r15-utility-page .site-header.site-header--v20d2c{
    top:0 !important; left:0 !important; right:0 !important;
    background:rgba(255,255,255,.985) !important;
    backdrop-filter:blur(14px) saturate(160%) !important;
    border-bottom:1px solid rgba(173,190,214,.20) !important;
    box-shadow:0 8px 22px rgba(10,20,40,.06) !important;
  }
  body.v20d2c-public .site-header.site-header--v20d2c .container.bar,
  body.r15-utility-page .site-header.site-header--v20d2c .container.bar{
    min-height:var(--r20-mobile-header-height) !important;
    grid-template-columns:auto 1fr auto !important;
    gap:12px !important;
    padding-inline:18px !important;
  }
  body.v20d2c-public .site-header--v20d2c .site-header__desktop,
  body.r15-utility-page .site-header--v20d2c .site-header__desktop{display:none !important;}
  body.v20d2c-public .site-header--v20d2c .site-header__mobile,
  body.r15-utility-page .site-header--v20d2c .site-header__mobile{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:0 !important;flex:1 1 auto !important;}
  body.v20d2c-public .site-header--v20d2c .logo--brand,
  body.r15-utility-page .site-header--v20d2c .logo--brand{padding-left:0 !important; min-width:0 !important; display:inline-flex !important; align-items:center !important;}
  body.v20d2c-public .site-header--v20d2c .logo--brand::before,
  body.v20d2c-public .site-header--v20d2c .logo--brand::after,
  body.r15-utility-page .site-header--v20d2c .logo--brand::before,
  body.r15-utility-page .site-header--v20d2c .logo--brand::after{display:none !important; content:none !important;}
  body.v20d2c-public .site-header--v20d2c .logo--brand .wordmark-primary,
  body.r15-utility-page .site-header--v20d2c .logo--brand .wordmark-primary{font-size:1.58rem !important; letter-spacing:-.045em !important; font-weight:900 !important;}
  body.v20d2c-public .site-header--v20d2c .mobile-contact-link,
  body.r15-utility-page .site-header--v20d2c .mobile-contact-link{display:none !important;}
  body.v20d2c-public .site-header--v20d2c .mobile-toggle,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle{
    width:58px !important; height:58px !important; border-radius:20px !important;
    border:1px solid rgba(177,192,213,.72) !important; background:#f8fafc !important;
    box-shadow:none !important; color:#172a45 !important; z-index:1002 !important;
  }
  body.v20d2c-public .site-header--v20d2c .mobile-toggle::before,
  body.v20d2c-public .site-header--v20d2c .mobile-toggle::after,
  body.v20d2c-public .site-header--v20d2c .mobile-toggle span,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle::before,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle::after,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle span{background:#1b3657 !important; height:3px !important; width:22px !important; border-radius:999px !important;}
  body.v20d2c-public .site-header--v20d2c .nav-overlay,
  body.r15-utility-page .site-header--v20d2c .nav-overlay{
    top:var(--r20-mobile-header-height) !important; bottom:0 !important;
    background:rgba(6,12,22,.78) !important; backdrop-filter:blur(6px) !important;
  }
  body.v20d2c-public .site-header--v20d2c #site-nav.nav--mobile-panel,
  body.v20d2c-public .site-header--v20d2c .nav.nav--mobile-panel,
  body.r15-utility-page .site-header--v20d2c #site-nav.nav--mobile-panel,
  body.r15-utility-page .site-header--v20d2c .nav.nav--mobile-panel{
    top:var(--r20-mobile-header-height) !important; bottom:0 !important; left:0 !important; right:0 !important;
    height:calc(100dvh - var(--r20-mobile-header-height)) !important;
    min-height:calc(100dvh - var(--r20-mobile-header-height)) !important;
    padding:18px 24px var(--r20-mobile-safe-pad) !important;
    background:rgba(251,252,254,.995) !important; box-shadow:none !important; gap:16px !important;
  }
  body.v20d2c-public .site-header--v20d2c .nav-panel-top,
  body.r15-utility-page .site-header--v20d2c .nav-panel-top{display:none !important;}
  body.v20d2c-public .site-header--v20d2c .nav-close,
  body.r15-utility-page .site-header--v20d2c .nav-close{display:none !important;}
  body.v20d2c-public .site-header--v20d2c .nav-panel-links,
  body.r15-utility-page .site-header--v20d2c .nav-panel-links{display:grid !important; gap:0 !important; padding:6px 0 10px !important;}
  body.v20d2c-public .site-header--v20d2c .nav-panel-links a,
  body.r15-utility-page .site-header--v20d2c .nav-panel-links a{
    display:block !important; padding:20px 0 !important; font-size:1.2rem !important; font-weight:850 !important; line-height:1.15 !important;
    border-bottom:1px solid rgba(184,198,219,.34) !important; color:#0d1b2b !important;
  }
  body.v20d2c-public .site-header--v20d2c .nav-panel-actions,
  body.r15-utility-page .site-header--v20d2c .nav-panel-actions{display:grid !important; gap:12px !important; margin-top:auto !important; padding-top:12px !important;}
  body.v20d2c-public .site-header--v20d2c .nav-panel-actions .btn-subtle,
  body.r15-utility-page .site-header--v20d2c .nav-panel-actions .btn-subtle{width:100% !important; min-height:58px !important; justify-content:center !important;}
  body.v20d2c-public.nav-open #main, body.v20d2c-public.nav-open footer,
  body.r15-utility-page.nav-open #main, body.r15-utility-page.nav-open footer{
    opacity:.05 !important; filter:blur(2px) !important; pointer-events:none !important; user-select:none !important;
  }

  body.v20d2c-public section, body.v20d2c-public .section,
  body.r15-utility-page .section{padding-top:32px !important; padding-bottom:32px !important;}

  /* Utility surfaces */
  body.r15-utility-page main.r15-utility-main{padding:8px 16px var(--r20-mobile-safe-pad) !important; margin-top:0 !important; min-height:auto !important; align-items:start !important;}
  body.r15-utility-page .r15-locked-center{min-height:auto !important; width:100% !important; padding-top:6px !important; align-items:start !important;}
  body.r15-utility-page .r13-locked-card,
  body.r15-utility-page .r16-signin-card{width:100% !important; border-radius:24px !important; padding:24px 18px 22px !important; box-shadow:0 16px 40px rgba(7,18,36,.08) !important; margin-top:0 !important;}
  body.r15-utility-page .r13-locked-card h1,
  body.r15-utility-page .r16-signin-card h1{font-size:clamp(2.2rem,9vw,3rem) !important; line-height:.98 !important; margin:2px 0 8px !important;}
  body.r15-utility-page .r13-locked-card > p,
  body.r15-utility-page .r16-signin-card > p{font-size:1rem !important; line-height:1.55 !important; margin:0 0 14px !important;}
  body.r15-utility-page .r13-locked-form,
  body.r15-utility-page .dashboard-form{gap:14px !important;}
  body.r15-utility-page .r13-locked-form > label,
  body.r15-utility-page .dashboard-form label{gap:6px !important;}
  body.r15-utility-page .r13-locked-form input,
  body.r15-utility-page .r13-locked-form textarea,
  body.r15-utility-page .dashboard-form input{min-height:56px !important; padding:.95rem 1rem !important; border-radius:18px !important;}
  body.r15-utility-page .r13-locked-form textarea{min-height:120px !important;}
  body.r15-utility-page .r15-tab-row{margin-bottom:12px !important; gap:10px !important;}
  body.r15-utility-page .r15-tab-row a{min-height:52px !important; padding:0 20px !important; font-size:1rem !important;}
  body.r15-utility-page .r16-signin-support{display:none !important;}
  body.r15-utility-page .btn,
  body.r15-utility-page button[type='submit']{min-height:56px !important; border-radius:18px !important;}

  /* Mobile proof grammar */
  body.v20d2c-public .r20-mobile-proof-head{display:grid !important; gap:8px !important; margin:8px 0 14px !important;}
  body.v20d2c-public .r20-mobile-proof-head .r12-kicker{margin:0 !important;}
  body.v20d2c-public .r20-mobile-proof-head h3{margin:0 !important; color:#f8fbff !important; font-size:1.55rem !important; line-height:1.05 !important;}
  body.v20d2c-public .r20-mobile-proof-head p{margin:0 !important; color:#b9c9dc !important; line-height:1.55 !important;}
  body.v20d2c-public .r20-mobile-proof-head .r20-definition{color:#d6e1ef !important;}
  body.v20d2c-public .r12-section-head,
  body.v20d2c-public .r16-proof-head,
  body.v20d2c-public .r18-proof-head{gap:8px !important; margin-bottom:12px !important;}
  body.v20d2c-public .r12-section-head h2,
  body.v20d2c-public .r16-proof-head h2,
  body.v20d2c-public .r18-proof-head h3{font-size:1.65rem !important; line-height:1.08 !important; max-width:none !important;}
  body.v20d2c-public .r12-section-head p,
  body.v20d2c-public .r16-proof-head p,
  body.v20d2c-public .r18-proof-head p{font-size:1rem !important; line-height:1.58 !important; margin:0 !important;}
  body.v20d2c-public .r18-definition{font-size:.98rem !important; line-height:1.55 !important;}

  body.v20d2c-public .r12-diagram-shell{padding:14px 14px calc(12px + env(safe-area-inset-bottom)) !important; border-radius:var(--r20-mobile-shell-radius) !important; overflow:hidden !important;}
  body.v20d2c-public .authority-network-card{padding:12px !important; border-radius:22px !important;}
  body.v20d2c-public .authority-network-stage{min-height:310px !important; padding:8px !important;}
  body.v20d2c-public .authority-network-card--hero-wide .authority-network-stage{min-height:330px !important;}
  body.v20d2c-public .authority-network-card--technical .authority-network-stage,
  body.v20d2c-public .authority-network-card--map .authority-network-stage,
  body.v20d2c-public .authority-network-card--scorecard .authority-network-stage,
  body.v20d2c-public .authority-network-card--scorecard-wide .authority-network-stage,
  body.v20d2c-public .authority-network-card--flow .authority-network-stage{min-height:320px !important;}
  body.v20d2c-public .authority-network-stage .authority-network-picture,
  body.v20d2c-public .authority-network-stage .authority-network-picture img{display:block !important; width:100% !important; height:auto !important; max-width:100% !important; margin:0 auto !important;}
  body.v20d2c-public .r12-diagram-meta{padding-top:8px !important; gap:8px !important; justify-content:center !important; margin-bottom:4px !important;}
  body.v20d2c-public .r12-diagram-meta span{padding:8px 14px !important; font-size:.92rem !important; line-height:1.1 !important; color:#d5e2ef !important; background:rgba(6,17,32,.78) !important; border-color:rgba(131,157,197,.24) !important;}
  body.v20d2c-public .r12-band{grid-template-columns:1fr !important; gap:12px !important; margin-top:14px !important;}
  body.v20d2c-public .r12-band-card{padding:18px 16px !important; border-radius:20px !important; min-height:auto !important;}
  body.v20d2c-public .r12-band-card strong{font-size:1.35rem !important; line-height:1.15 !important;}
  body.v20d2c-public .r12-band-card span{font-size:1rem !important; line-height:1.55 !important;}
  body.v20d2c-public .r12-commercial-band,
  body.v20d2c-public .r16-commercial-band{grid-template-columns:1fr !important; gap:14px !important; padding:20px 16px calc(18px + env(safe-area-inset-bottom)) !important; background:linear-gradient(135deg,#0e1830 0%,#15304d 52%,#257374 100%) !important;}
  body.v20d2c-public .r12-commercial-band .r12-kicker,
  body.v20d2c-public .r16-commercial-band .r12-kicker{color:#95e6da !important;}
  body.v20d2c-public .r12-commercial-band h3,
  body.v20d2c-public .r16-commercial-band h3{color:#fff !important; font-size:1.85rem !important; line-height:1.05 !important; margin:0 0 8px !important;}
  body.v20d2c-public .r12-commercial-band p,
  body.v20d2c-public .r16-commercial-band p{color:#d4e2ef !important; font-size:1rem !important; line-height:1.55 !important; margin:0 !important;}
  body.v20d2c-public .r12-commercial-band .r12-actions,
  body.v20d2c-public .r16-commercial-band .r12-actions{display:grid !important; grid-template-columns:1fr !important; gap:12px !important; justify-content:stretch !important;}
  body.v20d2c-public .r12-commercial-band .btn,
  body.v20d2c-public .r16-commercial-band .btn{width:100% !important; min-height:56px !important; border-radius:18px !important;}

  body.v20d2c-public .r16-step-grid,
  body.v20d2c-public .r12-journey-grid,
  body.v20d2c-public .r19-journey-grid{grid-template-columns:1fr !important; gap:14px !important;}
  body.v20d2c-public .r16-step-card,
  body.v20d2c-public .r12-journey-card,
  body.v20d2c-public .r19-journey-card{padding:18px 16px !important; border-radius:20px !important; min-height:auto !important;}
  body.v20d2c-public .r16-step-card strong,
  body.v20d2c-public .r12-journey-card strong,
  body.v20d2c-public .r19-journey-card strong{font-size:1.15rem !important; line-height:1.15 !important;}
  body.v20d2c-public .r12-journey-card .btn,
  body.v20d2c-public .r19-journey-card .btn{width:100% !important; align-self:stretch !important;}

  body.v20d2c-public .r19-proof-facts{grid-template-columns:1fr !important; gap:12px !important;}
  body.v20d2c-public .r19-fact-card{padding:18px 16px !important;}
  body.v20d2c-public .r19-fact-card strong{font-size:1.35rem !important;}

  body.v20d2c-public .enterprise-summary__grid,
  body.v20d2c-public .enterprise-link-grid{grid-template-columns:1fr !important;}
  body.v20d2c-public .enterprise-summary__chips{gap:8px !important;}
  body.v20d2c-public .enterprise-summary__chips > *:nth-child(n+5){display:none !important;}

  body.v20d2c-public .page-intro,
  body.v20d2c-public .r12-page-hero,
  body.v20d2c-public .r12-hero{padding-bottom:24px !important;}
  body.v20d2c-public .r12-hero__copy p{max-width:none !important;}
  body.v20d2c-public .r12-actions{display:grid !important; grid-template-columns:1fr !important; gap:12px !important;}
  body.v20d2c-public .r12-actions .btn{width:100% !important; min-height:54px !important;}
  body.v20d2c-public .r12-actions .btn:nth-child(n+3){display:none !important;}
  body.v20d2c-public .r16-commercial-motion .r12-actions .btn:nth-child(n+3){display:inline-flex !important;}

  body.v20d2c-public .r16-commercial-motion .container{gap:18px !important;}
  body.v20d2c-public .r16-commercial-lead{gap:14px !important;}
  body.v20d2c-public .r18-benchmark-head{margin-top:2px !important;}

  body.v20d2c-public .r20-safe-trailing{padding-bottom:var(--r20-mobile-safe-pad) !important;}
}


/* source: /assets/css/design-system-r21-governed.css */
/* R21 governed desktop + critical fixes */
:root{
  --r21-max-public-shell: 1280px;
  --r21-diagram-stage-desktop: 620px;
  --r21-diagram-stage-desktop-tight: 560px;
  --r21-header-gap: 24px;
}
body.v20d2c-public,
body.r15-utility-page{
  overflow-x: clip;
}
body.v20d2c-public main,
body.r15-utility-page main{
  overflow-x: clip;
}
body.v20d2c-public .site-header.site-header--v20d2c,
body.r15-utility-page .site-header.site-header--v20d2c{
  box-shadow: 0 12px 28px rgba(15,23,42,.06);
}
body.v20d2c-public .site-header--v20d2c .container.bar,
body.r15-utility-page .site-header--v20d2c .container.bar{
  max-width: var(--r21-max-public-shell);
  min-height: 78px;
  grid-template-columns: auto minmax(0,1fr);
  align-items: center;
  gap: 28px;
}
body.v20d2c-public .site-header--v20d2c .logo--brand,
body.r15-utility-page .site-header--v20d2c .logo--brand{
  justify-self: start;
}
body.v20d2c-public .site-header--v20d2c .site-header__desktop,
body.r15-utility-page .site-header--v20d2c .site-header__desktop{
  width: 100%;
  min-width: 0;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: var(--r21-header-gap);
  justify-content: stretch;
}
body.v20d2c-public .site-header--v20d2c .desktop-nav,
body.r15-utility-page .site-header--v20d2c .desktop-nav{
  justify-content: center !important;
  align-items: center;
  gap: 24px !important;
  min-width: 0;
  margin: 0 auto;
}
body.v20d2c-public .site-header--v20d2c .desktop-nav a,
body.r15-utility-page .site-header--v20d2c .desktop-nav a{
  font-size: .92rem !important;
  font-weight: 800;
  letter-spacing: -.01em;
}
body.v20d2c-public .site-header--v20d2c .site-header__utility,
body.r15-utility-page .site-header--v20d2c .site-header__utility{
  justify-content: flex-end;
  gap: 12px !important;
}
body.v20d2c-public .site-header--v20d2c .site-header__utility .btn-subtle,
body.r15-utility-page .site-header--v20d2c .site-header__utility .btn-subtle{
  min-width: 118px;
  min-height: 46px;
}
body.v20d2c-public .site-header--v20d2c .desktop-nav a.is-active,
body.v20d2c-public .site-header--v20d2c .desktop-nav a[aria-current="page"],
body.r15-utility-page .site-header--v20d2c .desktop-nav a.is-active,
body.r15-utility-page .site-header--v20d2c .desktop-nav a[aria-current="page"]{
  color: #0f172a !important;
}
body.v20d2c-public .page-intro .container,
body.v20d2c-public .section > .container,
body.r15-utility-page .page-intro .container,
body.r15-utility-page .section > .container{
  max-width: var(--r21-max-public-shell);
}
body.v20d2c-public .r12-diagram-shell,
body.v20d2c-public .diagram-layout-visual,
body.v20d2c-public .diagram-plate.authority-network-host{
  width: 100%;
  max-width: none !important;
  margin-inline: auto;
  overflow: hidden;
}
body.v20d2c-public .r12-diagram-shell .authority-network-card,
body.v20d2c-public .diagram-layout-visual .authority-network-card{
  width: 100%;
  max-width: none !important;
  padding: 22px 22px 24px !important;
  border-radius: 28px;
}
body.v20d2c-public .r12-diagram-shell .authority-network-stage,
body.v20d2c-public .diagram-layout-visual .authority-network-stage{
  min-height: var(--r21-diagram-stage-desktop) !important;
  aspect-ratio: auto !important;
  padding: 14px !important;
  display: grid !important;
  place-items: center !important;
}
body.v20d2c-public .authority-network-card--hero-wide .authority-network-stage{
  min-height: 640px !important;
}
body.v20d2c-public .authority-network-card--executive .authority-network-stage{
  min-height: 620px !important;
}
body.v20d2c-public .authority-network-card--technical .authority-network-stage,
body.v20d2c-public .authority-network-card--flow .authority-network-stage,
body.v20d2c-public .authority-network-card--scorecard .authority-network-stage,
body.v20d2c-public .authority-network-card--scorecard-wide .authority-network-stage,
body.v20d2c-public .authority-network-card--map .authority-network-stage{
  min-height: 600px !important;
}
body.v20d2c-public .authority-network-stage .authority-network-picture,
body.v20d2c-public .authority-network-stage .authority-network-asset,
body.v20d2c-public .authority-network-stage .authority-network-picture img{
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 auto;
  display: block;
}
body.v20d2c-public .authority-network-card .authority-network-title{
  font-size: clamp(1.56rem,2.8vw,2.34rem);
}
body.v20d2c-public .authority-network-card .authority-network-description{
  font-size: 1.02rem;
  line-height: 1.7;
}
body.v20d2c-public .r12-diagram-meta{
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}
body.v20d2c-public .r12-diagram-meta span{
  white-space: nowrap;
}
body.v20d2c-public .r12-usecase-grid,
body.v20d2c-public .r12-journey-grid,
body.v20d2c-public .r19-journey-grid{
  align-items: stretch;
}
body.v20d2c-public .r12-usecase-card,
body.v20d2c-public .r12-journey-card,
body.v20d2c-public .r19-journey-card{
  display: flex;
  flex-direction: column;
  height: 100%;
}
body.v20d2c-public .r12-usecase-card .actions,
body.v20d2c-public .r12-journey-card .r12-actions,
body.v20d2c-public .r19-journey-card .r12-actions{
  margin-top: auto !important;
  align-items: flex-start;
}
body.v20d2c-public .r12-usecase-card .btn,
body.v20d2c-public .r12-journey-card .btn,
body.v20d2c-public .r19-journey-card .btn{
  white-space: nowrap;
}
body.v20d2c-public .research-library-layout{
  grid-template-columns: minmax(260px, .3fr) minmax(0, 1fr) !important;
  align-items: start;
  gap: 26px !important;
}
body.v20d2c-public .research-library-sidebar,
body.v20d2c-public .research-library-main,
body.v20d2c-public .research-library-sidebar__inner,
body.v20d2c-public .research-cluster-card,
body.v20d2c-public .research-portal-grid,
body.v20d2c-public .research-portal-grid--cards,
body.v20d2c-public .research-portal-card{
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden;
}
body.v20d2c-public .research-portal-grid--cards{
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
}
body.v20d2c-public .research-portal-card{
  height: 100%;
}
body.v20d2c-public .research-portal-card h4{
  line-height: 1.06;
}
body.v20d2c-public .research-portal-card__link{
  margin-top: auto;
}
body.v20d2c-public .page-panel{
  max-width: 100%;
}
body.v20d2c-public .r19-proof-facts{
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 16px;
}
body.v20d2c-public .r19-fact-card{
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
body.v20d2c-public .r19-fact-card .r19-fact-link{
  margin-top: auto;
}
body.v20d2c-public .enterprise-link-grid.enterprise-link-grid--duo{
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
}
body.v20d2c-public .r16-commercial-band,
body.v20d2c-public .r12-commercial-band{
  align-items: stretch;
}
body.v20d2c-public .r12-band-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
}
body.v20d2c-public .r12-band-card span{
  margin-top:auto;
}
body.v20d2c-public .company-diagrams-grid .authority-network-card,
body.v20d2c-public .diagram-catalog .authority-network-card{
  height: 100%;
}
body.v20d2c-public .company-diagrams-grid .authority-network-stage,
body.v20d2c-public .diagram-catalog .authority-network-stage{
  min-height: var(--r21-diagram-stage-desktop-tight) !important;
}
body.v20d2c-public .r20-mobile-proof-head{
  display:none;
}

@media (max-width: 1280px){
  body.v20d2c-public .site-header--v20d2c .container.bar,
  body.r15-utility-page .site-header--v20d2c .container.bar{
    gap: 20px;
  }
  body.v20d2c-public .site-header--v20d2c .desktop-nav,
  body.r15-utility-page .site-header--v20d2c .desktop-nav{
    gap: 18px !important;
  }
  body.v20d2c-public .r19-proof-facts{
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}
@media (max-width: 1120px){
  body.v20d2c-public .research-library-layout{
    grid-template-columns: 1fr !important;
  }
  body.v20d2c-public .r19-proof-facts{
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  body.v20d2c-public .r12-diagram-shell .authority-network-stage,
  body.v20d2c-public .diagram-layout-visual .authority-network-stage{
    min-height: 480px !important;
  }
}
@media (max-width: 760px){
  body.v20d2c-public .enterprise-link-grid.enterprise-link-grid--duo{
    grid-template-columns: 1fr !important;
  }
  body.v20d2c-public .r19-proof-facts{
    grid-template-columns: 1fr;
  }
}


/* source: /assets/css/design-system-r22-cleanup.css */
/* R22_V2_SAME_ARTIFACT_STAGE_CLEANUP_RC2 — header breakpoint sync + cleanup/hardening polish */
:root{
  --r22-public-nav-breakpoint: 1180px;
}

@media (max-width: 1180px){
  body.v20d2c-public .site-header--v20d2c .site-header__desktop,
  body.r15-utility-page .site-header--v20d2c .site-header__desktop{
    display:none !important;
  }
  body.v20d2c-public .site-header--v20d2c .site-header__mobile,
  body.r15-utility-page .site-header--v20d2c .site-header__mobile{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:0 !important;
    flex:1 1 auto !important;
    margin-left:auto !important;
  }
  body.v20d2c-public .site-header--v20d2c .mobile-contact-link,
  body.r15-utility-page .site-header--v20d2c .mobile-contact-link{
    display:none !important;
  }
  body.v20d2c-public .site-header--v20d2c .mobile-toggle,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle{
    display:inline-flex !important;
  }
  body.v20d2c-public .site-header--v20d2c .nav-overlay,
  body.r15-utility-page .site-header--v20d2c .nav-overlay{
    display:none !important;
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    top:var(--u-fixed-header-space, 82px) !important;
    bottom:0 !important;
    background:rgba(7,15,28,.42) !important;
    backdrop-filter:blur(10px) !important;
    z-index:198 !important;
  }
  body.v20d2c-public.nav-open .site-header--v20d2c .nav-overlay,
  body.r15-utility-page.nav-open .site-header--v20d2c .nav-overlay{
    display:block !important;
  }
  body.v20d2c-public .site-header--v20d2c #site-nav.nav--mobile-panel,
  body.v20d2c-public .site-header--v20d2c .nav.nav--mobile-panel,
  body.r15-utility-page .site-header--v20d2c #site-nav.nav--mobile-panel,
  body.r15-utility-page .site-header--v20d2c .nav.nav--mobile-panel{
    display:none !important;
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    top:var(--u-fixed-header-space, 82px) !important;
    bottom:0 !important;
    width:100% !important;
    height:calc(100dvh - var(--u-fixed-header-space, 82px)) !important;
    min-height:calc(100dvh - var(--u-fixed-header-space, 82px)) !important;
    border-radius:0 !important;
    padding:20px 22px calc(24px + env(safe-area-inset-bottom)) !important;
    background:rgba(252,253,255,.985) !important;
    box-shadow:none !important;
    z-index:199 !important;
    overflow:auto !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    align-items:stretch !important;
    gap:18px !important;
  }
  body.v20d2c-public.nav-open .site-header--v20d2c #site-nav.nav--mobile-panel,
  body.v20d2c-public.nav-open .site-header--v20d2c .nav.nav--mobile-panel,
  body.r15-utility-page.nav-open .site-header--v20d2c #site-nav.nav--mobile-panel,
  body.r15-utility-page.nav-open .site-header--v20d2c .nav.nav--mobile-panel{
    display:flex !important;
  }
}

@media (min-width: 1181px){
  body.v20d2c-public .site-header--v20d2c .site-header__desktop,
  body.r15-utility-page .site-header--v20d2c .site-header__desktop{
    display:grid !important;
  }
  body.v20d2c-public .site-header--v20d2c .site-header__mobile,
  body.v20d2c-public .site-header--v20d2c #site-nav,
  body.v20d2c-public .site-header--v20d2c .nav-overlay,
  body.r15-utility-page .site-header--v20d2c .site-header__mobile,
  body.r15-utility-page .site-header--v20d2c #site-nav,
  body.r15-utility-page .site-header--v20d2c .nav-overlay{
    display:none !important;
  }
}


/* source: /assets/css/design-system-r23-research-cta-mobilefix.css */

/* R23_RESEARCH_CTA_MOBILEFIX — research CTA integration + mobile/desktop remediation + QA hardening */

/* Shared research addition styles */
body.v20d2c-public .research-release-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
body.v20d2c-public .research-release-grid .research-portal-card{
  height:100%;
}
body.v20d2c-public .research-portal-card__meta{
  margin-top:12px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
body.v20d2c-public .research-tag{
  display:inline-flex;
  align-items:center;
  padding:5px 10px;
  border-radius:999px;
  background:#eef5fb;
  color:#355169;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.01em;
}
body.v20d2c-public .research-callout{
  padding:22px 24px;
  border-radius:24px;
  border:1px solid #dce8f2;
  background:linear-gradient(180deg,#ffffff 0%,#f4f8fc 100%);
  box-shadow:0 18px 44px rgba(9,20,36,.06);
}
body.v20d2c-public .research-callout h3,
body.v20d2c-public .research-callout h4{
  margin:0 0 10px;
}
body.v20d2c-public .research-callout p:last-child{
  margin-bottom:0;
}
body.v20d2c-public .research-proof-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
body.v20d2c-public .research-proof-card{
  padding:18px 18px 20px;
  border-radius:22px;
  background:linear-gradient(180deg,#081527 0%,#0f223d 100%);
  color:#eff7ff;
  box-shadow:0 18px 46px rgba(4,12,26,.25);
}
body.v20d2c-public .research-proof-card small{
  display:block;
  color:#95aec9;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:8px;
}
body.v20d2c-public .research-proof-card strong{
  display:block;
  color:#ffffff;
  font-size:clamp(1.35rem,2.2vw,1.85rem);
  line-height:1.05;
  margin-bottom:8px;
}
body.v20d2c-public .research-proof-card span{
  display:block;
  color:#d7e4f3;
  line-height:1.55;
  font-size:.96rem;
}
body.v20d2c-public .research-numbered-list,
body.v20d2c-public .research-note-list{
  margin:16px 0 0;
  padding-left:1.25rem;
  display:grid;
  gap:10px;
  color:#324559;
}
body.v20d2c-public .research-numbered-list li,
body.v20d2c-public .research-note-list li{
  line-height:1.62;
}
body.v20d2c-public .research-source-list{
  display:grid;
  gap:14px;
  margin-top:18px;
}
body.v20d2c-public .research-source-item{
  padding:16px 18px;
  border-radius:20px;
  border:1px solid #d9e5ef;
  background:#fff;
}
body.v20d2c-public .research-source-item strong{
  display:block;
  margin-bottom:6px;
}
body.v20d2c-public .research-source-item p{
  margin:0;
}
body.v20d2c-public .research-inline-link{
  color:#0f4860;
  font-weight:700;
}
body.v20d2c-public .research-summary-grid{
  display:grid;
  gap:18px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
body.v20d2c-public .research-portal-card.r23-highlight{
  border:2px solid rgba(23,101,99,.22);
  box-shadow:0 18px 38px rgba(8,24,42,.10);
}
body.v20d2c-public .research-portal-card.r23-highlight .research-portal-card__eyebrow{
  color:#0f6863;
}
body.v20d2c-public .research-portal-card.r23-highlight .research-portal-card__link{
  color:#0b4f69;
}
body.v20d2c-public .research-portal-page .page-intro .lead{
  max-width:78ch;
}

/* Desktop header consistency fix */
@media (min-width:1181px){
  body.v20d2c-public .site-header--v20d2c .container.bar,
  body.r15-utility-page .site-header--v20d2c .container.bar{
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) !important;
    align-items:center !important;
    gap:22px !important;
  }
  body.v20d2c-public .site-header--v20d2c .site-header__desktop,
  body.r15-utility-page .site-header--v20d2c .site-header__desktop{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:18px !important;
    width:100% !important;
    min-width:0 !important;
  }
  body.v20d2c-public .site-header--v20d2c .desktop-nav,
  body.r15-utility-page .site-header--v20d2c .desktop-nav{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:clamp(14px,1.8vw,24px) !important;
    min-width:0 !important;
    white-space:nowrap !important;
  }
  body.v20d2c-public .site-header--v20d2c .site-header__utility,
  body.r15-utility-page .site-header--v20d2c .site-header__utility{
    display:flex !important;
    align-items:center !important;
    justify-self:end !important;
    gap:12px !important;
    white-space:nowrap !important;
  }
}

/* Research portal right-edge overflow fix */
body.v20d2c-public.research-portal-page,
body.v20d2c-public.research-portal-page main{
  overflow-x:clip !important;
}
body.v20d2c-public .research-library-layout,
body.v20d2c-public .research-library-layout > *,
body.v20d2c-public .research-library-sidebar,
body.v20d2c-public .research-library-sidebar__inner,
body.v20d2c-public .research-library-main,
body.v20d2c-public .research-cluster-card,
body.v20d2c-public .research-portal-grid,
body.v20d2c-public .research-portal-grid--cards,
body.v20d2c-public .research-portal-card,
body.v20d2c-public .research-release-grid{
  min-width:0 !important;
  max-width:100% !important;
}
body.v20d2c-public .research-library-layout{
  grid-template-columns:minmax(260px,280px) minmax(0,1fr) !important;
  align-items:start !important;
  gap:24px !important;
}
body.v20d2c-public .research-library-main{
  display:grid;
  gap:22px;
}
body.v20d2c-public .research-cluster-card,
body.v20d2c-public .research-portal-card{
  overflow:visible !important;
}
body.v20d2c-public .research-portal-grid,
body.v20d2c-public .research-portal-grid--cards{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}
@media (max-width:1280px){
  body.v20d2c-public .research-portal-grid,
  body.v20d2c-public .research-portal-grid--cards,
  body.v20d2c-public .research-release-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:980px){
  body.v20d2c-public .research-library-layout{
    grid-template-columns:1fr !important;
  }
  body.v20d2c-public .research-library-sidebar__inner{
    position:static !important;
  }
}
@media (max-width:760px){
  body.v20d2c-public .research-portal-grid,
  body.v20d2c-public .research-portal-grid--cards,
  body.v20d2c-public .research-release-grid,
  body.v20d2c-public .research-proof-strip,
  body.v20d2c-public .research-summary-grid{
    grid-template-columns:1fr !important;
  }
  body.v20d2c-public .research-cluster-card{
    padding:20px !important;
  }
}

/* Mobile diagram visibility and full-screen containment */
@media (max-width:767px){
  body.v20d2c-public .diagram-layout-visual,
  body.v20d2c-public .r12-diagram-shell,
  body.v20d2c-public .authority-network-card,
  body.v20d2c-public .authority-network-stage,
  body.v20d2c-public .authority-network-picture{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
  }
  body.v20d2c-public .diagram-layout-visual,
  body.v20d2c-public .r12-diagram-shell{
    padding:12px !important;
    border-radius:24px !important;
  }
  body.v20d2c-public .authority-network-card{
    padding:14px !important;
    border-radius:24px !important;
  }
  body.v20d2c-public .authority-network-stage,
  body.v20d2c-public .authority-network-stage--hero-wide,
  body.v20d2c-public .authority-network-stage--scorecard-wide,
  body.v20d2c-public .authority-network-stage--hero,
  body.v20d2c-public .authority-network-stage--mobile-wide{
    aspect-ratio:auto !important;
    min-height:calc(100svh - var(--u-fixed-header-space, 82px) - 32px) !important;
    height:auto !important;
    display:grid !important;
    place-items:center !important;
    padding:10px !important;
  }
  body.v20d2c-public .authority-network-asset,
  body.v20d2c-public .authority-network-picture img{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    max-height:calc(100svh - var(--u-fixed-header-space, 82px) - 76px) !important;
    object-fit:contain !important;
    margin:0 auto !important;
  }
  body.v20d2c-public .r20-mobile-proof-head h3,
  body.v20d2c-public .r18-proof-head h3{
    color:#ffffff !important;
  }
  body.v20d2c-public .r20-mobile-proof-head p,
  body.v20d2c-public .r18-proof-head p{
    color:#d9e7f6 !important;
  }
  body.v20d2c-public .r20-mobile-proof-head .r20-definition,
  body.v20d2c-public .r18-proof-head .r18-definition,
  body.v20d2c-public .r12-subline{
    color:#edf5ff !important;
  }
}

/* Utility-page mobile cut-off fix */
body.r15-utility-page,
body.r15-utility-page main.r15-utility-main,
body.r15-utility-page .r15-locked-center{
  overflow:visible !important;
}
body.r15-utility-page .r15-locked-center{
  min-height:auto !important;
  padding:24px 18px calc(32px + env(safe-area-inset-bottom)) !important;
  align-items:flex-start !important;
}
body.r15-utility-page .r15-redirect-card,
body.r15-utility-page .r15-signin-card,
body.r15-utility-page .r15-briefing-card{
  max-height:none !important;
  overflow:visible !important;
}
@media (max-width:767px){
  body.r15-utility-page .r15-locked-center{
    padding-top:18px !important;
    padding-bottom:34px !important;
  }
  body.r15-utility-page .r15-redirect-card,
  body.r15-utility-page .r15-signin-card,
  body.r15-utility-page .r15-briefing-card{
    width:min(100%, 560px) !important;
    margin:0 auto !important;
  }
  body.r15-utility-page .actions{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  body.r15-utility-page .actions .btn{
    width:100% !important;
  }
}

/* Home/benchmark polish */
body.v20d2c-public .r19-summary-proofline a{
  text-decoration-thickness:2px;
  text-underline-offset:3px;
}
body.v20d2c-public .r16-commercial-motion .r12-actions{
  display:none !important;
}
body.v20d2c-public .enterprise-capture-list li{
  line-height:1.6;
}


/* source: /assets/css/design-system-r24-fullcoverage.css */
/* R24_RESEARCH_CTA_FULLCOVERAGE — final request coverage + portal article directory + rollout hardening */

/* Article directory / unique page links */
body.v20d2c-public .research-cluster-card--directory{
  padding:24px;
  border-radius:28px;
  border:1px solid #d7e4ef;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  box-shadow:0 18px 44px rgba(9,20,36,.06);
}
body.v20d2c-public .research-directory-intro{
  max-width:78ch;
  color:#41556b;
  margin:10px 0 0;
}
body.v20d2c-public .research-portal-link-directory{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
body.v20d2c-public .research-link-pill{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
  padding:16px 18px;
  border-radius:20px;
  border:1px solid #dce7f1;
  background:#ffffff;
  color:#10202f;
  text-decoration:none;
  box-shadow:0 12px 28px rgba(11,24,42,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.v20d2c-public .research-link-pill:hover,
body.v20d2c-public .research-link-pill:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(15,104,99,.36);
  box-shadow:0 18px 34px rgba(8,24,42,.09);
}
body.v20d2c-public .research-link-pill__meta{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  padding:4px 9px;
  border-radius:999px;
  background:#eef5fb;
  color:#34516a;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
}
body.v20d2c-public .research-link-pill__title{
  font-size:1rem;
  line-height:1.35;
  font-weight:800;
  color:#112338;
}
body.v20d2c-public .research-link-pill__desc{
  color:#51657a;
  line-height:1.5;
  font-size:.92rem;
}
body.v20d2c-public .research-link-pill__cta{
  margin-top:auto;
  color:#0b4f69;
  font-weight:700;
}
body.v20d2c-public .research-library-nav a strong{
  white-space:nowrap;
}
body.v20d2c-public .research-library-sidebar .lead:last-of-type{
  margin-bottom:0;
}
body.v20d2c-public .research-portal-page .research-library-main{
  min-width:0;
}

/* Extra mobile / utility hardening */
body.v20d2c-public.page-diagrams,
body.v20d2c-public.page-diagrams main,
body.contact-sales-page,
body.contact-sales-page main,
body.dashboard-window,
body.dashboard-window main{
  overflow-x:clip !important;
}
body.v20d2c-public.page-diagrams .r14-diagram-catalog-card,
body.contact-sales-page .sales-form-shell,
body.contact-sales-page .contact-sales-inline-shell,
body.contact-sales-page .enterprise-capture-shell,
body.dashboard-window .dashboard-shell,
body.dashboard-window .dashboard-card{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
body.dashboard-window .dashboard-shell{
  width:min(100%, 680px);
  margin:0 auto;
  padding:18px;
}
body.dashboard-window .dashboard-card{
  width:100% !important;
}
body.dashboard-window .dashboard-primary{
  display:inline-flex;
  justify-content:center;
}
body.contact-sales-page .lead-form label,
body.contact-sales-page .sales-modal-form label,
body.dashboard-window input{
  min-width:0 !important;
}
@media (max-width:980px){
  body.v20d2c-public .research-portal-link-directory{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:767px){
  body.v20d2c-public .research-portal-link-directory{
    grid-template-columns:1fr;
  }
  body.v20d2c-public.page-diagrams .page-intro{
    padding-bottom:18px;
  }
  body.v20d2c-public.page-diagrams .r14-diagrams-grid{
    gap:24px !important;
  }
  body.v20d2c-public.page-diagrams .r14-diagram-catalog-card{
    display:flex !important;
    flex-direction:column !important;
    gap:16px !important;
  }
  body.v20d2c-public.page-diagrams .r14-diagram-copy{
    padding-inline:18px !important;
  }
  body.v20d2c-public.page-diagrams .r14-diagram-figure{
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    padding:14px 18px 18px !important;
    border-radius:0 !important;
    background:linear-gradient(180deg,#071527 0%,#0d2038 100%) !important;
    overflow:hidden !important;
  }
  body.v20d2c-public.page-diagrams .r14-diagram-figure img,
  body.v20d2c-public.page-diagrams .r14-diagram-figure picture,
  body.v20d2c-public.page-diagrams .r14-diagram-figure .authority-network-picture{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
  }
  body.v20d2c-public.page-diagrams .r14-diagram-figure img{
    height:auto !important;
    max-height:calc(100svh - var(--u-fixed-header-space, 82px) - 92px) !important;
    object-fit:contain !important;
  }
  body.v20d2c-public.page-diagrams .r14-diagram-figure figcaption{
    color:#dce9f6 !important;
  }
  body.contact-sales-page .intro-shell,
  body.contact-sales-page .sales-form-shell,
  body.contact-sales-page .contact-sales-inline-shell,
  body.contact-sales-page .enterprise-capture-shell{
    width:100% !important;
  }
  body.contact-sales-page .lead-form,
  body.contact-sales-page .sales-modal__panel,
  body.contact-sales-page .sales-modal__panel-inner{
    width:min(100%, 100%) !important;
  }
  body.contact-sales-page .lead-form .btn,
  body.contact-sales-page .sales-modal__submit{
    width:100% !important;
  }
  body.dashboard-window{
    padding:18px 14px 28px !important;
  }
}

/* Safer defaults for global overflow */
html, body{
  overflow-x:hidden;
}


/* source: /assets/css/design-system-r27-april-uiux.css */
/* R27 April UI/UX static-first governance layer.
   Scope: public conversion/authority pages, login-safe shell, and lightweight mobile safeguards. */
:root {
  --r27-ink: #09111f;
  --r27-muted: #5b6472;
  --r27-line: rgba(15, 23, 42, .12);
  --r27-cream: #f8f4eb;
  --r27-paper: #fffaf1;
  --r27-signal: #d97706;
  --r27-forest: #173f35;
  --r27-blueprint: #10243e;
  --r27-radius: 28px;
}
html { scroll-padding-top: 96px; }
body { overflow-x: clip; }
img, svg, video, canvas { max-width: 100%; height: auto; }
.r27-page { background: radial-gradient(circle at 12% 8%, rgba(217,119,6,.16), transparent 30rem), linear-gradient(180deg, #fffaf1 0%, #f7f1e6 58%, #ffffff 100%); color: var(--r27-ink); }
.r27-wrap { width: min(1120px, calc(100% - 32px)); margin: 0 auto; }
.r27-hero { padding: clamp(56px, 8vw, 104px) 0 clamp(36px, 6vw, 76px); }
.r27-kicker { color: var(--r27-forest); font-weight: 800; letter-spacing: .14em; text-transform: uppercase; font-size: .78rem; }
.r27-hero h1 { max-width: 980px; margin: 14px 0 18px; font-size: clamp(2.5rem, 6vw, 5.8rem); line-height: .92; letter-spacing: -.065em; }
.r27-hero p { max-width: 760px; color: var(--r27-muted); font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.62; }
.r27-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.r27-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 18px; border-radius: 999px; font-weight: 800; text-decoration: none; border: 1px solid var(--r27-line); }
.r27-btn--primary { background: var(--r27-ink); color: white; box-shadow: 0 18px 44px rgba(9,17,31,.18); }
.r27-btn--secondary { background: rgba(255,255,255,.72); color: var(--r27-ink); }
.r27-truthbar { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--r27-line); border-radius: var(--r27-radius); background: var(--r27-line); box-shadow: 0 22px 70px rgba(9,17,31,.08); }
.r27-truthbar div { background: rgba(255,255,255,.78); padding: 18px; min-height: 112px; }
.r27-truthbar b { display: block; margin-bottom: 8px; color: var(--r27-forest); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.r27-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(280px,.65fr); gap: clamp(20px, 4vw, 44px); align-items: start; padding: 34px 0 84px; }
.r27-card { border: 1px solid var(--r27-line); border-radius: var(--r27-radius); padding: clamp(22px, 4vw, 36px); background: rgba(255,255,255,.76); box-shadow: 0 18px 60px rgba(9,17,31,.08); }
.r27-card h2, .r27-card h3 { margin-top: 0; letter-spacing: -.035em; }
.r27-list { display: grid; gap: 14px; padding: 0; list-style: none; }
.r27-list li { padding-left: 18px; border-left: 3px solid rgba(217,119,6,.42); color: var(--r27-muted); line-height: 1.55; }
.r27-next-action { position: sticky; top: 92px; }
.r27-next-action strong { display: block; margin-bottom: 10px; font-size: 1.05rem; }
.r27-login-shell { min-height: 100svh; display: grid; place-items: center; padding: max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom)); background: radial-gradient(circle at top left, rgba(217,119,6,.2), transparent 28rem), #f8f4eb; }
.r27-login-card { width: min(920px, 100%); border: 1px solid var(--r27-line); border-radius: 32px; background: rgba(255,255,255,.82); box-shadow: 0 24px 90px rgba(9,17,31,.12); padding: clamp(24px, 5vw, 46px); }
.r27-login-card h1 { margin: 10px 0 12px; font-size: clamp(2rem, 5vw, 4.4rem); line-height: .95; letter-spacing: -.06em; }
.r27-login-lanes { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin-top: 24px; }
.r27-lane { border: 1px solid var(--r27-line); border-radius: 22px; padding: 18px; background: #fffaf1; }
.r27-lane p { color: var(--r27-muted); }
.r27-mobile-note { margin-top: 18px; color: var(--r27-muted); font-size: .95rem; }
.r27-diagram-safe, .diagram, .diagram-shell, .research-diagram { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
@media (max-width: 760px) {
  .r27-wrap { width: min(100% - 24px, 1120px); }
  .r27-hero { padding-top: 40px; }
  .r27-truthbar, .r27-grid, .r27-login-lanes { grid-template-columns: 1fr; }
  .r27-next-action { position: static; }
  .r27-actions .r27-btn { width: 100%; }
  .r27-card { border-radius: 22px; }
  .r27-login-card { border-radius: 24px; }
}
/* R27.2 premium login and readiness assessment polish. */
.r27-auth-premium,
.r27-diagnostic-page {
  font-family: "Space Grotesk", "Avenir Next", sans-serif;
  color: var(--r27-ink);
  text-rendering: geometricPrecision;
}
.r27-auth-premium {
  min-height: 100svh;
  place-items: center;
  padding: clamp(18px, 4vw, 42px);
  background:
    radial-gradient(circle at 18% 16%, rgba(23, 63, 53, .16), transparent 24rem),
    radial-gradient(circle at 82% 8%, rgba(217, 119, 6, .20), transparent 26rem),
    linear-gradient(135deg, #f7efe1 0%, #fffaf1 48%, #edf2ee 100%);
}
.r27-auth-premium::before,
.r27-diagnostic-page::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .42;
  background-image: linear-gradient(rgba(9,17,31,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(9,17,31,.035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at 50% 20%, black, transparent 72%);
}
.r27-login-card--premium {
  width: min(980px, calc(100vw - 36px));
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(330px, .78fr);
  gap: clamp(22px, 4vw, 42px);
  align-items: stretch;
  padding: clamp(24px, 4vw, 44px);
  border-radius: 34px;
  background: rgba(255, 252, 245, .88);
  backdrop-filter: blur(18px);
  box-shadow: 0 36px 100px rgba(9, 17, 31, .16), inset 0 1px 0 rgba(255,255,255,.7);
}
.r27-mini-brand {
  display: inline-flex;
  align-items: center;
  color: var(--r27-ink);
  font-weight: 900;
  letter-spacing: -.04em;
  text-decoration: none;
}
.r27-login-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 360px;
}
.r27-login-intro h1 {
  margin: 12px 0 14px;
  max-width: 560px;
  font-size: clamp(3rem, 6vw, 5.25rem);
  line-height: .84;
  letter-spacing: -.085em;
}
.r27-login-copy {
  max-width: 560px;
  color: var(--r27-muted);
  font-size: 1.02rem;
  line-height: 1.55;
}
.r27-login-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  padding-top: 24px;
}
.r27-login-proof span,
.r27-lane-eyebrow,
.r27-signal-card span {
  display: inline-flex;
  width: fit-content;
  border: 1px solid rgba(23,63,53,.18);
  border-radius: 999px;
  padding: 7px 10px;
  color: var(--r27-forest);
  background: rgba(255,255,255,.62);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.r27-login-panel {
  display: grid;
  gap: 12px;
  align-content: center;
}
.r27-login-panel .r27-mobile-note {
  margin: 6px 4px 0;
  line-height: 1.45;
}
.r27-auth-premium .r27-lane {
  display: grid;
  gap: 10px;
  padding: 20px;
  border-radius: 26px;
  color: var(--r27-ink);
  text-decoration: none;
  background: linear-gradient(145deg, rgba(255,255,255,.78), rgba(255,250,241,.92));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.r27-auth-premium .r27-lane:hover {
  transform: translateY(-2px);
  border-color: rgba(9,17,31,.24);
  box-shadow: 0 18px 42px rgba(9,17,31,.10);
}
.r27-auth-premium .r27-lane strong {
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: .92;
  letter-spacing: -.06em;
}
.r27-auth-premium .r27-lane > span:not(.r27-lane-eyebrow) {
  color: var(--r27-muted);
  line-height: 1.42;
}
.r27-auth-premium .r27-lane em {
  display: inline-flex;
  justify-content: center;
  width: fit-content;
  margin-top: 4px;
  border-radius: 999px;
  padding: 11px 14px;
  background: var(--r27-ink);
  color: #fff;
  font-style: normal;
  font-weight: 900;
  font-size: .82rem;
}
.r27-lane--investor em { background: var(--r27-forest); }
.r27-diagnostic-page {
  min-height: 100svh;
  background:
    radial-gradient(circle at 8% 12%, rgba(217,119,6,.18), transparent 26rem),
    radial-gradient(circle at 76% 2%, rgba(23,63,53,.16), transparent 30rem),
    linear-gradient(180deg, #fbf7ef 0%, #f5eee3 48%, #ffffff 100%);
}
.r27-topbar {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 20px 0 0;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
}
.r27-topbar nav { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.r27-topbar nav a {
  border: 1px solid rgba(9,17,31,.10);
  border-radius: 999px;
  padding: 9px 12px;
  color: var(--r27-ink);
  background: rgba(255,255,255,.55);
  font-weight: 800;
  font-size: .82rem;
  text-decoration: none;
}
.r27-diagnostic-hero { padding: clamp(42px, 6vw, 76px) 0 clamp(28px, 4vw, 48px); }
.r27-diagnostic-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(280px, .44fr);
  gap: clamp(22px, 4vw, 54px);
  align-items: end;
}
.r27-diagnostic-hero h1 {
  max-width: 880px;
  margin: 12px 0 18px;
  font-size: clamp(3.15rem, 7.5vw, 7.2rem);
  line-height: .82;
  letter-spacing: -.09em;
}
.r27-diagnostic-hero p {
  max-width: 680px;
  color: var(--r27-muted);
  font-size: clamp(1.05rem, 1.5vw, 1.28rem);
  line-height: 1.58;
}
.r27-signal-card {
  border: 1px solid rgba(9,17,31,.12);
  border-radius: 30px;
  padding: 22px;
  background: rgba(255,255,255,.68);
  box-shadow: 0 24px 70px rgba(9,17,31,.10);
}
.r27-signal-card strong {
  display: block;
  margin: 16px 0 8px;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(4rem, 8vw, 7.5rem);
  font-weight: 400;
  line-height: .8;
  letter-spacing: -.06em;
}
.r27-truthbar--diagnostic { position: relative; z-index: 1; }
.r27-diagnostic-grid { padding-top: 24px; }
.r27-card--feature h2 {
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: .92;
}
.r27-next-action--premium strong {
  font-size: clamp(1.6rem, 3vw, 2.5rem);
  line-height: .94;
  letter-spacing: -.055em;
}
@media (max-width: 860px) {
  .r27-login-card--premium,
  .r27-diagnostic-hero__grid { grid-template-columns: 1fr; }
  .r27-login-intro { min-height: auto; }
  .r27-login-proof { margin-top: 0; }
  .r27-topbar { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 560px) {
  .r27-auth-premium { padding: 14px; place-items: start center; }
  .r27-login-card--premium { width: 100%; padding: 20px; border-radius: 26px; }
  .r27-login-intro h1,
  .r27-diagnostic-hero h1 { letter-spacing: -.075em; }
  .r27-topbar nav a { font-size: .76rem; padding: 8px 10px; }
}

/* Stable desktop header alignment. */
@media (min-width: 1181px) {
  body.v20d2c-public .site-header--v20d2c .container.bar,
  body.r15-utility-page .site-header--v20d2c .container.bar {
    display: grid !important;
    grid-template-columns: minmax(176px, 1fr) minmax(584px, auto) minmax(260px, 1fr) !important;
    align-items: center !important;
    gap: clamp(16px, 2vw, 32px) !important;
  }

  body.v20d2c-public .site-header--v20d2c .logo--brand,
  body.r15-utility-page .site-header--v20d2c .logo--brand {
    grid-column: 1 !important;
    justify-self: start !important;
    margin-right: 0 !important;
    flex: 0 0 auto !important;
  }

  body.v20d2c-public .site-header--v20d2c .site-header__desktop,
  body.r15-utility-page .site-header--v20d2c .site-header__desktop {
    display: contents !important;
  }

  body.v20d2c-public .site-header--v20d2c .desktop-nav,
  body.r15-utility-page .site-header--v20d2c .desktop-nav {
    grid-column: 2 !important;
    justify-self: center !important;
    display: grid !important;
    grid-template-columns: 82px 112px 110px 96px 78px 88px !important;
    align-items: center !important;
    justify-content: center !important;
    justify-items: center !important;
    gap: 10px !important;
    width: 626px !important;
    min-width: 626px !important;
    max-width: 626px !important;
    transform: none !important;
  }

  body.v20d2c-public .site-header--v20d2c .desktop-nav a,
  body.r15-utility-page .site-header--v20d2c .desktop-nav a,
  body.v20d2c-public .site-header--v20d2c .desktop-nav a.is-active,
  body.v20d2c-public .site-header--v20d2c .desktop-nav a[aria-current="page"],
  body.r15-utility-page .site-header--v20d2c .desktop-nav a.is-active,
  body.r15-utility-page .site-header--v20d2c .desktop-nav a[aria-current="page"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 0 !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
    transform: none !important;
    transition: color .16s ease, background-color .16s ease !important;
  }

  body.v20d2c-public .site-header--v20d2c .site-header__utility,
  body.r15-utility-page .site-header--v20d2c .site-header__utility {
    grid-column: 3 !important;
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    min-width: 244px !important;
  }
}

@media (min-width: 1181px) and (max-width: 1320px) {
  body.v20d2c-public .site-header--v20d2c .container.bar,
  body.r15-utility-page .site-header--v20d2c .container.bar {
    grid-template-columns: minmax(150px, 1fr) minmax(532px, auto) minmax(220px, 1fr) !important;
    gap: 14px !important;
  }

  body.v20d2c-public .site-header--v20d2c .desktop-nav,
  body.r15-utility-page .site-header--v20d2c .desktop-nav {
    grid-template-columns: 74px 102px 100px 88px 70px 80px !important;
    gap: 8px !important;
    width: 554px !important;
    min-width: 554px !important;
    max-width: 554px !important;
  }

  body.v20d2c-public .site-header--v20d2c .desktop-nav a,
  body.r15-utility-page .site-header--v20d2c .desktop-nav a,
  body.v20d2c-public .site-header--v20d2c .desktop-nav a.is-active,
  body.v20d2c-public .site-header--v20d2c .desktop-nav a[aria-current="page"],
  body.r15-utility-page .site-header--v20d2c .desktop-nav a.is-active,
  body.r15-utility-page .site-header--v20d2c .desktop-nav a[aria-current="page"] {
    font-size: .88rem !important;
  }

  body.v20d2c-public .site-header--v20d2c .site-header__utility,
  body.r15-utility-page .site-header--v20d2c .site-header__utility {
    min-width: 210px !important;
  }
}
/* Diagram affordances explain technical/IP meaning without pretending to be buttons. */
.diagram-svg .diagram-node,
.diagram-svg [data-node],
.diagram-interactive [data-node],
.diagram-architecture-canvas [data-diagram-tooltip] {
  cursor: help !important;
}
