: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;
  }
}
