/* 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/overrides-v4.css */

:root{--ink-950:#07111d;--ink-900:#0c1627;--ink-800:#102239;--slate-500:#607186;--slate-400:#7c8da4;--bg-soft:#f4f8fb;--teal-500:#14b8a6;--teal-600:#0f766e;--violet-500:#8b5cf6;--violet-700:#5b21b6;--magenta-500:#db2777;--amber-500:#f59e0b;--radius-xl:26px;--radius-lg:20px;--shadow-xl:0 34px 80px rgba(7,17,29,.14);--shadow-lg:0 18px 36px rgba(7,17,29,.10);--header-h:84px}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink-900);background:#fff}
h1,h2,h3,h4{letter-spacing:-.04em;font-weight:800}
p,li{line-height:1.65}
.lead{font-size:1.08rem;line-height:1.72;color:#425368}
.kicker,.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800;color:var(--teal-600)}
.logo .wordmark-primary,.footer-brandmark span:last-child{font-weight:900;letter-spacing:-.03em;text-transform:lowercase}
.logo .wordmark-primary::first-letter,.footer-brandmark span:last-child::first-letter{text-transform:lowercase}
.logo-badge{background:linear-gradient(135deg,#0f766e,#8b5cf6)!important;color:#fff!important;text-transform:lowercase}
.site-header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.84);backdrop-filter:blur(20px);border-bottom:1px solid rgba(12,22,39,.06)}
.site-header .bar{min-height:var(--header-h)!important;align-items:center!important;gap:18px}
.site-header .logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink-900)!important}
.site-header .logo::before{content:'u';display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--teal-500),var(--violet-500));color:#fff;font-weight:900;text-transform:lowercase;box-shadow:0 12px 28px rgba(20,184,166,.24)}
.site-header .nav{display:flex;gap:18px;align-items:center;margin-left:auto}
.site-header .nav a{color:var(--ink-900)!important;font-weight:700;font-size:.95rem;padding:8px 0;position:relative;text-decoration:none}
.site-header .nav a:hover{color:var(--violet-700)!important}
.site-header .nav-close{display:none}
.mobile-toggle{display:none;border:0;background:transparent;width:44px;height:44px;border-radius:14px;position:relative}
.mobile-toggle span,.mobile-toggle::before,.mobile-toggle::after{content:'';position:absolute;left:11px;right:11px;height:2.5px;background:var(--ink-900);border-radius:999px;transition:transform .25s ease,opacity .25s ease,top .25s ease}
.mobile-toggle span{top:21px}.mobile-toggle::before{top:14px}.mobile-toggle::after{top:28px}
.nav-overlay{display:none}
.nav-open .mobile-toggle span{opacity:0}.nav-open .mobile-toggle::before{top:21px;transform:rotate(45deg)}.nav-open .mobile-toggle::after{top:21px;transform:rotate(-45deg)}
.hero{position:relative;overflow:hidden;padding:20px 0 40px;background:linear-gradient(180deg,#fbfdff 0%,#f4f8fb 100%)}
.hero::before{content:"";position:absolute;inset:-15% -10% auto -10%;height:82%;background:radial-gradient(circle at 18% 24%, rgba(11,59,54,.24), transparent 26%),radial-gradient(circle at 52% 22%, rgba(85,32,107,.22), transparent 28%),radial-gradient(circle at 78% 28%, rgba(10,28,56,.16), transparent 26%),linear-gradient(115deg, transparent 0%, rgba(19,90,111,.16) 44%, rgba(85,32,107,.20) 56%, transparent 100%);filter:blur(22px);animation:uretailField 18s ease-in-out infinite;pointer-events:none}
.hero::after{content:"";position:absolute;left:-25%;right:-25%;top:8%;height:36%;background:linear-gradient(115deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.18) 48%, rgba(255,255,255,0) 100%);transform:rotate(4deg);filter:blur(36px);animation:uretailBeam 13s linear infinite;pointer-events:none;opacity:.8}
@keyframes uretailField{0%{transform:translateX(-1.5%) translateY(0)}50%{transform:translateX(1.5%) translateY(1.5%)}100%{transform:translateX(-1.5%) translateY(0)}}
@keyframes uretailBeam{0%{transform:translateX(-8%) rotate(4deg)}100%{transform:translateX(18%) rotate(4deg)}}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;min-height:calc(100vh - var(--header-h));padding:52px 0 24px;position:relative;z-index:1}
.hero h1{margin:.15em 0 .18em;font-size:clamp(3rem,6.8vw,6rem)!important;line-height:.94;background:linear-gradient(92deg,#0a1020 0%, #16314a 34%, #6d2368 69%, #0a1020 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:uretailTone 14s ease-in-out infinite}
@keyframes uretailTone{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.hero .hero-subline{font-size:1.35rem;font-weight:800;color:#12253c;margin:0 0 16px}
.hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 24px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:13px 18px;font-weight:800;text-decoration:none;border:1px solid transparent;transition:transform .18s ease, box-shadow .18s ease, background .18s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary,.site-header .desktop-cta,.mobile-cta{background:linear-gradient(135deg,var(--teal-500),var(--violet-500));color:#fff;box-shadow:0 16px 34px rgba(91,33,182,.18)}
.btn-secondary,.btn-soft{background:rgba(255,255,255,.75);color:var(--ink-900);border-color:#dce7ee;backdrop-filter:blur(10px)}
.hero-visual,.diagram-plate,.page-panel,.card,.feature,.metric-card,.stat,.outcome,.notice,.panel{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}
.hero-visual{background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.9);padding:18px}
.hero-visual img{display:block;width:100%;height:auto;border-radius:22px;background:#07111d}
.section{padding:96px 0}
.section.soft{background:var(--bg-soft)}
.section.dark{background:linear-gradient(180deg,#09111d 0%,#0c1726 100%);color:#fff}
.section.dark .lead,.section.dark p,.section.dark .muted,.section.dark small{color:#bdd1e4}
.section .container > .kicker,.section .container .kicker{margin-bottom:14px}
.split-feature,.two-col,.grid-2,.grid-3,.hero-grid,.v305-system-grid{display:grid;gap:24px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.two-col,.split-feature,.v305-system-grid{grid-template-columns:1.05fr .95fr}
.page-intro{padding:42px 0 22px;background:linear-gradient(180deg,#fbfdff 0%,#f4f8fb 100%);border-bottom:1px solid rgba(15,30,49,.06)}
.page-intro .intro-shell{max-width:900px}
.page-intro h1{font-size:clamp(2.35rem,5vw,4rem);margin:0 0 12px;color:#0c1627;letter-spacing:-.045em}
.page-intro .lead{max-width:780px}
.page-intro .accent{display:inline-block;background:linear-gradient(90deg,#0c1627 0%,#16384a 40%,#8a2c77 70%,#0c1627 100%);background-size:180% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:uretailTone 14s ease-in-out infinite}
.page-intro + .section.soft{padding-top:40px}
.hero .kicker{margin-bottom:18px}
.hero-metrics,.v305-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.hero-metrics article,.v305-metrics article{padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.9);box-shadow:0 14px 28px rgba(7,17,29,.08)}
.hero-metrics strong,.v305-metrics strong{display:block;font-size:1.55rem;color:#0f172a}
.diagram-plate{padding:18px;background:#08111d;border:1px solid rgba(255,255,255,.08)}
.diagram-plate img{display:block;width:100%;height:auto;border-radius:20px}
.panel,.card,.feature,.notice{background:#fff;border:1px solid #dde7ef;padding:22px}
.panel small,.metric-card small{display:block;color:var(--teal-600);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;margin-bottom:10px}
.feature h3,.card h3,.panel strong{font-size:1.15rem;line-height:1.35}
.feature p,.card p,.panel p{color:#4d6076}
.section.dark .diagram-plate,.section.dark .card,.section.dark .panel,.section.dark .notice{background:rgba(7,17,29,.45);border-color:rgba(255,255,255,.08);box-shadow:none}
.section.dark .panel strong,.section.dark .card h3,.section.dark .feature h3{color:#fff}
.diagram-focus-grid{display:grid;grid-template-columns:1fr;gap:24px}
.system-points{display:grid;gap:16px}
.system-points .point{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:20px;background:rgba(255,255,255,.72);border:1px solid #d9e4ed}
.system-points .dot{width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,var(--teal-500),var(--violet-500));margin-top:7px;flex:0 0 auto}
.section.dark .system-points .point{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.video-shell{position:relative;overflow:hidden;border-radius:26px;background:#05070a;border:1px solid rgba(255,255,255,.08);box-shadow:0 26px 52px rgba(7,17,29,.16)}
.video-shell video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}
.video-audio-toggle{position:absolute;top:14px;right:14px;z-index:5;border:1px solid rgba(255,255,255,.22);background:rgba(7,17,29,.5);backdrop-filter:blur(12px);color:#fff;padding:10px 14px;border-radius:999px;font-size:.8rem;font-weight:800;cursor:pointer}
.video-caption{padding:16px 18px;background:#fff}
.video-caption h3{margin:0 0 8px;font-size:1.05rem}
.video-caption p{margin:0;color:#536577}
.report-callout{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;padding:28px;border-radius:28px;background:linear-gradient(135deg,#0f172a,#111827);color:#fff;box-shadow:var(--shadow-xl)}
.report-callout p{color:#d7e2ee}
.report-callout .btn-secondary{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff}
.demo,.lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.demo label,.lead-form label{display:grid;gap:8px;font-weight:700;font-size:.95rem;color:#0f172a}
.demo input,.demo textarea,.lead-form input,.lead-form textarea,.lead-form select{width:100%;padding:14px 16px;border-radius:16px;border:1px solid #d3dde7;background:#fff;font:inherit;color:#0f172a;box-sizing:border-box}
.demo textarea,.lead-form textarea{min-height:132px;resize:vertical}
.demo .full,.lead-form .full{grid-column:1/-1}
.form-note{font-size:.88rem;color:#607186;margin-top:10px}
.form-hidden{position:absolute;left:-9999px;top:-9999px;opacity:0;pointer-events:none}
.form-success{padding:16px 18px;border-radius:18px;background:#ecfdf5;color:#0f5132;border:1px solid #a7f3d0}
.footer-grid-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.site-footer{background:#07111d;color:#dbe7f3;padding:64px 0 26px}
.site-footer a{color:#c7d8ea;text-decoration:none}
.site-footer a:hover{color:#fff}
.footer-mid p{color:#93a9c0}
.mobile-footer{display:none}
.metric-stack{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.metric-card{padding:18px;background:#fff;border:1px solid #dde7ef;border-radius:22px}
.metric-card strong{display:block;font-size:1.5rem;color:#0f172a;margin-top:10px}
.article-hero,.landing-hero,.hero-panel{display:none!important}
@media (max-width:1050px){.grid-3,.hero-metrics,.metric-stack,.video-grid,.footer-grid-top{grid-template-columns:1fr 1fr}.two-col,.split-feature,.v305-system-grid,.report-callout,.hero-grid{grid-template-columns:1fr}.hero-grid{min-height:auto;padding-top:34px}}
@media (max-width:860px){
.mobile-toggle{display:inline-block;margin-left:auto}
.site-header .nav{position:fixed;top:14px;right:14px;bottom:14px;width:min(86vw,360px);display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:72px 18px 20px;background:rgba(255,255,255,.72);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.88);border-radius:26px;box-shadow:0 30px 70px rgba(7,17,29,.22);transform:translateX(115%);transition:transform .25s ease;overflow:auto}
.site-header .nav a{width:100%;padding:14px 8px;border-bottom:1px solid rgba(12,22,39,.06)}
.site-header .nav-close{display:block;position:absolute;top:16px;right:14px;border:0;background:rgba(12,22,39,.06);width:38px;height:38px;border-radius:12px;font-size:1.35rem;color:#0f172a;font-weight:900}
.nav-overlay{display:block;position:fixed;inset:0;background:rgba(7,17,29,.18);opacity:0;visibility:hidden;transition:opacity .25s ease, visibility .25s ease}
body.nav-open .site-header .nav{transform:translateX(0)}
body.nav-open .nav-overlay{opacity:1;visibility:visible}
.mobile-footer{display:block}.footer-grid-top{display:none}
}
@media (max-width:640px){.section{padding:72px 0}.hero{padding-top:8px}.hero h1{font-size:clamp(2.65rem,13vw,4.3rem)!important}.hero .hero-subline{font-size:1.12rem}.lead{font-size:1rem}.video-grid,.grid-3,.hero-metrics,.metric-stack,.demo,.lead-form,.footer-grid-top{grid-template-columns:1fr}.hero-visual,.diagram-plate{padding:12px}.page-intro{padding:28px 0 10px}.page-intro h1{font-size:clamp(2rem,10vw,3rem)}.site-header .bar{min-height:72px}.site-header .logo::before{width:38px;height:38px;border-radius:12px}}

/* source: /assets/css/overrides-v5.css */
:root{
  --v5-ink:#07111d;
  --v5-ink-2:#0b1830;
  --v5-panel:#0d1826;
  --v5-panel-2:#12253a;
  --v5-signal:#23c9b3;
  --v5-violet:#7b2cbf;
  --v5-amber:#f0b64d;
  --v5-magenta:#d64ba8;
}
body{color:var(--v5-ink)}
.site-header{background:rgba(246,249,252,.72)!important;backdrop-filter:saturate(140%) blur(18px)!important;border-bottom:1px solid rgba(15,23,42,.06)!important}
.site-header .bar{min-height:68px!important}
.site-header .nav a{font-weight:600;letter-spacing:-.01em}
.mobile-toggle{width:42px;height:42px;border-radius:14px;background:rgba(7,17,29,.06);border:1px solid rgba(7,17,29,.08)}
.mobile-toggle span,.mobile-toggle span::before,.mobile-toggle span::after{background:#102030}
@media (max-width:860px){
  .site-header .nav{top:10px!important;right:10px!important;bottom:10px!important;width:min(84vw,350px)!important;padding:62px 16px 18px!important;background:rgba(248,250,252,.78)!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.8)!important;backdrop-filter:blur(20px)!important;box-shadow:0 24px 60px rgba(7,17,29,.18)!important}
  .site-header .nav a{padding:12px 6px!important;font-size:.98rem!important}
  .site-header .nav-close{top:12px!important;right:12px!important;width:34px!important;height:34px!important;border-radius:11px!important;font-size:1.15rem!important}
  .nav-overlay{background:rgba(7,17,29,.22)!important}
}
.hero.v30-hero{background:
  radial-gradient(circle at 12% 18%, rgba(36,201,179,.16), transparent 22%),
  radial-gradient(circle at 82% 20%, rgba(123,44,191,.14), transparent 26%),
  linear-gradient(180deg,#f8fbfd 0%,#eef5fb 48%,#eef6f8 100%);position:relative;overflow:hidden}
.hero.v30-hero::before{content:"";position:absolute;inset:-15% -10%;background:linear-gradient(115deg,rgba(11,31,51,.09),rgba(123,44,191,.10),rgba(19,90,111,.12),rgba(11,31,51,.08));background-size:250% 250%;animation:v5HeroShimmer 18s ease-in-out infinite;pointer-events:none}
.hero.v30-hero .hero-subline{font-size:1.2rem;font-weight:700;color:#123454;margin:.6rem 0 0}
.hero.v30-hero h1{font-size:clamp(3rem,7vw,5.8rem)!important;letter-spacing:-.055em!important;line-height:.95!important;background:linear-gradient(90deg,#09172d 0%,#39145f 45%,#0e5b5d 80%,#09172d 100%);background-size:180% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:v5HeadingSweep 16s ease-in-out infinite}
.hero.v30-hero .lead{max-width:760px;font-size:1.08rem;color:#364a60}
.hero.v30-hero .actions .btn{padding:14px 18px;border-radius:18px}
.hero.v30-hero .actions .btn-secondary{background:rgba(255,255,255,.82);backdrop-filter:blur(8px);border-color:#d7e3eb}
.hero-visual,.diagram-plate{padding:8px!important}
.hero-visual img,.diagram-plate img{width:100%;height:auto;border-radius:28px;box-shadow:0 30px 80px rgba(7,17,29,.18)}
.page-intro{padding:34px 0 16px!important;background:linear-gradient(180deg,#fbfdff 0%,#f3f7fb 100%)!important}
.page-intro .intro-shell{max-width:900px!important}
.page-intro h1{font-size:clamp(2.1rem,5vw,3.6rem)!important;line-height:1.02!important;letter-spacing:-.05em!important}
.page-intro .lead{max-width:760px;color:#425467}
.page-intro .eyebrow{padding:0;border:none;background:none;border-radius:0;color:#0b3e53;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.page-intro .eyebrow::before{display:none}
.report-callout,.page-panel,.card,.feature,.panel,.trust-pill,.metric-card,.cta-card{border-radius:24px!important}
.card,.feature,.panel,.metric-card{box-shadow:0 12px 36px rgba(10,22,39,.07)!important}
.dark .page-panel,.dark .diagram-plate,.home-cta-band,.report-callout,.cta-card{background:linear-gradient(180deg,rgba(8,16,30,.98),rgba(14,26,42,.96))!important;border:1px solid rgba(255,255,255,.08)!important;color:#e6eef8}
.dark .page-panel p,.report-callout p,.cta-card p{color:#c7d6e6!important}
.compact-research-grid,.v305-system-panels,.grid-3,.grid-2{gap:20px!important}
.compact-research-grid article,.v305-system-panels article{padding:22px;background:linear-gradient(180deg,#fff,#f9fcff);border:1px solid #e3ecf3;border-radius:22px;box-shadow:0 10px 32px rgba(10,22,39,.06)}
.usecase-bento.v304{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.usecase-bento-card{border-radius:24px!important;background:#fff;border:1px solid #dfe9f0;box-shadow:0 12px 36px rgba(10,22,39,.07)}
.usecase-bento-trigger{padding:18px 18px!important}
.usecase-bento-detail{padding:0 18px 18px!important}
.video-shell{border-radius:20px!important;overflow:hidden;background:#07111d}
.video-caption{padding:16px 18px;background:linear-gradient(180deg,rgba(7,17,29,.18),rgba(7,17,29,.76))!important}
@media (max-width:860px){.usecase-bento.v304{grid-template-columns:1fr}.metric-stack,.hero-metrics,.v305-metrics,.compact-research-grid,.v305-system-panels,.grid-3,.grid-2,.footer-grid-top{grid-template-columns:1fr!important}}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:16px;top:16px;width:auto;height:auto;padding:10px 14px;border-radius:12px;background:#07111d;color:#fff;z-index:999}
.intel-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 22px}
.intel-tabs a{padding:10px 14px;border-radius:14px;background:#fff;border:1px solid #dbe5ee;text-decoration:none;font-weight:700;color:#12243a}
.intel-tabs a.active{background:#07111d;color:#fff;border-color:#07111d}
.intel-panel{background:#fff;border:1px solid #dbe5ee;border-radius:22px;padding:22px;box-shadow:0 12px 32px rgba(7,17,29,.06)}
.scan-list{display:grid;gap:14px}
.scan-item{padding:16px;border:1px solid #e3ebf2;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff)}
.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.badge.critical{background:#fef2f2;color:#991b1b}
.badge.required{background:#fff7ed;color:#9a3412}
.badge.recommended{background:#eff6ff;color:#1d4ed8}
.badge.good{background:#ecfdf5;color:#166534}
.admin-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.admin-doc-grid article{padding:18px;border:1px solid #e3ebf2;border-radius:18px;background:#fff}
@media (max-width:860px){.admin-doc-grid{grid-template-columns:1fr}}
.authority-panel-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:18px}
@media (max-width:860px){.authority-panel-grid{grid-template-columns:1fr}}
@keyframes v5HeroShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes v5HeadingSweep{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

/* source: /assets/css/authority-network.css */
.section-row{
  display:flex;
  flex-direction:column;
  width:100%;
  min-width:0;
}
.section-row-gap{
  gap:var(--section-row-gap-mb,18px);
}
@media (min-width:720px){
  .section-row-gap{gap:var(--section-row-gap-tb,var(--section-row-gap-mb,22px));}
}
@media (min-width:1080px){
  .section-row-gap{gap:var(--section-row-gap-dt,var(--section-row-gap-tb,28px));}
}

.hero-visual.authority-network-host,
.diagram-plate.authority-network-host{
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

.authority-network-row{
  width:100%;
  color:#edf4ff;
}
.authority-network-row figure{
  margin:0;
}
.authority-network-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  gap:18px;
  padding:20px;
  border-radius:30px;
  background:
    radial-gradient(circle at 14% 12%, rgba(104,216,255,.16), transparent 24%),
    radial-gradient(circle at 88% 18%, rgba(143,92,255,.18), transparent 25%),
    radial-gradient(circle at 50% 110%, rgba(55,216,189,.14), transparent 30%),
    linear-gradient(180deg,#08111f 0%,#0b1524 52%,#08111f 100%);
  border:1px solid rgba(167,191,230,.14);
  box-shadow:0 26px 72px rgba(7,17,29,.32);
}
.authority-network-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(118deg, rgba(255,255,255,.10), rgba(255,255,255,0) 32%, rgba(140,98,255,.08) 58%, rgba(50,219,201,.05) 100%);
  pointer-events:none;
  z-index:0;
}
.authority-network-card::after{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.055);
  pointer-events:none;
  z-index:0;
}
.authority-network-card__header,
.authority-network-stage,
.authority-network-badges{
  position:relative;
  z-index:1;
}
.authority-network-card__header{
  display:grid;
  gap:8px;
}
.authority-network-kicker{
  margin:0;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#7ddde1;
}
.authority-network-title{
  margin:0;
  font-size:clamp(1.32rem,2.1vw,1.76rem);
  line-height:1.05;
  letter-spacing:-.03em;
  color:#fbfdff;
  max-width:20ch;
}
.authority-network-description{
  margin:0;
  max-width:34rem;
  font-size:.95rem;
  line-height:1.55;
  color:rgba(220,232,249,.74);
}
.authority-network-stage{
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(12,23,39,.72), rgba(7,16,30,.42));
  border:1px solid rgba(255,255,255,.06);
}
.authority-network-card--executive .authority-network-stage{
  aspect-ratio:820 / 600;
  min-height:300px;
}
.authority-network-card--technical .authority-network-stage{
  aspect-ratio:820 / 620;
  min-height:310px;
}
.authority-network-stage svg{
  display:block;
  width:100%;
  height:100%;
}
.authority-network-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.authority-network-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(10,19,34,.84);
  border:1px solid rgba(160,188,232,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  color:#cfe1ff;
  font-size:.77rem;
  font-weight:700;
  letter-spacing:.02em;
  white-space:nowrap;
}
.authority-network-row--technical .authority-network-badge{
  color:#d7e6ff;
}

@media (min-width:1100px){
  .hero.v30-hero .hero-grid{
    grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr) !important;
  }
  .hero-visual.authority-network-host{
    align-self:start;
  }
}

@media (max-width:860px){
  .authority-network-card{
    padding:18px;
    border-radius:28px;
  }
  .authority-network-card::after{
    inset:14px;
    border-radius:20px;
  }
  .authority-network-card__header{
    gap:7px;
  }
  .authority-network-description{
    font-size:.92rem;
  }
}

@media (max-width:640px){
  .authority-network-card{
    padding:16px;
    border-radius:24px;
  }
  .authority-network-card::after{
    inset:12px;
    border-radius:18px;
  }
  .authority-network-title{
    font-size:clamp(1.18rem,6vw,1.5rem);
  }
  .authority-network-description{
    font-size:.88rem;
    line-height:1.5;
  }
  .authority-network-card--executive .authority-network-stage{
    min-height:260px;
  }
  .authority-network-card--technical .authority-network-stage{
    min-height:270px;
  }
  .authority-network-badge{
    padding:7px 10px;
    font-size:.72rem;
  }
}

/* v22 diagram scale and readability polish */
.authority-network-card{
  gap:20px;
  padding:24px;
}
.authority-network-kicker{
  font-size:.82rem;
  letter-spacing:.2em;
}
.authority-network-title{
  font-size:clamp(1.48rem,2.65vw,2.22rem);
  max-width:none;
}
.authority-network-description{
  max-width:none;
  font-size:1rem;
  line-height:1.68;
}
.authority-network-stage{
  border-radius:26px;
}
.authority-network-card--executive .authority-network-stage{
  aspect-ratio:1100 / 670;
  min-height:350px;
}
.authority-network-card--technical .authority-network-stage{
  aspect-ratio:1140 / 700;
  min-height:365px;
}
.authority-network-card--scorecard .authority-network-stage,
.authority-network-card--flow .authority-network-stage{
  aspect-ratio:1120 / 700;
  min-height:370px;
}
.authority-network-badge{
  padding:9px 14px;
  font-size:.82rem;
}
@media (max-width:860px){
  .authority-network-card{
    padding:20px;
    gap:16px;
  }
  .authority-network-title{
    font-size:clamp(1.28rem,5vw,1.82rem);
  }
  .authority-network-description{
    font-size:.95rem;
  }
}
@media (max-width:640px){
  .authority-network-card--executive .authority-network-stage,
  .authority-network-card--technical .authority-network-stage,
  .authority-network-card--scorecard .authority-network-stage,
  .authority-network-card--flow .authority-network-stage{
    min-height:280px;
  }
}

/* source: /assets/css/usecases-v7-merge.css */
/* v5→v7 use case merge: homepage use-case section */
.usecase-static-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.usecase-static-card{padding:18px;border-radius:28px;background:linear-gradient(180deg,#081427,#0b1830);border:1px solid rgba(34,198,186,.2);box-shadow:0 22px 60px rgba(6,16,32,.22);color:#fff}
.usecase-static-card h3{font-size:1.55rem;color:#fff;margin:8px 0 10px;line-height:1.15}
.usecase-static-card p{color:#b9cad9;line-height:1.6;margin:0}
.usecase-static-card .video-shell{margin:10px 0 12px}
.usecase-static-card .usecase-tag{display:inline-flex;align-items:center;gap:8px;color:#9de5da;letter-spacing:.16em;font-size:.76rem;text-transform:uppercase;font-weight:900}
.usecase-static-card .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.usecase-static-card .actions a{flex:1 1 160px;padding:12px 16px;text-align:center}

/* ensure shell matches source build */
.video-shell{position:relative;border-radius:22px;overflow:hidden;border:1px solid rgba(183,204,215,.24);background:#000}
.video-shell video{display:block;width:100%;height:auto;min-height:240px;object-fit:cover}
.video-caption{padding:18px 0 0}

/* reduce audio toggle size globally to ~1/7 the oversized current treatment */
.video-audio-toggle{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;justify-content:center;padding:4px 6px !important;min-width:54px;height:24px;font-size:9px !important;line-height:1 !important;letter-spacing:0 !important;z-index:2;border-radius:999px !important;box-shadow:0 6px 16px rgba(31,183,173,.14),0 1px 0 rgba(255,255,255,.2) inset !important}

@media (max-width: 1024px){
  .usecase-static-grid{grid-template-columns:1fr;gap:20px}
}

/* Homepage throughput cards pulled from v7 and compacted for v5 base */
.v306-throughput{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:20px;
}
.v306-throughput article{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:16px 18px;
  min-height:0;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(245,248,250,.94));
  border:1px solid rgba(182,202,214,.78);
  box-shadow:0 16px 34px rgba(9,18,34,.05);
}
.v306-throughput small{
  display:block;
  color:#176f67;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:800;
  font-size:.74rem;
  margin-bottom:6px;
}
.v306-throughput strong{
  display:block;
  font-size:clamp(1.95rem,3vw,2.25rem);
  line-height:1;
  color:#0e1a2c;
  margin-bottom:8px;
  letter-spacing:-.04em;
}
.v306-throughput span{
  display:block;
  color:#465b73;
  line-height:1.48;
  font-size:.95rem;
}

@media (max-width:1100px){
  .v306-throughput{
    grid-template-columns:1fr;
    gap:12px;
  }
  .v306-throughput article{
    padding:15px 16px;
  }
}

@media (max-width:760px){
  .v306-throughput strong{font-size:1.9rem;}
  .v306-throughput span{font-size:.92rem;}
}

/* source: /assets/css/enterprise-hardening.css */
.enterprise-breadcrumbs{padding:20px 0 0;background:linear-gradient(180deg,#fbfdff 0%,#f5f9fc 100%)}
.breadcrumb-bar{width:100%}
.breadcrumb-list{display:flex;flex-wrap:wrap;gap:10px;align-items:center;list-style:none;padding:0;margin:0;color:#5a6a7d;font-size:.9rem}
.breadcrumb-list li{display:inline-flex;align-items:center;gap:10px}
.breadcrumb-list li+li::before{content:'/';color:#91a0b2}
.breadcrumb-list a{text-decoration:none;color:#1a3047;font-weight:700}
.breadcrumb-list [aria-current="page"]{color:#536274;font-weight:700}
.enterprise-summary-section{padding:24px 0 0}
.enterprise-summary-section + .section{padding-top:64px}
.enterprise-summary{display:grid;gap:18px;padding:24px 26px;border-radius:28px;border:1px solid #deebf2;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);box-shadow:0 18px 50px rgba(10,22,39,.08)}
.enterprise-summary__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:18px;align-items:start}
.enterprise-summary__title{margin:0;font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.04;letter-spacing:-.04em}
.enterprise-summary__text{margin:10px 0 0;color:#445569;font-size:1rem;line-height:1.65;max-width:65ch}
.enterprise-summary__chips{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}
.enterprise-chip,.enterprise-link-card{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:999px;background:#f3f7fb;border:1px solid #d9e6ee;color:#163148;font-size:.84rem;font-weight:800;letter-spacing:.01em;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.enterprise-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}
.enterprise-link-card{border-radius:18px;min-height:56px;background:linear-gradient(135deg,rgba(36,184,165,.10),rgba(123,44,191,.08));text-align:center}
.enterprise-note{margin:0;font-size:.88rem;color:#627286}
.enterprise-faq-section{padding-top:40px}
.enterprise-faq-shell{padding:28px;border-radius:28px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #deebf2;box-shadow:0 18px 50px rgba(10,22,39,.08)}
.faq-list{display:grid;gap:14px}
.faq-item{border:1px solid #deebf2;border-radius:20px;background:#fff;overflow:hidden}
.faq-item[open]{box-shadow:0 10px 30px rgba(10,22,39,.06)}
.faq-item summary{cursor:pointer;list-style:none;padding:18px 20px;font-weight:800;color:#10263d;display:flex;align-items:center;justify-content:space-between;gap:16px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';font-size:1.15rem;color:#0e7468}
.faq-item[open] summary::after{content:'−'}
.faq-item p{margin:0;padding:0 20px 18px;color:#536274;line-height:1.65}
.enterprise-usecase-section .section-header--md-wide{max-width:940px;margin-bottom:18px}
.static-usecase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.static-usecase-card{display:grid;gap:14px;padding:20px;border-radius:26px;background:#fff;border:1px solid #dfe9f0;box-shadow:0 18px 44px rgba(10,22,39,.08)}
.static-usecase-card .video-shell{margin:0;border-radius:20px;overflow:hidden;background:#07111d;border:1px solid rgba(255,255,255,.06)}
.static-usecase-card video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.static-usecase-card h3{margin:0;font-size:1.35rem}
.static-usecase-card p{margin:0;color:#536274}
.static-usecase-meta{display:flex;flex-wrap:wrap;gap:8px}
.static-usecase-actions{display:flex;flex-wrap:wrap;gap:10px}
.static-usecase-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:#eef7f5;border:1px solid #d5ece8;color:#0e7468;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.authority-network-card--flow .authority-network-stage,
.authority-network-card--scorecard .authority-network-stage,
.authority-network-card--engine .authority-network-stage,
.authority-network-card--map .authority-network-stage{aspect-ratio:860/560;min-height:320px}
.authority-network-row--flow .authority-network-kicker{color:#7fdff0}
.authority-network-row--scorecard .authority-network-kicker{color:#f6bad8}
.authority-network-row--engine .authority-network-kicker{color:#9de5da}
.authority-network-row--map .authority-network-kicker{color:#b8c8ff}
.authority-network-row--flow .authority-network-badge{background:rgba(13,25,43,.9)}
.authority-network-row--scorecard .authority-network-badge{background:rgba(16,20,38,.92)}
.authority-network-row--engine .authority-network-badge{background:rgba(8,26,32,.92)}
.authority-network-row--map .authority-network-badge{background:rgba(13,22,39,.92)}
.intel-shell{display:grid;gap:26px}
.intel-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px;align-items:start}
.intel-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.intel-scorecard{padding:18px;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe5ee;box-shadow:0 12px 32px rgba(7,17,29,.06)}
.intel-scorecard small{display:block;color:#607083;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.intel-scorecard strong{display:block;margin-top:10px;font-size:2rem;line-height:1}
.intel-section-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.intel-table{width:100%;border-collapse:collapse;font-size:.95rem}
.intel-table th,.intel-table td{padding:12px 0;border-top:1px solid #e3ecf3;text-align:left;vertical-align:top}
.intel-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#617083}
.intel-list{display:grid;gap:12px}
.intel-list article{padding:16px;border:1px solid #e3ebf2;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff)}
.intel-kpi-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.intel-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#eef4ff;color:#264d93;font-weight:800;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}
.intel-keyword-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.intel-keyword-card{padding:18px;border-radius:20px;background:#fff;border:1px solid #dbe5ee;box-shadow:0 12px 32px rgba(7,17,29,.06)}
.intel-keyword-card ul{margin:10px 0 0;padding-left:18px;color:#52667d}
.intel-banner{padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,#0b1830,#123454);color:#e7eef9;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 42px rgba(7,17,29,.16)}
.intel-banner p{margin:10px 0 0;color:#c8d7e8}
.admin-doc-grid article ul{margin:12px 0 0;padding-left:18px;color:#52667d}
@media (max-width:1100px){.intel-score-grid,.intel-kpi-band{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-summary__grid,.intel-hero-grid,.intel-section-grid,.intel-keyword-grid{grid-template-columns:1fr}.enterprise-link-grid{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:860px){.enterprise-link-grid,.static-usecase-grid,.intel-score-grid,.intel-kpi-band{grid-template-columns:1fr}.enterprise-summary{padding:20px}.enterprise-faq-shell{padding:22px}}

.intel-login-body{background:radial-gradient(circle at top left,rgba(76,115,255,.18),transparent 26%),radial-gradient(circle at top right,rgba(36,208,196,.16),transparent 24%),#07111d;display:grid;place-items:center;min-height:100vh;padding:24px}
.intel-login-card{width:min(92vw,460px);padding:30px;border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 72px rgba(7,17,29,.28)}
.intel-login-title{font-size:2.2rem;margin:6px 0 10px;letter-spacing:-.04em}
.intel-login-form{margin-top:18px}
.intel-app-body{background:#f4f8fb}
.intel-action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.intel-status-line{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px;color:#dbe8f6}
.intel-agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.intel-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.intel-doc-card{min-height:74px;font-weight:800}
.intel-doc-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:20px}
.intel-doc-article h1,.intel-doc-article h2,.intel-doc-article h3{margin-top:0}
.intel-doc-article h1{font-size:2rem;margin-bottom:16px}
.intel-doc-article h2{font-size:1.4rem;margin:22px 0 10px}
.intel-doc-article h3{font-size:1.1rem;margin:18px 0 10px}
.intel-doc-article p,.intel-doc-article li{color:#445569;line-height:1.72}
.intel-doc-article ul{padding-left:20px}
.enterprise-visual-section{padding-top:8px}
.enterprise-visual-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px;align-items:start}
.enterprise-visual-copy{display:grid;gap:14px}
.enterprise-visual-copy h2{margin:0;font-size:clamp(1.8rem,2.8vw,2.4rem);letter-spacing:-.04em;line-height:1.05}
.enterprise-capture-section{padding-top:8px}
.enterprise-capture-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px;align-items:start;padding:26px;border-radius:28px;border:1px solid #deebf2;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);box-shadow:0 18px 50px rgba(10,22,39,.08)}
.enterprise-capture-copy{display:grid;gap:14px}
.enterprise-capture-copy h2{margin:0;font-size:clamp(1.7rem,2.8vw,2.25rem);letter-spacing:-.04em;line-height:1.05}
.enterprise-capture-list{margin:0;padding-left:18px;color:#445569;line-height:1.7}
.enterprise-capture-form{padding:20px;border-radius:24px;background:#f9fcff;border:1px solid #dbe6ee}
.enterprise-capture-form .btn{width:100%}
.authority-mini-diagram{display:grid;gap:18px;padding:22px}
.authority-mini-diagram__rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:center}
.authority-mini-diagram__node{position:relative;padding:18px 12px;border-radius:20px;background:rgba(12,23,39,.86);border:1px solid rgba(179,207,247,.14);color:#edf5ff;text-align:center;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.authority-mini-diagram__node small{display:block;margin-top:6px;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;color:#9ededa}
.authority-mini-diagram__flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:center}
.authority-mini-diagram__connector{height:4px;border-radius:999px;background:linear-gradient(90deg,#59d4de,#8e6cff);opacity:.9}
.authority-mini-diagram__outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.authority-mini-diagram__outcome{padding:16px 12px;border-radius:18px;background:rgba(10,19,34,.86);border:1px solid rgba(179,207,247,.12);text-align:center;color:#e6efff;font-weight:800}
.authority-mini-diagram__outcome span{display:block;margin-top:5px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#b4c9e6}
.authority-mini-diagram__evidence{padding:12px 14px;border-radius:999px;background:linear-gradient(90deg,rgba(52,212,199,.9),rgba(162,83,255,.92));text-align:center;color:#07111d;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.utility-hero{padding-top:10px}
.utility-shell{display:grid;gap:24px}
.utility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.utility-card,.privacy-policy-card{padding:20px;border-radius:24px;background:#fff;border:1px solid #dce6ee;box-shadow:0 14px 36px rgba(10,22,39,.07)}
.privacy-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.privacy-policy-card h3,.utility-card h3{margin-top:0}
.utility-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.intel-alert--danger{color:#7f1d1d;background:#fef2f2;border-color:#fecaca}
@media (max-width:1100px){
  .enterprise-visual-grid,.enterprise-capture-shell,.intel-doc-layout{grid-template-columns:1fr}
}
@media (max-width:860px){
  .intel-agent-grid,.intel-doc-grid,.utility-grid,.privacy-policy-grid,.utility-link-grid,.authority-mini-diagram__rail,.authority-mini-diagram__outcomes{grid-template-columns:1fr}
  .authority-mini-diagram__flow{grid-template-columns:1fr}
}

/* Fortune-grade interaction and footer upgrades */
.nav .nav-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border-radius:999px;
  background:linear-gradient(135deg,#0f7b72,#123d62);
  color:#fff !important;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 16px 34px rgba(10,27,47,.18);
}
.nav .nav-cta:hover,
.nav .nav-cta:focus-visible{
  background:linear-gradient(135deg,#13968c,#154d77);
  transform:translateY(-1px);
}
.btn,
.enterprise-link-card,
.footer-social-link,
.static-usecase-actions .btn,
.intel-tabs a,
.mobile-footer-grid a,
.site-footer a,
.footer-grid-top a,
.footer-legal-links a{
  transition:transform .18s ease, box-shadow .18s ease, color .18s ease, background-color .18s ease, border-color .18s ease;
}
.btn:hover,
.btn:focus-visible,
.enterprise-link-card:hover,
.enterprise-link-card:focus-visible,
.footer-social-link:hover,
.footer-social-link:focus-visible{
  transform:translateY(-1px);
}
.btn-primary,
.btn-secondary,
.btn-soft,
.enterprise-link-card{
  box-shadow:0 14px 30px rgba(10,22,39,.10);
}
.btn-primary:hover,
.btn-primary:focus-visible{
  box-shadow:0 20px 40px rgba(10,22,39,.16);
}
.btn-secondary,
.btn-soft{
  background:#fff;
  border-color:#d4e1ea;
  color:#112739;
}
.btn-secondary:hover,
.btn-secondary:focus-visible,
.btn-soft:hover,
.btn-soft:focus-visible{
  color:#0f7468;
  border-color:#9fd8d0;
  background:linear-gradient(180deg,#ffffff,#f5fbfa);
}
.enterprise-link-card{
  position:relative;
  min-height:68px;
  padding:16px 18px;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(15,123,114,.12),rgba(76,115,255,.10));
  border:1px solid rgba(15,123,114,.18);
  color:#0f2235;
  font-size:.92rem;
  font-weight:900;
  letter-spacing:.01em;
  text-align:left;
  justify-content:flex-start;
}
.enterprise-link-card::after{
  content:'→';
  margin-left:auto;
  color:#0f7468;
  font-size:1.05rem;
}
.enterprise-link-card:hover,
.enterprise-link-card:focus-visible{
  background:linear-gradient(135deg,rgba(15,123,114,.18),rgba(76,115,255,.16));
  border-color:rgba(15,123,114,.34);
  color:#0f7468;
  box-shadow:0 20px 38px rgba(10,22,39,.14);
}
main a:not(.btn):not(.enterprise-chip):not(.enterprise-link-card):not(.logo):not(.footer-social-link):not(.skip-link):not(.badge):not(.content-anchor-card):not(.continue-card):not(.static-usecase-badge):not(.mobile-footer-grid a):not(.site-footer a),
.page-panel a:not(.btn),
.intel-doc-article a{
  color:#11324b;
  text-decoration-color:rgba(15,116,104,.22);
  text-underline-offset:3px;
}
main a:not(.btn):not(.enterprise-chip):not(.enterprise-link-card):not(.logo):not(.footer-social-link):not(.skip-link):not(.badge):not(.content-anchor-card):not(.continue-card):hover,
.page-panel a:not(.btn):hover,
.intel-doc-article a:hover{
  color:#0f7468;
  text-decoration-color:#0f7468;
}
.content-anchor-card,
.card,
.page-panel,
.utility-card,
.privacy-policy-card{
  position:relative;
}
.content-anchor-card a::after{
  content:'→';
  margin-left:6px;
}

/* Diagrams - larger, clearer, more architectural */
.authority-network-stage,
.diagram-shell,
.clean-arch-map,
.clean-governance-engine,
.diagram-plate.authority-network-host,
.report-callout .diagram-plate{
  position:relative;
  overflow:hidden;
}
.authority-network-stage::before,
.diagram-shell::before,
.clean-arch-map::before,
.clean-governance-engine::before,
.diagram-plate.authority-network-host::before,
.report-callout .diagram-plate::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(79,200,255,.10),rgba(18,61,98,.10) 42%,rgba(34,211,197,.08));
  clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);
  pointer-events:none;
  opacity:.9;
}
.authority-network-stage > *,
.diagram-shell > *,
.clean-arch-map > *,
.clean-governance-engine > *,
.diagram-plate.authority-network-host > *,
.report-callout .diagram-plate > *{
  position:relative;
  z-index:1;
}
.authority-network-card--flow .authority-network-stage,
.authority-network-card--scorecard .authority-network-stage,
.authority-network-card--engine .authority-network-stage,
.authority-network-card--map .authority-network-stage,
.authority-network-card--executive .authority-network-stage,
.authority-network-card--technical .authority-network-stage{
  aspect-ratio:980/540;
  min-height:380px;
  padding:28px;
}
.authority-mini-diagram{
  gap:24px;
  padding:30px 28px;
}
.authority-mini-diagram__rail,
.authority-mini-diagram__outcomes{
  gap:16px;
}
.authority-mini-diagram__node,
.authority-mini-diagram__outcome{
  min-height:98px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
}
.authority-mini-diagram__node{
  padding:24px 16px;
  font-size:1rem;
}
.authority-mini-diagram__node small{
  margin-top:8px;
  font-size:.78rem;
}
.authority-mini-diagram__connector{
  height:6px;
}
.authority-mini-diagram__outcome{
  padding:20px 16px;
}
.authority-mini-diagram__evidence{
  padding:16px 18px;
  font-size:.8rem;
}
.diagram-shell{
  padding:18px;
}
.diagram-shell .diagram-svg,
.clean-arch-map svg,
.clean-governance-engine svg{
  max-width:100%;
}
.report-callout,
.enterprise-visual-grid .diagram-plate,
.authority-network-host--map{
  align-items:stretch;
}

/* Admin additions */
.intel-mosaic-section{display:grid;gap:14px}
.intel-bench-grid,.intel-playbook-grid,.intel-roadmap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.intel-bench-card,.intel-agent-card,.intel-playbook-card,.intel-roadmap-card{
  padding:20px;
  border-radius:24px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  border:1px solid #dbe6ef;
  box-shadow:0 16px 36px rgba(7,17,29,.08);
}
.intel-bench-card h3,.intel-agent-card h3,.intel-playbook-card h3,.intel-roadmap-card strong{margin:10px 0 10px}
.intel-agent-meta{display:grid;gap:8px;margin-top:14px;color:#52667d}
.intel-roadmap-card small{display:block;color:#607083;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.intel-roadmap-card strong{display:block;font-size:1.12rem;color:#10263d}
.intel-login-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.intel-login-option{padding:14px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#eaf2fb}
.intel-login-option strong{display:block;font-size:.95rem}
.intel-login-option small{display:block;margin-top:8px;color:#b9cbde;line-height:1.5}

/* Footer */
.site-footer{
  background:linear-gradient(180deg,#07111d,#091522 60%,#06111d);
  color:#d5e2f0;
  padding:72px 0 28px;
}
.site-footer .container{padding-top:0}
.v15-footer-top{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:24px 22px;
  margin-bottom:22px;
}
.v15-footer-top h4{
  margin:0 0 12px;
  font-size:.84rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#f3f7fb;
}
.v15-footer-top a,
.footer-legal-links a,
.mobile-footer-grid a{
  color:#c8d6e6;
  text-decoration:none;
}
.v15-footer-top a:hover,
.footer-legal-links a:hover,
.mobile-footer-grid a:hover{
  color:#9ef3e6;
}
.footer-column-links{display:grid;gap:0;align-content:start}
.footer-mid{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}
.footer-brand-wrap{display:grid;gap:12px;max-width:560px}
.footer-brandmark{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.footer-brandmark .logo-badge{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#0f7b72,#123d62);color:#fff;font-weight:900;text-transform:lowercase;box-shadow:0 14px 28px rgba(7,17,29,.22)}
.footer-brand-note{margin:0;color:#b8cadb;line-height:1.7}
.footer-governance-note{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#d9e6f2;max-width:380px}
.footer-governance-note strong{display:block;margin-bottom:6px;color:#fff}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
.footer-legal-links{display:flex;flex-wrap:wrap;gap:14px}
.footer-social-link{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.footer-social-link svg{width:16px;height:16px;fill:currentColor}
.mobile-footer{display:none;margin-top:18px}
.mobile-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}

/* Contact sales */
.sales-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sales-path-card{padding:20px;border-radius:24px;background:#fff;border:1px solid #deebf2;box-shadow:0 16px 36px rgba(10,22,39,.07)}
.sales-path-card small{display:block;color:#607083;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.sales-path-card h3{margin:0 0 10px}
.sales-form-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px;align-items:start;padding:26px;border-radius:28px;border:1px solid #deebf2;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);box-shadow:0 18px 50px rgba(10,22,39,.08)}
.sales-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sales-proof-card{padding:18px;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dce8f0}
.sales-proof-card strong{display:block;font-size:1.8rem;line-height:1;margin-bottom:8px}

@media (max-width:1200px){
  .v15-footer-top{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:1100px){
  .intel-bench-grid,.intel-playbook-grid,.intel-roadmap,.sales-path-grid,.sales-form-shell,.sales-proof-grid{grid-template-columns:1fr}
}
@media (max-width:960px){
  .v15-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-mid,.footer-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width:860px){
  .nav .nav-cta{width:100%;margin-top:4px}
  .authority-network-card--flow .authority-network-stage,
  .authority-network-card--scorecard .authority-network-stage,
  .authority-network-card--engine .authority-network-stage,
  .authority-network-card--map .authority-network-stage,
  .authority-network-card--executive .authority-network-stage,
  .authority-network-card--technical .authority-network-stage{aspect-ratio:auto;min-height:0;padding:18px}
  .authority-mini-diagram{padding:20px 16px;gap:18px}
  .authority-mini-diagram__node,.authority-mini-diagram__outcome{min-height:0}
  .footer-grid-top{display:none !important}
  .mobile-footer{display:block}
}
@media (max-width:640px){
  .enterprise-link-card{justify-content:flex-start;text-align:left}
  .site-footer{padding-top:56px}
  .footer-bottom,.footer-legal-links{gap:10px}
  .intel-login-roadmap{grid-template-columns:1fr}
}

.footer-social-row{display:flex;flex-wrap:wrap;gap:10px}

/* ===== V8 fortune hardening ===== */
:root{
  --uretail-ink:#0b1422;
  --uretail-ink-2:#14233a;
  --uretail-ink-3:#1a3150;
  --uretail-teal:#178a83;
  --uretail-teal-2:#23c6b5;
  --uretail-violet:#7e5cff;
  --uretail-violet-2:#a45bff;
  --uretail-border:#d4e0ea;
  --uretail-soft:#f2f6fa;
}

.site-header--fortune{
  position:sticky;
  top:0;
  z-index:180;
  background:rgba(248,250,252,.92) !important;
  backdrop-filter:blur(18px) saturate(150%);
  border-bottom:1px solid rgba(14,28,45,.08);
  box-shadow:0 10px 28px rgba(9,20,34,.04);
}
.site-header--fortune .fortune-header-bar{
  min-height:88px !important;
  display:flex;
  align-items:center !important;
  gap:18px;
}
.site-header--fortune .fortune-logo{
  order:1;
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:var(--uretail-ink) !important;
  text-decoration:none;
}
.site-header--fortune .fortune-logo::before{content:none !important}
.site-header--fortune .fortune-logo .logo-badge,
.sales-modal__brand .logo-badge,
.footer-brandmark .logo-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  border-radius:18px;
  background:linear-gradient(135deg,#2ec3b4 0%, #6d83eb 48%, #9159eb 100%);
  color:#fff;
  font-size:2rem;
  font-weight:900;
  line-height:1;
  text-transform:lowercase;
  box-shadow:0 18px 42px rgba(32,172,163,.22);
}
.site-header--fortune .wordmark-primary{
  font-size:clamp(1.95rem,2.35vw,2.8rem);
  line-height:1;
  font-weight:900;
  letter-spacing:-.055em;
  color:var(--uretail-ink) !important;
}
.site-header--fortune .nav{
  order:2;
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:20px;
}
.site-header--fortune .nav a{
  color:var(--uretail-ink) !important;
  font-weight:700;
  font-size:.95rem;
  letter-spacing:-.01em;
  padding:8px 0;
  text-decoration:none;
}
.site-header--fortune .nav a:hover,
.site-header--fortune .nav a:focus-visible{color:var(--uretail-teal) !important}
.site-header--fortune .fortune-header-actions{
  order:3;
  display:flex;
  align-items:center;
  gap:12px;
}
.header-sales-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:0 20px;
  border-radius:18px;
  border:1px solid rgba(128,113,255,.18);
  background:rgba(246,243,255,.92);
  color:#5546f2 !important;
  font-size:1.04rem;
  font-weight:800;
  letter-spacing:-.02em;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(70,83,110,.06), inset 0 1px 0 rgba(255,255,255,.88);
  transition:transform .18s ease, box-shadow .18s ease, color .18s ease, border-color .18s ease;
}
.header-sales-link:hover,
.header-sales-link:focus-visible{
  transform:translateY(-1px);
  color:#4231f2 !important;
  border-color:rgba(84,70,242,.34);
  box-shadow:0 16px 30px rgba(68,77,110,.10), inset 0 1px 0 rgba(255,255,255,.9);
}
.site-header--fortune .nav .nav-cta{display:none}
.mobile-toggle,.mobile-menu-toggle{
  width:58px !important;
  height:58px !important;
  border-radius:18px !important;
  border:1px solid rgba(208,215,226,.94) !important;
  background:linear-gradient(180deg,#fafbfd,#f0f4f8) !important;
  box-shadow:0 12px 28px rgba(12,22,38,.06), inset 0 1px 0 rgba(255,255,255,.85) !important;
  position:relative;
}
.mobile-toggle span,.mobile-toggle::before,.mobile-toggle::after,
.mobile-menu-toggle span,.mobile-menu-toggle::before,.mobile-menu-toggle::after{
  left:16px !important;
  right:16px !important;
  height:3px !important;
  background:#162845 !important;
  border-radius:999px !important;
}
.mobile-toggle::before,.mobile-menu-toggle::before{top:18px !important}
.mobile-toggle span,.mobile-menu-toggle span{top:27px !important}
.mobile-toggle::after,.mobile-menu-toggle::after{top:36px !important}
body.nav-open .mobile-toggle::before,
body.nav-open .mobile-menu-toggle::before{top:27px !important;transform:rotate(45deg)}
body.nav-open .mobile-toggle::after,
body.nav-open .mobile-menu-toggle::after{top:27px !important;transform:rotate(-45deg)}
body.nav-open .mobile-toggle span,
body.nav-open .mobile-menu-toggle span{opacity:0}

.btn-primary,
.btn-secondary,
.enterprise-link-card,
.nav .nav-cta,
.sales-modal__continue,
.sales-modal__actions .btn{
  border-radius:18px !important;
  min-height:58px;
  padding:14px 22px;
  font-weight:800;
  letter-spacing:-.02em;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}
.btn-primary,
.btn-primary.investor{
  background:linear-gradient(135deg,#10253d 0%, #183959 42%, #1a8d86 100%) !important;
  border-color:#16314f !important;
  color:#fff !important;
  box-shadow:0 18px 34px rgba(12,28,45,.18), 0 8px 22px rgba(33,171,163,.12) !important;
}
.btn-primary:hover,
.btn-primary:focus-visible,
.btn-primary.investor:hover,
.btn-primary.investor:focus-visible{
  transform:translateY(-1px);
  background:linear-gradient(135deg,#0f2339 0%, #173b5d 44%, #16a59a 100%) !important;
  box-shadow:0 22px 40px rgba(12,28,45,.22), 0 12px 28px rgba(33,171,163,.16) !important;
}
.btn-secondary,
.btn-secondary.btn-soft{
  background:linear-gradient(180deg,#102136 0%, #162941 100%) !important;
  border-color:#1f3a5a !important;
  color:#eef4ff !important;
  box-shadow:0 16px 28px rgba(12,22,38,.12) !important;
}
.btn-secondary:hover,
.btn-secondary:focus-visible,
.btn-secondary.btn-soft:hover,
.btn-secondary.btn-soft:focus-visible{
  transform:translateY(-1px);
  background:linear-gradient(180deg,#122845 0%, #1a3354 100%) !important;
  border-color:#2b527c !important;
  color:#fff !important;
}
.enterprise-link-card{
  justify-content:space-between;
  background:linear-gradient(135deg,#10233b 0%, #162d48 55%, #1a8a83 100%) !important;
  color:#fff !important;
  border:1px solid rgba(33,75,118,.72) !important;
  box-shadow:0 18px 30px rgba(12,22,38,.14) !important;
}
.enterprise-link-card::after{
  content:'→';
  font-size:1.35rem;
  font-weight:900;
  color:#7ff4da;
}
.enterprise-link-card:hover,
.enterprise-link-card:focus-visible{
  transform:translateY(-2px);
  background:linear-gradient(135deg,#112844 0%, #183555 52%, #20a89f 100%) !important;
}
.enterprise-chip,
.authority-network-badge,
.usecase-tag,
.intel-pill,
.badge{
  box-shadow:none;
}
.enterprise-summary__chips .enterprise-chip,
.homepage-signal-chip,
.authority-network-badge{
  background:rgba(244,248,252,.95) !important;
  color:#173554 !important;
  border:1px solid #cfe0ea !important;
}
main a:not(.btn):not(.enterprise-chip):not(.enterprise-link-card):not(.logo):not(.footer-social-link):not(.skip-link):not(.badge):not(.content-anchor-card):not(.continue-card):not(.static-usecase-badge):not(.mobile-footer-grid a):not(.site-footer a),
main a:not(.btn):not(.enterprise-chip):not(.enterprise-link-card):not(.logo):not(.footer-social-link):not(.skip-link):not(.badge):not(.content-anchor-card):not(.continue-card):not(.static-usecase-badge):not(.mobile-footer-grid a):not(.site-footer a) strong{
  color:#16324f;
  text-decoration-color:#bfd2df;
  text-decoration-thickness:2px;
  text-underline-offset:5px;
}
main a:not(.btn):not(.enterprise-chip):not(.enterprise-link-card):not(.logo):not(.footer-social-link):not(.skip-link):not(.badge):not(.content-anchor-card):not(.continue-card):hover,
main a:not(.btn):not(.enterprise-chip):not(.enterprise-link-card):not(.logo):not(.footer-social-link):not(.skip-link):not(.badge):not(.content-anchor-card):not(.continue-card):focus-visible,
main a:not(.btn):not(.enterprise-chip):not(.enterprise-link-card):not(.logo):not(.footer-social-link):not(.skip-link):not(.badge):not(.content-anchor-card):not(.continue-card):hover strong,
main a:not(.btn):not(.enterprise-chip):not(.enterprise-link-card):not(.logo):not(.footer-social-link):not(.skip-link):not(.badge):not(.content-anchor-card):not(.continue-card):focus-visible strong{
  color:#0f7c74 !important;
  text-decoration-color:#0f7c74;
}

.authority-network-card{
  padding:28px;
  border-radius:34px;
}
.authority-network-card::after{inset:20px;border-radius:28px}
.authority-network-stage{border-radius:28px;overflow:hidden}
.authority-network-card--flow .authority-network-stage,
.authority-network-card--scorecard .authority-network-stage,
.authority-network-card--engine .authority-network-stage,
.authority-network-card--map .authority-network-stage,
.authority-network-card--executive .authority-network-stage,
.authority-network-card--technical .authority-network-stage{
  min-height:360px;
}
.authority-network-stage svg{display:block;width:100%;height:auto}
.authority-network-card__header{gap:10px}
.authority-network-kicker{font-size:.84rem;letter-spacing:.22em}
.authority-network-title{font-size:clamp(1.6rem,2.4vw,2.4rem);max-width:18ch}
.authority-network-description{font-size:1rem;line-height:1.58;color:rgba(220,232,249,.82)}
.authority-network-badges{gap:12px}
.authority-network-badge{padding:11px 16px;font-size:.9rem;font-weight:800}

.compact-research-grid article,
.sales-proof-card,
.usecase-static-card,
.privacy-policy-card,
.card,
.intel-scorecard{
  border-radius:28px;
}

.site-footer{
  margin-top:16px;
  padding-top:72px;
  background:radial-gradient(circle at 20% 10%, rgba(36,198,181,.08), transparent 24%), radial-gradient(circle at 80% 0%, rgba(126,92,255,.12), transparent 30%), linear-gradient(180deg,#05101d 0%,#08182b 38%,#05111f 100%) !important;
}
.site-footer .container{padding-top:0}
.fortune-footer-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 32px}
.footer-column-links h4{margin:0 0 8px;color:#d7fef4;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase}
.footer-column-links a{display:block;margin:0 0 6px;padding-left:10px;color:#dce7f5;text-decoration:none;font-size:.98rem;line-height:1.25}
.footer-column-links a:hover,.footer-column-links a:focus-visible{color:#98f3dd !important}
.fortune-footer-mid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:28px;align-items:start;margin-top:40px;padding-top:28px;border-top:1px solid rgba(255,255,255,.08)}
.footer-brand-wrap{display:grid;gap:14px;max-width:780px}
.footer-brandmark{display:inline-flex;align-items:center;gap:14px;color:#fff !important;text-decoration:none;font-weight:900;font-size:1.8rem;letter-spacing:-.04em}
.footer-brand-note{margin:0;color:#bdd0e9;font-size:1.05rem;line-height:1.65;max-width:64ch}
.footer-governance-note{padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#d8e6f8;line-height:1.65}
.footer-governance-note strong{display:block;margin-bottom:8px;color:#fff}
.footer-social-row,.footer-mobile-social{display:flex;flex-wrap:wrap;gap:10px}
.footer-social-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff !important;text-decoration:none}
.footer-social-link:hover,.footer-social-link:focus-visible{background:rgba(27,138,131,.18);border-color:rgba(115,241,224,.28)}
.footer-bottom{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);color:#b7c7db}
.footer-legal-links{display:flex;flex-wrap:wrap;gap:10px 18px}
.footer-legal-links a{color:#dce7f5 !important;text-decoration:none}
.footer-legal-links a:hover,.footer-legal-links a:focus-visible{color:#98f3dd !important}
.mobile-footer{display:none}
.footer-mobile-social{margin-top:18px}

.sales-modal{position:fixed;inset:0;z-index:240;display:none}
.sales-modal[hidden]{display:none !important}
.sales-modal.is-open{display:block}
.sales-modal__scrim{position:absolute;inset:0;background:rgba(7,16,28,.58);backdrop-filter:blur(10px)}
.sales-modal__panel{position:absolute;top:20px;right:20px;bottom:20px;width:min(560px,calc(100vw - 40px));border-radius:34px;background:#f5f7fb;box-shadow:0 32px 80px rgba(7,16,28,.32);overflow:auto}
.sales-modal__panel-inner{min-height:100%;display:grid;grid-template-rows:auto 1fr;background:linear-gradient(180deg,#f7fafc 0%,#edf3f8 100%)}
.sales-modal__topbar{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 10px}
.sales-modal__brand{display:inline-flex;align-items:center;gap:14px;color:var(--uretail-ink);text-decoration:none;font-size:2rem;font-weight:900;letter-spacing:-.05em}
.sales-modal__brand .logo-badge{width:50px;height:50px;border-radius:16px;font-size:1.7rem}
.sales-modal__close{width:48px;height:48px;border-radius:16px;border:1px solid #d4dde7;background:#fff;color:#162745;font-size:2rem;line-height:1;box-shadow:0 10px 24px rgba(12,22,38,.06)}
.sales-modal__content{padding:12px 24px 28px;display:grid;gap:22px}
.sales-modal__intro{display:grid;gap:10px;padding:0 4px}
.sales-modal__intro h2{margin:0;font-size:clamp(2.2rem,4vw,3.3rem);line-height:.98;letter-spacing:-.05em;color:var(--uretail-ink)}
.sales-modal__intro p{margin:0;color:#536579;font-size:1.03rem;line-height:1.6}
.sales-modal__outcomes{margin:4px 0 0;padding-left:20px;color:#17324f;display:grid;gap:6px}
.sales-modal-form{display:grid;gap:18px;padding:24px;border-radius:30px;background:#fff;border:1px solid #dbe5ee;box-shadow:0 20px 48px rgba(12,22,38,.08)}
.sales-modal-form .sales-modal__step{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sales-modal-form label{display:grid;gap:8px}
.sales-modal-form label span{font-weight:800;color:#152a45;font-size:1rem}
.sales-modal-form input,.sales-modal-form select,.sales-modal-form textarea{width:100%;border:1px solid #d4dde7;border-radius:16px;background:#f8fbfd;padding:15px 16px;color:#12233a;font-size:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.sales-modal-form input:focus,.sales-modal-form select:focus,.sales-modal-form textarea:focus{outline:none;border-color:#6d83eb;box-shadow:0 0 0 4px rgba(109,131,235,.12)}
.sales-modal__continue{grid-column:2}
.sales-modal__actions{display:flex;justify-content:space-between;gap:14px;grid-column:1/-1}
.sales-modal__actions .btn{flex:1}
.sales-modal .form-note{grid-column:1/-1;margin:0;color:#536579}

.hp-field{position:absolute !important;left:-9999px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important}

@media (max-width:1100px){
  .site-header--fortune .nav{gap:16px}
  .site-header--fortune .nav a{font-size:.92rem}
  .fortune-footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
  .site-header--fortune .fortune-header-bar{min-height:82px !important}
  .site-header--fortune .nav{
    position:fixed !important;
    top:12px !important;
    right:12px !important;
    bottom:12px !important;
    width:min(86vw,380px) !important;
    display:grid !important;
    align-content:start;
    gap:4px !important;
    padding:76px 18px 18px !important;
    background:rgba(249,251,253,.95) !important;
    border:1px solid rgba(255,255,255,.84) !important;
    border-radius:28px !important;
    box-shadow:0 28px 68px rgba(7,16,28,.18) !important;
    transform:translateX(calc(100% + 24px));
    transition:transform .22s ease;
    z-index:260;
    overflow:auto;
  }
  .site-header--fortune .nav a{padding:14px 6px !important;font-size:1rem !important}
  .site-header--fortune .nav-close{display:inline-flex !important;align-items:center;justify-content:center;position:absolute;top:16px !important;right:16px !important;width:40px !important;height:40px !important;border-radius:14px !important;border:1px solid #d5dfea;background:#fff;color:#14233a;font-size:1.35rem}
  .site-header--fortune .nav .nav-cta{display:inline-flex;width:100%;margin-top:6px}
  .site-header--fortune .nav-overlay{display:block;position:fixed;inset:0;background:rgba(7,16,28,.42);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:250}
  body.nav-open .site-header--fortune .nav{transform:translateX(0)}
  body.nav-open .site-header--fortune .nav-overlay{opacity:1;pointer-events:auto}
  .site-header--fortune .fortune-logo .logo-badge{width:52px;height:52px;border-radius:16px;font-size:1.8rem}
  .site-header--fortune .wordmark-primary{font-size:clamp(1.75rem,6.6vw,2.6rem)}
  .fortune-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}
@media (max-width:640px){
  .site-header--fortune .fortune-header-bar{gap:12px}
  .site-header--fortune .fortune-logo{gap:12px;min-width:0;flex:1}
  .site-header--fortune .fortune-logo .logo-badge{width:48px;height:48px;border-radius:15px;font-size:1.55rem}
  .site-header--fortune .wordmark-primary{font-size:clamp(1.55rem,8vw,2.25rem)}
  .fortune-header-actions{gap:10px;flex:0 0 auto}
  .header-sales-link{min-height:52px;padding:0 14px;font-size:.97rem;border-radius:16px}
  .mobile-toggle,.mobile-menu-toggle{width:54px !important;height:54px !important;border-radius:17px !important}

  .authority-network-card{
    padding:16px 12px 18px;
    border-radius:28px;
    width:calc(100% + 10px);
    margin-left:-5px;
  }
  .authority-network-card::after{inset:10px;border-radius:20px}
  .authority-network-title{font-size:clamp(2rem,8.3vw,2.85rem);line-height:.98;max-width:none}
  .authority-network-description{font-size:1.05rem;line-height:1.55}
  .authority-network-stage{border-radius:24px;margin-inline:-2px}
  .authority-network-card--flow .authority-network-stage,
  .authority-network-card--scorecard .authority-network-stage,
  .authority-network-card--engine .authority-network-stage,
  .authority-network-card--map .authority-network-stage,
  .authority-network-card--executive .authority-network-stage,
  .authority-network-card--technical .authority-network-stage{min-height:420px}
  .authority-network-badges{gap:10px}
  .authority-network-badge{font-size:1rem;padding:12px 16px}

  .fortune-footer-top,.footer-mid{display:none !important}
  .mobile-footer{display:block;margin-top:8px}
  .mobile-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
  .mobile-footer-grid a{color:#edf4ff !important;text-decoration:none;font-size:1rem;line-height:1.35}
  .footer-bottom{display:grid;justify-content:stretch;gap:12px}

  .sales-modal__panel{top:auto;right:0;left:0;bottom:0;width:100%;border-radius:28px 28px 0 0;max-height:92vh}
  .sales-modal__topbar{padding:18px 18px 8px}
  .sales-modal__content{padding:10px 18px 24px}
  .sales-modal__brand{font-size:1.8rem}
  .sales-modal__brand .logo-badge{width:44px;height:44px;border-radius:14px;font-size:1.45rem}
  .sales-modal__intro h2{font-size:clamp(1.85rem,9vw,2.65rem)}
  .sales-modal-form{padding:18px;border-radius:24px}
  .sales-modal-form .sales-modal__step{grid-template-columns:1fr}
  .sales-modal__continue{grid-column:auto}
  .sales-modal__actions{flex-direction:column}
}

/* ===== V8 final fortune delivery ===== */
.hero--authority-wide .hero-grid--authority{align-items:start}
.authority-network-row--home-hero,.authority-network-row--home-flow,.authority-network-row--home-scorecard{width:100%}
.authority-network-card--hero-wide .authority-network-stage,
.authority-network-card--flow-wide .authority-network-stage,
.authority-network-card--scorecard-wide .authority-network-stage{background:transparent}
.authority-network-badges--home-hero,.authority-network-badges--home-flow,.authority-network-badges--home-scorecard{justify-content:flex-start}
.report-callout--wide{align-items:start}
.contact-sales-inline-shell .sales-form-shell--fortified{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;align-items:start}
.contact-sales-inline-shell .enterprise-capture-form{padding:22px}
@media (max-width:980px){
  .contact-sales-inline-shell .sales-form-shell--fortified{grid-template-columns:1fr}
}
@media (max-width:640px){
  .hero--authority-wide .hero-visual,
  .section.dark .diagram-plate.authority-network-host,
  .report-callout .diagram-plate.authority-network-host{margin-inline:-2px}
  .hero--authority-wide .authority-network-card,
  .section.dark .authority-network-card--flow-wide,
  .report-callout .authority-network-card--scorecard-wide{width:100%;margin-left:0}
  .authority-network-card--hero-wide .authority-network-stage,
  .authority-network-card--flow-wide .authority-network-stage,
  .authority-network-card--scorecard-wide .authority-network-stage{min-height:0}
  .authority-network-card--hero-wide svg,
  .authority-network-card--flow-wide svg,
  .authority-network-card--scorecard-wide svg{width:100%;height:auto;display:block}
  .authority-network-badges--home-hero,.authority-network-badges--home-flow,.authority-network-badges--home-scorecard{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .authority-network-badges--home-hero .authority-network-badge,
  .authority-network-badges--home-flow .authority-network-badge,
  .authority-network-badges--home-scorecard .authority-network-badge{text-align:center;justify-content:center}
  .report-callout--wide .actions .btn{width:100%}
}

/* ===== V11 master build: v5 command-center import + desktop diagram fit ===== */
.v11-master-header{background:rgba(255,255,255,.9)!important;border-bottom:1px solid rgba(214,226,234,.92)!important;backdrop-filter:blur(14px)}
.v11-master-header .bar{align-items:center!important;gap:20px!important;min-height:76px}
.v11-master-header .logo{gap:0!important}
.v11-master-header .logo .logo-badge{display:none!important}
.v11-master-header .wordmark-primary{font-size:1.85rem!important;font-weight:800!important;letter-spacing:-.04em!important;color:#0d1628!important}
.v11-master-header .nav{margin-left:auto;gap:18px;display:flex;align-items:center}
.v11-master-header .nav a{font-weight:700;color:#17324f}
.v11-master-header .desktop-cta{margin-left:10px;white-space:nowrap}
.v11-master-header .mobile-toggle{margin-left:0}
.v11-master-header .nav .nav-cta{display:none}
@media (max-width:880px){
  .v11-master-header .desktop-cta{display:none!important}
  .v11-master-header .nav .nav-cta{display:inline-flex!important;width:100%;justify-content:center;margin-top:8px}
}

@media (min-width:1180px){
  .v305-page .container{width:min(1380px,calc(100% - 56px))}
  .v305-page .page-intro .intro-shell{max-width:980px!important}
  .enterprise-visual-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:30px!important}
  .section-pair{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:30px!important}
  .report-callout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:30px!important}
  .network-map-grid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)!important;gap:24px!important}
  .enterprise-visual-grid .diagram-plate,
  .report-callout .diagram-plate,
  .clean-arch-map.authority-network-host,
  .hero-visual.authority-network-host,
  .diagram-plate.authority-network-host{width:100%!important;max-width:none!important}
  .authority-network-card{padding:26px 26px 28px!important}
  .authority-network-card::after{inset:18px!important}
  .authority-network-title{font-size:clamp(2.2rem,2.8vw,3.35rem)!important;line-height:.98!important;max-width:18ch}
  .authority-network-description{font-size:1.08rem!important;line-height:1.68!important;max-width:70ch}
  .authority-network-badges{gap:12px!important}
  .authority-network-badge{font-size:1rem!important;padding:12px 16px!important}
  .authority-network-card--map .authority-network-stage,
  .authority-network-card--flow .authority-network-stage,
  .authority-network-card--technical .authority-network-stage,
  .authority-network-card--executive .authority-network-stage{aspect-ratio:auto!important;min-height:560px!important;padding:24px!important}
  .authority-network-card--technical .authority-network-stage{min-height:640px!important}
  .authority-network-stage svg,
  .clean-arch-map svg,
  .clean-governance-engine svg{display:block;width:100%!important;height:auto!important;max-width:none!important}
  .authority-mini-diagram{padding:34px 32px!important;gap:28px!important}
  .authority-mini-diagram__node,.authority-mini-diagram__outcome{min-height:116px!important}
  .authority-mini-diagram__node{font-size:1.06rem!important}
  .authority-mini-diagram__node small,.authority-mini-diagram__outcome span{font-size:.8rem!important}
}
@media (min-width:1440px){
  .v305-page .container{width:min(1460px,calc(100% - 72px))}
  .authority-network-card--map .authority-network-stage,
  .authority-network-card--flow .authority-network-stage,
  .authority-network-card--technical .authority-network-stage,
  .authority-network-card--executive .authority-network-stage{min-height:620px!important}
  .authority-network-card--technical .authority-network-stage{min-height:700px!important}
}

.research-library-section{padding-top:0}
.research-library-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}
.research-library-sidebar{position:relative}
.research-library-sidebar__inner{position:sticky;top:108px;display:grid;gap:16px;padding:22px;border-radius:28px;background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);border:1px solid #dce7ef;box-shadow:0 18px 46px rgba(10,22,39,.08)}
.research-library-sidebar h2{margin:0;font-size:clamp(1.55rem,2.4vw,2.1rem);line-height:1.05;letter-spacing:-.04em}
.research-library-sidebar .lead{margin:0;color:#45586d;font-size:.98rem;line-height:1.65}
.research-library-nav{display:grid;gap:10px}
.research-library-nav__link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid #dce6ee;text-decoration:none!important;color:#14314f!important;box-shadow:0 10px 24px rgba(10,22,39,.05)}
.research-library-nav__link span{font-weight:800}
.research-library-nav__link small{color:#607184;font-size:.83rem;font-weight:700}
.research-library-sidebar__note{padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,#0d1727,#102235);border:1px solid rgba(255,255,255,.09);color:#d8e6f5;line-height:1.6}
.research-library-main{display:grid;gap:22px}
.research-cluster-card{display:grid;gap:18px;padding:24px;border-radius:30px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid #dbe6ee;box-shadow:0 18px 48px rgba(10,22,39,.08);scroll-margin-top:110px}
.research-cluster-card__header{display:grid;gap:10px}
.research-cluster-card__header h3{margin:0;font-size:clamp(1.8rem,2.7vw,2.5rem);letter-spacing:-.045em;line-height:1.02}
.research-cluster-card__header .lead{margin:0;color:#45586d;max-width:78ch}
.research-portal-grid,.research-portal-grid--cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.research-portal-card{display:grid;align-content:start;gap:12px;min-height:100%;padding:20px;border-radius:24px;background:#fff;border:1px solid #dce6ee;box-shadow:0 12px 30px rgba(10,22,39,.06);text-decoration:none!important;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.research-portal-card:hover{transform:translateY(-2px);border-color:#c6d7e5;box-shadow:0 18px 34px rgba(10,22,39,.1)}
.research-portal-card__eyebrow{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#0f7468}
.research-portal-card h3,.research-portal-card h4{margin:0;color:#10233a;font-size:1.2rem;letter-spacing:-.035em;line-height:1.1}
.research-portal-card p{margin:0;color:#4d6073;line-height:1.65}
.research-portal-card__link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-weight:800;color:#17324f}
.research-portal-card__link::after{content:'→';font-size:1.05rem}
@media (min-width:1400px){.research-portal-grid,.research-portal-grid--cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:1180px){.research-library-layout{grid-template-columns:1fr}.research-library-sidebar__inner{position:static}.research-portal-grid,.research-portal-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.research-portal-grid,.research-portal-grid--cards{grid-template-columns:1fr}.research-cluster-card{padding:20px}.research-library-sidebar__inner{padding:18px}}

.notice{
  padding:14px 16px;
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  border:1px solid #dbe6ee;
  color:#0f2235;
}
.demo-shell{
  padding:24px;
  border-radius:28px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  border:1px solid #deebf2;
  box-shadow:0 18px 50px rgba(10,22,39,.08);
}
.demo-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:22px;
  align-items:start;
}
.demo-step{margin-top:18px}
.demo-signal-grid{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}
.live-signal-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.live-signal-card{
  padding:18px;
  border-radius:20px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  border:1px solid #dbe5ee;
  box-shadow:0 12px 32px rgba(7,17,29,.06);
}
.live-signal-card small{
  display:block;
  color:#607083;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.live-signal-card strong{
  display:block;
  margin-top:10px;
  font-size:1.85rem;
  line-height:1;
}
.public-signal-shell{
  padding:26px;
  border-radius:28px;
  border:1px solid #deebf2;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  box-shadow:0 18px 50px rgba(10,22,39,.08);
}
.public-signal-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:22px;
  align-items:start;
}
.intel-list article form .btn{
  white-space:nowrap;
}
@media (max-width:1100px){
  .demo-grid,.public-signal-grid{grid-template-columns:1fr}
  .live-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .live-signal-grid{grid-template-columns:1fr}
}

.controlplane-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:24px;
  align-items:start;
}
.intel-side-rail{
  display:flex;
  flex-direction:column;
  gap:16px;
  position:sticky;
  top:112px;
}
.intel-side-rail__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:12px;
}
.intel-side-rail__head h2{
  margin:4px 0 0;
  font-size:1.65rem;
}
.intel-side-rail__link{
  font-weight:700;
  color:#123456;
}
.intel-rail-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.intel-rail-item{
  padding:16px 18px;
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid #dce8f2;
  box-shadow:0 12px 34px rgba(10,22,39,.06);
}
.intel-rail-item strong{display:block;margin-top:8px;font-size:1rem;line-height:1.3}
.intel-rail-item p{margin:10px 0 0;color:#52667d}
.intel-rail-item__meta,.intel-rail-item__foot{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.intel-rail-item__meta{font-size:.82rem;color:#52667d}
.intel-rail-item__foot{margin-top:10px;font-size:.82rem;color:#52667d}
.controlplane-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);gap:24px;align-items:start}
.controlplane-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.controlplane-action-card{padding:18px;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dce8f2;box-shadow:0 12px 34px rgba(10,22,39,.06)}
.controlplane-action-card strong{display:block;font-size:1rem}
.controlplane-action-card p{margin:8px 0 0;color:#52667d}
.delta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.delta-card{padding:18px;border-radius:20px;background:#fff;border:1px solid #dce8f2}
.audit-feed-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
@media (max-width:1180px){
  .controlplane-layout,.controlplane-hero-grid,.audit-feed-grid{grid-template-columns:1fr}
  .intel-side-rail{position:static}
}
@media (max-width:820px){
  .controlplane-action-grid,.delta-grid{grid-template-columns:1fr}
}

/* 0322 contact-sales cleanup */
.sales-modal__brand .logo-badge{display:none!important}
.sales-modal__brand{gap:0}
.sales-modal__panel{width:min(520px,calc(100vw - 40px))}
.sales-modal__content{padding:10px 20px 22px;display:grid;gap:16px}
.sales-modal__intro{gap:8px}
.sales-modal__intro h2{font-size:clamp(1.9rem,4vw,2.7rem)}
.sales-modal-form{padding:18px;border-radius:24px;gap:14px}
.sales-modal-form .sales-modal__step--single{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sales-modal-form .sales-modal__actions--single{display:block}
.sales-modal-form .sales-modal__submit{width:100%}
.sales-modal-form .hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.contact-sales-page .page-intro{padding-bottom:14px}
.contact-sales-page .page-intro .lead{max-width:760px}
.contact-sales-page .contact-sales-inline-shell{padding-top:12px}
.contact-sales-page .sales-form-shell{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:22px;align-items:start}
.contact-sales-page .enterprise-capture-copy{display:grid;gap:12px}
.contact-sales-page .enterprise-capture-copy .lead{font-size:1rem;line-height:1.6}
.contact-sales-page .enterprise-capture-list{display:grid;gap:8px;margin:0;padding-left:18px}
.contact-sales-page .enterprise-capture-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;border-radius:24px}
.contact-sales-page .enterprise-capture-form .sales-page__submit,
.contact-sales-page .enterprise-capture-form .form-note{grid-column:1/-1}
.contact-sales-page .enterprise-capture-form .form-note,
.sales-modal-form .form-note{margin:0;color:#536579}
@media(max-width:900px){
  .sales-modal-form .sales-modal__step--single,
  .contact-sales-page .enterprise-capture-form,
  .contact-sales-page .sales-form-shell{grid-template-columns:1fr}
}

/* Build 20260328-uretail-best-in-class-5_4-extended-model :: front-end sync, browser parity, mobile safety, and settings layer */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{max-width:100%;height:auto}
.site-header .logo::before{content:none !important;display:none !important}
.site-header .logo{gap:0 !important}
.site-header .nav-cta{display:none !important}

.v306-throughput{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.v306-throughput article{display:flex;flex-direction:column;justify-content:flex-start;min-height:100%;height:100%}
.v306-throughput article span{display:block;margin-top:auto;min-height:5.6em;line-height:1.55}
.v306-throughput article small{min-height:2.2em;display:block}
.v306-throughput article strong{margin:4px 0 12px}

.authority-network-badges{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:flex-start}
.authority-network-badge{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 0 0 14px !important;border-radius:0 !important;position:relative;font-size:.82rem !important;font-weight:700 !important;letter-spacing:.015em;color:#25456a !important;min-height:auto !important}
.authority-network-badge::before{content:'•';position:absolute;left:0;top:0;color:#1aa59b;font-size:1.05em;line-height:1}
.authority-network-badges--home-flow,.authority-network-badges--home-scorecard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px;width:min(100%,560px);margin-top:18px}
.authority-network-badges--home-flow .authority-network-badge,.authority-network-badges--home-scorecard .authority-network-badge{color:#dfeaf9 !important;font-size:.68rem !important;letter-spacing:.06em;text-transform:uppercase;padding-left:12px !important}
.authority-network-badges--home-hero{margin-top:18px;row-gap:8px}
.authority-network-badges--home-hero .authority-network-badge{color:#274560 !important}
.authority-network-card__header .authority-network-kicker{opacity:.88}

.section .kicker{margin-bottom:8px}
.v305-system-grid .page-panel .kicker,.report-callout .kicker{letter-spacing:.22em}
.v305-system-grid .page-panel p,.report-callout p{max-width:64ch}

.sales-modal__panel{top:16px;right:16px;bottom:16px;width:min(580px,calc(100vw - 32px));max-height:calc(100vh - 32px)}
.sales-modal__content{padding-bottom:24px}
.sales-modal__success{display:grid;gap:10px;padding:18px 20px;border-radius:24px;background:linear-gradient(180deg,#ecfdf5 0%,#dff8ee 100%);border:1px solid #9fe5c7;color:#0f5132;box-shadow:0 18px 40px rgba(16,82,50,.08)}
.sales-modal__success h3{margin:0;font-size:1.35rem;letter-spacing:-.03em;color:#0e3f2b}
.sales-modal__success p{margin:0;line-height:1.55;color:#22543d}
.sales-modal__panel.is-success .sales-modal-form,.sales-modal__panel.is-success .sales-modal__outcomes{display:none !important}
.sales-modal__panel.is-success .sales-modal__content{align-content:start}
.sales-modal__panel.is-success .sales-modal__intro{padding-top:0}

.settings-main{background:linear-gradient(180deg,#f6f9fc 0%,#eef4fa 100%)}
.settings-shell{display:grid;gap:24px;max-width:980px;margin:0 auto}
.settings-shell--grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.settings-panel{padding:28px 30px;border-radius:30px;background:#fff;border:1px solid #dbe6ef;box-shadow:0 22px 48px rgba(12,22,38,.08)}
.settings-panel h2{margin:6px 0 10px;letter-spacing:-.04em}
.settings-panel p{margin:0;color:#536579;line-height:1.6}
.settings-list{display:grid;overflow:hidden;border-radius:26px;border:1px solid #dde7ef;background:#fff;box-shadow:0 18px 42px rgba(12,22,38,.06)}
.settings-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px 20px;text-decoration:none;color:var(--ink-900);border-bottom:1px solid #edf2f7;background:#fff}
.settings-row:last-child{border-bottom:0}
.settings-row:hover,.settings-row:focus-visible{background:#f6fbff}
.settings-row__icon{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#edf4fb;color:#17324f;font-size:.85rem;font-weight:900}
.settings-row__label{font-weight:700;letter-spacing:-.01em}
.settings-row__value{color:#607186;font-weight:700;font-size:.95rem}
.settings-note{margin-top:14px;color:#5a6d82;font-size:.94rem;line-height:1.6}
.settings-meta{display:grid;gap:12px}
.settings-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.settings-card-link{display:grid;gap:10px;padding:22px;border-radius:26px;background:linear-gradient(180deg,#fff 0%,#f4f8fc 100%);border:1px solid #dbe7ef;color:var(--ink-900);text-decoration:none;box-shadow:0 18px 34px rgba(12,22,38,.06)}
.settings-card-link:hover,.settings-card-link:focus-visible{transform:translateY(-1px);box-shadow:0 22px 42px rgba(12,22,38,.09)}
.settings-card-link small{text-transform:uppercase;letter-spacing:.18em;color:#5f7e98;font-weight:800}
.settings-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.settings-breadcrumb{margin-bottom:18px}
.settings-breadcrumb a{color:#264d74;text-decoration:none}
.settings-breadcrumb a:hover{color:#17324f}

@media (max-width:980px){
  .settings-shell--grid,.settings-card-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .hero.v30-hero .actions{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;margin-top:16px !important}
  .hero.v30-hero .actions [data-intel-cta="briefing"],
  .hero.v30-hero .actions [data-intel-cta="platform"],
  .hero.v30-hero .actions [data-intel-cta="research"]{display:none !important}
  .hero.v30-hero .actions [data-intel-cta="contact-sales"]{display:inline-flex !important;order:-1;width:100%}
  .authority-network-badges--home-flow,.authority-network-badges--home-scorecard{grid-template-columns:1fr;width:100%;gap:8px 12px}
  .authority-network-badges--home-flow .authority-network-badge,.authority-network-badges--home-scorecard .authority-network-badge{font-size:.60rem !important;letter-spacing:.07em}
  .authority-network-badges--home-hero .authority-network-badge{font-size:.78rem !important}
  .sales-modal__panel{inset:12px;width:auto;max-height:calc(100vh - 24px);border-radius:28px}
  .sales-modal__topbar{padding:18px 18px 8px}
  .sales-modal__content{padding:10px 18px 20px;gap:18px}
  .sales-modal-form{padding:18px;border-radius:24px}
  .sales-modal__intro h2{font-size:clamp(1.7rem,7vw,2.35rem)}
  .v306-throughput{grid-template-columns:1fr}
  .v306-throughput article span{min-height:0}
  .settings-panel{padding:22px 18px;border-radius:24px}
  .settings-row{grid-template-columns:auto 1fr auto;padding:16px 14px}
  .settings-actions .btn{width:100%}
}

/* build 032426-ops-100p enterprise frontend hardening */
.v306-throughput{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.v306-throughput article{display:flex;flex-direction:column;justify-content:flex-start;min-height:100%}
.v306-throughput article span{display:block;line-height:1.58}
.hero .actions{align-items:stretch}
.hero .actions .btn{min-height:52px}
.hero-copy .lead{max-width:62ch}
.authority-network-badge{white-space:normal}
.authority-network-badges--home-hero .authority-network-badge,
.authority-network-badges--home-flow .authority-network-badge,
.authority-network-badges--home-scorecard .authority-network-badge{text-wrap:balance}
.form-success{scroll-margin-top:96px}
@media (max-width: 860px){
  .hero-copy .lead{font-size:1.02rem}
  .v306-throughput{grid-template-columns:1fr}
}
@media (max-width: 640px){
  body.v303-home .hero .actions{display:grid;grid-template-columns:1fr;gap:12px}
  body.v303-home .hero .actions [data-intel-cta="briefing"],
  body.v303-home .hero .actions [data-intel-cta="platform"],
  body.v303-home .hero .actions [data-intel-cta="research"],
  body.v303-home .report-callout--wide .actions a[href="/contact-sales/"],
  body.v303-home .footer-column-links a[href="/contact-sales/"],
  body.v303-home .mobile-footer-grid a[href="/contact-sales/"]{display:none !important}
  body.v303-home .hero .actions [data-intel-cta="contact-sales"]{display:inline-flex !important;width:100%;justify-content:center;order:1}
  .authority-network-badges--home-hero{display:grid;grid-template-columns:1fr !important;gap:8px !important;width:100%}
  .authority-network-badges--home-hero .authority-network-badge,
  .authority-network-badges--home-flow .authority-network-badge,
  .authority-network-badges--home-scorecard .authority-network-badge{text-align:left !important;justify-content:flex-start !important}
  .sales-modal__panel{inset:10px !important;width:auto !important;max-height:calc(100vh - 20px) !important;border-radius:24px !important}
  .sales-modal__content{padding:10px 16px 18px !important;gap:14px !important}
  .sales-modal-form{padding:16px !important;gap:12px !important}
  .sales-modal__success{position:sticky;top:0;z-index:2}
}

/* build 032426-ops-100p agentops dashboard expansion */
.enterprise-next-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:18px 0 24px}
.enterprise-next-grid .enterprise-link-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;min-height:148px;padding:18px 18px 20px;text-align:left}
.enterprise-next-grid .enterprise-link-card small{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#4b657e}
.enterprise-next-grid .enterprise-link-card strong{font-size:1.15rem;line-height:1.1;letter-spacing:-.03em}
.enterprise-next-grid .enterprise-link-card span{color:#52667d;line-height:1.55}
@media (max-width:1180px){
  .enterprise-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .enterprise-next-grid{grid-template-columns:1fr}
  .enterprise-next-grid .enterprise-link-card{min-height:0}
}

/* 100a public parity pass */
.metric-card,.home-metric-card,.hero-metric-card{height:100%}
.authority-network-badge,.authority-badge,.authority-chip{cursor:default}

/* best-in-class branch: restore visible public brand anchor without changing the clean CTA pattern */
body:not(.intel-app-body) .site-header:not(.admin-chrome) .logo{display:inline-flex !important;align-items:center;visibility:visible !important;opacity:1 !important}
body:not(.intel-app-body) .site-header:not(.admin-chrome) .bar{justify-content:space-between !important}
body:not(.intel-app-body) .site-header:not(.admin-chrome) .site-header__desktop{margin-left:auto !important}
body:not(.intel-app-body) .site-header:not(.admin-chrome) .desktop-nav{margin-left:0 !important}

/* ===== Round 3 full diagram rollout: owned-vs-legacy contrast ===== */
.authority-mini-diagram{
  position:relative;
  gap:20px;
  padding:26px 24px;
  border-radius:28px;
  background:
    radial-gradient(circle at 18% 18%, rgba(79,200,255,.08), transparent 28%),
    radial-gradient(circle at 82% 20%, rgba(211,108,255,.10), transparent 30%),
    linear-gradient(180deg, rgba(7,18,37,.94), rgba(8,17,31,.98));
  border:1px solid rgba(92,119,170,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 22px 50px rgba(0,0,0,.18);
  overflow:hidden;
}
.authority-mini-diagram::before{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:22px;
  background-image:radial-gradient(circle, rgba(124,147,185,.18) 0 1px, transparent 1.4px);
  background-size:22px 22px;
  opacity:.34;
  pointer-events:none;
}
.authority-mini-diagram > *{position:relative;z-index:1}
.authority-mini-diagram__rail{gap:14px}
.authority-mini-diagram__node,.authority-mini-diagram__outcome{
  min-height:94px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}
.authority-mini-diagram__node{
  position:relative;
  background:linear-gradient(180deg, rgba(13,26,48,.94), rgba(9,18,34,.98));
  border:1px dashed rgba(112,133,170,.44);
  color:#e8f0fb;
  clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.authority-mini-diagram__node small{color:#8fa3c3}
.authority-mini-diagram__node:nth-child(3){
  border:2px solid rgba(243,202,107,.74);
  background:linear-gradient(135deg, rgba(122,92,255,.96), rgba(79,157,255,.96) 54%, rgba(51,221,200,.94));
  color:#ffffff;
  clip-path:polygon(9% 0,100% 0,91% 100%,0 100%);
  transform:translateY(-4px);
  box-shadow:0 18px 46px rgba(56,99,255,.28), inset 0 1px 0 rgba(255,255,255,.12);
}
.authority-mini-diagram__node:nth-child(3)::before{
  content:"URETAIL";
  position:absolute;
  top:10px;
  left:16px;
  font-size:.62rem;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:900;
  color:rgba(255,255,255,.82);
}
.authority-mini-diagram__node:nth-child(3) small{color:rgba(255,255,255,.84)}
.authority-mini-diagram__flow{gap:14px}
.authority-mini-diagram__connector{
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(84,105,140,.24), rgba(93,224,235,.82), rgba(211,108,255,.86));
  box-shadow:0 0 16px rgba(93,224,235,.14);
}
.authority-mini-diagram__outcomes{gap:14px}
.authority-mini-diagram__outcome{
  background:linear-gradient(180deg, rgba(11,28,48,.96), rgba(9,18,34,.98));
  border-radius:999px;
  border:1px solid rgba(99,214,255,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.authority-mini-diagram__outcome:nth-child(1){border-color:rgba(84,225,211,.52)}
.authority-mini-diagram__outcome:nth-child(2){border-color:rgba(176,109,255,.48)}
.authority-mini-diagram__outcome:nth-child(3){border-color:rgba(255,132,197,.42)}
.authority-mini-diagram__outcome span{color:#9fb2cf}
.authority-mini-diagram__evidence{
  padding:13px 16px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(84,225,211,.96), rgba(176,109,255,.94));
  border:1px solid rgba(255,255,255,.30);
  color:#06131f;
  box-shadow:0 14px 34px rgba(67,136,255,.18);
}
@media (max-width:860px){
  .authority-mini-diagram{padding:20px 16px;gap:16px}
  .authority-mini-diagram__node,.authority-mini-diagram__outcome{min-height:0;padding-block:18px}
  .authority-mini-diagram__node:nth-child(3){transform:none}
  .authority-mini-diagram__node:nth-child(3)::before{top:8px;left:14px}
}

/* 2026-03-31 header consistency, use-case alignment, research overflow, and mobile page lock */
body.v20d2c-public .page-intro .intro-shell,
body.r15-utility-page .page-intro .intro-shell{max-width:980px;}
body.v20d2c-public .page-intro h1,
body.r15-utility-page .page-intro h1{font-size:clamp(2rem,4.2vw,3.25rem); line-height:1; letter-spacing:-.045em;}
body.v20d2c-public .r12-usecase-grid,
body.v20d2c-public .static-usecase-grid{align-items:stretch;}
body.v20d2c-public .r12-usecase-card,
body.v20d2c-public .static-usecase-card{display:flex; flex-direction:column; height:100%;}
body.v20d2c-public .r12-usecase-card .actions,
body.v20d2c-public .static-usecase-actions{margin-top:auto; align-items:flex-start;}
body.v20d2c-public .enterprise-link-grid--duo,
body.r15-utility-page .enterprise-link-grid--duo{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
body.v20d2c-public.research-portal-page,
body.v20d2c-public.research-portal-page main{overflow-x:clip;}
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{min-width:0; max-width:100%;}
body.v20d2c-public .diagram-layout-visual,
body.v20d2c-public .r12-diagram-shell,
body.v20d2c-public .diagram-plate.authority-network-host{min-width:0; max-width:100%;}
body.v20d2c-public .diagram-layout-visual .authority-network-card,
body.v20d2c-public .r12-diagram-shell .authority-network-card{
  width:100% !important;
  max-width:none !important;
  padding:20px 20px 22px !important;
}
body.v20d2c-public .diagram-layout-visual .authority-network-stage,
body.v20d2c-public .r12-diagram-shell .authority-network-stage{
  aspect-ratio:auto !important;
  min-height:560px !important;
  padding:20px !important;
  display:grid !important;
  place-items:center !important;
}
body.v20d2c-public .diagram-layout-visual .authority-network-asset,
body.v20d2c-public .r12-diagram-shell .authority-network-asset{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  object-fit:contain !important;
}
@media (max-width:980px){
  body.v20d2c-public .diagram-layout-visual .authority-network-stage,
  body.v20d2c-public .r12-diagram-shell .authority-network-stage{min-height:420px !important;}
}
@media (max-width:760px){
  body.contact-sales-page{overflow:hidden !important;}
  body.contact-sales-page main{
    min-height:calc(100dvh - var(--r18-header-height)) !important;
    overflow:hidden !important;
    display:grid !important;
    grid-template-rows:auto 1fr !important;
  }
  body.contact-sales-page .enterprise-breadcrumbs,
  body.contact-sales-page footer.site-footer{display:none !important;}
  body.contact-sales-page .page-intro{padding:10px 0 4px !important;}
  body.contact-sales-page .page-intro .lead{font-size:.95rem !important; line-height:1.45 !important; margin:0 !important;}
  body.contact-sales-page .contact-sales-inline-shell{padding:8px 0 12px !important; overflow:hidden !important;}
  body.contact-sales-page .contact-sales-inline-shell > .container{height:100% !important;}
  body.contact-sales-page .sales-form-shell{height:100% !important; grid-template-columns:1fr !important; gap:12px !important; align-content:start !important;}
  body.contact-sales-page .enterprise-capture-copy{gap:8px !important;}
  body.contact-sales-page .enterprise-capture-copy .kicker,
  body.contact-sales-page .enterprise-capture-list{display:none !important;}
  body.contact-sales-page .enterprise-capture-copy h2{font-size:1.2rem !important; margin:0 !important;}
  body.contact-sales-page .enterprise-capture-copy .lead{font-size:.92rem !important; line-height:1.4 !important;}
  body.contact-sales-page .enterprise-capture-form{grid-template-columns:1fr !important; gap:10px !important; padding:14px !important; border-radius:18px !important;}
  body.contact-sales-page .enterprise-capture-form input{min-height:46px !important;}
  body.contact-sales-page .sales-page__submit{min-height:48px !important;}
  body.v20d2c-public .enterprise-link-grid--duo,
  body.r15-utility-page .enterprise-link-grid--duo{grid-template-columns:1fr !important;}
}

/* source: /assets/css/serp-entity-pack.css */
/* SEO entity pack */
.entity-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.entity-hub-card{padding:22px;border-radius:24px;background:#fff;border:1px solid #dbe5ee;box-shadow:0 12px 32px rgba(7,17,29,.06);display:grid;gap:14px}
.entity-hub-card--featured{background:linear-gradient(180deg,#ffffff,#f6fbff)}
.entity-hub-kicker{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef4ff;color:#264d93;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.entity-hub-card h3{margin:0;font-size:1.18rem;line-height:1.2}
.entity-hub-card p{margin:0;color:#52667d;line-height:1.63}
.entity-hub-list{margin:0;padding-left:18px;color:#52667d;display:grid;gap:10px;line-height:1.5}
.entity-hub-list a{font-weight:900}
.entity-status-note{margin-top:18px;padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,#f7fbff,#eef5fb);border:1px solid #dbe6ee;color:#445569}
.entity-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.entity-fact-card{padding:18px;border-radius:22px;background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid #dbe5ee;box-shadow:0 12px 32px rgba(7,17,29,.06)}
.entity-fact-card small{display:block;color:#607083;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.entity-fact-card strong{display:block;margin-top:8px;color:#0f2235;font-size:1rem;line-height:1.32}
.entity-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.entity-thumb{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;border:1px solid #dbe5ee;background:#eef4f8;box-shadow:0 12px 28px rgba(7,17,29,.06)}
.brand-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.brand-asset-card{padding:20px;border-radius:24px;background:#fff;border:1px solid #dbe5ee;box-shadow:0 12px 32px rgba(7,17,29,.06);display:grid;gap:14px}
.brand-asset-card img{display:block;width:100%;border-radius:18px;border:1px solid #dbe5ee;background:#f5f8fb}
.brand-asset-card h3{margin:0}
.brand-asset-card p{margin:0;color:#52667d;line-height:1.6}
.profile-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef9f5;color:#0f7468;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.boilerplate-card{padding:20px;border-radius:24px;background:#fff;border:1px solid #dbe5ee;box-shadow:0 12px 32px rgba(7,17,29,.06)}
.boilerplate-card h3{margin-top:0}
.boilerplate-card p{color:#445569;line-height:1.72}
.video-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.video-directory-card{padding:20px;border-radius:24px;background:#fff;border:1px solid #dbe5ee;box-shadow:0 12px 32px rgba(7,17,29,.06);display:grid;gap:14px}
.video-directory-card h3{margin:0}
.video-directory-card p{margin:0;color:#52667d;line-height:1.62}
.video-feature-shell{padding:24px;border-radius:28px;background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid #dbe5ee;box-shadow:0 18px 50px rgba(10,22,39,.08)}
.video-feature-shell video{width:100%;border-radius:22px;border:1px solid #dbe5ee;background:#081220;box-shadow:0 18px 44px rgba(7,17,29,.16)}
.official-profile-card{padding:20px;border-radius:24px;background:#fff;border:1px solid #dbe5ee;box-shadow:0 12px 32px rgba(7,17,29,.06);display:grid;gap:12px}
.official-profile-card h3{margin:0}
.official-profile-card p{margin:0;color:#52667d;line-height:1.6}
@media (max-width:1100px){
  .entity-hub-grid,.video-directory-grid,.brand-asset-grid,.entity-facts-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .entity-hub-grid,.video-directory-grid,.brand-asset-grid,.entity-facts-grid{grid-template-columns:1fr}
}

/* source: /assets/css/home-v20d2.css */
.site-header.v21-header.v11-master-header{position:sticky; top:0; z-index:45; backdrop-filter:blur(12px); background:rgba(255,255,255,.88); border-bottom:1px solid rgba(15,23,42,.08);}
.site-header.v21-header.v11-master-header .container.bar{display:flex; align-items:center; justify-content:flex-start; gap:1.25rem; max-width:1200px;}
.site-header .logo{display:flex; align-items:center; gap:.35rem; text-decoration:none;}
.site-header .logo .wordmark-primary{font-weight:800; font-size:1.15rem; letter-spacing:-.02em;}
.site-header .nav{display:flex; align-items:center; gap:1rem; justify-content:flex-start; margin-left:1rem;}
.site-header__utility{margin-left:auto; display:flex; align-items:center; gap:.75rem;}
.btn-subtle{display:inline-flex; align-items:center; justify-content:center; min-height:2.5rem; padding:.65rem 1rem; border-radius:999px; text-decoration:none; font-weight:700; border:1px solid rgba(109,74,255,.18);}
.btn-subtle--ghost{background:rgba(109,74,255,.05); color:#3c2a8f;}
.btn-subtle--primary{background:linear-gradient(135deg,#6d4aff,#8a72ff); color:#fff;}
.v20-keyword-row{display:flex; gap:.7rem; flex-wrap:wrap; margin-top:1.15rem;}
.v20-keyword-pill{display:inline-flex; align-items:center; gap:.35rem; padding:.45rem .75rem; border-radius:999px; background:#f1f3ff; color:#332373; font-weight:700; font-size:.86rem;}
.v306-throughput{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; align-items:stretch;}
.v306-throughput__card{height:100%;}
.v306-throughput__value{line-height:1; white-space:nowrap;}
.v20-hero-copy{max-width:64ch;}
.v20-grow{padding:2rem; border-radius:1.5rem;}
.v20-large-surface{padding:2.2rem; border-radius:1.6rem;}
.v20-strong-copy h2{font-size:clamp(1.9rem,4vw,2.9rem);}
.v20-strong-copy p{font-size:1.05rem;}
.v20-hero-actions .button.secondary{background:transparent; color:#3c2a8f; border:1px solid rgba(109,74,255,.18);}
.v20-hero-actions .button.primary{background:linear-gradient(135deg,#6d4aff,#8a72ff);}
@media (max-width: 900px){
  .site-header.v21-header.v11-master-header .container.bar{justify-content:space-between;}
  .site-header__utility{display:none;}
  .v306-throughput{grid-template-columns:1fr;}
}
.header-wordmark{display:none; text-decoration:none; color:#0f172a; font-weight:800; font-size:1.15rem; letter-spacing:-.02em;}
@media (min-width: 901px){
  .site-header .logo{display:none;}
  .header-wordmark{display:inline-flex; align-items:center; margin-right:.25rem;}
}
@media (max-width: 900px){
  .header-wordmark{display:none;}
  .site-header .logo{display:flex;}
}

/* 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/design-system-r12.css */
:root {
  --r12-ink: #081427;
  --r12-ink-soft: #42546c;
  --r12-ink-deep: #060e1c;
  --r12-bg: #f4f7fb;
  --r12-bg-soft: #eef3f8;
  --r12-card: #ffffff;
  --r12-border: rgba(9, 22, 43, 0.10);
  --r12-border-strong: rgba(9, 22, 43, 0.16);
  --r12-shadow: 0 20px 48px rgba(8, 20, 39, 0.08);
  --r12-radius: 28px;
  --r12-radius-sm: 18px;
  --r12-gap: clamp(18px, 2vw, 28px);
  --r12-section-pad: clamp(56px, 8vw, 104px);
  --r12-accent: #1e2d78;
  --r12-accent-2: #2d1f5b;
  --r12-teal: #1e9d97;
  --r12-gradient: linear-gradient(135deg, #0c1c3d 0%, #102143 46%, #13555a 100%);
  --r12-dark: linear-gradient(180deg, #081427 0%, #07111f 100%);
}

body.v20d2c-public {
  color: var(--r12-ink);
  background: #f6f8fb;
}

body.v20d2c-public .section {
  padding: clamp(48px, 6vw, 84px) 0;
}

body.v20d2c-public .section.soft {
  background: #f1f5fa;
}

.v20d2c-public .site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(8, 20, 39, 0.06);
}

.v20d2c-public .site-header .bar {
  min-height: 84px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
}

.v20d2c-public .logo.logo--brand {
  font-weight: 800;
  font-size: 2rem;
  color: var(--r12-ink);
  text-decoration: none;
}

.v20d2c-public .logo.logo--brand .wordmark-primary {
  color: var(--r12-ink);
  letter-spacing: -0.03em;
}

.v20d2c-public .site-header__desktop {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 28px;
}

.v20d2c-public .desktop-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(18px, 2vw, 28px);
}

.v20d2c-public .desktop-nav a {
  color: #2d1f5b;
  font-weight: 700;
  text-decoration: none;
  font-size: 0.98rem;
}

.v20d2c-public .desktop-nav a[aria-current="page"],
.v20d2c-public .desktop-nav a.is-active,
.v20d2c-public .desktop-nav a:hover {
  color: #000;
}

.v20d2c-public .site-header__utility {
  display: flex;
  align-items: center;
  gap: 12px;
}

.v20d2c-public .btn,
.v20d2c-public .btn-subtle {
  border-radius: 16px;
  font-weight: 800;
  letter-spacing: -0.01em;
  min-height: 50px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(14, 26, 48, 0.12);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.v20d2c-public .btn:hover,
.v20d2c-public .btn-subtle:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(7, 17, 31, 0.12);
}

.v20d2c-public .btn.btn-primary,
.v20d2c-public .btn-subtle--primary,
.v20d2c-public .hero-btn--briefing {
  background: var(--r12-gradient);
  color: #fff;
  border-color: rgba(7,17,31,0.18);
}

.v20d2c-public .btn.btn-secondary,
.v20d2c-public .btn-subtle--ghost {
  background: #fff;
  color: var(--r12-ink);
}

.v20d2c-public .btn.btn-secondary.btn-platform,
.v20d2c-public .btn.btn-secondary.btn-research {
  background: #fff;
}

.v20d2c-public .mobile-contact-link {
  background: var(--r12-gradient);
  color: #fff;
}

.r12-shell,
.r12-card,
.r12-panel,
.r12-summary,
.r12-cta-band,
.r12-support-band,
.r12-journey-card,
.r12-proof-card,
.r12-form-card,
.r12-benchmark-card,
.r12-exec-card {
  background: var(--r12-card);
  border: 1px solid var(--r12-border);
  border-radius: var(--r12-radius);
  box-shadow: var(--r12-shadow);
}

.r12-main {
  background: linear-gradient(180deg, #f5f7fb 0%, #eef3f8 100%);
}

.r12-hero {
  padding-top: clamp(36px, 5vw, 64px);
  padding-bottom: clamp(44px, 6vw, 78px);
  background: linear-gradient(135deg, rgba(226, 242, 239, 0.95) 0%, rgba(243, 244, 252, 0.98) 58%, rgba(235, 239, 251, 0.98) 100%);
}

.r12-hero__grid,
.r12-page-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: var(--r12-gap);
  align-items: start;
}

.r12-hero__copy,
.r12-page-hero__copy {
  min-width: 0;
}

.r12-kicker,
.v20d2c-public .kicker,
.v20d2c-public .eyebrow {
  color: #136a66;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-size: .78rem;
}

.r12-hero h1,
.r12-page-hero h1 {
  font-size: clamp(2.8rem, 6vw, 5rem);
  line-height: .94;
  letter-spacing: -0.05em;
  margin: 12px 0 18px;
  color: var(--r12-accent-2);
}

.r12-hero .r12-subline,
.r12-page-hero .r12-subline {
  margin: 0 0 14px;
  font-size: clamp(1.16rem, 2vw, 1.42rem);
  line-height: 1.35;
  color: #14335d;
  font-weight: 700;
}

.r12-hero p,
.r12-page-hero p,
.r12-card p,
.r12-panel p {
  color: var(--r12-ink-soft);
  line-height: 1.7;
}

.r12-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 22px 0 18px;
}

.r12-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.r12-chip {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(19, 46, 92, 0.1);
  color: #31486f;
  font-size: .9rem;
  font-weight: 700;
}

.r12-summary,
.r12-panel {
  padding: clamp(24px, 3vw, 34px);
}

.r12-summary h2,
.r12-panel h2,
.r12-panel h3,
.r12-card h3,
.r12-card h2 {
  margin: 6px 0 12px;
  color: var(--r12-ink);
  letter-spacing: -0.03em;
  line-height: 1.06;
}

.r12-summary__grid,
.r12-three-grid,
.r12-four-grid,
.r12-five-grid {
  display: grid;
  gap: 14px;
}

.r12-summary__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 16px;
}

.r12-three-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.r12-four-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.r12-exec-card,
.r12-proof-card,
.r12-journey-card,
.r12-metric-card,
.r12-usecase-card,
.r12-band-card {
  padding: 18px 18px 16px;
  border: 1px solid var(--r12-border);
  border-radius: 18px;
  background: rgba(255,255,255,0.94);
}

.r12-exec-card strong,
.r12-proof-card strong,
.r12-journey-card strong,
.r12-band-card strong {
  display: block;
  margin-bottom: 8px;
  color: var(--r12-ink);
  font-size: 1rem;
}

.r12-proof-row,
.r12-metric-row,
.r12-band {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.r12-metric-card small,
.r12-band-card small {
  display: block;
  color: #60738d;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .70rem;
  margin-bottom: 12px;
}

.r12-metric-card strong {
  display: block;
  color: var(--r12-ink);
  font-size: clamp(1.8rem, 3vw, 2.25rem);
  margin-bottom: 8px;
}

.r12-diagram-shell {
  background: linear-gradient(180deg, #061123 0%, #081426 100%);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 32px;
  padding: clamp(18px, 2vw, 30px);
  box-shadow: 0 28px 70px rgba(6, 17, 35, .28);
}

.r12-diagram-shell .authority-network-card,
.r12-diagram-shell .authority-network-card--executive,
.r12-diagram-shell .authority-network-card--technical,
.r12-diagram-shell .authority-network-card--scorecard,
.r12-diagram-shell .authority-network-card--map,
.r12-diagram-shell .authority-network-card--flow {
  background: linear-gradient(180deg, rgba(12,29,54,.9) 0%, rgba(12,21,44,.92) 100%);
  border-radius: 28px;
  padding: clamp(16px, 2vw, 24px);
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: none;
}

.r12-diagram-shell .authority-network-stage,
.r12-diagram-shell .authority-network-stage--hero-wide,
.r12-diagram-shell .authority-network-stage--scorecard-wide {
  min-height: auto !important;
  aspect-ratio: auto !important;
  padding: 0;
}

.r12-diagram-shell .authority-network-asset {
  width: 100% !important;
  max-width: none;
  display: block;
}

.r12-diagram-meta {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.08);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.r12-diagram-meta span {
  color: #c9d5e8;
  font-size: .92rem;
  font-weight: 700;
}

.r12-dark-section {
  background: var(--r12-dark);
  color: #fff;
}

.r12-dark-section .r12-panel,
.r12-dark-section .r12-summary,
.r12-dark-section .r12-band-card,
.r12-dark-section .r12-exec-card,
.r12-dark-section .r12-proof-card,
.r12-dark-section .r12-journey-card {
  background: rgba(10, 20, 39, 0.74);
  border-color: rgba(174, 202, 239, 0.12);
  box-shadow: none;
}

.r12-dark-section h2,
.r12-dark-section h3,
.r12-dark-section strong,
.r12-dark-section p,
.r12-dark-section .lead,
.r12-dark-section .r12-kicker,
.r12-dark-section .kicker {
  color: #fff;
}

.r12-dark-section p,
.r12-dark-section .lead,
.r12-dark-section .r12-proof-card span,
.r12-dark-section .r12-exec-card span,
.r12-dark-section .r12-band-card span {
  color: rgba(224, 233, 247, 0.86);
}

.r12-usecase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.r12-usecase-card {
  background: linear-gradient(180deg, #091527 0%, #0b1730 100%);
  color: #fff;
  border-radius: 24px;
  border: 1px solid rgba(186, 211, 242, 0.10);
  padding: 20px;
  box-shadow: 0 18px 40px rgba(6, 16, 34, 0.22);
}

.r12-usecase-card .usecase-tag { color: #8ce2d7; }
.r12-usecase-card h3, .r12-usecase-card p { color: #fff; }
.r12-usecase-card p { color: rgba(222, 231, 243, .86); }
.r12-usecase-card .video-shell { margin: 18px 0 16px; }
.r12-usecase-card .actions { margin-top: 16px; }

.r12-bridge-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: var(--r12-gap);
  align-items: start;
}

.r12-section-head {
  max-width: 760px;
  margin-bottom: 22px;
}

.r12-journey-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.r12-journey-card span,
.r12-proof-card span,
.r12-exec-card span,
.r12-band-card span,
.r12-metric-card span,
.r12-summary__lede,
.r12-note {
  color: var(--r12-ink-soft);
  line-height: 1.6;
}

.r12-page-hero {
  padding: clamp(28px, 4vw, 44px) 0 clamp(28px, 5vw, 58px);
  background: linear-gradient(180deg, #f6f8fb 0%, #eef3f8 100%);
}

.r12-page-hero .intro-shell,
.r12-page-hero__summary,
.r12-page-hero__cta {
  background: #fff;
  border-radius: 28px;
  border: 1px solid var(--r12-border);
  box-shadow: var(--r12-shadow);
  padding: clamp(24px, 3vw, 32px);
}

.r12-page-hero__summary .r12-chip-row { margin-top: 14px; }

.r12-page-bridge,
.r12-proof-section {
  margin-top: 24px;
}

.r12-proof-list {
  display: grid;
  gap: 12px;
}

.r12-proof-list a,
.r12-link-card {
  display: block;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid var(--r12-border);
  background: #fff;
  text-decoration: none;
  color: var(--r12-ink);
  font-weight: 700;
}

.r12-proof-list small,
.r12-link-card small {
  display: block;
  color: var(--r12-ink-soft);
  font-weight: 500;
  margin-top: 4px;
}

.r12-commercial-band {
  background: linear-gradient(135deg, #081427 0%, #0d1732 55%, #143c4b 100%);
  border-radius: 28px;
  padding: clamp(24px, 3vw, 34px);
  color: #fff;
  border: 1px solid rgba(255,255,255,.08);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
}

.r12-commercial-band h3,
.r12-commercial-band p,
.r12-commercial-band .r12-kicker { color: #fff; }
.r12-commercial-band p { color: rgba(223,231,245,.84); }

.r12-commercial-band .r12-actions { margin: 0; justify-content: flex-end; }

.r12-funnel-list {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.r12-funnel-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid var(--r12-border);
  background: rgba(255,255,255,.92);
}

.r12-funnel-step strong {
  color: var(--r12-accent-2);
  font-size: .95rem;
}

.r12-funnel-step em {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(19,106,102,.12);
  color: #136a66;
  font-style: normal;
  font-weight: 900;
  font-size: .85rem;
}

.r12-hide { display: none !important; }

@media (max-width: 1100px) {
  .v20d2c-public .site-header .bar {
    grid-template-columns: auto 1fr auto;
  }
  .r12-hero__grid,
  .r12-page-hero__grid,
  .r12-bridge-grid,
  .r12-commercial-band {
    grid-template-columns: 1fr;
  }
  .r12-proof-row,
  .r12-metric-row,
  .r12-journey-grid,
  .r12-usecase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 880px) {
  .v20d2c-public .site-header__desktop { display: none; }
  .v20d2c-public .site-header__mobile { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
  .r12-summary__grid,
  .r12-proof-row,
  .r12-metric-row,
  .r12-journey-grid,
  .r12-usecase-grid,
  .r12-three-grid,
  .r12-four-grid {
    grid-template-columns: 1fr;
  }
  .r12-hero h1,
  .r12-page-hero h1 { font-size: clamp(2.4rem, 11vw, 4rem); }
}

@media (min-width: 881px) {
  .v20d2c-public .site-header__mobile { display: none; }
}

/* 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/ui-enhancements-v21.css */
/* =========================================
   uretail UI Enhancements v21
   Stage review override reference
   Mirrors the active stage public/admin patch set
   ========================================= */

html, body {
  height: auto;
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

*, *::before, *::after { box-sizing: border-box; }
img, svg, video, canvas { max-width: 100%; height: auto; }
a, button, input, select, textarea { touch-action: manipulation; }
body { line-height: 1.5; }
h1 { font-size: clamp(2.25rem, 4vw, 3.5rem); line-height: 1.08; letter-spacing: -0.03em; }
h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.12; letter-spacing: -0.02em; }
h3 { line-height: 1.2; }
p, li { line-height: 1.65; }
section { scroll-margin-top: 96px; }
button, .btn, a[class*="btn"], input[type="submit"], input[type="button"] { min-height: 44px; border-radius: 12px; }
button:focus-visible, .btn:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid rgba(15,111,99,.85); outline-offset: 2px; }

/* Public header / discovery / research layout */
body.v20d2c-public .site-header--v20d2c { box-shadow: 0 10px 28px rgba(15,23,42,.06); }
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; }
body.v20d2c-public .site-header--v20d2c .btn-subtle--ghost,
body.v20d2c-public .site-header--v20d2c .btn-subtle--primary { color: #0f6f63; 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 .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); }
body.v20d2c-public .v21-discovery-kit .page-panel p { color:#46566c !important; }
body.v20d2c-public .v21-governed-flow .container.v305-system-grid,
body.v20d2c-public .v21-flagship-research { gap: 34px; }

/* Admin / intelligence HCI */
body.intel-app-body,
body.enterprise-dashboard-body,
body.v20-workbench,
body.v20-cockpit { background:#f5f7fb; color:#0f172a; }
body.intel-app-body main.section,
body.enterprise-dashboard-body main.section,
body.v20-workbench main.section,
body.v20-cockpit main.section { height:auto !important; overflow:visible !important; }
body.intel-app-body .v20-panel,
body.intel-app-body .v20-command-bar,
body.enterprise-dashboard-body .v20-panel,
body.enterprise-dashboard-body .v20-command-bar { background:#fff !important; border:1px solid #dbe4ee; }
body.intel-app-body .v20-panel *,
body.enterprise-dashboard-body .v20-panel * { overflow-wrap:anywhere; word-break:break-word; }
body.intel-app-body .enterprise-linkbar__link:hover,
body.enterprise-dashboard-body .enterprise-linkbar__link:hover,
body.intel-app-body a:hover,
body.enterprise-dashboard-body a:hover { color:#0f6f63; }

/* v21.2 stage alignment refinements */
body.intel-app-body .v20-workbench-layout,
body.enterprise-dashboard-body .v20-workbench-layout{
  gap: 22px;
}
body.intel-app-body .v20-panel,
body.enterprise-dashboard-body .v20-panel{min-width:0;}
body.intel-app-body .v20-template-chip,
body.enterprise-dashboard-body .v20-template-chip{justify-content:flex-start;}
@media (max-width: 640px){
  body.intel-app-body .v20-row-actions,
  body.enterprise-dashboard-body .v20-row-actions{display:grid; grid-template-columns:1fr;}
  body.intel-app-body .v20-row-actions > *,
  body.enterprise-dashboard-body .v20-row-actions > *{width:100%;}
}

/* v21.3 home + admin final overrides */
body.v20d2c-public .site-header--v20d2c .logo--brand::before{
  content:"u" !important;
  display:grid !important;
  position:relative;
  inset:auto;
  transform:none;
  width:2.08rem;
  height:2.08rem;
  border-radius:.72rem;
  place-items:center;
  color:#fff;
  font-weight:900;
  background:linear-gradient(135deg,#18c5b4 0%, #7a58ff 100%);
  box-shadow:0 14px 28px rgba(43,36,116,.18);
}
body.v20d2c-public .site-header--v20d2c .site-header__desktop{justify-items:end;}
body.v20d2c-public .v21-discovery-grid[style]{grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:20px !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));}
body.v20d2c-public .v21-governed-flow .v20d2b-explainer-card,
body.v20d2c-public .v21-flagship-research .v20d2b-explainer-card--light{height:100%;}
body.v20d2c-public .v21-flagship-research .v20d2b-explainer-card--light p{color:#52667c !important;}
body.v20d2c-public .v21-flagship-research .v20d2b-deepcopy--dark{color:#d7e3f0 !important;}
body.v20d2c-public .v21-governed-flow .v20d2b-explainer-card p{color:#dce8f5;}
body.v20d2c-public .entity-hub-grid{align-items:stretch;}
body.v20d2c-public .entity-hub-card{height:100%;}
body.intel-app-body .v20-template-chip,
body.enterprise-dashboard-body .v20-template-chip{justify-content:flex-start;}
@media (max-width: 760px){
  body.v20d2c-public .v21-discovery-grid[style]{grid-template-columns:1fr !important;}
  body.intel-app-body .v20-row-actions,
  body.enterprise-dashboard-body .v20-row-actions{display:grid;grid-template-columns:1fr;}
  body.intel-app-body .v20-row-actions > *,
  body.enterprise-dashboard-body .v20-row-actions > *{width:100%;}
}

/* v22 home layout polish */
body.v20d2c-public .hero.v30-hero .hero-grid{
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr) !important;
  align-items:start;
  row-gap:26px;
}
body.v20d2c-public .hero.v30-hero .hero-copy{
  display:grid;
  align-content:start;
}
body.v20d2c-public .hero.v30-hero .hero-metrics--full{
  grid-column:1 / -1;
  margin-top:4px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body.v20d2c-public .hero.v30-hero .hero-visual{
  align-self:start;
}
body.v20d2c-public .v21-governed-flow .container.v305-system-grid,
body.v20d2c-public .v21-flagship-research.report-callout--wide{
  display:block !important;
}
body.v20d2c-public .v21-governed-flow .v21-flow-top,
body.v20d2c-public .v21-flagship-research .v21-flagship-top{
  display:grid;
  gap:28px;
  align-items:start;
}
body.v20d2c-public .v21-governed-flow .v21-flow-bottom,
body.v20d2c-public .v21-flagship-research .v21-flagship-bottom{
  display:grid;
  gap:16px;
  width:100%;
  margin-top:22px;
}
body.v20d2c-public .v21-governed-flow .v21-flow-copy,
body.v20d2c-public .v21-flagship-research .v21-flagship-copy{
  display:grid;
  align-content:start;
  gap:1rem;
}
body.v20d2c-public .v21-governed-flow .v21-flow-bottom .v20d2b-explainer-grid,
body.v20d2c-public .v21-flagship-research .v21-flagship-bottom .v20d2b-explainer-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  width:100%;
  margin-top:0;
}
body.v20d2c-public .v21-governed-flow .v21-flow-bottom .v20d2b-explainer-card,
body.v20d2c-public .v21-flagship-research .v21-flagship-bottom .v20d2b-explainer-card{
  height:100%;
}
body.v20d2c-public .v21-governed-flow .v21-subsection-break,
body.v20d2c-public .v21-flagship-research .v21-subsection-break{
  margin:0 0 .75rem;
}
body.v20d2c-public .v21-governed-flow .v21-subsection-intro,
body.v20d2c-public .v21-flagship-research .v21-subsection-intro{
  margin:0;
}
body.v20d2c-public .v21-governed-flow .diagram-plate.authority-network-host,
body.v20d2c-public .v21-flagship-research .diagram-plate.authority-network-host{
  padding:18px;
}
@media (min-width:1041px){
  body.v20d2c-public .v21-governed-flow .v21-flow-top{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  }
  body.v20d2c-public .v21-flagship-research .v21-flagship-top{
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  }
}
@media (max-width:1040px){
  body.v20d2c-public .hero.v30-hero .hero-grid{grid-template-columns:1fr !important;}
  body.v20d2c-public .hero.v30-hero .hero-metrics--full{grid-template-columns:1fr;}
  body.v20d2c-public .v21-governed-flow .v21-flow-bottom .v20d2b-explainer-grid,
  body.v20d2c-public .v21-flagship-research .v21-flagship-bottom .v20d2b-explainer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:640px){
  body.v20d2c-public .v21-governed-flow .v21-flow-bottom .v20d2b-explainer-grid,
  body.v20d2c-public .v21-flagship-research .v21-flagship-bottom .v20d2b-explainer-grid{
    grid-template-columns:1fr;
  }
}

/* source: /assets/css/readiness-assessment-conversion-r10.css */

.readiness-assessment-diagnostic-page{
  background:linear-gradient(180deg,#f4f7fb 0%,#eef3f9 36%,#ffffff 100%);
  color:#0c1827;
}
.readiness-assessment-diagnostic-page .page-intro{padding:0}
.readiness-assessment-conversion-hero{
  background:linear-gradient(135deg,#eef6f4 0%,#f4f0fb 55%,#eef3fb 100%);
  border-bottom:1px solid rgba(16,35,55,.08);
}
.readiness-assessment-conversion-hero .container,
.readiness-assessment-conversion-section .container{max-width:1220px}
.readiness-assessment-conversion-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:28px;
  align-items:start;
  padding:40px 0 32px;
}
.readiness-assessment-conversion-copy h1{
  font-size:clamp(2.2rem,4.5vw,4.25rem);
  line-height:.96;
  letter-spacing:-.05em;
  margin:8px 0 14px;
  max-width:10.8ch;
}
.readiness-assessment-conversion-subline{
  font-size:1.25rem;
  line-height:1.55;
  color:#344861;
  max-width:58ch;
  margin:0 0 20px;
}
.readiness-assessment-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:.78rem;
  font-weight:700;
  color:#196e68;
}
.readiness-assessment-kicker::before{
  content:"";
  width:46px;height:2px;
  background:linear-gradient(90deg,#6ce2d7,#8f68ff);
  border-radius:999px;
}
.readiness-assessment-intent-note{
  margin:18px 0 20px;
  padding:14px 16px;
  border:1px solid rgba(16,35,55,.08);
  border-radius:18px;
  background:rgba(255,255,255,.72);
  box-shadow:0 12px 32px rgba(12,24,39,.05);
  color:#203349;
}
.readiness-assessment-chip-row,.readiness-assessment-chip-stack{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.readiness-assessment-chip,
.readiness-assessment-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  border:1px solid rgba(23,48,73,.12);
  background:rgba(255,255,255,.84);
  color:#23364d;
  font-size:.9rem;
  font-weight:600;
  padding:10px 14px;
}
.readiness-assessment-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 20px}
.readiness-assessment-actions .btn{min-width:190px;justify-content:center}
.readiness-assessment-inline-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}
.readiness-assessment-inline-metrics article,
.readiness-assessment-readout-card,
.readiness-assessment-proof-card,
.readiness-assessment-step-card,
.readiness-assessment-link-card,
.readiness-assessment-kpi-column,
.readiness-assessment-aha-card{
  border:1px solid rgba(23,48,73,.12);
  border-radius:22px;
  background:rgba(255,255,255,.88);
  box-shadow:0 16px 42px rgba(11,23,38,.06);
}
.readiness-assessment-inline-metrics article{padding:18px 18px 16px}
.readiness-assessment-inline-metrics small{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:#43617b;margin-bottom:8px}
.readiness-assessment-inline-metrics strong{display:block;font-size:2rem;line-height:1;margin-bottom:9px;color:#0b1830}
.readiness-assessment-inline-metrics span{display:block;color:#4a5f77;line-height:1.55}
.readiness-assessment-form-card{padding:24px;background:rgba(255,255,255,.9);border:1px solid rgba(23,48,73,.12);border-radius:26px;box-shadow:0 18px 48px rgba(12,24,39,.08);position:sticky;top:104px}
.readiness-assessment-form-card h2{margin:8px 0 10px;font-size:1.85rem;line-height:1.03;letter-spacing:-.03em}
.readiness-assessment-form-card p{margin:0 0 18px;color:#42576f;line-height:1.55}
.readiness-assessment-alert{padding:14px 16px;border-radius:16px;margin-bottom:16px;font-weight:600}
.readiness-assessment-alert--success{background:#e9fff5;border:1px solid #8dd7b8;color:#0a5b41}
.readiness-assessment-alert--warn{background:#fff4e8;border:1px solid #efc281;color:#8a4b00}
.readiness-assessment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.readiness-assessment-form-card label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#17304b}
.readiness-assessment-form-card label span{font-size:.88rem}
.readiness-assessment-form-card input,
.readiness-assessment-form-card select,
.readiness-assessment-form-card textarea{
  width:100%;
  border-radius:14px;
  border:1px solid rgba(23,48,73,.16);
  background:#fff;
  padding:13px 14px;
  font:inherit;
  color:#102035;
}
.readiness-assessment-form-card textarea{min-height:132px;resize:vertical}
.readiness-assessment-form-card .full-span{grid-column:1 / -1}
.readiness-assessment-form-note{font-size:.9rem;color:#526881;margin-top:12px}
.readiness-assessment-conversion-section{padding:32px 0 0}
.readiness-assessment-dual-panel{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:22px;
}
.readiness-assessment-summary-panel,
.readiness-assessment-exec-panel{
  background:linear-gradient(180deg,#08111b 0%,#0d1730 100%);
  color:#fff;
  border-radius:30px;
  border:1px solid rgba(114,154,255,.16);
  box-shadow:0 22px 60px rgba(5,10,18,.32);
  padding:28px;
}
.readiness-assessment-summary-panel h2,
.readiness-assessment-exec-panel h2{margin:10px 0 14px;font-size:clamp(1.8rem,3vw,3rem);line-height:.98;letter-spacing:-.04em}
.readiness-assessment-summary-panel p,
.readiness-assessment-exec-panel p{color:rgba(233,240,255,.78);line-height:1.65;margin:0 0 16px}
.readiness-assessment-exec-grid,
.readiness-assessment-proof-grid,
.readiness-assessment-step-grid,
.readiness-assessment-link-grid,
.readiness-assessment-aha-grid,
.readiness-assessment-kpi-grid{display:grid;gap:16px}
.readiness-assessment-exec-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}
.readiness-assessment-readout-card{padding:18px;background:rgba(8,16,26,.45);border-color:rgba(126,162,255,.15);box-shadow:none;color:#fff}
.readiness-assessment-readout-card strong{display:block;font-size:1rem;margin-bottom:8px}
.readiness-assessment-readout-card span{display:block;color:rgba(233,240,255,.77);line-height:1.55}
.readiness-assessment-diagram-shell{
  margin-top:22px;
  padding:24px;
  border-radius:32px;
  background:linear-gradient(135deg,#08111b 0%,#0a1530 60%,#111a2b 100%);
  border:1px solid rgba(120,164,255,.16);
  box-shadow:0 28px 72px rgba(4,8,16,.36);
}
.readiness-assessment-diagram-shell img{display:block;width:100%;height:auto;border-radius:24px}
.readiness-assessment-diagram-shell .authority-network-badges{margin-top:14px}
.readiness-assessment-diagram-shell .authority-network-badge{background:rgba(255,255,255,.06);color:#d4def5}
.readiness-assessment-band{margin-top:18px;padding:20px 22px;border-radius:28px;background:linear-gradient(180deg,#07111b 0%,#0b162b 100%);border:1px solid rgba(122,164,255,.14);box-shadow:0 20px 52px rgba(5,10,18,.28)}
.readiness-assessment-band h3{margin:8px 0 16px;color:#fff;font-size:1.55rem;letter-spacing:-.03em}
.readiness-assessment-band p{color:rgba(227,236,255,.72);margin:0 0 18px;line-height:1.6}
.readiness-assessment-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.readiness-assessment-proof-card{padding:18px;background:rgba(255,255,255,.04);border-color:rgba(126,162,255,.14);box-shadow:none;color:#fff}
.readiness-assessment-proof-card small{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:#91f2e7;margin-bottom:10px;font-weight:800}
.readiness-assessment-proof-card strong{display:block;font-size:1.05rem;margin-bottom:9px}
.readiness-assessment-proof-card span{display:block;color:rgba(233,240,255,.76);line-height:1.55}
.readiness-assessment-light-shell{
  margin-top:32px;
  padding:26px;
  border-radius:30px;
  background:#fff;
  border:1px solid rgba(23,48,73,.12);
  box-shadow:0 18px 54px rgba(12,24,39,.08);
}
.readiness-assessment-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}
.readiness-assessment-section-head h2{margin:8px 0 0;font-size:2rem;line-height:1;letter-spacing:-.04em}
.readiness-assessment-section-head p{margin:6px 0 0;color:#4d627b;max-width:62ch;line-height:1.6}
.readiness-assessment-aha-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.readiness-assessment-aha-card{padding:18px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}
.readiness-assessment-aha-card strong{display:block;font-size:1rem;color:#0d1b32;margin-bottom:8px}
.readiness-assessment-aha-card span{display:block;color:#4b6078;line-height:1.6}
.readiness-assessment-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.readiness-assessment-kpi-column{padding:22px}
.readiness-assessment-kpi-column h3{margin:0 0 12px;font-size:1.2rem}
.readiness-assessment-kpi-column ul{margin:0;padding-left:18px;color:#415873;line-height:1.7}
.readiness-assessment-step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.readiness-assessment-step-card{padding:20px}
.readiness-assessment-step-card small{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:#506b88;font-weight:800;margin-bottom:8px}
.readiness-assessment-step-card strong{display:block;font-size:1.08rem;margin-bottom:10px;color:#0d1b32}
.readiness-assessment-step-card span{display:block;color:#485d75;line-height:1.6}
.readiness-assessment-link-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.readiness-assessment-link-card{display:block;padding:20px;text-decoration:none;color:inherit}
.readiness-assessment-link-card:hover{transform:translateY(-2px)}
.readiness-assessment-link-card small{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:#4e6a87;font-weight:800;margin-bottom:8px}
.readiness-assessment-link-card strong{display:block;font-size:1.04rem;color:#0c1b31;margin-bottom:8px}
.readiness-assessment-link-card span{display:block;color:#4e627a;line-height:1.6}
.readiness-assessment-anchor-offset{scroll-margin-top:110px}
.readiness-assessment-bridge-card{
  margin-top:20px;
  border-radius:26px;
  padding:22px;
  background:linear-gradient(135deg,#07111b 0%,#0b1730 75%,#13203b 100%);
  border:1px solid rgba(122,164,255,.16);
  box-shadow:0 20px 54px rgba(4,8,16,.28);
  color:#fff;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:18px;
}
.readiness-assessment-bridge-card h3{margin:6px 0 10px;font-size:1.6rem;line-height:1.04;letter-spacing:-.03em}
.readiness-assessment-bridge-card p{margin:0;color:rgba(230,238,255,.8);line-height:1.6}
.readiness-assessment-bridge-card__actions{display:flex;flex-wrap:wrap;gap:12px;align-content:start}
.readiness-assessment-bridge-card__actions .btn{min-width:190px;justify-content:center}
.readiness-assessment-bridge-card__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.readiness-assessment-bridge-card__chips span{display:inline-flex;padding:9px 12px;border-radius:999px;border:1px solid rgba(145,242,231,.18);background:rgba(255,255,255,.05);color:#d6e0f4;font-size:.88rem;font-weight:600}
@media (max-width: 1100px){
  .readiness-assessment-conversion-grid,
  .readiness-assessment-dual-panel,
  .readiness-assessment-bridge-card{grid-template-columns:1fr}
  .readiness-assessment-form-card{position:static}
  .readiness-assessment-aha-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .readiness-assessment-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .readiness-assessment-step-grid,.readiness-assessment-link-grid,.readiness-assessment-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 720px){
  .readiness-assessment-conversion-grid{padding:24px 0 22px}
  .readiness-assessment-conversion-copy h1{max-width:12ch}
  .readiness-assessment-form-grid,
  .readiness-assessment-inline-metrics,
  .readiness-assessment-aha-grid,
  .readiness-assessment-kpi-grid,
  .readiness-assessment-step-grid,
  .readiness-assessment-link-grid,
  .readiness-assessment-proof-grid,
  .readiness-assessment-exec-grid{grid-template-columns:1fr}
  .readiness-assessment-section-head{display:block}
  .readiness-assessment-form-card,
  .readiness-assessment-summary-panel,
  .readiness-assessment-exec-panel,
  .readiness-assessment-band,
  .readiness-assessment-light-shell{padding:20px}
  .readiness-assessment-actions .btn,.readiness-assessment-bridge-card__actions .btn{width:100%;min-width:0}
}

/* 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-r19.css */

:root{
  --r19-proof-card-bg:#f7fafc;
  --r19-proof-card-border:rgba(116,141,180,.22);
  --r19-proof-card-shadow:0 16px 34px rgba(15,23,42,.08);
  --r19-fact-accent:#183153;
}

body.v20d2c-public .r18-proof-head.r19-benchmark-head,
body.v20d2c-public .r19-proof-facts{
  width:100%;
  max-width:100%;
}
body.v20d2c-public .r19-proof-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
body.v20d2c-public .r19-fact-card{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:18px 18px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(123,150,188,.22);
  box-shadow:0 14px 26px rgba(15,23,42,.08);
  color:#17304e;
  text-decoration:none;
}
body.v20d2c-public .r19-fact-card:hover{transform:translateY(-2px); box-shadow:0 18px 30px rgba(15,23,42,.1);}
body.v20d2c-public .r19-fact-card small{font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#2f6f6b;}
body.v20d2c-public .r19-fact-card strong{font-size:1.45rem;line-height:1.05;color:#132a46;}
body.v20d2c-public .r19-fact-card span{font-size:.95rem;line-height:1.55;color:#51667c;}
body.v20d2c-public .r19-fact-card em{font-style:normal;font-weight:700;color:#16385c;}
body.v20d2c-public .r19-fact-card .r19-fact-link{margin-top:auto;font-size:.86rem;font-weight:700;color:#1b4968;}

body.v20d2c-public .r19-summary-proofline{font-size:.98rem;line-height:1.65;color:#445a72;}
body.v20d2c-public .r19-summary-proofline a{font-weight:700;}
body.v20d2c-public .r19-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
body.v20d2c-public .r19-summary-grid .r16-summary-tile{min-height:168px;}

body.v20d2c-public .r19-benchmark-head{margin-top:16px;}
body.v20d2c-public .r19-benchmark-head h3{max-width:18ch;}

body.v20d2c-public .r12-metric-row{display:none !important;}
body.v20d2c-public .r12-actions{flex-wrap:wrap;}
body.v20d2c-public .r12-actions .btn{display:inline-flex;align-items:center;justify-content:center;}
body.v20d2c-public .r12-journey-row,
body.v20d2c-public .r19-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch;}
body.v20d2c-public .r12-journey-card,
body.v20d2c-public .r19-journey-card{display:flex;flex-direction:column;gap:10px;}
body.v20d2c-public .r12-journey-card .r12-actions,
body.v20d2c-public .r19-journey-card .r12-actions{margin-top:auto;}

body.v20d2c-public .r19-fact-section .section-title,
body.v20d2c-public .r19-fact-section h2,
body.v20d2c-public .r19-fact-section h3{margin:0;}
body.v20d2c-public .r19-fact-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;}
body.v20d2c-public .r19-fact-band article{
  border-radius:18px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(116,141,180,.22);
  padding:20px;
  box-shadow:0 12px 28px rgba(15,23,42,.07);
}
body.v20d2c-public .r19-fact-band article strong{display:block;font-size:1.8rem;line-height:1;color:#142f4f;margin-bottom:8px;}
body.v20d2c-public .r19-fact-band article span{display:block;color:#566b81;line-height:1.55;}

body.v20d2c-public .r19-source-list{display:grid;gap:12px;margin-top:20px;}
body.v20d2c-public .r19-source-item{border:1px solid rgba(116,141,180,.22);border-radius:16px;padding:16px 18px;background:#fff;}
body.v20d2c-public .r19-source-item strong{display:block;margin-bottom:6px;color:#16314e;}
body.v20d2c-public .r19-source-item p{margin:0;color:#53697f;line-height:1.6;}
body.v20d2c-public .r19-source-item a{font-weight:700;}
body.v20d2c-public .r19-commercial-next{margin-top:28px;}
body.v20d2c-public .r19-commercial-next .r12-actions{margin-top:16px;}

body.v20d2c-public .research-cluster-card .content-anchor-card.r19-highlight{border:2px solid rgba(46,120,118,.28); box-shadow:0 14px 28px rgba(15,23,42,.08);}

@media (max-width:1100px){
  body.v20d2c-public .r19-proof-facts,
  body.v20d2c-public .r12-journey-row,
  body.v20d2c-public .r19-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.v20d2c-public .r19-fact-band{grid-template-columns:1fr;}
}
@media (max-width:760px){
  body.v20d2c-public .r19-proof-facts,
  body.v20d2c-public .r12-journey-row,
  body.v20d2c-public .r19-journey-grid,
  body.v20d2c-public .r19-summary-grid{grid-template-columns:1fr;}
  body.v20d2c-public .r19-fact-card strong{font-size:1.25rem;}
}

/* 2026-03-31 proof-fact expansion */
body.v20d2c-public .r19-proof-facts{grid-template-columns:repeat(5,minmax(0,1fr));}
body.v20d2c-public .r19-fact-band{grid-template-columns:repeat(4,minmax(0,1fr));}
body.v20d2c-public .r19-fact-band article small{display:block;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#2f6f6b;margin-bottom:8px;}
@media (max-width:1260px){
  body.v20d2c-public .r19-proof-facts{grid-template-columns:repeat(3,minmax(0,1fr));}
  body.v20d2c-public .r19-fact-band{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  body.v20d2c-public .r19-fact-band{grid-template-columns:1fr;}
}

/* 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;
  }
}

/* source: /assets/css/r27-fixes-0415-319p.css */
/* R27 0415 319p UI/UX corrections: governed, cache-busted, static-first. */
:root {
  --fix-ink: #10151f;
  --fix-muted: #465160;
  --fix-line: rgba(16, 21, 31, .13);
  --fix-panel: rgba(255,255,255,.88);
  --fix-cream: #f5efe4;
  --fix-green: #183a30;
  --fix-gold: #c79748;
  --fix-shadow: 0 28px 80px rgba(16, 21, 31, .12);
}

@media (min-width: 981px) {
  .site-header .bar {
    display: grid;
    grid-template-columns: minmax(132px, 1fr) auto minmax(132px, 1fr);
    align-items: center;
    gap: 22px;
  }
  .site-header__desktop { display: contents; }
  .desktop-nav { justify-self: center; }
  .site-header__utility { justify-self: end; }
  .desktop-nav a { text-underline-offset: 5px; }
}

@media (max-width: 980px) {
  .site-header .bar,
  .site-header__bar {
    min-height: 56px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
  }
  .brand-mark,
  .site-header__brand,
  .brand-lockup { transform: scale(.9); transform-origin: left center; }
  .mobile-menu,
  .mobile-drawer,
  .site-mobile-menu,
  [data-mobile-menu] {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100svh !important;
    max-height: none !important;
    padding: 82px 24px 28px !important;
    background: linear-gradient(140deg, #f8f3ea 0%, #ffffff 46%, #eef5ef 100%) !important;
    z-index: 9999 !important;
  }
  .mobile-menu::before,
  .mobile-drawer::before,
  .site-mobile-menu::before,
  [data-mobile-menu]::before {
    content: 'X';
    position: absolute;
    top: 22px;
    right: 24px;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(16,21,31,.18);
    border-radius: 999px;
    color: #10151f;
    font: 800 13px/1 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    letter-spacing: .1em;
    background: rgba(255,255,255,.8);
  }
  .hero-actions,
  .r12-actions,
  .cta-row,
  .button-row { justify-content: center !important; text-align: center; }
  .r12-title,
  .hero-title { line-height: .91 !important; letter-spacing: -.075em !important; }
}

.r12-subline,
.r20-mobile-proof-head p,
.r20-mobile-proof-head .eyebrow + p {
  color: #26313f !important;
  opacity: 1 !important;
}

.fix-proof-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: clamp(28px, 5vw, 58px);
}
.fix-proof-group {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 330px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--fix-line);
  border-radius: 34px;
  color: var(--fix-ink);
  text-decoration: none;
  background:
    radial-gradient(circle at 16% 12%, rgba(199,151,72,.20), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.95), rgba(246,241,232,.76));
  box-shadow: var(--fix-shadow);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.fix-proof-group--fraud {
  background:
    radial-gradient(circle at 86% 16%, rgba(24,58,48,.22), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.95), rgba(236,244,239,.80));
}
.fix-proof-group:hover {
  transform: translateY(-4px);
  border-color: rgba(16,21,31,.28);
  box-shadow: 0 34px 90px rgba(16, 21, 31, .16);
}
.fix-proof-group small {
  color: var(--fix-green);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.fix-proof-group h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2rem, 4.4vw, 4.45rem);
  line-height: .86;
  letter-spacing: -.075em;
}
.fix-proof-body {
  margin: 0;
  color: #394556;
  font-size: .98rem;
  font-weight: 700;
  line-height: 1.56;
}
.fix-proof-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: auto;
}
.fix-proof-metric {
  min-height: 104px;
  padding: 16px;
  border: 1px solid rgba(16,21,31,.11);
  border-radius: 20px;
  background: rgba(255,255,255,.62);
}
.fix-proof-metric b {
  display: block;
  margin-bottom: 8px;
  color: var(--fix-ink);
  font-size: clamp(1.25rem, 2vw, 2.2rem);
  line-height: .94;
  letter-spacing: -.045em;
}
.fix-proof-metric span {
  color: #394556;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.25;
}
.fix-proof-next {
  color: #12251f;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.fix-proof-source {
  color: #526170;
  font-size: .73rem;
  font-weight: 900;
  line-height: 1.45;
}

body.v303-home .r12-hero__grid {
  grid-template-columns: minmax(0, 1fr);
}

body.v303-home .r12-hero__copy {
  max-width: 1120px;
}

body.v303-home .home-diagram-stage {
  display: grid;
  gap: 16px;
  margin-top: 26px;
}

body.v303-home .home-diagram-head {
  display: grid !important;
  max-width: 860px;
}

body.v303-home .home-diagram-head .r12-kicker,
body.v303-home .home-diagram-head h3,
body.v303-home .home-diagram-head p,
body.v303-home .home-diagram-head .r20-definition {
  color: #10151f !important;
}

body.v303-home .home-diagram-shell,
body.v303-home .home-diagram-shell.r16-benchmark-shell {
  width: 100%;
  max-width: 100%;
  margin-top: 0 !important;
  overflow: visible !important;
}

body.v303-home .home-diagram-shell .diagram-mirror-figure--live {
  overflow: visible;
}

body.v303-home .home-diagram-shell .diagram-architecture-canvas {
  min-width: 0;
  width: 100%;
  max-width: 100%;
}

body.v303-home .home-diagram-shell .arch-node-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 8px;
}

body.v303-home .home-diagram-shell .arch-node-grid--output {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

body.v303-home .home-diagram-shell .arch-benchmark-dims {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.v303-home .r16-commercial-motion .container {
  display: grid !important;
  gap: 22px !important;
}

body.v303-home .r16-commercial-lead,
body.v303-home .r18-benchmark-head {
  max-width: 980px;
}

body.v303-home .r16-commercial-motion .r12-diagram-meta {
  justify-content: center;
}

.fix-auth-shell,
.fix-readiness-shell,
.fix-contact-shell,
.fix-diagram-lab {
  color: var(--fix-ink);
  background:
    radial-gradient(circle at 8% 0%, rgba(199,151,72,.18), transparent 30%),
    radial-gradient(circle at 92% 12%, rgba(24,58,48,.15), transparent 32%),
    linear-gradient(135deg, #f8f3ea 0%, #ffffff 54%, #eff5ef 100%);
}
.fix-auth-shell { min-height: 100svh; display: grid; place-items: center; padding: clamp(18px, 4vw, 54px); }
.fix-auth-panel {
  width: min(1120px, 100%);
  display: grid;
  grid-template-columns: .95fr 1.25fr;
  gap: 22px;
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid var(--fix-line);
  border-radius: clamp(28px, 5vw, 52px);
  background: rgba(255,255,255,.84);
  box-shadow: var(--fix-shadow);
  backdrop-filter: blur(18px);
}
.fix-auth-kicker,
.fix-readiness-kicker,
.fix-contact-kicker,
.fix-diagram-kicker {
  color: var(--fix-green);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .23em;
  text-transform: uppercase;
}
.fix-auth-title,
.fix-readiness-title,
.fix-contact-title,
.fix-diagram-title {
  margin: 10px 0 16px;
  font-size: clamp(2.55rem, 5.8vw, 5.8rem);
  line-height: .86;
  letter-spacing: -.082em;
}
.fix-readiness-section-title {
  margin: 22px 0 8px;
  color: #10151f;
  font-size: clamp(1.3rem, 2vw, 1.9rem);
  line-height: 1;
  letter-spacing: -.035em;
}
.fix-auth-copy,
.fix-readiness-copy,
.fix-contact-copy,
.fix-diagram-copy { color: #344151; font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.55; }
.fix-auth-status {
  display: grid;
  gap: 10px;
  margin-top: 24px;
}
.fix-auth-status span,
.fix-readiness-proof span {
  display: inline-flex;
  width: fit-content;
  padding: 8px 11px;
  border: 1px solid rgba(24,58,48,.16);
  border-radius: 999px;
  color: #1d4035;
  background: rgba(238,246,239,.82);
  font-size: .76rem;
  font-weight: 850;
}
.fix-auth-forms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.fix-auth-card,
.fix-readiness-card,
.fix-contact-card,
.fix-diagram-card {
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid rgba(16,21,31,.13);
  border-radius: 28px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 16px 48px rgba(16,21,31,.08);
}
.fix-auth-card h2,
.fix-readiness-card h2,
.fix-contact-card h2 { margin: 0 0 8px; font-size: clamp(1.8rem, 3vw, 3.1rem); line-height: .9; letter-spacing: -.06em; }
.fix-form-grid { display: grid; gap: 12px; margin-top: 18px; }
.fix-field { display: grid; gap: 7px; }
.fix-field label { color: #233044; font-size: .74rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.fix-field input,
.fix-field select,
.fix-field textarea {
  width: 100%;
  box-sizing: border-box;
  min-height: 48px;
  padding: 13px 14px;
  border: 1px solid rgba(16,21,31,.18);
  border-radius: 15px;
  color: #111827;
  background: rgba(255,255,255,.92);
  font: 760 1rem/1.25 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
.fix-field textarea { min-height: 112px; resize: vertical; }
.fix-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 0 20px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: #10151f;
  font: 900 .82rem/1 ui-sans-serif, system-ui, sans-serif;
  letter-spacing: .02em;
  text-decoration: none;
  cursor: pointer;
}
.fix-button--light { color: #10151f; background: #fff; border: 1px solid rgba(16,21,31,.16); }
.fix-required-note { color: #5b6674; font-size: .82rem; font-weight: 750; }

.fix-readiness-shell { min-height: 100svh; display: grid; align-items: center; padding: clamp(18px, 4vw, 54px); }
.fix-readiness-layout { width: min(1180px, 100%); margin: 0 auto; display: grid; grid-template-columns: 1fr .82fr; gap: 24px; align-items: center; }
.fix-readiness-proof { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.fix-readiness-topbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: clamp(24px, 4vw, 42px); }
.fix-readiness-brand { color: #10151f; font-size: 1.02rem; font-weight: 950; text-decoration: none; }
.fix-readiness-primary-nav { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.fix-readiness-primary-nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 8px 10px; border: 1px solid rgba(16,21,31,.13); border-radius: 8px; color: #10151f; background: rgba(255,255,255,.78); font-size: .74rem; font-weight: 900; text-decoration: none; }
.fix-readiness-related-nav { margin-top: 14px; }
.fix-readiness-card { background: rgba(255,255,255,.9); }
.fix-readiness-card--wide { grid-column: 1 / -1; }
.fix-readiness-outcome-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}
.fix-readiness-outcome-grid article {
  padding: 16px;
  border: 1px solid rgba(16,21,31,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.70);
}
.fix-readiness-outcome-grid h3 {
  margin: 0 0 8px;
  color: #10151f;
  font-size: 1rem;
  line-height: 1.15;
  letter-spacing: 0;
}
.fix-readiness-outcome-grid p {
  margin: 0;
  color: #344151;
  font-size: .9rem;
  line-height: 1.45;
}

.fix-contact-enhance .lead-form,
.fix-contact-enhance form { box-shadow: 0 24px 72px rgba(16,21,31,.10); }
.fix-contact-enhance input:required,
.fix-contact-enhance select:required,
.fix-contact-enhance textarea:required { border-color: rgba(24,58,48,.28); }

.fix-diagram-lab { padding: clamp(32px, 6vw, 82px) clamp(18px, 4vw, 42px); border-bottom: 1px solid rgba(16,21,31,.09); }
.fix-diagram-layout { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: .9fr 1.1fr; gap: 26px; align-items: start; }
.fix-diagram-options { display: grid; gap: 14px; }
.fix-diagram-card h2 { margin: 0 0 8px; font-size: clamp(1.5rem, 2.4vw, 2.6rem); letter-spacing: -.05em; line-height: .92; }
.fix-diagram-frame {
  margin-top: 16px;
  min-height: 260px;
  border-radius: 24px;
  border: 1px solid rgba(16,21,31,.13);
  background:
    linear-gradient(90deg, rgba(24,58,48,.12) 1px, transparent 1px),
    linear-gradient(rgba(24,58,48,.12) 1px, transparent 1px),
    rgba(255,255,255,.72);
  background-size: 34px 34px;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.fix-diagram-node { display: inline-flex; align-items: center; justify-content: center; min-width: 96px; min-height: 54px; padding: 12px; border-radius: 18px; color: #10251e; background: #fff; border: 1px solid rgba(24,58,48,.18); box-shadow: 0 14px 34px rgba(16,21,31,.10); font-size: .78rem; font-weight: 900; text-align: center; }
.fix-diagram-mini-map { display: grid; grid-template-columns: repeat(3, auto); gap: 14px; align-items: center; }
.fix-diagram-swim { width: min(420px, 90%); display: grid; gap: 12px; }
.fix-diagram-swim div { height: 42px; border-radius: 14px; background: linear-gradient(90deg, rgba(24,58,48,.95), rgba(199,151,72,.7)); }
.fix-diagram-focus { display: grid; gap: 12px; justify-items: center; }
.fix-diagram-focus .fix-diagram-node:first-child { transform: scale(1.35); }

.diagram-studio {
  color: #10151f;
  background:
    linear-gradient(90deg, rgba(24, 58, 48, .08) 1px, transparent 1px),
    linear-gradient(rgba(24, 58, 48, .07) 1px, transparent 1px),
    linear-gradient(135deg, #ffffff 0%, #f5f8f7 54%, #eef4f1 100%);
  background-size: 40px 40px, 40px 40px, auto;
  overflow-x: hidden;
}
.diagram-studio *,
.diagram-placement-section * {
  box-sizing: border-box;
}
.diagram-studio .fix-diagram-title {
  max-width: 10ch;
  color: #10151f;
  font-size: 3.9rem;
  line-height: .91;
  letter-spacing: 0;
}
.diagram-studio .fix-diagram-copy {
  max-width: 58ch;
  color: #243244;
  font-size: 1.06rem;
  overflow-wrap: anywhere;
}
.diagram-studio .fix-button {
  border-radius: 8px;
}
.diagram-studio-layout {
  max-width: 1240px;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
}
.diagram-studio-intro {
  position: sticky;
  top: 96px;
  min-width: 0;
  max-width: 100%;
}
.diagram-studio-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 24px 0;
}
.diagram-studio-stats span {
  display: grid;
  gap: 4px;
  padding: 13px;
  border: 1px solid rgba(16, 21, 31, .12);
  border-radius: 8px;
  background: rgba(255, 255, 255, .86);
  color: #344151;
  font-size: .84rem;
  font-weight: 800;
}
.diagram-studio-stats strong {
  color: #183a30;
  font-size: 1.35rem;
  line-height: 1;
}
.diagram-studio-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.diagram-option-grid {
  gap: 18px;
}
.diagram-option-card {
  display: grid;
  gap: 18px;
  min-width: 0;
  border-radius: 8px;
  background: rgba(255, 255, 255, .92);
}
.diagram-option-card h2 {
  color: #10151f;
  font-size: 1.9rem;
  line-height: 1.02;
  letter-spacing: 0;
}
.diagram-option-card p {
  color: #344151;
  line-height: 1.56;
  overflow-wrap: anywhere;
}
.diagram-option-label {
  margin: 0 0 8px;
  color: #183a30;
  font-size: .74rem;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.diagram-option-use {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}
.diagram-option-use li {
  padding: 7px 9px;
  border: 1px solid rgba(24, 58, 48, .14);
  border-radius: 8px;
  background: #f4f8f6;
  color: #183a30;
  font-size: .78rem;
  font-weight: 850;
}
.diagram-frame {
  margin: 0;
  min-width: 0;
  min-height: 320px;
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(24, 58, 48, .10) 1px, transparent 1px),
    linear-gradient(rgba(24, 58, 48, .10) 1px, transparent 1px),
    #fbfcfc;
  background-size: 34px 34px;
  color: #10151f;
  overflow: hidden;
}
.diagram-frame figcaption {
  width: 100%;
  align-self: end;
  padding: 10px 12px;
  border-top: 1px solid rgba(16, 21, 31, .10);
  color: #52667d;
  background: rgba(255, 255, 255, .82);
  font-size: .82rem;
  font-weight: 800;
  line-height: 1.35;
}
.diagram-frame .fix-diagram-node,
.diagram-node-core {
  border-radius: 8px;
}
.diagram-path-map {
  display: grid;
  grid-template-columns: minmax(92px, 1fr) 28px minmax(110px, 1.1fr) 28px minmax(92px, 1fr);
  gap: 12px;
  align-items: center;
  justify-items: center;
  width: min(680px, calc(100% - 32px));
}
.diagram-path-map .fix-diagram-node {
  width: 100%;
  min-width: 0;
}
.diagram-link {
  width: 100%;
  height: 2px;
  background: repeating-linear-gradient(90deg, #183a30 0 7px, transparent 7px 12px);
}
.diagram-node-core {
  color: #fff !important;
  background: #183a30 !important;
  border-color: #183a30 !important;
}
.diagram-swimlane {
  width: min(680px, calc(100% - 32px));
}
.diagram-swimlane div {
  display: grid;
  grid-template-columns: minmax(120px, .7fr) minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 54px;
  height: auto;
  padding: 10px 13px;
  border-radius: 8px;
  background: linear-gradient(90deg, #183a30 0%, #2f6f61 58%, #c79748 100%);
}
.diagram-swimlane span,
.diagram-swimlane strong {
  color: #fff;
  font-size: .84rem;
  line-height: 1.25;
}
.diagram-swimlane strong {
  font-weight: 850;
}
.diagram-focus-lens {
  position: relative;
  grid-template-columns: repeat(2, minmax(94px, 1fr));
  width: min(520px, calc(100% - 32px));
}
.diagram-focus-lens .fix-diagram-node {
  min-width: 0;
  width: 100%;
}
.diagram-focus-lens .diagram-node-core {
  grid-column: 1 / -1;
  order: -1;
  min-height: 76px;
  transform: none !important;
}
.diagram-frame--stripe {
  min-height: 430px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px),
    linear-gradient(135deg, #10151f 0%, #183a30 60%, #0e1b22 100%);
  background-size: 34px 34px, 34px 34px, auto;
}
.uretail-systems-map {
  display: grid;
  gap: 22px;
  width: min(780px, calc(100% - 32px));
  padding: 22px 0;
}
.systems-row,
.systems-methods,
.systems-outcomes {
  display: grid;
  gap: 10px;
}
.systems-row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.systems-row span,
.systems-methods span,
.systems-outcomes span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 8px;
  color: #f7fbf8;
  background: rgba(255, 255, 255, .08);
  font-size: .82rem;
  font-weight: 900;
  text-align: center;
}
.systems-center {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(140px, .7fr) minmax(0, .9fr);
  gap: 16px;
  align-items: center;
}
.systems-methods,
.systems-outcomes {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.systems-core {
  display: grid;
  place-items: center;
  min-height: 124px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 8px;
  color: #10151f;
  background: #ffffff;
  box-shadow: 0 18px 46px rgba(0, 0, 0, .24);
  text-align: center;
}
.systems-core strong {
  color: #183a30;
  font-size: 1.45rem;
  line-height: 1;
}
.systems-core span {
  color: #344151;
  font-size: .84rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.diagram-frame--stripe figcaption {
  color: #e8efe9;
  background: rgba(16, 21, 31, .72);
  border-top-color: rgba(255, 255, 255, .14);
}
.diagram-placement-section {
  color: #10151f;
  background: #ffffff;
}
.diagram-placement-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, .32fr);
  gap: 24px;
  align-items: end;
  margin-bottom: 24px;
}
.diagram-placement-header h2 {
  max-width: 16ch;
  margin: 8px 0 12px;
  color: #10151f;
  font-size: 2.7rem;
  line-height: 1.02;
  letter-spacing: 0;
}
.diagram-placement-header p {
  max-width: 76ch;
  color: #344151;
  font-size: 1.02rem;
  line-height: 1.62;
}
.diagram-placement-score {
  display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(16, 21, 31, .12);
  border-radius: 8px;
  background: #f5f8f7;
}
.diagram-placement-score strong {
  color: #183a30;
  font-size: .88rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.diagram-placement-score span {
  color: #344151;
  line-height: 1.45;
}
.diagram-placement-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.diagram-placement-grid article {
  min-height: 246px;
  padding: 18px;
  border: 1px solid rgba(16, 21, 31, .12);
  border-radius: 8px;
  background: #f8faf9;
}
.diagram-placement-grid h3 {
  margin: 0 0 12px;
  color: #10151f;
  font-size: 1.12rem;
  line-height: 1.2;
  letter-spacing: 0;
}
.diagram-placement-grid p {
  margin: 0 0 9px;
  color: #344151;
  font-size: .92rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.diagram-placement-grid strong {
  color: #183a30;
}

.diagram-variant-section {
  color: #10151f;
  background:
    linear-gradient(90deg, rgba(16, 21, 31, .05) 1px, transparent 1px),
    linear-gradient(rgba(16, 21, 31, .05) 1px, transparent 1px),
    #f7faf8;
  background-size: 38px 38px, 38px 38px, auto;
  overflow-x: hidden;
}
.diagram-variant-section * {
  box-sizing: border-box;
}
.diagram-variant-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, 280px);
  gap: 24px;
  align-items: end;
  margin-bottom: 24px;
}
.diagram-variant-header h2 {
  max-width: 19ch;
  margin: 8px 0 12px;
  color: #10151f;
  font-size: 2.8rem;
  line-height: 1.02;
  letter-spacing: 0;
}
.diagram-variant-header p {
  max-width: 76ch;
  margin: 0;
  color: #344151;
  font-size: 1.03rem;
  line-height: 1.62;
}
.diagram-variant-score {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 12px;
  padding: 18px;
  border: 1px solid rgba(16, 21, 31, .12);
  border-radius: 8px;
  background: rgba(255, 255, 255, .88);
}
.diagram-variant-score span {
  color: #52667d;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.diagram-variant-score strong {
  color: #183a30;
  font-size: 1.25rem;
  line-height: 1;
}
.diagram-family-stack {
  display: grid;
  gap: 18px;
}
.diagram-family-card {
  display: grid;
  gap: 18px;
  padding: 20px;
  border: 1px solid rgba(16, 21, 31, .12);
  border-radius: 8px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 18px 48px rgba(16, 21, 31, .07);
}
.diagram-family-card > header {
  display: grid;
  gap: 8px;
  max-width: 860px;
}
.diagram-family-card > header p {
  margin: 0;
  color: #183a30;
  font-size: .74rem;
  font-weight: 950;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.diagram-family-card > header h3 {
  margin: 0;
  color: #10151f;
  font-size: 1.55rem;
  line-height: 1.12;
  letter-spacing: 0;
}
.diagram-family-card > header span {
  color: #52667d;
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.42;
}
.diagram-variant-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.diagram-variant-card {
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 8px;
  min-width: 0;
  min-height: 306px;
  padding: 14px;
  border: 1px solid rgba(16, 21, 31, .12);
  border-radius: 8px;
  background: #fbfcfc;
}
.diagram-variant-card > p {
  margin: 0;
  color: #183a30;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.diagram-variant-card h4 {
  margin: 0;
  color: #10151f;
  font-size: 1rem;
  line-height: 1.18;
  letter-spacing: 0;
}
.diagram-comparison-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 18px;
}
.diagram-comparison-strip--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 28px;
}
.diagram-comparison-strip article {
  display: grid;
  gap: 8px;
  min-height: 128px;
  padding: 14px;
  border: 1px solid rgba(16, 21, 31, .12);
  border-radius: 8px;
  background: rgba(255, 255, 255, .9);
}
.diagram-comparison-strip strong {
  color: #183a30;
  font-size: .86rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.diagram-comparison-strip span {
  color: #344151;
  font-size: .88rem;
  font-weight: 760;
  line-height: 1.42;
}
.diagram-full-stack {
  display: grid;
  gap: 34px;
}
.diagram-full-family {
  display: grid;
  gap: 18px;
  padding: 22px;
  border: 1px solid rgba(16, 21, 31, .12);
  border-radius: 8px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 18px 46px rgba(16, 21, 31, .07);
  scroll-margin-top: 110px;
}
.diagram-full-family__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
  gap: 18px;
  align-items: end;
}
.diagram-full-family__header p {
  margin: 0 0 7px;
  color: #183a30;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.diagram-full-family__header h3 {
  margin: 0 0 8px;
  color: #10151f;
  font-size: 1.7rem;
  line-height: 1.08;
  letter-spacing: 0;
}
.diagram-full-family__header span {
  color: #344151;
  font-size: .96rem;
  font-weight: 780;
  line-height: 1.48;
}
.diagram-full-family__header aside {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid rgba(24, 58, 48, .14);
  border-radius: 8px;
  background: #f8faf9;
}
.diagram-full-family__header aside strong {
  color: #183a30;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.diagram-detail-ledger {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.diagram-detail-group {
  display: grid;
  gap: 9px;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(16, 21, 31, .1);
  border-radius: 8px;
  background: #ffffff;
}
.diagram-detail-group strong {
  color: #10151f;
  font-size: .74rem;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.diagram-detail-group > div,
.detail-chip-cloud,
.original-a-external div,
.original-a-outcomes div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.detail-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 8px;
  border: 1px solid rgba(16, 21, 31, .12);
  border-radius: 8px;
  color: #344151;
  background: #ffffff;
  font-size: .7rem;
  font-weight: 850;
  line-height: 1.18;
}
.detail-chip--external {
  color: #344151;
  background: #ffffff;
  border-color: rgba(16, 21, 31, .16);
}
.detail-chip--owned {
  color: #10251e;
  background: #e4f1ec;
  border-color: rgba(47, 111, 97, .32);
}
.detail-chip--output {
  color: #10251e;
  background: #f5ead7;
  border-color: rgba(199, 151, 72, .4);
}
.diagram-treatment-stack {
  display: grid;
  gap: 18px;
}
.diagram-treatment-panel {
  display: grid;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
  padding: 14px;
  border: 1px solid rgba(16, 21, 31, .11);
  border-radius: 8px;
  background: #fbfcfc;
}
.diagram-treatment-copy {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 8px;
}
.diagram-treatment-copy p {
  margin: 0;
  color: #183a30;
  font-size: .7rem;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.diagram-treatment-copy h4 {
  margin: 0;
  color: #10151f;
  font-size: 1.12rem;
  line-height: 1.16;
  letter-spacing: 0;
}
.diagram-treatment-copy span {
  color: #344151;
  font-size: .9rem;
  font-weight: 740;
  line-height: 1.48;
}
.diagram-responsive-stage {
  display: grid;
  align-content: center;
  gap: 12px;
  min-width: 0;
  min-height: 430px;
  padding: 16px;
  border: 1px solid rgba(24, 58, 48, .13);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(24, 58, 48, .07) 1px, transparent 1px),
    linear-gradient(rgba(24, 58, 48, .07) 1px, transparent 1px),
    #ffffff;
  background-size: 28px 28px, 28px 28px, auto;
  overflow: hidden;
}
.diagram-responsive-stage--original {
  margin: 0;
  background:
    linear-gradient(180deg, #071527 0%, #0e2530 100%);
}
.diagram-responsive-stage--original picture {
  display: grid;
  place-items: center;
}
.diagram-responsive-stage--original img {
  display: block;
  width: 100%;
  max-height: 620px;
  object-fit: contain;
  border-radius: 8px;
  background: #07111f;
}
.diagram-responsive-stage figcaption,
.diagram-evidence-note {
  margin: 0;
  color: #52667d;
  font-size: .82rem;
  font-weight: 820;
  line-height: 1.4;
}
.diagram-responsive-stage--original figcaption {
  color: #dce9f6;
}
.diagram-responsive-stage--stripe {
  color: #f7fbf8;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px),
    linear-gradient(135deg, #10151f 0%, #183a30 68%, #2f3f34 100%);
  background-size: 30px 30px, 30px 30px, auto;
}
.stripe-detail-canvas {
  display: grid;
  gap: 12px;
}
.stripe-source-band,
.stripe-authority-band,
.stripe-output-band,
.original-a-external,
.original-a-outcomes {
  display: grid;
  gap: 9px;
  padding: 12px;
  border: 1px solid rgba(16, 21, 31, .1);
  border-radius: 8px;
  background: rgba(255, 255, 255, .92);
}
.diagram-responsive-stage--stripe .stripe-source-band,
.diagram-responsive-stage--stripe .stripe-authority-band,
.diagram-responsive-stage--stripe .stripe-output-band {
  border-color: rgba(255, 255, 255, .13);
  background: rgba(255, 255, 255, .08);
}
.stripe-source-band strong,
.stripe-authority-band strong,
.stripe-output-band strong,
.original-a-external strong,
.original-a-outcomes strong {
  color: #183a30;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.diagram-responsive-stage--stripe .stripe-source-band > strong,
.diagram-responsive-stage--stripe .stripe-output-band > strong {
  color: #f7fbf8;
}
.stripe-motion-row {
  display: grid;
  grid-template-columns: minmax(34px, 1fr) auto minmax(34px, 1fr);
  gap: 10px;
  align-items: center;
}
.stripe-motion-row span {
  color: #e4efe9;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
}
.u-layer--wide {
  width: 100%;
  min-height: 70px;
  font-size: .95rem;
}
.original-a-canvas {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 1.16fr) minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
}
.original-a-center {
  display: grid;
  align-content: center;
  gap: 12px;
}
.original-a-outcomes {
  grid-column: 1 / -1;
}
.diagram-treatment-score-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.diagram-variant-card--original {
  background: #ffffff;
}
.variant-original-figure {
  display: grid;
  gap: 10px;
  margin: 0;
  min-height: 208px;
}
.variant-original-figure picture {
  display: grid;
  place-items: center;
  min-height: 150px;
  padding: 10px;
  border: 1px solid rgba(24, 58, 48, .13);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(24, 58, 48, .07) 1px, transparent 1px),
    linear-gradient(rgba(24, 58, 48, .07) 1px, transparent 1px),
    #f8faf9;
  background-size: 24px 24px, 24px 24px, auto;
}
.variant-original-figure img {
  display: block;
  width: 100%;
  max-height: 156px;
  object-fit: contain;
}
.variant-original-figure figcaption {
  color: #52667d;
  font-size: .76rem;
  font-weight: 780;
  line-height: 1.38;
}
.diagram-variant-card--stripe {
  color: #f7fbf8;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px),
    linear-gradient(135deg, #10151f 0%, #183a30 100%);
  background-size: 28px 28px, 28px 28px, auto;
}
.diagram-variant-card--stripe > p,
.diagram-variant-card--stripe h4 {
  color: #fff;
}
.variant-visual {
  display: grid;
  align-content: center;
  gap: 10px;
  min-height: 208px;
  padding: 12px;
  border: 1px solid rgba(24, 58, 48, .13);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(24, 58, 48, .08) 1px, transparent 1px),
    linear-gradient(rgba(24, 58, 48, .08) 1px, transparent 1px),
    #ffffff;
  background-size: 26px 26px, 26px 26px, auto;
}
.diagram-variant-card--stripe .variant-visual {
  border-color: rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .07);
}
.variant-path {
  grid-template-columns: minmax(0, 1fr) 22px minmax(0, 1fr) 22px minmax(0, 1fr);
  align-items: center;
}
.variant-path span,
.variant-path strong,
.variant-focus span,
.variant-focus strong,
.variant-systems span,
.variant-systems strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px;
  border: 1px solid rgba(24, 58, 48, .16);
  border-radius: 8px;
  color: #10251e;
  background: #fff;
  font-size: .74rem;
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
}
.variant-path strong,
.variant-focus strong,
.variant-systems strong {
  color: #fff;
  background: #183a30;
  border-color: #183a30;
}
.variant-path i {
  display: block;
  width: 100%;
  height: 2px;
  background: repeating-linear-gradient(90deg, #183a30 0 6px, transparent 6px 11px);
}
.variant-path small {
  grid-column: 1 / -1;
  display: block;
  margin-top: 4px;
  color: #52667d;
  font-size: .78rem;
  font-weight: 850;
  line-height: 1.3;
  text-align: center;
}
.variant-swim span {
  display: grid;
  grid-template-columns: .7fr 1fr;
  gap: 8px;
  align-items: center;
  min-height: 40px;
  padding: 8px;
  border-radius: 8px;
  background: linear-gradient(90deg, #183a30 0%, #2f6f61 62%, #c79748 100%);
}
.variant-swim b,
.variant-swim em {
  color: #fff;
  font-size: .72rem;
  line-height: 1.2;
}
.variant-swim em {
  font-style: normal;
  font-weight: 760;
}
.variant-focus {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.variant-focus strong {
  grid-column: 1 / -1;
  min-height: 58px;
  order: -1;
}
.variant-systems {
  gap: 12px;
}
.variant-systems div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.variant-systems strong {
  min-height: 58px;
  background: #ffffff;
  color: #183a30;
  border-color: rgba(255, 255, 255, .22);
}
.diagram-variant-card--stripe .variant-systems span {
  color: #f7fbf8;
  border-color: rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .08);
}
.variant-systems-row,
.variant-edge-row,
.owned-node-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.variant-edge-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.owned-node-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.external-node,
.owned-node,
.u-layer {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px;
  border: 1px solid rgba(16, 21, 31, .14);
  border-radius: 8px;
  font-size: .72rem;
  font-weight: 920;
  line-height: 1.16;
  text-align: center;
}
.external-node {
  color: #344151 !important;
  background: #ffffff !important;
  border-color: rgba(16, 21, 31, .16) !important;
}
.owned-node {
  color: #10251e !important;
  background: #e9f3ef !important;
  border-color: rgba(47, 111, 97, .28) !important;
}
.owned-node--policy {
  background: #dceee7 !important;
  border-color: rgba(47, 111, 97, .34) !important;
}
.owned-node--agent {
  background: #f5ead7 !important;
  border-color: rgba(199, 151, 72, .38) !important;
}
.owned-node--evidence {
  background: #e3efee !important;
  border-color: rgba(74, 127, 122, .34) !important;
}
.u-layer {
  min-height: 58px;
  color: #ffffff !important;
  background: linear-gradient(135deg, #183a30 0%, #2f6f61 62%, #c79748 100%) !important;
  border-color: transparent !important;
  border-radius: 4px;
  clip-path: polygon(12% 0, 88% 0, 100% 100%, 0 100%);
  text-transform: none;
}
.variant-original-responsive,
.variant-compact-responsive {
  align-content: stretch;
  gap: 10px;
}
.variant-original-responsive .u-layer,
.variant-compact-responsive .u-layer {
  min-height: 66px;
}
.compact-lane {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 22px;
  gap: 8px;
  align-items: center;
}
.compact-lane--bottom {
  grid-template-columns: 22px minmax(0, 1fr);
}
.moving-transfer {
  display: block;
  min-width: 20px;
  height: 3px;
  border-radius: 999px;
  background-image: repeating-linear-gradient(90deg, rgba(24, 58, 48, .95) 0 6px, transparent 6px 12px);
  background-size: 32px 3px;
  animation: uretailDataFlow 1s linear infinite;
}
.diagram-variant-card--stripe .moving-transfer {
  background-image: repeating-linear-gradient(90deg, rgba(247, 251, 248, .92) 0 6px, transparent 6px 12px);
}
.moving-transfer--wide {
  width: 100%;
}
.moving-transfer--vertical {
  width: 3px;
  height: 40px;
  justify-self: center;
  background-image: repeating-linear-gradient(180deg, rgba(24, 58, 48, .95) 0 6px, transparent 6px 12px);
  background-size: 3px 32px;
  animation: uretailDataFlowVertical 1s linear infinite;
}
@keyframes uretailDataFlow {
  from { background-position: 0 0; }
  to { background-position: 32px 0; }
}
@keyframes uretailDataFlowVertical {
  from { background-position: 0 0; }
  to { background-position: 0 32px; }
}
.diagram-score-appendix {
  color: #10151f;
  background: #ffffff;
  border-top: 1px solid rgba(16, 21, 31, .1);
}
.diagram-score-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
  gap: 24px;
  align-items: end;
  margin-bottom: 18px;
}
.diagram-score-header h2 {
  max-width: 19ch;
  margin: 8px 0 12px;
  color: #10151f;
  font-size: 2.55rem;
  line-height: 1.04;
  letter-spacing: 0;
}
.diagram-score-header p {
  max-width: 76ch;
  margin: 0;
  color: #344151;
  font-size: 1rem;
  line-height: 1.62;
}
.diagram-score-summary,
.diagram-treatment-score-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.diagram-score-summary article,
.diagram-treatment-score-grid article {
  display: grid;
  gap: 6px;
  padding: 12px;
  border: 1px solid rgba(16, 21, 31, .12);
  border-radius: 8px;
  background: #f8faf9;
}
.diagram-score-summary strong,
.diagram-treatment-score-grid strong {
  color: #183a30;
  font-size: 1.2rem;
  line-height: 1;
}
.diagram-treatment-score-grid strong {
  font-size: .86rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.diagram-score-summary span,
.diagram-treatment-score-grid span {
  color: #52667d;
  font-size: .78rem;
  font-weight: 840;
  line-height: 1.35;
}
.diagram-treatment-score-grid {
  margin: 0 0 18px;
}
.diagram-score-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(16, 21, 31, .12);
  border-radius: 8px;
  background: #ffffff;
}
.diagram-score-table {
  width: 100%;
  min-width: 1040px;
  border-collapse: collapse;
}
.diagram-score-table th,
.diagram-score-table td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(16, 21, 31, .08);
  color: #344151;
  font-size: .82rem;
  line-height: 1.38;
  text-align: left;
  vertical-align: top;
}
.diagram-score-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  color: #10151f;
  background: #f1f6f4;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.diagram-score-table td:first-child,
.diagram-score-table td:nth-child(4),
.diagram-score-table td:nth-child(5),
.diagram-score-table td:nth-child(6) {
  color: #183a30;
  font-weight: 920;
  white-space: nowrap;
}

.manifesto-interest-section {
  color: #f7fbf8;
  background:
    linear-gradient(90deg, rgba(199,151,72,.18) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(135deg, #10151f 0%, #183a30 48%, #111827 100%);
  background-size: 42px 42px, 42px 42px, auto;
  border-top: 1px solid rgba(255,255,255,.10);
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.manifesto-interest-section .container {
  display: grid;
  gap: 28px;
}
.manifesto-interest-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 24px;
  align-items: end;
}
.manifesto-interest-header h2 {
  max-width: 920px;
  margin: 8px 0 14px;
  color: #fff;
  font-size: 2.55rem;
  line-height: 1.02;
  letter-spacing: 0;
}
.manifesto-interest-header p {
  max-width: 850px;
  margin: 0;
  color: rgba(247,251,248,.82);
  font-size: 1.02rem;
  line-height: 1.65;
}
.manifesto-interest-section .r12-kicker {
  color: #d9b267;
  letter-spacing: .16em;
}
.manifesto-interest-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.manifesto-interest-stats article,
.manifesto-interest-grid li,
.manifesto-interest-next {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: rgba(255,255,255,.075);
  box-shadow: 0 18px 48px rgba(0,0,0,.18);
}
.manifesto-interest-stats article {
  min-height: 104px;
  padding: 16px;
}
.manifesto-interest-stats strong {
  display: block;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0;
}
.manifesto-interest-stats span {
  display: block;
  margin-top: 8px;
  color: rgba(247,251,248,.74);
  font-size: .77rem;
  font-weight: 850;
  line-height: 1.28;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.manifesto-interest-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: manifestoArea;
}
.manifesto-interest-grid li {
  position: relative;
  min-height: 176px;
  padding: 44px 15px 42px;
  overflow: hidden;
  counter-increment: manifestoArea;
}
.manifesto-interest-grid li::before {
  content: counter(manifestoArea, decimal-leading-zero);
  position: absolute;
  top: 14px;
  left: 15px;
  color: #d9b267;
  font-size: .72rem;
  font-weight: 950;
  line-height: 1;
  letter-spacing: .08em;
}
.manifesto-interest-grid li::after {
  content: attr(data-domain);
  position: absolute;
  right: 12px;
  bottom: 12px;
  max-width: calc(100% - 24px);
  color: rgba(247,251,248,.62);
  font-size: .68rem;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .08em;
  white-space: nowrap;
}
.manifesto-interest-grid strong {
  display: block;
  color: #fff;
  font-size: 1rem;
  line-height: 1.12;
  letter-spacing: 0;
}
.manifesto-interest-grid span {
  display: block;
  margin-top: 10px;
  color: rgba(247,251,248,.78);
  font-size: .88rem;
  line-height: 1.48;
}
.manifesto-interest-grid em {
  position: absolute;
  left: 15px;
  bottom: 12px;
  max-width: calc(100% - 120px);
  color: #d9b267;
  font-size: .7rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .04em;
}
.manifesto-interest-next {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 22px;
}
.manifesto-interest-next h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 1.35rem;
  line-height: 1.08;
  letter-spacing: 0;
}
.manifesto-interest-next p {
  margin: 0;
  max-width: 900px;
  color: rgba(247,251,248,.80);
  line-height: 1.58;
}
.manifesto-interest-next .r12-actions {
  margin: 0;
  justify-content: flex-end;
}

.fix-demo-title {
  font-size: clamp(2.35rem, 6vw, 3rem);
  margin: 6px 0 12px;
}

.fix-demo-heading {
  margin-top: 0;
}

.fix-demo-form-row {
  grid-template-columns: 1fr auto;
  align-items: end;
}

.fix-demo-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.fix-demo-action-cell {
  display: flex;
  align-items: end;
}

.fix-demo-muted {
  margin: 8px 0 0;
  color: #52667d;
}

.fix-demo-muted-tight {
  margin: 0;
  color: #52667d;
}

.fix-demo-result-grid {
  margin-top: 20px;
}

.fix-demo-flat-card {
  box-shadow: none;
}

@media (max-width: 900px) {
  .fix-proof-groups,
  .fix-auth-panel,
  .fix-auth-forms,
  .fix-readiness-layout,
  .fix-diagram-layout { grid-template-columns: 1fr; }
  .fix-proof-metrics { grid-template-columns: 1fr; }
  .fix-proof-group { min-height: auto; }
  .fix-auth-shell { align-items: start; padding-top: 18px; }
  .fix-auth-panel { gap: 14px; padding: 18px; border-radius: 28px; }
  .fix-auth-title { font-size: clamp(2.3rem, 12vw, 4.2rem); }
  .fix-auth-copy { font-size: .95rem; }
  .fix-auth-card { padding: 16px; border-radius: 22px; }
  .fix-auth-card h2 { font-size: 1.85rem; }
  .fix-field input,
  .fix-field select,
  .fix-field textarea { min-height: 44px; padding: 11px 12px; }
  .fix-readiness-shell { align-items: start; padding-top: 18px; }
  .fix-readiness-topbar { align-items: flex-start; flex-direction: column; margin-bottom: 18px; }
  .fix-readiness-primary-nav { justify-content: flex-start; }
  .fix-readiness-title { font-size: clamp(2.35rem, 13vw, 4.5rem); }
  .fix-readiness-card { padding: 16px; }
  .fix-readiness-outcome-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fix-diagram-frame { min-height: 72svh; max-height: 90svh; }
  .fix-diagram-card { min-height: 70svh; display: flex; flex-direction: column; justify-content: space-between; }
  .diagram-studio-intro { position: static; }
  .diagram-studio .fix-diagram-title { max-width: 12ch; font-size: 3rem; }
  .diagram-studio .fix-diagram-card { min-height: auto; }
  .diagram-studio .fix-diagram-frame { min-height: min(68svh, 540px); max-height: none; }
  .diagram-path-map {
    grid-template-columns: minmax(0, 1fr);
    width: min(440px, calc(100% - 32px));
  }
  .diagram-link {
    width: 2px;
    height: 22px;
    background: repeating-linear-gradient(180deg, #183a30 0 7px, transparent 7px 12px);
  }
  .diagram-swimlane div {
    grid-template-columns: 1fr;
    gap: 5px;
  }
  .systems-center {
    grid-template-columns: 1fr;
  }
  .systems-row,
  .systems-methods,
  .systems-outcomes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .diagram-placement-header,
  .diagram-placement-grid,
  .diagram-variant-header,
  .diagram-score-header,
  .diagram-full-family__header,
  .diagram-treatment-panel {
    grid-template-columns: 1fr;
  }
  .diagram-placement-header h2 {
    max-width: 14ch;
    font-size: 2.15rem;
  }
  .diagram-variant-header h2 {
    max-width: 16ch;
    font-size: 2.15rem;
  }
  .diagram-variant-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .diagram-comparison-strip,
  .diagram-score-summary,
  .diagram-treatment-score-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .diagram-detail-ledger {
    grid-template-columns: 1fr;
  }
  .diagram-responsive-stage {
    min-height: 360px;
  }
  .original-a-canvas {
    grid-template-columns: 1fr;
  }
  .original-a-outcomes {
    grid-column: auto;
  }
  .diagram-variant-card {
    min-height: 286px;
  }
  .diagram-placement-grid article {
    min-height: auto;
  }
  .manifesto-interest-header,
  .manifesto-interest-next {
    grid-template-columns: 1fr;
  }
  .manifesto-interest-header h2 {
    font-size: 2rem;
  }
  .manifesto-interest-stats,
  .manifesto-interest-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .manifesto-interest-next .r12-actions {
    justify-content: flex-start;
  }
  .fix-demo-form-row,
  .fix-demo-form-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .fix-auth-panel { min-height: calc(100svh - 36px); align-content: center; }
  .fix-auth-status { display: none; }
  .fix-auth-forms { gap: 10px; }
  .fix-auth-card p { margin: 0; font-size: .86rem; }
  .fix-button { width: 100%; }
  .fix-readiness-outcome-grid { grid-template-columns: 1fr; }
  .diagram-studio-intro {
    max-width: 330px;
  }
  .diagram-studio .fix-diagram-title { font-size: 2.35rem; }
  .diagram-studio .fix-diagram-copy {
    max-width: 330px;
  }
  .diagram-studio-stats,
  .diagram-focus-lens,
  .diagram-variant-grid,
  .diagram-comparison-strip,
  .diagram-score-summary,
  .diagram-treatment-score-grid,
  .systems-row,
  .systems-methods,
  .systems-outcomes {
    grid-template-columns: 1fr;
  }
  .diagram-studio-actions {
    display: grid;
  }
  .diagram-option-card h2 {
    font-size: 1.55rem;
  }
  .diagram-frame {
    min-height: 430px;
  }
  .diagram-frame--stripe {
    min-height: 560px;
  }
  .diagram-family-card {
    padding: 14px;
  }
  .diagram-full-family {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: 16px;
    border-inline: 0;
    border-radius: 0;
  }
  .diagram-full-family__header h3 {
    font-size: 1.42rem;
  }
  .diagram-treatment-panel {
    padding: 10px;
  }
  .diagram-responsive-stage {
    min-height: auto;
    padding: 12px;
  }
  .diagram-responsive-stage--original img {
    max-height: calc(100svh - var(--u-fixed-header-space, 82px) - 120px);
  }
  .stripe-motion-row {
    grid-template-columns: 1fr;
  }
  .stripe-motion-row .moving-transfer--wide {
    max-width: 160px;
    justify-self: center;
  }
  .detail-chip-cloud,
  .diagram-detail-group > div,
  .original-a-external div,
  .original-a-outcomes div {
    display: grid;
    grid-template-columns: 1fr;
  }
  .detail-chip {
    justify-content: center;
    text-align: center;
  }
  .diagram-family-card > header h3 {
    font-size: 1.25rem;
  }
  .diagram-variant-card {
    min-height: auto;
  }
  .variant-visual {
    min-height: 260px;
  }
  .variant-original-figure picture {
    min-height: 190px;
  }
  .variant-original-figure img {
    max-height: 200px;
  }
  .variant-path {
    grid-template-columns: 1fr;
  }
  .variant-path i {
    width: 2px;
    height: 18px;
    justify-self: center;
    background: repeating-linear-gradient(180deg, #183a30 0 6px, transparent 6px 11px);
  }
  .variant-swim span {
    grid-template-columns: 1fr;
  }
  .variant-systems div {
    grid-template-columns: 1fr;
  }
  .variant-systems-row,
  .variant-edge-row,
  .owned-node-grid,
  .owned-node-grid--two {
    grid-template-columns: 1fr;
  }
  .compact-lane,
  .compact-lane--bottom {
    grid-template-columns: 1fr;
  }
  .compact-lane .moving-transfer--vertical {
    height: 24px;
  }
  .diagram-score-header h2 {
    max-width: 15ch;
    font-size: 2rem;
  }
  .manifesto-interest-stats,
  .manifesto-interest-grid {
    grid-template-columns: 1fr;
  }
  .manifesto-interest-grid li {
    min-height: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .moving-transfer,
  .variant-path i {
    animation: none;
  }
}

/* Homepage authority-network readability fix. */
body.v20d2c-public .r12-hero .r12-subline,
body.v20d2c-public .r12-hero .r20-mobile-proof-head h3,
body.v20d2c-public .r12-hero .r20-mobile-proof-head p,
body.v20d2c-public .r12-hero .r20-mobile-proof-head .r20-definition {
  color: #000 !important;
  opacity: 1 !important;
}

/* Best-in-class final comprehension pass utilities. */
.bic-dark-kicker {
  color: #9de5da !important;
}

.bic-diagram-row-gap {
  --section-row-gap-mb: 14px;
  --section-row-gap-tb: 16px;
  --section-row-gap-dt: 18px;
}

.bic-hidden-honeypot {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.bic-form-grid {
  display: grid;
  gap: 14px;
}

.bic-field-label {
  display: grid;
  gap: 8px;
  color: #233044;
  font-weight: 800;
}

.bic-search-input {
  min-height: 52px;
  padding: 0 16px;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 8px;
  color: #10151f;
  background: #fff;
  font: 760 1rem/1.25 ui-sans-serif, system-ui, sans-serif;
}

.bic-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bic-section-gap {
  margin-bottom: 18px;
}

.bic-muted-copy {
  color: #52667d;
}

.bic-no-top-margin {
  margin-top: 0;
}

.bic-heading-tight {
  margin: 0 0 14px;
}

.bic-grid-offset {
  margin-top: 28px;
}

.bic-proof-note {
  margin-top: 14px;
  color: #344151;
  font-size: .96rem;
  line-height: 1.55;
}

/* Diagram cognition governance pass - 2026-04-18 */
body.page-diagrams,
body.page-diagrams main {
  max-width: 100%;
  overflow-x: clip;
}
body.page-diagrams .container {
  min-width: 0;
}
body.page-diagrams .page-intro h1,
body.page-diagrams .enterprise-summary__title,
body.page-diagrams .diagram-variant-header h2,
body.page-diagrams .diagram-score-header h2,
body.page-diagrams .diagram-full-family__header h3 {
  max-width: 100%;
  overflow-wrap: anywhere;
}
.diagram-cognition-grid,
.diagram-retail-examples {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.diagram-retail-examples {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.diagram-cognition-grid article,
.diagram-retail-examples article,
.diagram-visual-key span {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(16, 21, 31, .11);
  border-radius: 8px;
  background: #fff;
}
.diagram-cognition-grid strong,
.diagram-retail-examples strong {
  color: #183a30;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.diagram-cognition-grid span,
.diagram-retail-examples span,
.diagram-visual-key span {
  color: #344151;
  font-size: .82rem;
  font-weight: 760;
  line-height: 1.43;
}
.diagram-visual-key {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.diagram-visual-key span {
  align-content: start;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
}
.key-swatch {
  display: inline-block;
  width: 28px;
  height: 18px;
  border: 1px solid rgba(16, 21, 31, .18);
  border-radius: 6px;
  background: #fff;
}
.key-swatch--external {
  background: #ffffff;
}
.key-swatch--trapezoid {
  width: 31px;
  clip-path: polygon(16% 0, 86% 0, 100% 100%, 0 100%);
  background: linear-gradient(135deg, #1f6b56, #c79748);
}
.key-swatch--output {
  background: #f5ead7;
  border-color: rgba(199, 151, 72, .45);
}
.key-swatch--motion {
  background-image: repeating-linear-gradient(90deg, #183a30 0 5px, transparent 5px 10px);
  background-size: 24px 3px;
  background-repeat: repeat-x;
  background-position: 0 50%;
  animation: uretailDataFlow 1s linear infinite;
}
.diagram-responsive-stage--stripe,
.diagram-responsive-stage--original-a {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  contain: inline-size;
  overflow-x: auto;
  overflow-y: hidden;
}
.diagram-responsive-stage--stripe .diagram-evidence-note,
.diagram-responsive-stage--original-a .diagram-evidence-note {
  margin-top: 12px;
}
.diagram-responsive-stage--stripe .moving-transfer {
  background-image: repeating-linear-gradient(90deg, rgba(247, 251, 248, .92) 0 6px, transparent 6px 12px);
}
.stripe-detail-canvas,
.original-a-canvas {
  min-width: min(860px, 100%);
}
.stripe-detail-canvas--identity,
.original-a-canvas--identity {
  display: grid;
  grid-template-columns: minmax(132px, 1.25fr) minmax(24px, .12fr) minmax(148px, 1fr) minmax(24px, .12fr) minmax(132px, .95fr) minmax(24px, .12fr) minmax(118px, .78fr) minmax(24px, .12fr) minmax(132px, 1fr);
  gap: 10px;
  align-items: stretch;
}
.identity-flow-card {
  display: grid;
  gap: 9px;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(16, 21, 31, .1);
  border-radius: 8px;
  background: rgba(255, 255, 255, .92);
}
.diagram-responsive-stage--stripe .identity-flow-card {
  border-color: rgba(255, 255, 255, .13);
  background: rgba(255, 255, 255, .08);
}
.identity-flow-card strong {
  color: #183a30;
  font-size: .7rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.diagram-responsive-stage--stripe .identity-flow-card > strong:not(.u-layer) {
  color: #f7fbf8;
}
.identity-flow-card > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.diagram-responsive-stage--original-a .moving-transfer {
  align-self: center;
}
@media (max-width: 980px) {
  .diagram-cognition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .diagram-retail-examples,
  .diagram-visual-key {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .stripe-detail-canvas,
  .original-a-canvas {
    min-width: 720px;
  }
  .diagram-responsive-stage--original-a .original-a-canvas:not(.original-a-canvas--identity) {
    grid-template-columns: minmax(0, 1fr) minmax(240px, 1.16fr) minmax(0, 1fr);
  }
  .diagram-responsive-stage--original-a .original-a-outcomes {
    grid-column: 1 / -1;
  }
  .stripe-detail-canvas--identity,
  .original-a-canvas--identity {
    min-width: 900px;
  }
}
@media (max-width: 620px) {
  body.page-diagrams .container {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
  }
  body.page-diagrams .site-header .container.bar {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }
  body.page-diagrams .page-intro h1 {
    max-width: 13ch !important;
    font-size: 2rem !important;
    line-height: 1.08 !important;
  }
  body.page-diagrams .enterprise-summary__title {
    max-width: 14ch !important;
    font-size: 1.55rem !important;
    line-height: 1.08 !important;
  }
  body.page-diagrams .page-intro .lead,
  body.page-diagrams .enterprise-summary__text {
    max-width: 34ch !important;
  }
  .diagram-cognition-grid,
  .diagram-retail-examples,
  .diagram-visual-key {
    grid-template-columns: 1fr;
  }
  .diagram-visual-key span {
    grid-template-columns: 34px minmax(0, 1fr);
  }
  .diagram-responsive-stage--stripe,
  .diagram-responsive-stage--original-a {
    padding: 10px;
  }
  .diagram-responsive-stage--stripe .stripe-motion-row {
    grid-template-columns: minmax(34px, 1fr) auto minmax(34px, 1fr);
  }
  .diagram-responsive-stage--stripe .stripe-motion-row .moving-transfer--wide {
    max-width: none;
    justify-self: stretch;
  }
  .diagram-responsive-stage--stripe .detail-chip-cloud,
  .diagram-responsive-stage--original-a .detail-chip-cloud,
  .diagram-responsive-stage--original-a .original-a-external div,
  .diagram-responsive-stage--original-a .original-a-outcomes div,
  .diagram-responsive-stage--stripe .identity-flow-card > div,
  .diagram-responsive-stage--original-a .identity-flow-card > div {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
  }
  .diagram-responsive-stage--stripe .detail-chip,
  .diagram-responsive-stage--original-a .detail-chip {
    justify-content: flex-start;
    text-align: left;
  }
}

/* Diagram original-layout mirror pass - 2026-04-18 */
.diagram-cognition-grid,
.diagram-retail-examples {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.diagram-retail-examples {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.diagram-cognition-grid article,
.diagram-retail-examples article,
.diagram-visual-key span {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(16, 21, 31, .11);
  border-radius: 8px;
  background: #fff;
}
.diagram-cognition-grid strong,
.diagram-retail-examples strong {
  color: #183a30;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.diagram-cognition-grid span,
.diagram-retail-examples span,
.diagram-visual-key span {
  color: #344151;
  font-size: .82rem;
  font-weight: 760;
  line-height: 1.43;
}
.diagram-visual-key {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.diagram-visual-key span {
  align-content: start;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
}
.key-swatch {
  display: inline-block;
  width: 28px;
  height: 18px;
  border: 1px solid rgba(16, 21, 31, .18);
  border-radius: 6px;
  background: #fff;
}
.key-swatch--external {
  background: #ffffff;
}
.key-swatch--trapezoid {
  width: 31px;
  clip-path: polygon(16% 0, 86% 0, 100% 100%, 0 100%);
  background: linear-gradient(135deg, #1f6b56, #c79748);
}
.key-swatch--output {
  background: #f5ead7;
  border-color: rgba(199, 151, 72, .45);
}
.key-swatch--motion {
  background-image: repeating-linear-gradient(90deg, #183a30 0 5px, transparent 5px 10px);
  background-size: 24px 3px;
  background-repeat: repeat-x;
  background-position: 0 50%;
  animation: uretailDataFlow 1s linear infinite;
}
.diagram-responsive-stage--stripe,
.diagram-responsive-stage--original-a {
  overflow-x: auto;
  overflow-y: hidden;
}
.diagram-responsive-stage--stripe .moving-transfer {
  background-image: repeating-linear-gradient(90deg, rgba(247, 251, 248, .92) 0 6px, transparent 6px 12px);
}
.stripe-detail-canvas,
.original-a-canvas {
  min-width: min(860px, 100%);
}
.stripe-detail-canvas--identity,
.original-a-canvas--identity {
  display: grid;
  grid-template-columns: minmax(132px, 1.25fr) minmax(24px, .12fr) minmax(148px, 1fr) minmax(24px, .12fr) minmax(132px, .95fr) minmax(24px, .12fr) minmax(118px, .78fr) minmax(24px, .12fr) minmax(132px, 1fr);
  gap: 10px;
  align-items: stretch;
}
.identity-flow-card {
  display: grid;
  gap: 9px;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(16, 21, 31, .1);
  border-radius: 8px;
  background: rgba(255, 255, 255, .92);
}
.diagram-responsive-stage--stripe .identity-flow-card {
  border-color: rgba(255, 255, 255, .13);
  background: rgba(255, 255, 255, .08);
}
.identity-flow-card strong {
  color: #183a30;
  font-size: .7rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.diagram-responsive-stage--stripe .identity-flow-card > strong:not(.u-layer) {
  color: #f7fbf8;
}
.identity-flow-card > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.diagram-responsive-stage--original-a .moving-transfer {
  align-self: center;
}
@media (max-width: 980px) {
  .diagram-cognition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .diagram-retail-examples,
  .diagram-visual-key {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .stripe-detail-canvas,
  .original-a-canvas {
    min-width: 720px;
  }
  .stripe-detail-canvas--identity,
  .original-a-canvas--identity {
    min-width: 900px;
  }
}
@media (max-width: 620px) {
  .diagram-cognition-grid,
  .diagram-retail-examples,
  .diagram-visual-key {
    grid-template-columns: 1fr;
  }
  .diagram-visual-key span {
    grid-template-columns: 34px minmax(0, 1fr);
  }
  .diagram-responsive-stage--stripe,
  .diagram-responsive-stage--original-a {
    padding: 10px;
  }
  .diagram-responsive-stage--stripe .detail-chip-cloud,
  .diagram-responsive-stage--original-a .detail-chip-cloud,
  .diagram-responsive-stage--original-a .original-a-external div,
  .diagram-responsive-stage--original-a .original-a-outcomes div,
  .diagram-responsive-stage--stripe .identity-flow-card > div,
  .diagram-responsive-stage--original-a .identity-flow-card > div {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
  }
  .diagram-responsive-stage--stripe .detail-chip,
  .diagram-responsive-stage--original-a .detail-chip {
    justify-content: flex-start;
    text-align: left;
  }
}

.diagram-treatment-panel--mirror {
  background: #ffffff;
}
.diagram-mirror-card {
  display: grid;
  gap: 16px;
  padding: 16px;
  border: 1px solid rgba(16, 21, 31, .12);
  border-radius: 8px;
  background: #f7faf9;
}
.diagram-mirror-card--stripe-like {
  color: #f7fbf8;
  border-color: rgba(247, 251, 248, .14);
  background:
    linear-gradient(rgba(247, 251, 248, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(247, 251, 248, .035) 1px, transparent 1px),
    linear-gradient(135deg, #0f1f1b, #151f38 62%, #0f1d1a);
  background-size: 24px 24px, 24px 24px, auto;
}
.diagram-mirror-card--responsive-original-a {
  background:
    linear-gradient(rgba(24, 58, 48, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(24, 58, 48, .055) 1px, transparent 1px),
    #fbfcfa;
  background-size: 24px 24px, 24px 24px, auto;
}
.diagram-mirror-card__header {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(240px, .65fr);
  gap: 14px;
  align-items: start;
}
.diagram-mirror-card__header p,
.diagram-mirror-card__header aside strong {
  margin: 0 0 5px;
  color: #1f6b56;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.diagram-mirror-card--stripe-like .diagram-mirror-card__header p,
.diagram-mirror-card--stripe-like .diagram-mirror-card__header aside strong {
  color: #9df3cf;
}
.diagram-mirror-card__header h5 {
  margin: 0;
  color: #10151f;
  font-size: 1.03rem;
  font-weight: 950;
  line-height: 1.14;
}
.diagram-mirror-card--stripe-like .diagram-mirror-card__header h5 {
  color: #ffffff;
}
.diagram-mirror-card__header span,
.diagram-mirror-card__header aside span {
  display: block;
  margin-top: 6px;
  color: #344151;
  font-size: .83rem;
  font-weight: 760;
  line-height: 1.44;
}
.diagram-mirror-card--stripe-like .diagram-mirror-card__header span,
.diagram-mirror-card--stripe-like .diagram-mirror-card__header aside span {
  color: rgba(247, 251, 248, .8);
}
.diagram-mirror-card .diagram-visual-key {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.diagram-mirror-card--stripe-like .diagram-visual-key span {
  color: rgba(247, 251, 248, .9);
  border-color: rgba(247, 251, 248, .13);
  background: rgba(255, 255, 255, .06);
}
.diagram-mirror-figure {
  position: relative;
  display: grid;
  gap: 10px;
  place-items: center;
  min-width: 0;
  margin: 0;
  padding: 12px;
  border: 1px solid rgba(16, 21, 31, .11);
  border-radius: 8px;
  background: rgba(255, 255, 255, .92);
  overflow: hidden;
}
.diagram-mirror-card--stripe-like .diagram-mirror-figure {
  border-color: rgba(247, 251, 248, .11);
  background: rgba(7, 15, 17, .58);
}
.diagram-mirror-figure picture {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
}
.diagram-mirror-figure img {
  display: block;
  width: 100%;
  max-height: 650px;
  object-fit: contain;
  border-radius: 8px;
}
.diagram-mirror-figure figcaption {
  position: relative;
  z-index: 3;
  width: 100%;
  color: #344151;
  font-size: .78rem;
  font-weight: 850;
  line-height: 1.35;
}
.diagram-mirror-card--stripe-like .diagram-mirror-figure figcaption {
  color: rgba(247, 251, 248, .82);
}
.diagram-transfer-overlay {
  position: absolute;
  inset: 12px;
  z-index: 1;
  pointer-events: none;
  opacity: .72;
}
.diagram-transfer-line {
  position: absolute;
  display: block;
  border-radius: 999px;
  background-repeat: repeat;
  filter: drop-shadow(0 0 5px rgba(56, 189, 148, .22));
}
.diagram-transfer-line--h {
  left: 8%;
  right: 8%;
  height: 2px;
  background-image: repeating-linear-gradient(90deg, rgba(56, 189, 148, .82) 0 6px, transparent 6px 13px);
  background-size: 44px 2px;
  animation: uretailDiagramFlowX 1.45s linear infinite;
}
.diagram-transfer-line--v {
  top: 12%;
  bottom: 15%;
  width: 2px;
  background-image: repeating-linear-gradient(180deg, rgba(56, 189, 148, .72) 0 6px, transparent 6px 13px);
  background-size: 2px 44px;
  animation: uretailDiagramFlowY 1.65s linear infinite;
}
.diagram-transfer-line--top { top: 23%; }
.diagram-transfer-line--middle { top: 48%; }
.diagram-transfer-line--bottom { top: 72%; }
.diagram-transfer-line--left { left: 24%; }
.diagram-transfer-line--center { left: 50%; }
.diagram-transfer-line--right { right: 24%; }
.diagram-mirror-card--responsive-original-a .diagram-transfer-line--h {
  background-image: repeating-linear-gradient(90deg, rgba(31, 107, 86, .6) 0 6px, transparent 6px 13px);
}
.diagram-mirror-card--responsive-original-a .diagram-transfer-line--v {
  background-image: repeating-linear-gradient(180deg, rgba(31, 107, 86, .54) 0 6px, transparent 6px 13px);
}
@keyframes uretailDiagramFlowX {
  to { background-position: 44px 0; }
}
@keyframes uretailDiagramFlowY {
  to { background-position: 0 44px; }
}
.diagram-mirror-card .diagram-retail-examples {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.diagram-mirror-card--stripe-like .diagram-retail-examples article {
  border-color: rgba(247, 251, 248, .13);
  background: rgba(255, 255, 255, .06);
}
.diagram-mirror-card--stripe-like .diagram-retail-examples strong {
  color: #9df3cf;
}
.diagram-mirror-card--stripe-like .diagram-retail-examples span {
  color: rgba(247, 251, 248, .82);
}
@media (max-width: 980px) {
  .diagram-mirror-card__header,
  .diagram-mirror-card .diagram-visual-key,
  .diagram-mirror-card .diagram-retail-examples {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .diagram-transfer-line--h {
    left: 5%;
    right: 5%;
  }
}
@media (max-width: 620px) {
  .diagram-mirror-card {
    padding: 11px;
  }
  .diagram-mirror-card__header,
  .diagram-mirror-card .diagram-visual-key,
  .diagram-mirror-card .diagram-retail-examples {
    grid-template-columns: 1fr;
  }
  .diagram-mirror-figure {
    padding: 8px;
  }
  .diagram-mirror-figure img {
    max-height: none;
  }
  .diagram-transfer-overlay {
    inset: 8px;
    opacity: .58;
  }
}

/* Diagram live architecture canvas pass - 2026-04-18 */
.diagram-mirror-figure--live {
  display: grid;
  place-items: stretch;
  width: 100%;
  max-width: 100%;
  overflow: visible;
  scrollbar-width: thin;
}
.diagram-mirror-figure--live figcaption {
  max-width: 100%;
}
.diagram-architecture-canvas {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 12px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  padding: 15px;
  border: 1px solid rgba(247, 251, 248, .12);
  border-radius: 8px;
  background:
    radial-gradient(circle at 12px 12px, rgba(247, 251, 248, .11) 1px, transparent 1.4px),
    linear-gradient(135deg, #0d1d19, #141f31 62%, #0c1917);
  background-size: 14px 14px, auto;
  color: #f7fbf8;
  box-shadow: inset 0 0 0 1px rgba(247, 251, 248, .04);
}
.diagram-architecture-canvas--responsive-original-a {
  min-width: 0;
  color: #10151f;
  border-color: rgba(16, 21, 31, .12);
  background:
    radial-gradient(circle at 12px 12px, rgba(24, 58, 48, .11) 1px, transparent 1.4px),
    linear-gradient(135deg, #fbfcfa, #eef7f2 52%, #f7f0df);
  background-size: 14px 14px, auto;
}
.diagram-architecture-canvas--identity {
  min-width: 0;
}
.diagram-architecture-canvas--responsive-original-a.diagram-architecture-canvas--identity {
  min-width: 0;
}
.arch-canvas-title {
  display: grid;
  gap: 4px;
  max-width: 720px;
}
.arch-canvas-title span,
.arch-zone > strong,
.arch-motion span,
.arch-benchmark-dims span {
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .1em;
  line-height: 1.15;
  text-transform: uppercase;
}
.arch-canvas-title span,
.arch-motion span {
  color: #9df3cf;
}
.diagram-architecture-canvas--responsive-original-a .arch-canvas-title span,
.diagram-architecture-canvas--responsive-original-a .arch-motion span {
  color: #1f6b56;
}
.arch-canvas-title strong {
  color: inherit;
  font-size: 1.02rem;
  font-weight: 950;
  line-height: 1.12;
}
.arch-zone {
  display: grid;
  gap: 9px;
  min-width: 0;
  padding: 11px;
  border: 1px solid rgba(247, 251, 248, .14);
  border-radius: 8px;
  background: rgba(255, 255, 255, .07);
}
.diagram-architecture-canvas--responsive-original-a .arch-zone {
  border-color: rgba(16, 21, 31, .1);
  background: rgba(255, 255, 255, .82);
}
.arch-zone > strong {
  color: #ffffff;
}
.diagram-architecture-canvas--responsive-original-a .arch-zone > strong {
  color: #183a30;
}
.arch-zone em {
  margin: -2px 0 0;
  color: rgba(247, 251, 248, .74);
  font-size: .74rem;
  font-style: normal;
  font-weight: 760;
  line-height: 1.35;
}
.diagram-architecture-canvas--responsive-original-a .arch-zone em {
  color: #3d4a58;
}
.arch-zone--external {
  border-style: dashed;
}
.arch-zone--uretail {
  background: rgba(31, 107, 86, .16);
}
.diagram-architecture-canvas--responsive-original-a .arch-zone--uretail {
  background: rgba(31, 107, 86, .08);
}
.arch-zone--output {
  background: rgba(245, 234, 215, .16);
}
.diagram-architecture-canvas--responsive-original-a .arch-zone--output {
  background: rgba(245, 234, 215, .66);
}
.arch-node-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 7px;
  align-items: stretch;
  min-width: 0;
}
.arch-node {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 6px 9px;
  border: 1px solid rgba(247, 251, 248, .16);
  border-radius: 6px;
  background: rgba(255, 255, 255, .1);
  color: inherit;
  font-size: .74rem;
  font-weight: 880;
  line-height: 1.15;
  text-align: center;
  white-space: normal;
}
.arch-node--external {
  background: rgba(255, 255, 255, .95);
  color: #27313d;
}
.arch-node--owned {
  border-color: rgba(157, 243, 207, .38);
  background: linear-gradient(135deg, rgba(157, 243, 207, .96), rgba(187, 241, 226, .88));
  color: #123b30;
}
.arch-node--output {
  border-color: rgba(236, 194, 118, .55);
  background: linear-gradient(135deg, #fff2d8, #ffe5c3);
  color: #473018;
}
.arch-node-grid--output {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.arch-trapezoid {
  display: grid;
  place-items: center;
  min-height: 50px;
  padding: 10px 34px 10px 44px;
  clip-path: polygon(8% 0, 90% 0, 100% 100%, 0 100%);
  background: linear-gradient(135deg, #1f6b56, #4a54e8 54%, #c79748);
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
}
.arch-trapezoid span {
  font-size: .75rem;
  font-weight: 950;
  letter-spacing: .11em;
  line-height: 1.2;
}
.arch-motion {
  display: grid;
  grid-template-columns: minmax(44px, 1fr) auto minmax(44px, 1fr);
  gap: 8px;
  align-items: center;
  min-height: 28px;
}
.arch-motion i {
  display: block;
  height: 2px;
  border-radius: 999px;
  background-image: repeating-linear-gradient(90deg, rgba(157, 243, 207, .9) 0 6px, transparent 6px 12px);
  background-size: 36px 2px;
  animation: uretailArchFlowX 1.2s linear infinite;
}
.diagram-architecture-canvas--responsive-original-a .arch-motion i {
  background-image: repeating-linear-gradient(90deg, rgba(31, 107, 86, .74) 0 6px, transparent 6px 12px);
}
.arch-motion--down {
  grid-template-columns: 1fr;
  justify-items: center;
  min-height: 48px;
}
.arch-motion--down i {
  width: 2px;
  height: 18px;
  background-image: repeating-linear-gradient(180deg, rgba(157, 243, 207, .9) 0 6px, transparent 6px 12px);
  background-size: 2px 36px;
  animation: uretailArchFlowY 1.3s linear infinite;
}
.diagram-architecture-canvas--responsive-original-a .arch-motion--down i {
  background-image: repeating-linear-gradient(180deg, rgba(31, 107, 86, .74) 0 6px, transparent 6px 12px);
}
.arch-sequence {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1.15fr) 72px minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
}
.arch-sequence .arch-motion {
  align-self: center;
}
.arch-sequence--identity {
  grid-template-columns: minmax(180px, 1.1fr) 54px minmax(180px, 1.05fr) 54px minmax(170px, 1fr) 54px minmax(145px, .8fr) 54px minmax(185px, 1fr);
}
.arch-sequence--identity .arch-zone {
  align-content: start;
}
.arch-stack-core {
  display: grid;
  gap: 7px;
}
.arch-stack-layer {
  padding: 9px 11px;
  border: 1px solid rgba(157, 243, 207, .25);
  border-radius: 6px;
  background: rgba(255, 255, 255, .1);
  color: inherit;
  font-size: .76rem;
  font-weight: 900;
}
.diagram-architecture-canvas--responsive-original-a .arch-stack-layer {
  background: rgba(255, 255, 255, .78);
  color: #183a30;
}
.arch-benchmark-dims {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.arch-benchmark-dims article {
  display: grid;
  gap: 5px;
  padding: 10px;
  border: 1px solid rgba(247, 251, 248, .14);
  border-radius: 8px;
  background: rgba(255, 255, 255, .08);
}
.diagram-architecture-canvas--responsive-original-a .arch-benchmark-dims article {
  border-color: rgba(16, 21, 31, .1);
  background: rgba(255, 255, 255, .78);
}
.arch-benchmark-dims strong {
  color: inherit;
  font-size: .78rem;
  line-height: 1.25;
}
@keyframes uretailArchFlowX {
  to { background-position: 36px 0; }
}
@keyframes uretailArchFlowY {
  to { background-position: 0 36px; }
}
@media (max-width: 980px) {
  body.v303-home .home-diagram-shell .arch-benchmark-dims {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .arch-benchmark-dims {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 1120px) {
  .arch-sequence,
  .arch-sequence--identity {
    grid-template-columns: 1fr;
  }
  .arch-sequence .arch-motion {
    grid-template-columns: 1fr;
    justify-items: center;
    min-height: 44px;
  }
  .arch-sequence .arch-motion i {
    width: 2px;
    height: 16px;
    background-image: repeating-linear-gradient(180deg, rgba(157, 243, 207, .9) 0 6px, transparent 6px 12px);
    background-size: 2px 36px;
    animation: uretailArchFlowY 1.3s linear infinite;
  }
  .diagram-architecture-canvas--responsive-original-a .arch-sequence .arch-motion i {
    background-image: repeating-linear-gradient(180deg, rgba(31, 107, 86, .74) 0 6px, transparent 6px 12px);
  }
}
@media (max-width: 620px) {
  body.v20d2c-public .r12-diagram-shell {
    overflow: visible !important;
  }
  body.v303-home .fix-proof-groups {
    grid-template-columns: 1fr;
  }
  body.v303-home .fix-proof-group {
    min-height: auto;
  }
  body.v303-home .fix-proof-group h2 {
    max-width: none;
    font-size: 2rem;
  }
  body.v303-home .fix-proof-metrics {
    grid-template-columns: 1fr;
  }
  body.v303-home .home-diagram-stage {
    margin-top: 18px;
  }
  body.v303-home .home-diagram-shell,
  body.v303-home .home-diagram-shell.r16-benchmark-shell,
  body.v303-home .r12-diagram-shell {
    overflow: visible !important;
  }
  body.v303-home .home-diagram-shell .diagram-mirror-figure--live {
    padding: 0;
    overflow: visible;
  }
  body.v303-home .home-diagram-shell .diagram-architecture-canvas,
  body.v303-home .home-diagram-shell .diagram-architecture-canvas--identity,
  body.v303-home .home-diagram-shell .diagram-architecture-canvas--responsive-original-a,
  body.v303-home .home-diagram-shell .diagram-architecture-canvas--responsive-original-a.diagram-architecture-canvas--identity {
    min-width: 0;
    padding: 12px;
  }
  body.v303-home .home-diagram-shell .arch-node-grid,
  body.v303-home .home-diagram-shell .arch-node-grid--output,
  body.v303-home .home-diagram-shell .arch-benchmark-dims {
    grid-template-columns: 1fr;
  }
  body.v303-home .home-diagram-shell .arch-motion span {
    white-space: normal;
    text-align: center;
  }
  body.page-diagrams .page-intro .lead,
  body.page-diagrams .enterprise-summary__text,
  body.page-diagrams .diagram-placement-grid p,
  body.page-diagrams .diagram-comparison-strip span,
  body.page-diagrams .diagram-cognition-grid span,
  body.page-diagrams .diagram-retail-examples span,
  body.page-diagrams .diagram-detail-group,
  body.page-diagrams .diagram-treatment-copy span {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  body.page-diagrams .diagram-placement-grid article,
  body.page-diagrams .diagram-comparison-strip article,
  body.page-diagrams .diagram-cognition-grid article,
  body.page-diagrams .diagram-retail-examples article,
  body.page-diagrams .diagram-detail-group {
    min-width: 0;
  }
  body.page-diagrams .page-intro .lead,
  body.page-diagrams .diagram-placement-grid p,
  body.page-diagrams .diagram-comparison-strip span,
  body.page-diagrams .diagram-cognition-grid span,
  body.page-diagrams .diagram-retail-examples span,
  body.page-diagrams .diagram-treatment-copy h4,
  body.page-diagrams .diagram-treatment-copy span {
    max-width: 30ch;
  }
  .diagram-mirror-figure--live {
    padding: 8px;
  }
  .diagram-architecture-canvas {
    min-width: 0;
    padding: 12px;
  }
  .diagram-architecture-canvas--responsive-original-a {
    min-width: 0;
  }
  .diagram-architecture-canvas--identity {
    min-width: 0;
  }
  .diagram-architecture-canvas--responsive-original-a.diagram-architecture-canvas--identity {
    min-width: 0;
  }
  .arch-sequence,
  .arch-sequence--identity {
    grid-template-columns: 1fr;
  }
  .arch-motion {
    gap: 5px;
  }
  .arch-sequence .arch-motion {
    grid-template-columns: 1fr;
    justify-items: center;
    min-height: 44px;
  }
  .arch-sequence .arch-motion i {
    width: 2px;
    height: 16px;
    background-image: repeating-linear-gradient(180deg, rgba(157, 243, 207, .9) 0 6px, transparent 6px 12px);
    background-size: 2px 36px;
    animation: uretailArchFlowY 1.3s linear infinite;
  }
  .diagram-architecture-canvas--responsive-original-a .arch-sequence .arch-motion i {
    background-image: repeating-linear-gradient(180deg, rgba(31, 107, 86, .74) 0 6px, transparent 6px 12px);
  }
  .arch-motion span {
    font-size: .6rem;
  }
  .arch-node {
    min-height: 26px;
    padding: 5px 7px;
    font-size: .68rem;
  }
  .arch-trapezoid {
    min-height: 46px;
    padding: 9px 30px 9px 38px;
  }
  .arch-trapezoid span {
    font-size: .66rem;
  }
}

/* Diagram viewport governance pass - 2026-04-18b */
body.page-diagrams .diagram-treatment-panel {
  grid-template-columns: 1fr;
  gap: 14px;
}
body.page-diagrams .diagram-treatment-copy {
  padding: 0;
  max-width: 100%;
}
body.page-diagrams .diagram-treatment-copy h4,
body.page-diagrams .diagram-treatment-copy span {
  max-width: none;
}
body.page-diagrams .diagram-treatment-note {
  color: #1f6b56;
  font-size: .8rem;
  font-weight: 820;
  line-height: 1.45;
}
body.page-diagrams .diagram-responsive-stage,
body.page-diagrams .diagram-mirror-card,
body.page-diagrams .diagram-mirror-figure {
  width: 100%;
}
body.page-diagrams .diagram-mirror-card {
  gap: 0;
  padding: 12px;
}
body.page-diagrams .diagram-mirror-figure {
  padding: 0;
  overflow: visible;
}
body.page-diagrams .diagram-mirror-figure--live {
  overflow: visible;
}
body.page-diagrams .diagram-architecture-canvas,
body.page-diagrams .diagram-architecture-canvas--responsive-original-a,
body.page-diagrams .diagram-architecture-canvas--identity,
body.page-diagrams .diagram-architecture-canvas--responsive-original-a.diagram-architecture-canvas--identity {
  min-width: 0;
}
body.page-diagrams .diagram-toc-panel,
body.page-diagrams .diagram-executive-panel,
body.page-diagrams .diagram-roadmap-panel {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(16, 21, 31, .11);
  border-radius: 8px;
  background: #fbfcfc;
}
body.page-diagrams .diagram-toc-header,
body.page-diagrams .diagram-executive-header,
body.page-diagrams .diagram-roadmap-header {
  display: grid;
  gap: 7px;
}
body.page-diagrams .diagram-toc-header h3,
body.page-diagrams .diagram-executive-header h3,
body.page-diagrams .diagram-roadmap-header h3 {
  margin: 0;
  color: #10151f;
  font-size: 1.18rem;
  line-height: 1.16;
}
body.page-diagrams .diagram-toc-header p,
body.page-diagrams .diagram-executive-header p,
body.page-diagrams .diagram-roadmap-header p {
  margin: 0;
  color: #344151;
  font-size: .92rem;
  font-weight: 750;
  line-height: 1.52;
}
body.page-diagrams .diagram-toc-grid,
body.page-diagrams .diagram-executive-grid,
body.page-diagrams .diagram-roadmap-grid,
body.page-diagrams .diagram-executive-lens-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
}
body.page-diagrams .diagram-toc-grid article,
body.page-diagrams .diagram-executive-grid article,
body.page-diagrams .diagram-roadmap-grid article,
body.page-diagrams .diagram-executive-lens-grid article {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid rgba(16, 21, 31, .11);
  border-radius: 8px;
  background: #fff;
}
body.page-diagrams .diagram-toc-grid strong,
body.page-diagrams .diagram-executive-grid strong,
body.page-diagrams .diagram-roadmap-grid strong,
body.page-diagrams .diagram-executive-lens-grid strong {
  color: #183a30;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.page-diagrams .diagram-toc-grid span,
body.page-diagrams .diagram-executive-grid span,
body.page-diagrams .diagram-roadmap-grid span,
body.page-diagrams .diagram-executive-lens-grid span,
body.page-diagrams .diagram-roadmap-grid em,
body.page-diagrams .diagram-toc-grid em {
  color: #344151;
  font-size: .82rem;
  font-weight: 760;
  line-height: 1.46;
  font-style: normal;
}
body.page-diagrams .diagram-toc-grid a {
  color: #1f6b56;
  font-size: .76rem;
  font-weight: 900;
  text-decoration: none;
}
body.page-diagrams .diagram-toc-grid a:hover,
body.page-diagrams .diagram-toc-grid a:focus-visible {
  text-decoration: underline;
}
body.page-diagrams .arch-motion--exchange .arch-motion-rail--reverse {
  animation-name: uretailArchFlowXReverse;
}
body.page-diagrams .arch-motion--exchange.arch-motion--down .arch-motion-rail--reverse {
  animation-name: uretailArchFlowYReverse;
}
@keyframes uretailArchFlowXReverse {
  to { background-position: -36px 0; }
}
@keyframes uretailArchFlowYReverse {
  to { background-position: 0 -36px; }
}
@media (max-width: 1120px) {
  body.page-diagrams .arch-sequence,
  body.page-diagrams .arch-sequence--identity {
    grid-template-columns: 1fr;
  }
  body.page-diagrams .arch-sequence .arch-motion {
    grid-template-columns: 1fr;
    justify-items: center;
    min-height: 46px;
  }
  body.page-diagrams .arch-sequence .arch-motion i {
    width: 2px;
    height: 18px;
    background-image: repeating-linear-gradient(180deg, rgba(157, 243, 207, .9) 0 6px, transparent 6px 12px);
    background-size: 2px 36px;
    animation: uretailArchFlowY 1.3s linear infinite;
  }
  body.page-diagrams .diagram-architecture-canvas--responsive-original-a .arch-sequence .arch-motion i {
    background-image: repeating-linear-gradient(180deg, rgba(31, 107, 86, .74) 0 6px, transparent 6px 12px);
  }
  body.page-diagrams .arch-sequence .arch-motion--exchange .arch-motion-rail--reverse {
    animation-name: uretailArchFlowYReverse;
  }
  body.page-diagrams .arch-benchmark-dims {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  body.page-diagrams .diagram-toc-grid,
  body.page-diagrams .diagram-executive-grid,
  body.page-diagrams .diagram-roadmap-grid,
  body.page-diagrams .diagram-executive-lens-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 620px) {
  body.page-diagrams .diagram-treatment-copy h4,
  body.page-diagrams .diagram-treatment-copy span,
  body.page-diagrams .diagram-toc-header p,
  body.page-diagrams .diagram-executive-header p,
  body.page-diagrams .diagram-roadmap-header p {
    max-width: none;
  }
  body.page-diagrams .diagram-responsive-stage,
  body.page-diagrams .diagram-mirror-card {
    padding: 8px;
  }
  body.page-diagrams .diagram-mirror-figure {
    padding: 0;
  }
  body.page-diagrams .arch-benchmark-dims {
    grid-template-columns: 1fr;
  }
}

/* Diagrams2 working route pass - 2026-04-18c */
body.page-diagrams2 .diagram-route-panel,
body.page-diagrams2 .diagram-recommendation-panel,
body.page-diagrams2 .diagram-deployment-panel {
  display: grid;
  gap: 14px;
  margin: 0 auto 24px;
  padding: 16px;
  border: 1px solid rgba(16, 21, 31, .11);
  border-radius: 8px;
  background: #fbfcfc;
}
body.page-diagrams2 .diagram-route-header {
  display: grid;
  gap: 7px;
}
body.page-diagrams2 .diagram-route-header h2 {
  margin: 0;
  color: #10151f;
  font-size: 1.18rem;
  line-height: 1.16;
}
body.page-diagrams2 .diagram-route-header p {
  margin: 0;
  color: #344151;
  font-size: .92rem;
  font-weight: 750;
  line-height: 1.52;
}
body.page-diagrams2 .diagram-route-score-grid,
body.page-diagrams2 .diagram-recommendation-grid,
body.page-diagrams2 .diagram-deployment-grid,
body.page-diagrams2 .diagram-parity-grid,
body.page-diagrams2 .diagram-treatment-guide {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
}
body.page-diagrams2 .diagram-route-score-grid article,
body.page-diagrams2 .diagram-recommendation-grid article,
body.page-diagrams2 .diagram-deployment-grid article,
body.page-diagrams2 .diagram-parity-grid article,
body.page-diagrams2 .diagram-treatment-guide article {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid rgba(16, 21, 31, .11);
  border-radius: 8px;
  background: #fff;
}
body.page-diagrams2 .diagram-route-score-grid strong,
body.page-diagrams2 .diagram-recommendation-grid strong,
body.page-diagrams2 .diagram-deployment-grid strong,
body.page-diagrams2 .diagram-parity-grid strong,
body.page-diagrams2 .diagram-treatment-guide strong {
  color: #183a30;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.page-diagrams2 .diagram-route-score-grid span,
body.page-diagrams2 .diagram-recommendation-grid span,
body.page-diagrams2 .diagram-deployment-grid span,
body.page-diagrams2 .diagram-parity-grid span,
body.page-diagrams2 .diagram-treatment-guide span,
body.page-diagrams2 .diagram-route-score-grid em,
body.page-diagrams2 .diagram-recommendation-grid em,
body.page-diagrams2 .diagram-deployment-grid em,
body.page-diagrams2 .diagram-treatment-guide em {
  color: #344151;
  font-size: .82rem;
  font-weight: 760;
  line-height: 1.46;
  font-style: normal;
}
body.page-diagrams2 .diagram-treatment-guide__item--preferred {
  border-color: rgba(31, 107, 86, .26);
  box-shadow: inset 0 0 0 1px rgba(31, 107, 86, .12);
  background: linear-gradient(180deg, rgba(31, 107, 86, .04), #ffffff 58%);
}
body.page-diagrams2 .diagram-full-family__header aside em {
  display: block;
  margin-top: 8px;
  color: #344151;
  font-size: .8rem;
  font-style: normal;
  font-weight: 760;
  line-height: 1.42;
}
body.page-diagrams2 .diagram-treatment-panel {
  grid-template-columns: 1fr;
  gap: 14px;
}
body.page-diagrams2 .diagram-treatment-copy {
  padding: 0;
  max-width: 100%;
}
body.page-diagrams2 .diagram-treatment-copy h4,
body.page-diagrams2 .diagram-treatment-copy span {
  max-width: none;
}
body.page-diagrams2 .diagram-mirror-card {
  gap: 0;
  padding: 12px;
}
body.page-diagrams2 .diagram-mirror-figure,
body.page-diagrams2 .diagram-mirror-figure--live {
  width: 100%;
  padding: 0;
  overflow: visible;
}
body.page-diagrams2 .diagram-architecture-canvas,
body.page-diagrams2 .diagram-architecture-canvas--responsive-original-a,
body.page-diagrams2 .diagram-architecture-canvas--identity,
body.page-diagrams2 .diagram-architecture-canvas--responsive-original-a.diagram-architecture-canvas--identity {
  min-width: 0;
}
body.page-diagrams2 .arch-motion--exchange .arch-motion-rail--reverse {
  animation-name: uretailArchFlowXReverse;
}
body.page-diagrams2 .arch-motion--exchange.arch-motion--down .arch-motion-rail--reverse {
  animation-name: uretailArchFlowYReverse;
}
@media (max-width: 1120px) {
  body.page-diagrams2 .arch-sequence,
  body.page-diagrams2 .arch-sequence--identity,
  body.page-diagrams2 .arch-sequence--technical {
    grid-template-columns: 1fr;
  }
  body.page-diagrams2 .arch-sequence .arch-motion {
    grid-template-columns: 1fr;
    justify-items: center;
    min-height: 46px;
  }
  body.page-diagrams2 .arch-sequence .arch-motion i {
    width: 2px;
    height: 18px;
    background-image: repeating-linear-gradient(180deg, rgba(157, 243, 207, .9) 0 6px, transparent 6px 12px);
    background-size: 2px 36px;
    animation: uretailArchFlowY 1.3s linear infinite;
  }
  body.page-diagrams2 .diagram-architecture-canvas--responsive-original-a .arch-sequence .arch-motion i {
    background-image: repeating-linear-gradient(180deg, rgba(31, 107, 86, .74) 0 6px, transparent 6px 12px);
  }
  body.page-diagrams2 .arch-sequence .arch-motion--exchange .arch-motion-rail--reverse {
    animation-name: uretailArchFlowYReverse;
  }
  body.page-diagrams2 .arch-benchmark-dims {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  body.page-diagrams2 .diagram-route-score-grid,
  body.page-diagrams2 .diagram-recommendation-grid,
  body.page-diagrams2 .diagram-deployment-grid,
  body.page-diagrams2 .diagram-parity-grid,
  body.page-diagrams2 .diagram-treatment-guide {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 620px) {
  body.page-diagrams2 .diagram-route-panel,
  body.page-diagrams2 .diagram-recommendation-panel,
  body.page-diagrams2 .diagram-deployment-panel,
  body.page-diagrams2 .diagram-mirror-card {
    padding: 8px;
  }
  body.page-diagrams2 .arch-benchmark-dims {
    grid-template-columns: 1fr;
  }
}

/* Canonical diagrams staging pass - 2026-04-18d */
body.page-diagrams .diagram-variant-header {
  grid-template-columns: 1fr;
}
body.page-diagrams .diagram-family-blocks {
  display: grid;
  gap: 12px;
  margin: 16px 0;
}
body.page-diagrams .diagram-family-block {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(16, 21, 31, .11);
  border-radius: 8px;
  background: #fbfcfc;
}
body.page-diagrams .diagram-family-block h4 {
  margin: 0;
  color: #10151f;
  font-size: 1rem;
  line-height: 1.18;
}
body.page-diagrams .diagram-live-panel {
  margin-top: 16px;
}
body.page-diagrams .diagram-live-panel .diagram-mirror-card {
  padding: 12px;
}
body.page-diagrams .diagram-live-panel .diagram-mirror-figure {
  padding: 0;
}
body.page-diagrams .diagram-full-family__header {
  grid-template-columns: 1fr;
}
@media (max-width: 620px) {
  body.page-diagrams .diagram-family-block {
    padding: 10px;
  }
}

/* Diagrams dual-theme companion pass - 2026-04-18e */
body.page-diagrams .diagram-live-panel__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid rgba(16, 21, 31, .12);
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
}
body.page-diagrams .diagram-live-panel--dark .diagram-live-panel__label {
  background: #0f1724;
  color: #9df3cf;
  border-color: rgba(157, 243, 207, .24);
}
body.page-diagrams .diagram-live-panel--white {
  margin-top: 18px;
}
body.page-diagrams .diagram-live-panel--white .diagram-live-panel__label {
  background: #ffffff;
  color: #183a30;
}
body.page-diagrams .diagram-mirror-card--white-canvas {
  padding: 12px;
  border: 1px solid rgba(16, 21, 31, .1);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff, #f5faf8);
  box-shadow: 0 20px 48px rgba(16, 21, 31, .08);
}
body.page-diagrams .diagram-mirror-card--white-canvas .diagram-mirror-figure {
  padding: 0;
}
body.page-diagrams .diagram-architecture-canvas--white-canvas {
  min-width: 0;
  color: #10151f;
  border-color: rgba(16, 21, 31, .12);
  background:
    radial-gradient(circle at 12px 12px, rgba(24, 58, 48, .11) 1px, transparent 1.4px),
    linear-gradient(135deg, #ffffff, #f4faf7 55%, #f7f0df);
  background-size: 14px 14px, auto;
  box-shadow: inset 0 0 0 1px rgba(16, 21, 31, .04);
}
body.page-diagrams .diagram-architecture-canvas--white-canvas .arch-canvas-title span,
body.page-diagrams .diagram-architecture-canvas--white-canvas .arch-motion span {
  color: #1f6b56;
}
body.page-diagrams .diagram-architecture-canvas--white-canvas .arch-zone {
  border-color: rgba(16, 21, 31, .1);
  background: rgba(255, 255, 255, .86);
}
body.page-diagrams .diagram-architecture-canvas--white-canvas .arch-zone > strong {
  color: #183a30;
}
body.page-diagrams .diagram-architecture-canvas--white-canvas .arch-zone em {
  color: #3d4a58;
}
body.page-diagrams .diagram-architecture-canvas--white-canvas .arch-zone--uretail,
body.page-diagrams .diagram-architecture-canvas--white-canvas .arch-zone--owned {
  background: linear-gradient(135deg, rgba(31, 107, 86, .08), rgba(74, 84, 232, .06));
}
body.page-diagrams .diagram-architecture-canvas--white-canvas .arch-zone--output {
  background: rgba(245, 234, 215, .74);
}
body.page-diagrams .diagram-architecture-canvas--white-canvas .arch-node {
  border-color: rgba(16, 21, 31, .1);
  background: rgba(255, 255, 255, .82);
}
body.page-diagrams .diagram-architecture-canvas--white-canvas .arch-node--external {
  background: #ffffff;
  color: #27313d;
}
body.page-diagrams .diagram-architecture-canvas--white-canvas .arch-node--owned {
  border-color: rgba(31, 107, 86, .18);
  background: linear-gradient(135deg, rgba(157, 243, 207, .92), rgba(197, 229, 255, .88));
  color: #123b30;
}
body.page-diagrams .diagram-architecture-canvas--white-canvas .arch-node--output {
  border-color: rgba(236, 194, 118, .55);
  background: linear-gradient(135deg, #fff2d8, #ffe5c3);
  color: #473018;
}
body.page-diagrams .diagram-architecture-canvas--white-canvas .arch-trapezoid {
  background: linear-gradient(135deg, #258068, #5b61eb 58%, #d8a45f);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22);
}
body.page-diagrams .diagram-architecture-canvas--white-canvas .arch-motion i {
  background-image: repeating-linear-gradient(90deg, rgba(31, 107, 86, .74) 0 6px, transparent 6px 12px);
}
body.page-diagrams .diagram-architecture-canvas--white-canvas .arch-motion--down i {
  background-image: repeating-linear-gradient(180deg, rgba(31, 107, 86, .74) 0 6px, transparent 6px 12px);
}
body.page-diagrams .diagram-architecture-canvas--white-canvas .arch-stack-layer {
  background: rgba(255, 255, 255, .82);
  color: #183a30;
  border-color: rgba(31, 107, 86, .14);
}
body.page-diagrams .diagram-architecture-canvas--white-canvas .arch-benchmark-dims article {
  border-color: rgba(16, 21, 31, .1);
  background: rgba(255, 255, 255, .86);
}

/* Mobile header/menu Stripe-like refinement pass - 2026-04-18 */
:root {
  --uretail-mobile-header-compact: 76px;
  --uretail-mobile-green: #16725c;
  --uretail-mobile-green-soft: rgba(22, 114, 92, .14);
  --uretail-mobile-green-border: rgba(22, 114, 92, .3);
}

@media (max-width: 767px) {
  html {
    scroll-padding-top: var(--uretail-mobile-header-compact) !important;
  }

  body.v20d2c-public,
  body.r15-utility-page {
    padding-top: var(--uretail-mobile-header-compact) !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(--uretail-mobile-header-compact) !important;
    padding-inline: 18px !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.46rem !important;
    letter-spacing: 0 !important;
  }

  body.v20d2c-public .site-header--v20d2c .mobile-toggle,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle {
    width: 50px !important;
    height: 50px !important;
    border-radius: 8px !important;
    border: 1.5px solid var(--uretail-mobile-green-border) !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(16, 21, 31, .08) !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: 15px !important;
    right: auto !important;
    width: 18px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: var(--uretail-mobile-green) !important;
  }

  body.v20d2c-public .site-header--v20d2c .mobile-toggle::before,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle::before {
    top: 17px !important;
  }

  body.v20d2c-public .site-header--v20d2c .mobile-toggle span,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle span {
    top: 24px !important;
  }

  body.v20d2c-public .site-header--v20d2c .mobile-toggle::after,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle::after {
    top: 31px !important;
  }

  body.nav-open.v20d2c-public .site-header--v20d2c .mobile-toggle::before,
  body.nav-open.r15-utility-page .site-header--v20d2c .mobile-toggle::before {
    top: 24px !important;
  }

  body.nav-open.v20d2c-public .site-header--v20d2c .mobile-toggle::after,
  body.nav-open.r15-utility-page .site-header--v20d2c .mobile-toggle::after {
    top: 24px !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(--uretail-mobile-header-compact) !important;
    height: calc(100dvh - var(--uretail-mobile-header-compact)) !important;
    min-height: calc(100dvh - var(--uretail-mobile-header-compact)) !important;
    padding: 14px 20px calc(20px + env(safe-area-inset-bottom, 0px)) !important;
    background: #fff !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-overlay,
  body.r15-utility-page .site-header--v20d2c .nav-overlay {
    top: var(--uretail-mobile-header-compact) !important;
    background: rgba(12, 18, 27, .1) !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-links,
  body.r15-utility-page .site-header--v20d2c .nav-panel-links {
    padding: 2px 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: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 17px 0 !important;
    border-bottom: 1px solid rgba(16, 21, 31, .08) !important;
    color: #10223a !important;
    font-size: 1.05rem !important;
    font-weight: 750 !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-links a::after,
  body.r15-utility-page .site-header--v20d2c .nav-panel-links a::after {
    content: "\203A";
    color: var(--uretail-mobile-green) !important;
    font-size: 1.35rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-actions,
  body.r15-utility-page .site-header--v20d2c .nav-panel-actions {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 12px !important;
    padding-top: 18px !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-actions .btn-subtle,
  body.r15-utility-page .site-header--v20d2c .nav-panel-actions .btn-subtle {
    min-height: 50px !important;
    border-radius: 8px !important;
    padding-inline: 12px !important;
    font-size: .98rem !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-actions .btn-subtle--primary,
  body.r15-utility-page .site-header--v20d2c .nav-panel-actions .btn-subtle--primary {
    background: linear-gradient(135deg, #0e2a46 0%, var(--uretail-mobile-green) 100%) !important;
    border-color: transparent !important;
    color: #fff !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-actions .btn-subtle--ghost,
  body.r15-utility-page .site-header--v20d2c .nav-panel-actions .btn-subtle--ghost {
    background: #fff !important;
    border: 1px solid var(--uretail-mobile-green-border) !important;
    color: var(--uretail-mobile-green) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3) !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-actions .btn-subtle:hover,
  body.v20d2c-public .site-header--v20d2c .nav-panel-actions .btn-subtle:focus-visible,
  body.r15-utility-page .site-header--v20d2c .nav-panel-actions .btn-subtle:hover,
  body.r15-utility-page .site-header--v20d2c .nav-panel-actions .btn-subtle:focus-visible {
    transform: none !important;
  }
}

/* Header lock + entry-route simplification pass - 2026-04-18 */
@media (min-width: 1181px) {
  body.v20d2c-public .container,
  body.r15-utility-page .container {
    width: min(1380px, calc(100vw - 48px)) !important;
    max-width: 1380px !important;
  }

  body.v20d2c-public .site-header.site-header--v20d2c,
  body.r15-utility-page .site-header.site-header--v20d2c,
  body.v20d2c-public .site-header.site-header--v20d2c .container.bar,
  body.r15-utility-page .site-header.site-header--v20d2c .container.bar,
  body.v20d2c-public .site-header--v20d2c .desktop-nav,
  body.r15-utility-page .site-header--v20d2c .desktop-nav,
  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 .site-header__utility,
  body.r15-utility-page .site-header--v20d2c .site-header__utility,
  body.v20d2c-public .site-header--v20d2c .btn-subtle,
  body.r15-utility-page .site-header--v20d2c .btn-subtle {
    transition: none !important;
    transform: none !important;
  }

  body.v20d2c-public .site-header.site-header--v20d2c .container.bar,
  body.r15-utility-page .site-header.site-header--v20d2c .container.bar,
  body.v20d2c-public .site-header--v20d2c.is-condensed .container.bar,
  body.r15-utility-page .site-header--v20d2c.is-condensed .container.bar {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    min-height: 72px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  body.v20d2c-public .site-header--v20d2c .logo--brand,
  body.r15-utility-page .site-header--v20d2c .logo--brand {
    position: relative !important;
    z-index: 3 !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: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 1 1 auto !important;
    margin-left: auto !important;
    width: auto !important;
  }

  body.v20d2c-public .site-header--v20d2c .desktop-nav,
  body.r15-utility-page .site-header--v20d2c .desktop-nav,
  body.v20d2c-public .site-header--v20d2c.is-condensed .desktop-nav,
  body.r15-utility-page .site-header--v20d2c.is-condensed .desktop-nav {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    display: grid !important;
    grid-template-columns: 82px 112px 110px 96px 78px 88px !important;
    gap: 10px !important;
    width: 626px !important;
    min-width: 626px !important;
    max-width: 626px !important;
    justify-items: center !important;
    z-index: 1 !important;
  }

  body.v20d2c-public .site-header--v20d2c .site-header__utility,
  body.r15-utility-page .site-header--v20d2c .site-header__utility,
  body.v20d2c-public .site-header--v20d2c.is-condensed .site-header__utility,
  body.r15-utility-page .site-header--v20d2c.is-condensed .site-header__utility {
    position: relative !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-width: 248px !important;
    margin-left: auto !important;
    gap: 10px !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.is-condensed .desktop-nav a,
  body.r15-utility-page .site-header--v20d2c.is-condensed .desktop-nav a {
    font-size: .91rem !important;
    text-align: center !important;
    white-space: 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.is-condensed .btn-subtle,
  body.r15-utility-page .site-header--v20d2c.is-condensed .btn-subtle {
    min-height: 44px !important;
    padding: .72rem 1.06rem !important;
    font-size: .92rem !important;
  }

  body.v20d2c-public .site-header--v20d2c .logo--brand .wordmark-primary,
  body.r15-utility-page .site-header--v20d2c .logo--brand .wordmark-primary,
  body.v20d2c-public .site-header--v20d2c.is-condensed .logo--brand .wordmark-primary,
  body.r15-utility-page .site-header--v20d2c.is-condensed .logo--brand .wordmark-primary {
    font-size: 1.78rem !important;
  }

  body.v20d2c-public .page-intro .intro-shell,
  body.r15-utility-page .page-intro .intro-shell {
    max-width: 1180px !important;
  }
}

@media (max-width: 1180px) {
  body.v20d2c-public .site-header.site-header--v20d2c .container.bar,
  body.r15-utility-page .site-header.site-header--v20d2c .container.bar {
    min-height: 72px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  body.v20d2c-public .site-header--v20d2c .site-header__mobile,
  body.r15-utility-page .site-header--v20d2c .site-header__mobile {
    position: relative !important;
    z-index: 220 !important;
  }

  body.v20d2c-public .site-header--v20d2c .mobile-toggle,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(22, 114, 92, .18) !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .08) !important;
    z-index: 260 !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 {
    content: "" !important;
    position: absolute !important;
    left: 12px !important;
    right: 12px !important;
    height: 2px !important;
    width: auto !important;
    border-radius: 999px !important;
    background: #16725c !important;
    transition: transform .2s ease, top .2s ease, opacity .2s ease !important;
    box-shadow: none !important;
  }

  body.v20d2c-public .site-header--v20d2c .mobile-toggle::before,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle::before {
    top: 15px !important;
  }

  body.v20d2c-public .site-header--v20d2c .mobile-toggle span,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle span {
    top: 22px !important;
    margin: 0 !important;
  }

  body.v20d2c-public .site-header--v20d2c .mobile-toggle::after,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle::after {
    top: 29px !important;
  }

  body.nav-open.v20d2c-public .site-header--v20d2c .mobile-toggle span,
  body.nav-open.r15-utility-page .site-header--v20d2c .mobile-toggle span {
    opacity: 0 !important;
  }

  body.nav-open.v20d2c-public .site-header--v20d2c .mobile-toggle::before,
  body.nav-open.r15-utility-page .site-header--v20d2c .mobile-toggle::before {
    top: 22px !important;
    transform: rotate(45deg) !important;
  }

  body.nav-open.v20d2c-public .site-header--v20d2c .mobile-toggle::after,
  body.nav-open.r15-utility-page .site-header--v20d2c .mobile-toggle::after {
    top: 22px !important;
    transform: rotate(-45deg) !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-top,
  body.r15-utility-page .site-header--v20d2c .nav-panel-top {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 0 0 8px !important;
    border: 0 !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-top .nav-close,
  body.r15-utility-page .site-header--v20d2c .nav-panel-top .nav-close {
    display: none !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-links a,
  body.r15-utility-page .site-header--v20d2c .nav-panel-links a {
    position: relative !important;
    padding: .15rem 22px .15rem 0 !important;
    border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-links a::after,
  body.r15-utility-page .site-header--v20d2c .nav-panel-links a::after {
    content: "›" !important;
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #16725c !important;
    font-size: 1.15rem !important;
    font-weight: 900 !important;
  }
}

body.contact-page .enterprise-breadcrumbs,
body.contact-page .page-intro,
body.contact-page .enterprise-summary-section,
body.contact-page .section:not(.contact-page-core),
body.contact-page .site-footer,
body.contact-page .mobile-footer {
  display: none !important;
}

body.contact-sales-page .enterprise-breadcrumbs,
body.contact-sales-page .page-intro,
body.contact-sales-page [data-bic-pass="utility-comprehension"],
body.contact-sales-page .site-footer,
body.contact-sales-page .mobile-footer {
  display: none !important;
}

body.contact-page main,
body.contact-sales-page main {
  min-height: calc(100svh - 76px);
  display: flex;
  align-items: center;
}

body.contact-page .contact-page-core,
body.contact-sales-page .contact-sales-core {
  width: 100%;
  padding-block: 26px 34px !important;
}

body.contact-page .contact-page-core .container,
body.contact-sales-page .contact-sales-core .container {
  max-width: 1180px !important;
}

body.contact-page .contact-page-core .two-col,
body.contact-sales-page .contact-sales-core .sales-form-shell--fortified {
  display: grid !important;
  grid-template-columns: minmax(0, .82fr) minmax(360px, .98fr) !important;
  gap: 26px !important;
  align-items: center !important;
}

body.contact-page .contact-page-core .two-col > div:first-child,
body.contact-sales-page .contact-sales-core .enterprise-capture-copy {
  display: none !important;
}

body.contact-page .contact-page-core .two-col {
  grid-template-columns: minmax(0, 640px) !important;
  justify-content: center !important;
}

body.contact-sales-page .contact-sales-core .sales-form-shell--fortified {
  grid-template-columns: minmax(0, 660px) !important;
  justify-content: center !important;
  max-width: 700px !important;
  margin: 0 auto !important;
}

body.contact-page .contact-page-core .card,
body.contact-sales-page .contact-sales-core .sales-form-shell--fortified {
  border-radius: 24px !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  background: linear-gradient(180deg, #f7fbff 0%, #eef6fb 100%) !important;
  box-shadow: 0 24px 60px rgba(15, 23, 42, .08) !important;
}

body.contact-page .contact-page-core .card {
  padding: 22px !important;
}

body.contact-sales-page .contact-sales-core .sales-form-shell--fortified {
  padding: 24px !important;
}

body.contact-page .contact-card-intro,
body.contact-sales-page .contact-card-intro {
  display: grid !important;
  gap: 10px !important;
  margin-bottom: 18px !important;
}

body.contact-page .contact-card-intro h2,
body.contact-sales-page .contact-card-intro h2 {
  margin: 0 !important;
}

body.contact-page .contact-page-core .kicker,
body.contact-sales-page .contact-sales-core .kicker {
  color: #16725c !important;
}

body.contact-page .contact-page-core h2,
body.contact-sales-page .contact-sales-core h2 {
  margin: 0 0 10px !important;
  color: #0f172a !important;
  font-size: clamp(2rem, 3.3vw, 3rem) !important;
  line-height: .98 !important;
}

body.contact-page .contact-page-core .lead,
body.contact-sales-page .contact-sales-core .lead,
body.contact-sales-page .contact-sales-core .enterprise-capture-copy p {
  max-width: 54ch !important;
  color: #4b5b71 !important;
}

body.contact-sales-page .contact-sales-core .enterprise-capture-list {
  margin: 0 !important;
  padding-left: 18px !important;
  color: #4b5b71 !important;
}

@media (max-width: 960px) {
  body.contact-page main,
  body.contact-sales-page main {
    min-height: auto;
    display: block;
  }

  body.contact-page .contact-page-core .two-col,
  body.contact-sales-page .contact-sales-core .sales-form-shell--fortified {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 620px) {
  body.v303-home .fix-proof-groups {
    grid-template-columns: 1fr !important;
  }

  body.v303-home .fix-proof-group {
    min-height: auto !important;
    gap: 14px !important;
    padding: 20px !important;
  }

  body.v303-home .fix-proof-group h2 {
    max-width: none !important;
    font-size: clamp(2rem, 11vw, 3.05rem) !important;
    line-height: .95 !important;
  }

  body.v303-home .fix-proof-metrics {
    grid-template-columns: 1fr !important;
  }
}

body.v303-home .r12-hero > .container.home-hero-container {
  width: min(1600px, calc(100vw - 40px)) !important;
  max-width: min(1600px, calc(100vw - 40px)) !important;
}

body.v303-home .r12-hero__grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(24px, 3vw, 40px) !important;
  align-items: start !important;
}

body.v303-home .r12-hero__copy {
  max-width: none !important;
}

body.v303-home .home-authority-resolution-section,
body.v303-home .r16-commercial-motion {
  position: relative;
}

body.v303-home .home-authority-resolution-container,
body.v303-home .r16-commercial-motion > .container {
  width: min(1600px, calc(100vw - 40px)) !important;
  max-width: min(1600px, calc(100vw - 40px)) !important;
}

body.v303-home .home-authority-resolution-container {
  display: grid;
  gap: 22px;
}

body.v303-home .home-authority-resolution-header {
  display: grid;
  gap: 10px;
  max-width: none;
}

body.v303-home .home-authority-resolution-header h2 {
  margin: 0;
  max-width: none;
  width: 100%;
  font-size: clamp(2.3rem, 4.7vw, 4.7rem);
  line-height: .94;
  letter-spacing: 0;
  color: #10151f;
}

body.v303-home .home-authority-resolution-header p {
  margin: 0;
  max-width: none;
  width: 100%;
  color: #3e4c5b;
  font-size: 1.14rem;
  line-height: 1.7;
}

body.v303-home .home-diagram-stage--authority {
  width: 100%;
  margin-top: 0 !important;
}

body.v303-home .home-diagram-bleed {
  width: 100%;
}

body.v303-home .home-diagram-bleed .section-row {
  width: 100%;
  margin: 0;
}

body.v303-home .home-diagram-bleed .diagram-mirror-figure,
body.v303-home .home-diagram-bleed .diagram-mirror-figure--live {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.v303-home .home-diagram-bleed .diagram-architecture-canvas {
  width: 100%;
  max-width: 100%;
  padding: clamp(18px, 2vw, 24px) !important;
  border-radius: 24px !important;
}

body.v303-home .home-authority-resolution-section .section-row,
body.v303-home .r16-commercial-motion .section-row {
  width: 100%;
  margin: 0;
}

body.v303-home .r16-commercial-motion .container {
  display: grid !important;
  gap: 24px !important;
}

body.v303-home .r16-commercial-lead,
body.v303-home .r18-benchmark-head {
  max-width: none !important;
}

body.v303-home .r16-commercial-lead {
  display: grid;
  gap: 12px;
}

body.v303-home .r16-commercial-lead h2 {
  max-width: none !important;
  width: 100%;
  margin: 0;
  font-size: clamp(2.4rem, 5vw, 5.2rem);
  line-height: .93;
  letter-spacing: 0;
}

body.v303-home .r18-benchmark-head {
  display: grid;
  gap: 12px;
}

body.v303-home .r18-benchmark-head h3 {
  margin: 0;
  max-width: 18ch;
  font-size: clamp(1.9rem, 3vw, 3.15rem);
  line-height: .98;
}

body.v303-home .r18-benchmark-head .lead,
body.v303-home .r18-benchmark-head .r18-definition {
  max-width: 76rem;
  font-size: 1.06rem;
  line-height: 1.7;
}

body.v303-home .home-decision-briefings {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body.v303-home .home-subsection-head {
  display: grid;
  gap: 8px;
  margin-top: 6px;
}

body.v303-home .home-subsection-head h3 {
  margin: 0;
  max-width: none;
  width: 100%;
  font-size: clamp(1.45rem, 2.2vw, 2.05rem);
  line-height: 1.02;
  letter-spacing: 0;
}

body.v303-home .home-subsection-head--inverse h3 {
  color: #ffffff;
}

body.v303-home .home-subsection-head--right {
  justify-items: end;
  text-align: right;
}

body.v303-home .home-subsection-head--right h3 {
  text-align: right;
}

body.v303-home .home-decision-card,
body.v303-home .home-retailer-card {
  border: 1px solid rgba(16, 21, 31, .1);
  border-radius: 18px;
  background: rgba(255, 255, 255, .92);
  padding: 18px 20px;
  box-shadow: 0 18px 44px rgba(14, 29, 45, .08);
}

body.v303-home .r12-dark-section .home-decision-card,
body.v303-home .r12-dark-section .home-retailer-card {
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .09);
  box-shadow: none;
}

body.v303-home .home-decision-card strong,
body.v303-home .home-retailer-card strong {
  display: block;
  margin-bottom: 8px;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.v303-home .home-decision-card p,
body.v303-home .home-retailer-card p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.72;
}

body.v303-home .home-decision-support {
  margin: 0;
  width: 100%;
  color: #4c5b6c;
  font-size: .98rem;
  line-height: 1.7;
}

body.v303-home .home-decision-support a {
  color: #0d5b58;
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: .16em;
}

body.v303-home .home-decision-support a:hover,
body.v303-home .home-decision-support a:focus-visible {
  color: #2d245f;
}

body.v303-home .home-retailer-outcomes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body.v303-home .home-readiness-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

body.v303-home .home-readiness-actions {
  padding-top: 4px;
}

body.v303-home .r16-step-grid {
  margin-top: 4px;
}

body.v303-home .r16-commercial-band {
  margin-top: 4px;
}

body.v303-home .home-readiness-actions .btn-secondary {
  background: transparent;
  color: #ffffff;
  border-color: rgba(255, 255, 255, .32);
}

body.v303-home .home-readiness-actions .btn-secondary:hover,
body.v303-home .home-readiness-actions .btn-secondary:focus-visible {
  background: rgba(255, 255, 255, .08);
}

@media (max-width: 1120px) {
  body.v303-home .r12-hero > .container.home-hero-container {
    width: min(100vw - 24px, 100%) !important;
    max-width: min(100vw - 24px, 100%) !important;
  }

  body.v303-home .r12-hero__grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.v303-home .home-diagram-stage--authority {
    margin-top: 14px !important;
  }

  body.v303-home .home-authority-resolution-container,
  body.v303-home .r16-commercial-motion > .container {
    width: min(100vw - 24px, 100%) !important;
    max-width: min(100vw - 24px, 100%) !important;
  }

  body.v303-home .home-decision-briefings {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.v303-home .home-retailer-outcomes {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body.v303-home .home-authority-resolution-header h2,
  body.v303-home .r16-commercial-lead h2 {
    max-width: none;
  }

  body.v303-home .home-decision-briefings {
    grid-template-columns: 1fr;
  }

  body.v303-home .home-readiness-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}

@media (min-width: 1181px) {
  body.v20d2c-public .site-header--v20d2c .desktop-nav,
  body.r15-utility-page .site-header--v20d2c .desktop-nav,
  body.v20d2c-public .site-header--v20d2c.is-condensed .desktop-nav,
  body.r15-utility-page .site-header--v20d2c.is-condensed .desktop-nav {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(18px, 1.7vw, 28px) !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 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"],
  body.v20d2c-public .site-header--v20d2c.is-condensed .desktop-nav a,
  body.r15-utility-page .site-header--v20d2c.is-condensed .desktop-nav a {
    width: auto !important;
    min-width: 0 !important;
    color: #183a30 !important;
  }

  body.v20d2c-public .site-header--v20d2c .desktop-nav a:hover,
  body.v20d2c-public .site-header--v20d2c .desktop-nav a:focus-visible,
  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:hover,
  body.r15-utility-page .site-header--v20d2c .desktop-nav a:focus-visible,
  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"],
  body.v20d2c-public .site-header--v20d2c.is-condensed .desktop-nav a:hover,
  body.v20d2c-public .site-header--v20d2c.is-condensed .desktop-nav a:focus-visible,
  body.r15-utility-page .site-header--v20d2c.is-condensed .desktop-nav a:hover,
  body.r15-utility-page .site-header--v20d2c.is-condensed .desktop-nav a:focus-visible {
    color: #2d1f67 !important;
    background: transparent !important;
  }
}

body.research-article-page .enterprise-breadcrumbs,
body.research-article-page .page-intro,
body.research-article-page .enterprise-summary-section {
  display: none !important;
}body.research-article-page .research-article-frame-section {
  padding-top: 8px !important;
  padding-bottom: 20px !important;
}

body.research-article-page .research-article-frame-shell {
  padding: 26px !important;
  border: 1px solid rgba(15, 23, 42, .09) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 26px 68px rgba(15, 23, 42, .08) !important;
}

body.research-article-page .research-article-frame-label {
  margin-bottom: 16px !important;
  color: #183a30 !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

body.research-article-page .research-article-frame-content > .section {
  padding: 0 !important;
  background: transparent !important;
}

body.research-article-page .research-article-frame-content > .section + .section {
  margin-top: 22px !important;
}

body.research-article-page .research-article-frame-content > .container,
body.research-article-page .research-article-frame-content .research-article-layout,
body.research-article-page .research-article-frame-content .article-shell,
body.research-article-page .research-article-frame-content .enterprise-visual-grid,
body.research-article-page .research-article-frame-content .r27-wrap,
body.research-article-page .research-article-frame-content .r27-grid {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.research-article-page .research-article-frame-content .article-layout,
body.research-article-page .research-article-frame-content .research-article-layout {
  display: block !important;
}

body.research-article-page .research-article-frame-content .article-sidebar,
body.research-article-page .research-article-frame-content .sidebar-card {
  display: none !important;
}

body.research-article-page .research-article-frame-content .article-body {
  width: 100% !important;
  max-width: none !important;
}

body.research-article-page .research-article-frame-content h1:first-child,
body.research-article-page .research-article-frame-content .enterprise-visual-copy h1:first-child {
  margin-top: 0 !important;
}

body.research-article-page .research-article-frame-content .research-source-list {
  display: grid !important;
  gap: 12px !important;
}

body.research-article-page .research-article-frame-content .research-source-item {
  padding: 14px !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 14px !important;
  background: #f8fbfd !important;
}

body.research-article-page .enterprise-capture-section {
  padding-top: 6px !important;
}

body.research-article-page .enterprise-capture-shell {
  border-radius: 24px !important;
}

@media (max-width: 960px) {}

/* 2026-05-08 Cortex public mobile/header/diagram consistency pass */
body.v20d2c-public .site-header--v20d2c .desktop-nav,
body.r15-utility-page .site-header--v20d2c .desktop-nav,
body.v303-home .site-header--v20d2c .desktop-nav {
  gap: clamp(1.25rem, 2.2vw, 2.6rem) !important;
}

body.v20d2c-public .site-header--v20d2c .desktop-nav a,
body.r15-utility-page .site-header--v20d2c .desktop-nav a,
body.v303-home .site-header--v20d2c .desktop-nav a {
  font-size: clamp(1rem, 1.05vw, 1.12rem) !important;
  line-height: 1.2 !important;
  padding: .72rem .22rem !important;
}

body.v20d2c-public .site-header--v20d2c .logo--brand .wordmark-primary,
body.r15-utility-page .site-header--v20d2c .logo--brand .wordmark-primary,
body.v303-home .site-header--v20d2c .logo--brand .wordmark-primary {
  font-size: clamp(1.85rem, 2.1vw, 2.35rem) !important;
  line-height: 1 !important;
  letter-spacing: -.06em !important;
}

body.v20d2c-public .site-header--v20d2c .mobile-toggle,
body.v20d2c-public .site-header--v20d2c .nav-close,
body.r15-utility-page .site-header--v20d2c .mobile-toggle,
body.r15-utility-page .site-header--v20d2c .nav-close,
body.v303-home .site-header--v20d2c .mobile-toggle,
body.v303-home .site-header--v20d2c .nav-close {
  color: #050505 !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,
body.v303-home .site-header--v20d2c .mobile-toggle::before,
body.v303-home .site-header--v20d2c .mobile-toggle::after,
body.v303-home .site-header--v20d2c .mobile-toggle span {
  background: #050505 !important;
  border-color: #050505 !important;
}

body.v20d2c-public .site-header--v20d2c .mobile-toggle svg,
body.v20d2c-public .site-header--v20d2c .mobile-toggle svg path,
body.r15-utility-page .site-header--v20d2c .mobile-toggle svg,
body.r15-utility-page .site-header--v20d2c .mobile-toggle svg path,
body.v303-home .site-header--v20d2c .mobile-toggle svg,
body.v303-home .site-header--v20d2c .mobile-toggle svg path {
  color: #050505 !important;
  stroke: #050505 !important;
}

body.v20d2c-public .site-header--v20d2c .nav-close,
body.r15-utility-page .site-header--v20d2c .nav-close,
body.v303-home .site-header--v20d2c .nav-close {
  border-color: rgba(5, 5, 5, .18) !important;
}

body.v20d2c-public .site-header--v20d2c .nav-panel-links,
body.r15-utility-page .site-header--v20d2c .nav-panel-links,
body.v303-home .site-header--v20d2c .nav-panel-links {
  gap: .82rem !important;
}

body.v20d2c-public .site-header--v20d2c .nav-panel-links a,
body.r15-utility-page .site-header--v20d2c .nav-panel-links a,
body.v303-home .site-header--v20d2c .nav-panel-links a {
  font-size: 1.16rem !important;
  min-height: 54px !important;
  padding: 1rem 1.08rem !important;
}

body.v20d2c-public .diagram-plate,
body.v20d2c-public .diagram-live-panel,
body.v20d2c-public .diagram-mirror-figure,
body.v20d2c-public .authority-network-host,
body.v20d2c-public .diagram-architecture-canvas,
body.r15-utility-page .diagram-plate,
body.r15-utility-page .diagram-live-panel,
body.r15-utility-page .diagram-mirror-figure,
body.r15-utility-page .authority-network-host,
body.r15-utility-page .diagram-architecture-canvas,
body.research-article-page .diagram-plate,
body.research-article-page .diagram-live-panel,
body.research-article-page .diagram-mirror-figure,
body.research-article-page .authority-network-host,
body.research-article-page .diagram-architecture-canvas {
  isolation: isolate !important;
  contain: layout paint !important;
  overflow: clip !important;
}

body.v20d2c-public .diagram-live-panel,
body.r15-utility-page .diagram-live-panel,
body.research-article-page .diagram-live-panel {
  display: block !important;
  margin-block: 18px !important;
  padding: clamp(14px, 2vw, 24px) !important;
  border-radius: 28px !important;
}

body.v20d2c-public .diagram-mirror-figure,
body.r15-utility-page .diagram-mirror-figure,
body.research-article-page .diagram-mirror-figure {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.v20d2c-public .arch-motion--exchange .arch-motion-rail--reverse,
body.r15-utility-page .arch-motion--exchange .arch-motion-rail--reverse,
body.research-article-page .arch-motion--exchange .arch-motion-rail--reverse {
  animation: uretail-reverse-flow 2.8s linear infinite !important;
  opacity: .95 !important;
}

@keyframes uretail-reverse-flow {
  from { background-position: 0 0; }
  to { background-position: -32px 0; }
}

/* 2026-05-09 founder public UI/UX final QA override */
body.v20d2c-public .site-header.site-header--v20d2c .container.bar,
body.r15-utility-page .site-header.site-header--v20d2c .container.bar,
body.v303-home .site-header.site-header--v20d2c .container.bar {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: clamp(18px, 2.4vw, 42px) !important;
}

body.v20d2c-public .site-header--v20d2c .site-header__desktop,
body.r15-utility-page .site-header--v20d2c .site-header__desktop,
body.v303-home .site-header--v20d2c .site-header__desktop {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: clamp(14px, 2vw, 28px) !important;
  min-width: 0 !important;
}

body.v20d2c-public .site-header--v20d2c .desktop-nav,
body.r15-utility-page .site-header--v20d2c .desktop-nav,
body.v303-home .site-header--v20d2c .desktop-nav,
body.v20d2c-public .site-header--v20d2c.is-condensed .desktop-nav,
body.r15-utility-page .site-header--v20d2c.is-condensed .desktop-nav,
body.v303-home .site-header--v20d2c.is-condensed .desktop-nav {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-width: 0 !important;
  width: 100% !important;
  gap: clamp(18px, 2vw, 34px) !important;
  white-space: nowrap !important;
}

body.v20d2c-public .site-header--v20d2c .desktop-nav a,
body.r15-utility-page .site-header--v20d2c .desktop-nav a,
body.v303-home .site-header--v20d2c .desktop-nav a {
  font-size: clamp(1rem, 1.02vw, 1.16rem) !important;
  padding-inline: 0 !important;
}

body.v20d2c-public .site-header--v20d2c .site-header__utility,
body.r15-utility-page .site-header--v20d2c .site-header__utility,
body.v303-home .site-header--v20d2c .site-header__utility {
  justify-content: end !important;
  min-width: max-content !important;
}

body.v20d2c-public .mobile-toggle span,
body.v20d2c-public .mobile-toggle span::before,
body.v20d2c-public .mobile-toggle span::after,
body.r15-utility-page .mobile-toggle span,
body.r15-utility-page .mobile-toggle span::before,
body.r15-utility-page .mobile-toggle span::after {
  background: #061827 !important;
  border-color: #061827 !important;
}

body.v20d2c-public .mobile-toggle[aria-expanded="true"] span,
body.r15-utility-page .mobile-toggle[aria-expanded="true"] span {
  background: transparent !important;
}

body.v20d2c-public .mobile-toggle[aria-expanded="true"] span::before,
body.v20d2c-public .mobile-toggle[aria-expanded="true"] span::after,
body.r15-utility-page .mobile-toggle[aria-expanded="true"] span::before,
body.r15-utility-page .mobile-toggle[aria-expanded="true"] span::after {
  background: #061827 !important;
}

@media (max-width: 1180px) {
  body.v20d2c-public .site-header--v20d2c .site-header__desktop,
  body.r15-utility-page .site-header--v20d2c .site-header__desktop,
  body.v303-home .site-header--v20d2c .site-header__desktop {
    display: none !important;
  }
}body.research-article-page .research-benchmark-snapshot {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: clamp(18px, 2vw, 28px) 0 clamp(24px, 3vw, 38px) !important;
}

body.research-article-page .research-benchmark-snapshot article {
  min-height: 100% !important;
  padding: clamp(14px, 1.8vw, 20px) !important;
  border: 1px solid rgba(15, 23, 42, .12) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 16% 0%, rgba(135, 214, 198, .22), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(245, 250, 252, .9)) !important;
  box-shadow: 0 16px 42px rgba(15, 23, 42, .07) !important;
}

body.research-article-page .research-benchmark-snapshot small {
  display: block !important;
  color: #0f766e !important;
  font-size: .68rem !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
}

body.research-article-page .research-benchmark-snapshot strong {
  display: block !important;
  margin-top: 6px !important;
  color: #061827 !important;
  font-size: clamp(1.6rem, 2.4vw, 2.35rem) !important;
  font-weight: 950 !important;
  line-height: .95 !important;
}

body.research-article-page .research-benchmark-snapshot p {
  margin: 10px 0 0 !important;
  color: #334155 !important;
  font-size: clamp(.92rem, 1vw, 1.02rem) !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}

body.v20d2c-public .arch-motion,
body.r15-utility-page .arch-motion,
body.research-article-page .arch-motion,
body.page-diagrams .arch-motion,
body.page-diagrams2 .arch-motion {
  display: grid !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 7px !important;
  min-width: 78px !important;
  min-height: 76px !important;
  color: #9af0dc !important;
  overflow: visible !important;
  contain: none !important;
}

body.v20d2c-public .arch-motion:not(.arch-motion--down),
body.r15-utility-page .arch-motion:not(.arch-motion--down),
body.research-article-page .arch-motion:not(.arch-motion--down),
body.page-diagrams .arch-motion:not(.arch-motion--down),
body.page-diagrams2 .arch-motion:not(.arch-motion--down) {
  grid-template-rows: auto 9px 9px !important;
}

body.v20d2c-public .arch-motion--down,
body.r15-utility-page .arch-motion--down,
body.research-article-page .arch-motion--down,
body.page-diagrams .arch-motion--down,
body.page-diagrams2 .arch-motion--down {
  grid-template-columns: 9px 9px !important;
  grid-template-rows: auto minmax(50px, 1fr) !important;
}

body.v20d2c-public .arch-motion span,
body.r15-utility-page .arch-motion span,
body.research-article-page .arch-motion span,
body.page-diagrams .arch-motion span,
body.page-diagrams2 .arch-motion span {
  position: static !important;
  transform: none !important;
  grid-column: 1 / -1 !important;
  max-width: 15ch !important;
  color: #9af0dc !important;
  font-size: .66rem !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  letter-spacing: .11em !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

body.v20d2c-public .arch-motion-rail,
body.r15-utility-page .arch-motion-rail,
body.research-article-page .arch-motion-rail,
body.page-diagrams .arch-motion-rail,
body.page-diagrams2 .arch-motion-rail {
  position: relative !important;
  display: block !important;
  border-radius: 999px !important;
  overflow: visible !important;
  color: #9af0dc !important;
}

body.v20d2c-public .arch-motion:not(.arch-motion--down) .arch-motion-rail,
body.r15-utility-page .arch-motion:not(.arch-motion--down) .arch-motion-rail,
body.research-article-page .arch-motion:not(.arch-motion--down) .arch-motion-rail,
body.page-diagrams .arch-motion:not(.arch-motion--down) .arch-motion-rail,
body.page-diagrams2 .arch-motion:not(.arch-motion--down) .arch-motion-rail {
  width: 100% !important;
  min-width: 70px !important;
  height: 2px !important;
}

body.v20d2c-public .arch-motion--down .arch-motion-rail,
body.r15-utility-page .arch-motion--down .arch-motion-rail,
body.research-article-page .arch-motion--down .arch-motion-rail,
body.page-diagrams .arch-motion--down .arch-motion-rail,
body.page-diagrams2 .arch-motion--down .arch-motion-rail {
  width: 2px !important;
  min-height: 50px !important;
  height: 100% !important;
}

body.v20d2c-public .arch-motion-rail::after,
body.r15-utility-page .arch-motion-rail::after,
body.research-article-page .arch-motion-rail::after,
body.page-diagrams .arch-motion-rail::after,
body.page-diagrams2 .arch-motion-rail::after {
  content: "" !important;
  position: absolute !important;
  width: 9px !important;
  height: 9px !important;
  border-top: 2px solid currentColor !important;
  border-right: 2px solid currentColor !important;
}

body.v20d2c-public .arch-motion:not(.arch-motion--down) .arch-motion-rail--forward::after,
body.r15-utility-page .arch-motion:not(.arch-motion--down) .arch-motion-rail--forward::after,
body.research-article-page .arch-motion:not(.arch-motion--down) .arch-motion-rail--forward::after,
body.page-diagrams .arch-motion:not(.arch-motion--down) .arch-motion-rail--forward::after,
body.page-diagrams2 .arch-motion:not(.arch-motion--down) .arch-motion-rail--forward::after {
  right: -2px !important;
  top: 50% !important;
  transform: translateY(-50%) rotate(45deg) !important;
}

body.v20d2c-public .arch-motion:not(.arch-motion--down) .arch-motion-rail--reverse::after,
body.r15-utility-page .arch-motion:not(.arch-motion--down) .arch-motion-rail--reverse::after,
body.research-article-page .arch-motion:not(.arch-motion--down) .arch-motion-rail--reverse::after,
body.page-diagrams .arch-motion:not(.arch-motion--down) .arch-motion-rail--reverse::after,
body.page-diagrams2 .arch-motion:not(.arch-motion--down) .arch-motion-rail--reverse::after {
  left: -2px !important;
  top: 50% !important;
  transform: translateY(-50%) rotate(225deg) !important;
}

body.v20d2c-public .arch-motion--down .arch-motion-rail--forward::after,
body.r15-utility-page .arch-motion--down .arch-motion-rail--forward::after,
body.research-article-page .arch-motion--down .arch-motion-rail--forward::after,
body.page-diagrams .arch-motion--down .arch-motion-rail--forward::after,
body.page-diagrams2 .arch-motion--down .arch-motion-rail--forward::after {
  bottom: -2px !important;
  left: 50% !important;
  transform: translateX(-50%) rotate(135deg) !important;
}

body.v20d2c-public .arch-motion--down .arch-motion-rail--reverse::after,
body.r15-utility-page .arch-motion--down .arch-motion-rail--reverse::after,
body.research-article-page .arch-motion--down .arch-motion-rail--reverse::after,
body.page-diagrams .arch-motion--down .arch-motion-rail--reverse::after,
body.page-diagrams2 .arch-motion--down .arch-motion-rail--reverse::after {
  top: -2px !important;
  left: 50% !important;
  transform: translateX(-50%) rotate(-45deg) !important;
}

body.v303-home .fix-proof-groups {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

body.v303-home .fix-proof-group {
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto auto auto auto !important;
  align-content: start !important;
}

body.v303-home .fix-proof-body,
body.v303-home .fix-proof-source {
  width: 100% !important;
  max-width: none !important;
  text-align: left !important;
  text-justify: auto !important;
  hyphens: none !important;
  word-spacing: normal !important;
  letter-spacing: normal !important;
}

body.v303-home .fix-proof-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.v303-home .r16-step-grid {
  align-items: stretch !important;
}

body.v303-home .r16-step-card {
  min-height: 0 !important;
  padding: clamp(18px, 2.2vw, 26px) !important;
  align-content: start !important;
}

body.v303-home .r12-band.r16-commercial-band {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: clamp(16px, 2vw, 24px) !important;
  min-height: 0 !important;
}

body.v303-home .r12-band.r16-commercial-band .r12-band-card {
  min-height: 0 !important;
  padding: clamp(18px, 2.2vw, 26px) !important;
  text-align: left !important;
  word-spacing: normal !important;
}

body.v303-home .r12-band.r16-commercial-band .r12-band-card span {
  text-align: left !important;
  word-spacing: normal !important;
}

body.v303-home .fortune-footer-mid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(280px, 1fr)) !important;
  align-items: center !important;
  gap: clamp(22px, 4vw, 64px) !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  border-bottom: 0 !important;
}

body.v303-home .footer-company-brand-actions {
  display: grid !important;
  gap: 12px !important;
  margin-top: 18px !important;
}

body.v303-home .footer-company-brand-actions .footer-brandmark {
  justify-self: start !important;
  color: #e9f3ff !important;
}

body.v303-home .footer-brand-note,
body.v303-home .footer-governance-note {
  width: 100% !important;
  max-width: none !important;
}

body.v20d2c-public:is(.page-economics, .page-governance, .page-insights, .page-research) .container,
body.r15-utility-page:is(.page-economics, .page-governance, .page-insights, .page-research) .container {
  width: min(100% - 48px, 1320px) !important;
  max-width: 1320px !important;
}

body.v20d2c-public:is(.page-economics, .page-governance, .page-insights, .page-research) .feature-grid,
body.v20d2c-public:is(.page-economics, .page-governance, .page-insights, .page-research) .card-grid,
body.r15-utility-page:is(.page-economics, .page-governance, .page-insights, .page-research) .feature-grid,
body.r15-utility-page:is(.page-economics, .page-governance, .page-insights, .page-research) .card-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: clamp(16px, 2vw, 28px) !important;
}

@media (max-width: 900px) {  body.research-article-page .research-benchmark-snapshot {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.research-article-page .research-benchmark-snapshot {
    grid-template-columns: 1fr !important;
  }

  body.v303-home .fix-proof-groups,
  body.v303-home .fix-proof-metrics,
  body.v303-home .r12-band.r16-commercial-band,
  body.v303-home .fortune-footer-mid {
    grid-template-columns: 1fr !important;
  }
}

/* 2026-05-09 founder readability correction */
body.v303-home .fix-proof-body,
body.v303-home .fix-proof-source,
body.v303-home .r12-band.r16-commercial-band .r12-band-card,
body.v303-home .r12-band.r16-commercial-band .r12-band-card p {
  text-align: left !important;
  text-justify: auto !important;
  hyphens: none !important;
  word-spacing: normal !important;
  letter-spacing: normal !important;
}

body.v303-home .fix-proof-group {
  grid-template-rows:
    auto
    clamp(4.2rem, 4.45vw, 4.9rem)
    clamp(10.4rem, 10.8vw, 12.35rem)
    clamp(6.85rem, 7.1vw, 8.1rem)
    clamp(2.65rem, 2.9vw, 3.55rem)
    auto !important;
  gap: clamp(10px, 1vw, 15px) !important;
  align-items: stretch !important;
  height: 100% !important;
  padding: clamp(24px, 2.35vw, 38px) clamp(24px, 2.5vw, 44px) !important;
}

body.v303-home .fix-proof-group small {
  grid-row: 1 !important;
  align-self: start !important;
}

body.v303-home .fix-proof-group h2 {
  grid-row: 2 !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  font-size: clamp(1.58rem, 1.72vw, 2rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -.026em !important;
  word-spacing: .02em !important;
  text-wrap: balance !important;
  display: flex !important;
  align-items: flex-start !important;
}

body.v303-home .fix-proof-body {
  grid-row: 3 !important;
  min-height: 0 !important;
  align-self: start !important;
  font-size: clamp(.95rem, .94vw, 1.08rem) !important;
  line-height: 1.34 !important;
}

body.v303-home .fix-proof-metrics {
  grid-row: 4 !important;
  align-self: stretch !important;
  margin-top: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(10px, 1vw, 16px) !important;
}

body.v303-home .fix-proof-metric {
  height: 100% !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: clamp(14px, 1.35vw, 20px) !important;
}

body.v303-home .fix-proof-metric b {
  font-size: clamp(1.55rem, 1.7vw, 2.05rem) !important;
  line-height: 1 !important;
}

body.v303-home .fix-proof-metric span {
  font-size: clamp(.78rem, .82vw, .95rem) !important;
  line-height: 1.2 !important;
}

body.v303-home .fix-proof-source {
  grid-row: 5 !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  font-size: clamp(.82rem, .84vw, .97rem) !important;
  line-height: 1.22 !important;
}

body.v303-home .fix-proof-next {
  grid-row: 6 !important;
  align-self: start !important;
}

@media (max-width: 980px) {
  body.v303-home .fix-proof-group {
    display: flex !important;
    grid-template-rows: none !important;
  }

  body.v303-home .fix-proof-group h2,
  body.v303-home .fix-proof-body,
  body.v303-home .fix-proof-source {
    min-height: 0 !important;
    max-width: none !important;
  }
}

/* 2026-05-09 founder diagram connector readability correction */
body.v303-home .diagram-architecture-canvas--network .arch-motion--down,
body.v303-home .diagram-architecture-canvas--benchmark .arch-motion--down {
  grid-template-columns: 12px 12px minmax(180px, 1fr) !important;
  grid-template-rows: minmax(72px, 1fr) !important;
  justify-items: stretch !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 88px !important;
  padding-inline: 8px !important;
}

body.v303-home .diagram-architecture-canvas--network .arch-motion--down .arch-motion-rail,
body.v303-home .diagram-architecture-canvas--benchmark .arch-motion--down .arch-motion-rail {
  grid-row: 1 !important;
  width: 2px !important;
  min-height: 68px !important;
  height: 100% !important;
  justify-self: center !important;
}

body.v303-home .diagram-architecture-canvas--network .arch-motion--down .arch-motion-rail--forward,
body.v303-home .diagram-architecture-canvas--benchmark .arch-motion--down .arch-motion-rail--forward {
  grid-column: 1 !important;
}

body.v303-home .diagram-architecture-canvas--network .arch-motion--down .arch-motion-rail--reverse,
body.v303-home .diagram-architecture-canvas--benchmark .arch-motion--down .arch-motion-rail--reverse {
  grid-column: 2 !important;
}

body.v303-home .diagram-architecture-canvas--network .arch-motion--down span,
body.v303-home .diagram-architecture-canvas--benchmark .arch-motion--down span {
  grid-column: 3 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  align-self: center !important;
  max-width: min(360px, 100%) !important;
  padding: 7px 10px !important;
  border: 1px solid rgba(31, 107, 86, .18) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .78) !important;
  color: #1f6b56 !important;
  font-size: .6rem !important;
  line-height: 1.2 !important;
  letter-spacing: .07em !important;
  text-align: left !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.v303-home .diagram-architecture-canvas--network .arch-canvas-title span,
body.v303-home .diagram-architecture-canvas--network .arch-canvas-title strong {
  color: #ffffff !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, .34) !important;
}

/* Founder diagram governance pass: common moving flow lanes, IP/tooltips, and no stacked reverse arrows. */
@keyframes uretailDiagramFlowRight {
  from { background-position: 0 0; }
  to { background-position: 32px 0; }
}

@keyframes uretailDiagramFlowLeft {
  from { background-position: 32px 0; }
  to { background-position: 0 0; }
}

@keyframes uretailDiagramFlowDown {
  from { background-position: 0 0; }
  to { background-position: 0 32px; }
}

@keyframes uretailDiagramFlowUp {
  from { background-position: 0 32px; }
  to { background-position: 0 0; }
}

.diagram-architecture-canvas {
  --diagram-flow-color: #9af0dc;
  --diagram-flow-quiet: rgba(154, 240, 220, .4);
  --diagram-flow-bg: rgba(7, 34, 32, .84);
  --diagram-flow-border: rgba(154, 240, 220, .32);
}

.diagram-architecture-canvas .arch-motion {
  position: relative !important;
  z-index: 5 !important;
  display: grid !important;
  align-self: center !important;
  justify-self: stretch !important;
  align-items: center !important;
  justify-items: center !important;
  min-width: 108px !important;
  min-height: 64px !important;
  overflow: visible !important;
  color: var(--diagram-flow-color) !important;
  isolation: isolate !important;
}

.diagram-architecture-canvas .arch-motion:not(.arch-motion--down) {
  grid-template-columns: minmax(86px, 1fr) !important;
  grid-template-rows: 14px auto 14px !important;
}

.diagram-architecture-canvas .arch-motion:not(.arch-motion--down):not(.arch-motion--exchange) {
  grid-template-rows: 14px auto !important;
}

.diagram-architecture-canvas .arch-motion--down {
  grid-template-columns: 14px minmax(104px, 1fr) 14px !important;
  grid-template-rows: minmax(86px, 1fr) !important;
  min-height: 108px !important;
}

.diagram-architecture-canvas .arch-motion--down:not(.arch-motion--exchange) {
  grid-template-columns: 14px minmax(104px, 1fr) !important;
}

.diagram-architecture-canvas .arch-motion span {
  position: relative !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: min(17rem, 100%) !important;
  width: fit-content !important;
  padding: 7px 10px !important;
  border: 1px solid var(--diagram-flow-border) !important;
  border-radius: 999px !important;
  background: var(--diagram-flow-bg) !important;
  color: #dffdf6 !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .22) !important;
  font-size: clamp(.58rem, .62vw, .72rem) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: .1em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  white-space: normal !important;
}

.diagram-architecture-canvas .arch-motion:not(.arch-motion--down) span {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

.diagram-architecture-canvas .arch-motion--down span {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: center !important;
  max-width: min(18rem, 100%) !important;
}

.diagram-architecture-canvas .arch-motion-rail {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  opacity: .96 !important;
  filter: drop-shadow(0 0 7px rgba(154, 240, 220, .2)) !important;
}

.diagram-architecture-canvas .arch-motion:not(.arch-motion--down) .arch-motion-rail {
  width: 100% !important;
  min-width: 76px !important;
  height: 2px !important;
  background-image: repeating-linear-gradient(90deg, currentColor 0 8px, transparent 8px 16px) !important;
  animation: uretailDiagramFlowRight 1.2s linear infinite !important;
}

.diagram-architecture-canvas .arch-motion--down .arch-motion-rail {
  width: 2px !important;
  height: 100% !important;
  min-height: 86px !important;
  background-image: repeating-linear-gradient(180deg, currentColor 0 8px, transparent 8px 16px) !important;
  animation: uretailDiagramFlowDown 1.2s linear infinite !important;
}

.diagram-architecture-canvas .arch-motion-rail--forward {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.diagram-architecture-canvas .arch-motion:not(.arch-motion--down) .arch-motion-rail--reverse {
  grid-column: 1 !important;
  grid-row: 3 !important;
  animation-name: uretailDiagramFlowLeft !important;
}

.diagram-architecture-canvas .arch-motion--down .arch-motion-rail--forward {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.diagram-architecture-canvas .arch-motion--down .arch-motion-rail--reverse {
  grid-column: 3 !important;
  grid-row: 1 !important;
  animation-name: uretailDiagramFlowUp !important;
}

.diagram-architecture-canvas .arch-motion:not(.arch-motion--exchange) .arch-motion-rail--reverse {
  display: none !important;
}

.diagram-architecture-canvas .arch-motion-rail::after {
  content: "" !important;
  position: absolute !important;
  display: block !important;
}

.diagram-architecture-canvas .arch-motion:not(.arch-motion--down) .arch-motion-rail--forward::after {
  right: -4px !important;
  top: 50% !important;
  width: 10px !important;
  height: 10px !important;
  border-top: 2px solid currentColor !important;
  border-right: 2px solid currentColor !important;
  transform: translateY(-50%) rotate(45deg) !important;
}

.diagram-architecture-canvas .arch-motion:not(.arch-motion--down) .arch-motion-rail--reverse::after {
  left: -4px !important;
  top: 50% !important;
  width: 10px !important;
  height: 10px !important;
  border-left: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  transform: translateY(-50%) rotate(45deg) !important;
}

.diagram-architecture-canvas .arch-motion--down .arch-motion-rail--forward::after {
  left: 50% !important;
  bottom: -4px !important;
  width: 10px !important;
  height: 10px !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  transform: translateX(-50%) rotate(45deg) !important;
}

.diagram-architecture-canvas .arch-motion--down .arch-motion-rail--reverse::after {
  left: 50% !important;
  top: -4px !important;
  width: 10px !important;
  height: 10px !important;
  border-left: 2px solid currentColor !important;
  border-top: 2px solid currentColor !important;
  transform: translateX(-50%) rotate(45deg) !important;
}

.diagram-architecture-canvas .arch-node--owned {
  position: relative !important;
  padding-top: max(.72rem, 12px) !important;
}

.diagram-architecture-canvas .arch-node--owned::before,
.diagram-architecture-canvas .arch-node--owned::after {
  position: absolute !important;
  top: 4px !important;
  z-index: 2 !important;
  padding: 2px 5px !important;
  border-radius: 999px !important;
  font-size: .48rem !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
}

.diagram-architecture-canvas .arch-node--owned::before {
  content: "IP" !important;
  left: 5px !important;
  border: 1px solid rgba(79, 112, 255, .34) !important;
  background: rgba(79, 112, 255, .16) !important;
  color: #19316f !important;
}

.diagram-architecture-canvas .arch-node--owned::after {
  content: "TS" !important;
  right: 5px !important;
  border: 1px solid rgba(31, 107, 86, .34) !important;
  background: rgba(154, 240, 220, .2) !important;
  color: #174d3e !important;
}

.diagram-architecture-canvas [data-diagram-tooltip] {
  cursor: help !important;
}

.diagram-ip-tooltip {
  position: fixed;
  z-index: 2147483000;
  width: min(340px, calc(100vw - 32px));
  padding: 12px;
  border: 1px solid rgba(154, 240, 220, .32);
  border-radius: 16px;
  background: rgba(5, 18, 30, .96);
  color: #edf7ff;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .3);
  pointer-events: none;
}

.diagram-ip-tooltip[hidden] {
  display: none;
}

.diagram-ip-tooltip__title {
  margin: 0 0 6px;
  font-size: .82rem;
  font-weight: 900;
  line-height: 1.2;
}

.diagram-ip-tooltip__body {
  margin: 0;
  color: #c9d8e8;
  font-size: .76rem;
  line-height: 1.45;
}

.diagram-ip-tooltip__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 8px;
}

.diagram-ip-tooltip__badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 3px 7px;
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.diagram-ip-tooltip__badge--ip {
  background: rgba(116, 144, 255, .18);
  color: #dce5ff;
}

.diagram-ip-tooltip__badge--trade-secret {
  background: rgba(154, 240, 220, .15);
  color: #cffff5;
}

.diagram-ip-tooltip__badge--signal {
  background: rgba(255, 255, 255, .13);
  color: #ffffff;
}

.diagram-ip-tooltip__badge--evidence {
  background: rgba(255, 216, 151, .17);
  color: #ffe8bd;
}

@media (prefers-reduced-motion: reduce) {
  .diagram-architecture-canvas .arch-motion-rail {
    animation: none !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;
}

/* 2026-05-09 founder homepage neon flow correction. */
body.v303-home .diagram-architecture-canvas--network,
body.v303-home .diagram-architecture-canvas--benchmark {
  --diagram-flow-color: #58e8ff;
  --diagram-flow-quiet: rgba(139, 92, 246, .44);
  --diagram-flow-bg: rgba(8, 18, 34, .88);
  --diagram-flow-border: rgba(88, 232, 255, .46);
}

body.v303-home .diagram-architecture-canvas--network .arch-motion--down,
body.v303-home .diagram-architecture-canvas--benchmark .arch-motion--down {
  grid-template-columns: repeat(2, 24px) !important;
  grid-template-rows: minmax(104px, 1fr) !important;
  justify-content: center !important;
  justify-items: center !important;
  align-items: center !important;
  gap: 24px !important;
  width: min(220px, 42vw) !important;
  margin-inline: auto !important;
  min-height: 116px !important;
  padding-inline: 0 !important;
}

body.v303-home .diagram-architecture-canvas--network .arch-motion--down span,
body.v303-home .diagram-architecture-canvas--benchmark .arch-motion--down span {
  display: none !important;
}

body.v303-home .diagram-architecture-canvas--network .arch-motion--down .arch-motion-rail,
body.v303-home .diagram-architecture-canvas--benchmark .arch-motion--down .arch-motion-rail {
  display: block !important;
  grid-row: 1 !important;
  width: 4px !important;
  min-height: 98px !important;
  height: 100% !important;
  border-radius: 999px !important;
  background-image:
    repeating-linear-gradient(180deg, #58e8ff 0 8px, transparent 8px 16px),
    linear-gradient(180deg, rgba(88, 232, 255, .95), rgba(132, 92, 255, .95)) !important;
  background-size: 100% 24px, 100% 100% !important;
  box-shadow: 0 0 12px rgba(88, 232, 255, .58), 0 0 22px rgba(132, 92, 255, .42) !important;
  filter: drop-shadow(0 0 8px rgba(88, 232, 255, .45)) drop-shadow(0 0 13px rgba(132, 92, 255, .35)) !important;
  overflow: visible !important;
}

body.v303-home .diagram-architecture-canvas--network .arch-motion--down .arch-motion-rail--forward,
body.v303-home .diagram-architecture-canvas--benchmark .arch-motion--down .arch-motion-rail--forward {
  grid-column: 1 !important;
  animation: uretailDiagramFlowDown .95s linear infinite !important;
}

body.v303-home .diagram-architecture-canvas--network .arch-motion--down .arch-motion-rail--reverse,
body.v303-home .diagram-architecture-canvas--benchmark .arch-motion--down .arch-motion-rail--reverse {
  grid-column: 2 !important;
  animation: uretailDiagramFlowUp .95s linear infinite !important;
}

@keyframes uretailDiagramArrowDown {
  0% { top: 0%; opacity: .15; transform: translate(-50%, -40%) rotate(45deg); }
  18%, 82% { opacity: 1; }
  100% { top: 100%; opacity: .15; transform: translate(-50%, -60%) rotate(45deg); }
}

@keyframes uretailDiagramArrowUp {
  0% { top: 100%; opacity: .15; transform: translate(-50%, -60%) rotate(225deg); }
  18%, 82% { opacity: 1; }
  100% { top: 0%; opacity: .15; transform: translate(-50%, -40%) rotate(225deg); }
}

body.v303-home .diagram-architecture-canvas--network .arch-motion--down .arch-motion-rail::before,
body.v303-home .diagram-architecture-canvas--benchmark .arch-motion--down .arch-motion-rail::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  width: 11px !important;
  height: 11px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle, #ffffff 0 20%, #58e8ff 45%, #845cff 100%) !important;
  box-shadow: 0 0 14px rgba(88, 232, 255, .92), 0 0 22px rgba(132, 92, 255, .72) !important;
  transform: translateX(-50%) !important;
}

body.v303-home .diagram-architecture-canvas--network .arch-motion--down .arch-motion-rail--forward::before,
body.v303-home .diagram-architecture-canvas--benchmark .arch-motion--down .arch-motion-rail--forward::before {
  animation: uretailDiagramArrowDown .95s linear infinite !important;
}

body.v303-home .diagram-architecture-canvas--network .arch-motion--down .arch-motion-rail--reverse::before,
body.v303-home .diagram-architecture-canvas--benchmark .arch-motion--down .arch-motion-rail--reverse::before {
  animation: uretailDiagramArrowUp .95s linear infinite !important;
}

body.v303-home .diagram-architecture-canvas--network .arch-motion--down .arch-motion-rail--forward::after,
body.v303-home .diagram-architecture-canvas--benchmark .arch-motion--down .arch-motion-rail--forward::after {
  top: 0%;
  bottom: auto !important;
  width: 12px !important;
  height: 12px !important;
  border-right: 3px solid #58e8ff !important;
  border-bottom: 3px solid #b78cff !important;
  border-left: 0 !important;
  border-top: 0 !important;
  animation: uretailDiagramArrowDown .95s linear infinite !important;
}

body.v303-home .diagram-architecture-canvas--network .arch-motion--down .arch-motion-rail--reverse::after,
body.v303-home .diagram-architecture-canvas--benchmark .arch-motion--down .arch-motion-rail--reverse::after {
  top: 100%;
  bottom: auto !important;
  width: 12px !important;
  height: 12px !important;
  border-right: 3px solid #58e8ff !important;
  border-bottom: 3px solid #b78cff !important;
  border-left: 0 !important;
  border-top: 0 !important;
  animation: uretailDiagramArrowUp .95s linear infinite !important;
}

@media (prefers-reduced-motion: reduce) {
  body.v303-home .diagram-architecture-canvas--network .arch-motion--down .arch-motion-rail,
  body.v303-home .diagram-architecture-canvas--benchmark .arch-motion--down .arch-motion-rail,
  body.v303-home .diagram-architecture-canvas--network .arch-motion--down .arch-motion-rail::before,
  body.v303-home .diagram-architecture-canvas--benchmark .arch-motion--down .arch-motion-rail::before,
  body.v303-home .diagram-architecture-canvas--network .arch-motion--down .arch-motion-rail::after,
  body.v303-home .diagram-architecture-canvas--benchmark .arch-motion--down .arch-motion-rail::after {
    animation: none !important;
  }
}

/* 2026-05-09 founder retail-format hover card + slower governed flow pass. */
body.v303-home .home-format-orbit {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
  margin: clamp(18px, 3vw, 34px) 0 clamp(28px, 4vw, 48px);
  padding: clamp(18px, 2.8vw, 30px);
  border: 1px solid rgba(141, 201, 213, .12);
  border-radius: 34px;
  background:
    radial-gradient(circle at 14% 12%, rgba(83, 205, 221, .08), transparent 34%),
    linear-gradient(180deg, #0f1a2d 0%, #14233a 58%, #1a2e47 100%);
  box-shadow: 0 24px 52px rgba(8,17,32,.24);
  overflow: hidden;
}

body.v303-home .home-format-orbit::before {
  content: "";
  position: absolute;
  inset: -40%;
  background:
    linear-gradient(115deg, transparent 0 42%, rgba(83, 205, 221, .08) 48%, transparent 54%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 84px);
  background-size: 240% 100%, auto;
  animation: uretailFormatCardSweep 12s linear infinite;
  pointer-events: none;
}

body.v303-home .home-format-orbit__item {
  position: relative;
  z-index: 1;
  min-height: 260px;
  padding: clamp(18px, 2.3vw, 26px);
  border: 1px solid rgba(190, 255, 233, .22);
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .11), rgba(255,255,255,.035)),
    radial-gradient(circle at 22% 18%, rgba(170, 255, 225, .18), transparent 34%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
  color: #eefcff;
  outline: none;
  transform: translateY(0);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}

body.v303-home .home-format-orbit__item:hover,
body.v303-home .home-format-orbit__item:focus-visible {
  transform: translateY(-8px);
  border-color: rgba(88, 232, 255, .74);
  box-shadow: 0 18px 48px rgba(88, 232, 255, .18), 0 0 0 1px rgba(132, 92, 255, .32);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255,255,255,.055)),
    radial-gradient(circle at 18% 14%, rgba(88, 232, 255, .25), transparent 36%),
    radial-gradient(circle at 82% 100%, rgba(132, 92, 255, .22), transparent 36%);
}

body.v303-home .home-format-orbit__label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(218, 255, 244, .14);
  color: #baffed;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.v303-home .home-format-orbit__label::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #58e8ff;
  box-shadow: 0 0 14px rgba(88, 232, 255, .9);
}

body.v303-home .home-format-orbit__item h4 {
  margin: 18px 0 12px;
  color: #ffffff;
  font-size: clamp(1.15rem, 1.65vw, 1.55rem);
  line-height: 1.05;
  letter-spacing: -.03em;
}

body.v303-home .home-format-orbit__item p,
body.v303-home .home-format-orbit__item li {
  color: rgba(229, 246, 255, .88);
  font-size: clamp(.95rem, 1vw, 1.06rem);
  line-height: 1.55;
}

body.v303-home .home-format-orbit__item ul {
  display: grid;
  gap: 8px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

body.v303-home .home-format-orbit__item li {
  position: relative;
  padding-left: 22px;
}

body.v303-home .home-format-orbit__item li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .7em;
  width: 10px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #58e8ff, #b78cff);
  box-shadow: 0 0 10px rgba(88, 232, 255, .75);
}

body.v303-home .home-format-orbit--tabbed {
  grid-template-columns: 1fr;
  gap: clamp(18px, 2.4vw, 28px);
}

body.v303-home .home-format-tabs {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 6px;
  border: 1px solid rgba(141, 201, 213, .12);
  border-radius: 999px;
  background: rgba(255, 255, 255, .045);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035);
  backdrop-filter: blur(10px);
}

body.v303-home .home-format-tabs button {
  width: 100%;
  min-height: 54px;
  padding: 12px 16px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: #eefcff;
  font: inherit;
  font-size: .88rem;
  font-weight: 950;
  letter-spacing: .14em;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

body.v303-home .home-format-tabs button[aria-selected="true"] {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .07)),
    radial-gradient(circle at 18% 14%, rgba(83, 205, 221, .12), transparent 36%);
  border-color: rgba(141, 221, 213, .28);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06);
  transform: translateY(-1px);
}

body.v303-home .home-format-panel {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: start;
  gap: 18px;
  min-height: 300px;
  padding: clamp(18px, 2.3vw, 28px);
  border: 1px solid rgba(141, 201, 213, .12);
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255,255,255,.03)),
    radial-gradient(circle at 22% 18%, rgba(83, 205, 221, .075), transparent 36%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
  color: #eefcff;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

body.v303-home .home-format-panel[data-active-format="premium"] {
  border-color: rgba(141, 221, 213, .16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .035)),
    radial-gradient(circle at 18% 16%, rgba(83, 205, 221, .085), transparent 36%);
}

body.v303-home .home-format-panel[data-active-format="specialty"] {
  border-color: rgba(141, 221, 213, .16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .035)),
    radial-gradient(circle at 18% 16%, rgba(83, 205, 221, .085), transparent 36%);
}

body.v303-home .home-format-panel h4 {
  margin: 0;
  color: #fff;
  font-size: clamp(2.12rem, 4vw, 3.75rem);
  line-height: .95;
  letter-spacing: -.06em;
}

body.v303-home .home-format-panel p,
body.v303-home .home-format-panel li {
  color: rgba(229, 246, 255, .88);
  font-size: clamp(1.08rem, 1.55vw, 1.55rem);
  line-height: 1.45;
}

body.v303-home .home-format-panel ul {
  display: grid;
  gap: 14px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

body.v303-home .home-format-panel li {
  position: relative;
  padding-left: 24px;
}

body.v303-home .home-format-panel li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 11px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #91ddd5, #53cddd);
  box-shadow: 0 0 8px rgba(83, 205, 221, .32);
}

body.v303-home .home-briefing-orbit {
  --brief-a: 88, 232, 255;
  --brief-b: 132, 92, 255;
  --brief-c: 5, 18, 32;
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(18px, 2.4vw, 28px);
  margin: clamp(18px, 3vw, 34px) 0 clamp(28px, 4vw, 48px);
  padding: clamp(18px, 2.8vw, 30px);
  border: 1px solid rgba(var(--brief-a), .34);
  border-radius: 34px;
  background:
    radial-gradient(circle at 14% 12%, rgba(var(--brief-a), .26), transparent 30%),
    radial-gradient(circle at 86% 8%, rgba(var(--brief-b), .22), transparent 30%),
    linear-gradient(135deg, rgba(var(--brief-c), .95), rgba(13, 37, 50, .88) 46%, rgba(5, 16, 29, .94));
  box-shadow: 0 28px 70px rgba(3, 15, 28, .34), inset 0 0 0 1px rgba(255, 255, 255, .08);
  overflow: hidden;
}

body.v303-home .home-briefing-orbit--assessment {
  --brief-a: 245, 178, 66;
  --brief-b: 75, 214, 172;
  --brief-c: 35, 24, 9;
}

body.v303-home .home-briefing-orbit--assessment-format {
  --brief-a: 221, 96, 201;
  --brief-b: 78, 205, 221;
  --brief-c: 31, 11, 35;
}

body.v303-home .home-briefing-orbit::before {
  content: "";
  position: absolute;
  inset: -40%;
  background:
    linear-gradient(115deg, transparent 0 42%, rgba(var(--brief-a), .17) 48%, transparent 54%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.055) 0 1px, transparent 1px 84px);
  background-size: 240% 100%, auto;
  animation: uretailFormatCardSweep 12s linear infinite;
  pointer-events: none;
}

body.v303-home .home-briefing-tabs,
body.v303-home .home-briefing-panel {
  position: relative;
  z-index: 1;
}

body.v303-home .home-briefing-tabs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(82px, 1fr));
  gap: 10px;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  background: rgba(3, 16, 29, .32);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .045), 0 18px 42px rgba(3, 15, 28, .18);
  backdrop-filter: blur(10px);
}

body.v303-home .home-briefing-tabs button {
  width: 100%;
  min-height: 52px;
  padding: 10px 14px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: #f3fbff;
  font: inherit;
  font-size: .84rem;
  font-weight: 950;
  letter-spacing: .12em;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

body.v303-home .home-briefing-tabs button[aria-selected="true"] {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .07)),
    radial-gradient(circle at 18% 14%, rgba(var(--brief-a), .25), transparent 36%);
  border-color: rgba(var(--brief-a), .5);
  box-shadow: 0 12px 28px rgba(var(--brief-a), .15), inset 0 0 0 1px rgba(255, 255, 255, .08);
  transform: translateY(-1px);
}

body.v303-home .home-briefing-panel {
  display: grid;
  align-content: start;
  gap: 18px;
  min-height: 300px;
  padding: clamp(18px, 2.3vw, 28px);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .11), rgba(255,255,255,.035)),
    radial-gradient(circle at 22% 18%, rgba(var(--brief-a), .17), transparent 34%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
  color: #eefcff;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

body.v303-home .home-briefing-panel h4 {
  margin: 0;
  color: #fff;
  font-size: clamp(2.12rem, 4vw, 3.75rem);
  line-height: .95;
  letter-spacing: -.06em;
}

body.v303-home .home-briefing-panel p,
body.v303-home .home-briefing-panel li {
  color: rgba(229, 246, 255, .88);
  font-size: clamp(1.02rem, 1.35vw, 1.38rem);
  line-height: 1.5;
}

body.v303-home .home-briefing-panel ul {
  display: grid;
  gap: 14px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

body.v303-home .home-briefing-panel li {
  position: relative;
  padding-left: 24px;
}

body.v303-home .home-briefing-panel li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 11px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(var(--brief-a), 1), rgba(var(--brief-b), 1));
  box-shadow: 0 0 10px rgba(var(--brief-a), .65);
}

body.v303-home .home-research-grounding-card {
  display: grid;
  grid-template-columns: minmax(160px, .34fr) minmax(0, 1fr);
  gap: clamp(14px, 2vw, 24px);
  align-items: start;
  margin-top: clamp(20px, 3vw, 34px);
  padding: clamp(16px, 2.4vw, 24px);
  border: 1px solid rgba(88, 232, 255, .32);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(6, 22, 37, .93), rgba(20, 39, 55, .76)),
    radial-gradient(circle at 100% 0, rgba(132, 92, 255, .18), transparent 34%);
  box-shadow: 0 20px 46px rgba(4, 15, 26, .24);
}

body.v303-home .home-research-grounding-card span {
  display: inline-flex;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  color: #baffed;
  background: rgba(186, 255, 237, .13);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.v303-home .home-research-grounding-card p {
  margin: 0;
  color: rgba(229, 246, 255, .88);
  font-size: clamp(.98rem, 1vw, 1.08rem);
  line-height: 1.65;
}

body.v303-home .home-research-grounding-card a {
  color: #a9fff0;
  font-weight: 900;
  text-decoration-color: rgba(88, 232, 255, .5);
}

body.v303-home .diagram-architecture-canvas--network .arch-motion--down .arch-motion-rail--forward,
body.v303-home .diagram-architecture-canvas--benchmark .arch-motion--down .arch-motion-rail--forward {
  animation: uretailDiagramFlowDown 3.8s linear infinite !important;
}

body.v303-home .diagram-architecture-canvas--network .arch-motion--down .arch-motion-rail--reverse,
body.v303-home .diagram-architecture-canvas--benchmark .arch-motion--down .arch-motion-rail--reverse {
  animation: uretailDiagramFlowUp 3.8s linear infinite !important;
}

body.v303-home .diagram-architecture-canvas--network .arch-motion--down .arch-motion-rail--forward::before,
body.v303-home .diagram-architecture-canvas--benchmark .arch-motion--down .arch-motion-rail--forward::before,
body.v303-home .diagram-architecture-canvas--network .arch-motion--down .arch-motion-rail--forward::after,
body.v303-home .diagram-architecture-canvas--benchmark .arch-motion--down .arch-motion-rail--forward::after {
  animation: uretailDiagramArrowDown 3.8s linear infinite !important;
}

body.v303-home .diagram-architecture-canvas--network .arch-motion--down .arch-motion-rail--reverse::before,
body.v303-home .diagram-architecture-canvas--benchmark .arch-motion--down .arch-motion-rail--reverse::before,
body.v303-home .diagram-architecture-canvas--network .arch-motion--down .arch-motion-rail--reverse::after,
body.v303-home .diagram-architecture-canvas--benchmark .arch-motion--down .arch-motion-rail--reverse::after {
  animation: uretailDiagramArrowUp 3.8s linear infinite !important;
}

body.v303-home .diagram-architecture-canvas--network .arch-node--external,
body.v303-home .diagram-architecture-canvas--network .arch-node--owned,
body.v303-home .diagram-architecture-canvas--network .arch-node--output {
  position: relative;
  overflow: visible;
  background-image:
    linear-gradient(90deg, transparent 0 38%, rgba(88, 232, 255, .08) 46%, rgba(183, 140, 255, .1) 50%, rgba(88, 232, 255, .08) 54%, transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)) !important;
  background-size: 240% 100%, 100% 100% !important;
  background-position: -120% 0, 0 0 !important;
  animation: uretailNodeFlowSweep 7.5s linear infinite !important;
  box-shadow:
    inset 0 0 0 1px rgba(88, 232, 255, .2),
    0 0 12px rgba(88, 232, 255, .09) !important;
}

body.v303-home .diagram-architecture-canvas--network .arch-node--owned {
  color: #05281f !important;
  text-shadow: none !important;
}

body.v303-home .diagram-architecture-canvas--network .arch-node--output {
  color: #3e2a17 !important;
  text-shadow: none !important;
}

body.v303-home .diagram-architecture-canvas--network .arch-node--output {
  padding-top: max(.95rem, 18px) !important;
}

body.v303-home .diagram-architecture-canvas--network .arch-node--output::before,
body.v303-home .diagram-architecture-canvas--network .arch-node--output::after {
  position: absolute;
  top: 7px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 14px;
  padding: 0 6px;
  border-radius: 999px;
  font-size: 8px;
  font-weight: 1000;
  letter-spacing: .08em;
  color: #07545d;
  background: rgba(186, 255, 237, .9);
  box-shadow: 0 0 12px rgba(88, 232, 255, .5);
}

body.v303-home .diagram-architecture-canvas--network .arch-node--output::before {
  content: "IP";
  left: 9px;
}

body.v303-home .diagram-architecture-canvas--network .arch-node--output::after {
  content: "TS";
  right: 9px;
}

@keyframes uretailFormatCardSweep {
  from { transform: translateX(-10%); }
  to { transform: translateX(10%); }
}

@keyframes uretailNodeFlowSweep {
  from { background-position: -120% 0, 0 0; }
  to { background-position: 120% 0, 0 0; }
}

@keyframes uretailDiagramArrowDown {
  0% { top: 0%; opacity: .9; transform: translate(-50%, -40%) rotate(45deg); }
  100% { top: 100%; opacity: .9; transform: translate(-50%, -60%) rotate(45deg); }
}

@keyframes uretailDiagramArrowUp {
  0% { top: 100%; opacity: .9; transform: translate(-50%, -60%) rotate(225deg); }
  100% { top: 0%; opacity: .9; transform: translate(-50%, -40%) rotate(225deg); }
}

@media (max-width: 860px) {
  body.v303-home .home-format-orbit,
  body.v303-home .home-briefing-orbit,
  body.v303-home .home-research-grounding-card {
    grid-template-columns: 1fr;
  }

  body.v303-home .home-format-orbit__item,
  body.v303-home .home-briefing-panel {
    min-height: auto;
  }

  body.v303-home .home-briefing-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-radius: 28px;
  }
}

@media (max-width: 520px) {
  body.v303-home .home-briefing-tabs {
    grid-template-columns: 1fr;
  }
}

/* 2026-05-14 founder mobile/tablet container frame standard.
   Matches the approved Commercial Next Step and Use case card framing. */
@media (max-width: 1180px) {
  body.v20d2c-public :is(
    .r12-commercial-band,
    .r16-commercial-band,
    .r12-usecase-card,
    .r12-band-card,
    .r12-proof-card,
    .r12-exec-card,
    .r12-journey-card,
    .r12-metric-card,
    .r16-step-card,
    .fix-proof-group,
    .home-format-orbit,
    .home-briefing-orbit,
    .home-format-panel,
    .home-briefing-panel
  ),
  body.r15-utility-page :is(
    .r12-commercial-band,
    .r16-commercial-band,
    .r12-usecase-card,
    .r12-band-card,
    .r12-proof-card,
    .r12-exec-card,
    .r12-journey-card,
    .r12-metric-card,
    .r16-step-card
  ) {
    border-radius: clamp(28px, 5vw, 44px) !important;
    border: 1px solid rgba(141, 201, 213, .24) !important;
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, .045),
      0 18px 46px rgba(7, 18, 36, .20) !important;
    overflow: hidden !important;
  }

  body.v20d2c-public :is(.r12-band-card, .r12-proof-card, .r12-exec-card, .r12-journey-card, .r12-metric-card, .r16-step-card),
  body.r15-utility-page :is(.r12-band-card, .r12-proof-card, .r12-exec-card, .r12-journey-card, .r12-metric-card, .r16-step-card) {
    background:
      linear-gradient(180deg, rgba(19, 37, 60, .96), rgba(13, 28, 48, .96)) !important;
  }
}

@media (max-width: 760px) {
  body.v20d2c-public :is(
    .r12-commercial-band,
    .r16-commercial-band,
    .r12-usecase-card,
    .r12-band-card,
    .r12-proof-card,
    .r12-exec-card,
    .r12-journey-card,
    .r12-metric-card,
    .r16-step-card,
    .fix-proof-group,
    .home-format-orbit,
    .home-briefing-orbit,
    .home-format-panel,
    .home-briefing-panel
  ),
  body.r15-utility-page :is(
    .r12-commercial-band,
    .r16-commercial-band,
    .r12-usecase-card,
    .r12-band-card,
    .r12-proof-card,
    .r12-exec-card,
    .r12-journey-card,
    .r12-metric-card,
    .r16-step-card
  ) {
    border-radius: 32px !important;
  }
}

/* 2026-05-14 live visual contract: shared header, footer, and diagram hover standard. */
@media (max-width: 1180px) {
  body.v20d2c-public .site-header--v20d2c,
  body.r15-utility-page .site-header--v20d2c,
  body.v303-home .site-header--v20d2c {
    --uretail-master-mobile-header: clamp(82px, 10.2vw, 104px) !important;
  }

  body.v20d2c-public .site-header--v20d2c .container.bar,
  body.r15-utility-page .site-header--v20d2c .container.bar,
  body.v303-home .site-header--v20d2c .container.bar {
    min-height: var(--uretail-master-mobile-header) !important;
    width: min(100% - clamp(28px, 5vw, 56px), 1320px) !important;
    padding: clamp(12px, 1.6vw, 18px) 0 !important;
  }

  body.v20d2c-public .site-header--v20d2c .logo--brand .wordmark-primary,
  body.r15-utility-page .site-header--v20d2c .logo--brand .wordmark-primary,
  body.v303-home .site-header--v20d2c .logo--brand .wordmark-primary {
    font-size: clamp(2.05rem, 6.4vw, 2.72rem) !important;
    line-height: .88 !important;
    letter-spacing: -.08em !important;
  }

  body.v20d2c-public .site-header--v20d2c .mobile-toggle--stripe,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle--stripe,
  body.v303-home .site-header--v20d2c .mobile-toggle--stripe {
    width: clamp(58px, 8.4vw, 74px) !important;
    height: clamp(58px, 8.4vw, 74px) !important;
    flex-basis: clamp(58px, 8.4vw, 74px) !important;
    border-radius: clamp(16px, 2.2vw, 20px) !important;
  }

  body.v20d2c-public .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon,
  body.v303-home .site-header--v20d2c .mobile-toggle--stripe .mobile-toggle__icon {
    width: clamp(24px, 3.9vw, 32px) !important;
    height: clamp(24px, 3.9vw, 32px) !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,
  body.v303-home .site-header--v20d2c #site-nav.nav--mobile-panel,
  body.v303-home .site-header--v20d2c .nav.nav--mobile-panel {
    top: var(--uretail-master-mobile-header) !important;
    height: calc(100dvh - var(--uretail-master-mobile-header)) !important;
    min-height: calc(100dvh - var(--uretail-master-mobile-header)) !important;
    padding: clamp(24px, 4vw, 42px) clamp(22px, 5vw, 54px) calc(22px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-overlay,
  body.r15-utility-page .site-header--v20d2c .nav-overlay,
  body.v303-home .site-header--v20d2c .nav-overlay {
    inset: var(--uretail-master-mobile-header) 0 0 !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-links a,
  body.r15-utility-page .site-header--v20d2c .nav-panel-links a,
  body.v303-home .site-header--v20d2c .nav-panel-links a {
    min-height: clamp(58px, 8.5vw, 78px) !important;
    padding-inline: clamp(6px, 1.2vw, 18px) !important;
    font-size: clamp(1.35rem, 3.1vw, 1.85rem) !important;
    font-weight: 850 !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-links a::after,
  body.r15-utility-page .site-header--v20d2c .nav-panel-links a::after,
  body.v303-home .site-header--v20d2c .nav-panel-links a::after {
    font-size: clamp(1.55rem, 3.6vw, 2.05rem) !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-actions .btn-subtle,
  body.r15-utility-page .site-header--v20d2c .nav-panel-actions .btn-subtle,
  body.v303-home .site-header--v20d2c .nav-panel-actions .btn-subtle {
    min-height: clamp(54px, 7.8vw, 70px) !important;
    font-size: clamp(1.05rem, 2.45vw, 1.38rem) !important;
  }
}

@media (max-width: 560px) {
  body.v20d2c-public .site-header--v20d2c,
  body.r15-utility-page .site-header--v20d2c,
  body.v303-home .site-header--v20d2c {
    --uretail-master-mobile-header: 92px !important;
  }

  body.v20d2c-public .site-header--v20d2c .logo--brand .wordmark-primary,
  body.r15-utility-page .site-header--v20d2c .logo--brand .wordmark-primary,
  body.v303-home .site-header--v20d2c .logo--brand .wordmark-primary {
    font-size: 2.38rem !important;
  }

  body.v20d2c-public .site-header--v20d2c .mobile-toggle--stripe,
  body.r15-utility-page .site-header--v20d2c .mobile-toggle--stripe,
  body.v303-home .site-header--v20d2c .mobile-toggle--stripe {
    width: 62px !important;
    height: 62px !important;
    flex-basis: 62px !important;
  }

  body.v20d2c-public .site-header--v20d2c .nav-panel-links a,
  body.r15-utility-page .site-header--v20d2c .nav-panel-links a,
  body.v303-home .site-header--v20d2c .nav-panel-links a {
    min-height: 66px !important;
    font-size: 1.42rem !important;
  }
}

body.v20d2c-public .footer-social-link,
body.r15-utility-page .footer-social-link,
body.v303-home .footer-social-link {
  width: fit-content !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 12px 18px !important;
  border: 1px solid rgba(229, 246, 255, .16) !important;
  border-radius: 999px !important;
  background: rgba(229, 246, 255, .07) !important;
  color: #eef7ff !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035) !important;
}

body.v20d2c-public .footer-social-link:hover,
body.v20d2c-public .footer-social-link:focus-visible,
body.r15-utility-page .footer-social-link:hover,
body.r15-utility-page .footer-social-link:focus-visible,
body.v303-home .footer-social-link:hover,
body.v303-home .footer-social-link:focus-visible {
  background: rgba(229, 246, 255, .12) !important;
  border-color: rgba(229, 246, 255, .28) !important;
  color: #fff !important;
}

.diagram-architecture-canvas .arch-zone--output:is(:hover, :focus-within) .arch-node--output,
.diagram-architecture-canvas .arch-zone--output:has(.arch-node--output:hover) .arch-node--output,
.diagram-architecture-canvas .arch-zone--output:has(.arch-node--output:focus-visible) .arch-node--output {
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .48),
    0 0 0 2px rgba(132, 255, 233, .55),
    0 0 22px rgba(132, 255, 233, .38) !important;
  border-color: rgba(132, 255, 233, .72) !important;
}

/* uretail final cPanel hardening 2026-05-20 */
@media (max-width: 1180px) {
  body:not(.nav-open) > #site-nav.nav--mobile-panel,
  body:not(.nav-open) > .nav.nav--mobile-panel,
  body:not(.nav-open) .site-header--v20d2c #site-nav.nav--mobile-panel,
  body:not(.nav-open) .site-header--v20d2c .nav.nav--mobile-panel,
  body:not(.nav-open) > .nav-overlay,
  body:not(.nav-open) .site-header--v20d2c .nav-overlay {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

body:is(.v20d2c-public, .r15-utility-page, .page-platform, .page-architecture, .page-governance, .page-economics, .page-insights, .page-research) .r12-page-hero__copy .r12-subline,
body:is(.v20d2c-public, .r15-utility-page, .page-platform, .page-architecture, .page-governance, .page-economics, .page-insights, .page-research) .intro-shell .r12-subline,
body:is(.v20d2c-public, .r15-utility-page, .page-platform, .page-architecture, .page-governance, .page-economics, .page-insights, .page-research) .r12-page-hero .r12-subline,
body .r12-page-hero__copy .r12-subline[style],
body .intro-shell .r12-subline[style] {
  color: #123f35 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.research-index-page .enterprise-breadcrumbs,
body.page-research .enterprise-breadcrumbs {
  max-width: 1180px;
  margin: 0 auto;
  padding: .85rem clamp(1rem, 2vw, 2rem) 0 !important;
}

body.research-index-page .breadcrumb-list,
body.page-research .breadcrumb-list {
  display: flex !important;
  gap: .5rem !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

body.research-index-page .breadcrumb-list li + li::before,
body.page-research .breadcrumb-list li + li::before {
  content: "/";
  margin-right: .5rem;
  color: #7a8aa0;
}

body.research-index-page .research-featured-card,
body.page-research .research-featured-card,
body.research-index-page .library-guide,
body.page-research .library-guide {
  padding: clamp(1.1rem, 2vw, 1.65rem) !important;
}

body.research-index-page .research-featured-grid,
body.page-research .research-featured-grid,
body.research-index-page .library-grid,
body.page-research .library-grid {
  gap: clamp(.7rem, 1.3vw, 1rem) !important;
}

body.research-index-page .research-featured-link,
body.page-research .research-featured-link,
body.research-index-page .library-guide a,
body.page-research .library-guide a {
  padding: clamp(.78rem, 1.25vw, 1rem) !important;
}

body.v303-home .r18-benchmark-head,
body.v303-home .research-proof-card,
body.v303-home .r12-proof-card,
body.v303-home .r12-band-card,
body.home .r18-benchmark-head,
body.home .research-proof-card,
body.home .r12-proof-card,
body.home .r12-band-card {
  box-sizing: border-box !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.v303-home .r18-benchmark-head *,
body.home .r18-benchmark-head * {
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

body.v303-home .r18-benchmark-head:hover,
body.v303-home .r18-benchmark-head:focus-within,
body.home .r18-benchmark-head:hover,
body.home .r18-benchmark-head:focus-within {
  outline: 1px solid rgba(85, 109, 136, .34) !important;
  box-shadow: none !important;
  transform: none !important;
}

body.v303-home .r18-benchmark-head:hover *,
body.v303-home .r18-benchmark-head:focus-within *,
body.home .r18-benchmark-head:hover *,
body.home .r18-benchmark-head:focus-within * {
  font-size: inherit !important;
}

@media (max-width: 520px) {
  body.v303-home .r18-benchmark-head,
  body.home .r18-benchmark-head {
    padding-inline: clamp(1rem, 6vw, 1.35rem) !important;
    overflow: hidden !important;
  }

  body.v303-home .r18-benchmark-head h2,
  body.v303-home .r18-benchmark-head h3,
  body.v303-home .r18-benchmark-head .lead,
  body.v303-home .r18-benchmark-head .r18-definition,
  body.v303-home .r18-benchmark-head p,
  body.home .r18-benchmark-head h2,
  body.home .r18-benchmark-head h3,
  body.home .r18-benchmark-head .lead,
  body.home .r18-benchmark-head .r18-definition,
  body.home .r18-benchmark-head p {
    text-align: left !important;
    hyphens: auto !important;
  }

  body.v303-home .r18-benchmark-head .r12-actions,
  body.v303-home .r18-benchmark-head .r18-proof-grid,
  body.v303-home .r18-benchmark-head .r12-proof-grid,
  body.v303-home .r18-benchmark-head .r12-metric-row,
  body.home .r18-benchmark-head .r12-actions,
  body.home .r18-benchmark-head .r18-proof-grid,
  body.home .r18-benchmark-head .r12-proof-grid,
  body.home .r18-benchmark-head .r12-metric-row {
    grid-template-columns: 1fr !important;
  }
}
