/* ATHRTY X-UX-7400 / Progressive Disclosure and Commerce Readability
   First-party only: Genesis public home, business-system collection and public Network.
   No tenant-specific Design DNA, provider checkout, role, or entitlement override. */
:root{
  --x7400-accent:var(--athrty-brand-primary,#506C7D);
  --x7400-bright:var(--athrty-brand-bright,#8FA8B5);
  --x7400-line:rgba(143,168,181,.20);
  --x7400-quiet:#AFC4C6;
}
/* Keep business-system choices ahead of optional process education. */
body.xm-public #systems-catalog .x4400-market-guide{
  margin:clamp(24px,4vw,46px) 0 0;
  background:linear-gradient(125deg,#102226,#0E171B);
  border:1px solid var(--x7400-line);
  border-radius:19px;
}
body.xm-public #systems-catalog .x4400-market-guide h3{color:#F1F7F6;text-wrap:balance}
body.xm-public #systems-catalog .x4400-market-guide .x4400-overline{color:var(--x7400-bright)}
body.xm-public .xm-family-card{
  background:#121D20;
  border:1px solid #30494E;
  border-radius:18px;
}
body.xm-public .xm-family-card:is(:hover,:focus-within){
  border-color:rgba(80,108,125,.5);
}
body.xm-public .xm-family-card .x4300-market-cover{
  background:#0E1C20;
  border-bottom:1px solid var(--x7400-line);
}
body.xm-public .xm-family-card .xm-family-action{
  background:var(--x7400-accent);
  color:var(--athrty-brand-on-primary,#FFFFFF);
  border-color:var(--x7400-accent);
  border-radius:999px;
}
body.xm-public .xm-family-card :is(a,button,summary):focus-visible{
  outline:2px solid var(--x7400-bright)!important;
  outline-offset:3px;
}
body.xm-public #systems-catalog :is(.xm-section-heading,.xs7100-finder){
  scroll-margin-top:84px;
}
/* Network: retain all content, but remove unnecessary scroll scaffolding. */
body:has(.market-nav) .market-hero .network-journey{
  border-color:var(--x7400-line);
}
body:has(.market-nav) .market-hero .network-journey-number{
  color:var(--x7400-bright);
  border-color:rgba(80,108,125,.35);
}
body:has(.market-nav) .market-hero .network-journey-steps li{
  border-color:var(--x7400-line);
}
body:has(.market-nav) .feature-grid .feature{
  border-radius:18px;
}
body:has(.market-nav) .feature-grid .feature a{
  border-radius:12px;
  text-decoration:none;
}
body:has(.market-nav) .hero-cta :is(a,button){
  min-height:48px;
  border-radius:999px!important;
}
@media(max-width:700px){
  /* Preserve the four Network stages; reduce only framing and interstitial space. */
  body:has(.market-nav) .market-hero .hero-container{min-height:0!important;gap:13px!important}
  body:has(.market-nav) .market-hero .hero-copy{padding:29px 0 18px!important}
  body:has(.market-nav) .market-hero h1{
    margin:21px 0 17px!important;
    line-height:1.05;
    font-size:clamp(42px,12vw,62px);
  }
  body:has(.market-nav) .market-hero .hero-description{line-height:1.6}
  body:has(.market-nav) .market-hero .hero-cta{margin-top:22px!important;gap:8px}
  body:has(.market-nav) .market-hero .trust-note{margin-top:13px!important;line-height:1.45}
  body:has(.market-nav) .market-hero .network-journey.hero-art{
    min-height:0!important;
    margin:6px 0 20px!important;
  }
  body:has(.market-nav) .network-journey .hero-art-header,
  body:has(.market-nav) .network-journey .hero-art-foot{
    padding:13px 14px!important;
    font-size:8px;
  }
  body:has(.market-nav) .network-journey-body{padding:16px 16px!important;min-height:0}
  body:has(.market-nav) .network-journey-body h2{
    font-size:27px;line-height:1.11;margin:9px 0 13px;
  }
  body:has(.market-nav) .network-journey-steps li{padding:8px 0;gap:8px}
  body:has(.market-nav) .market-hero .hero-footline{padding:12px 0;gap:8px}
  body:has(.market-nav) .why-section.section-wrap{padding-top:43px!important}
  body:has(.market-nav) .feature-grid .feature{min-height:0;padding:21px 20px}
  body:has(.market-nav) .feature-grid .feature h3{margin-block:12px 7px}
  body:has(.market-nav) .feature-grid .feature p{line-height:1.56}
  body:has(.market-nav) .process-section.section-wrap,
  body:has(.market-nav) .access-section.section-wrap{padding-block:49px}
  /* System cards: keep full original image and capability disclosure, reduce spacing. */
  body.xm-public #systems-catalog{padding-top:37px!important;padding-bottom:53px!important}
  body.xm-public #systems-catalog .xm-section-heading{margin-bottom:21px}
  body.xm-public #systems-catalog .xm-family-grid{gap:12px}
  body.xm-public #systems-catalog .xm-family-card{gap:9px!important}
  body.xm-public #systems-catalog .xm-family-card>.x4300-market-cover{
    height:174px!important;min-height:174px!important;max-height:174px!important;
    aspect-ratio:auto!important;
  }
  body.xm-public #systems-catalog .xm-family-card>.xm-family-meta{margin-top:8px!important}
  body.xm-public #systems-catalog .xm-family-card>h3{margin-top:0!important}
  body.xm-public #systems-catalog .xm-family-card>.xm-family-action{
    min-height:48px;margin-bottom:17px!important;
  }
  body.xm-public #systems-catalog .x4400-market-guide{padding:18px 16px}
  body.xm-public #systems-catalog .x4400-market-guide .x4400-progress{gap:5px}
}
/* X-CONVERGENCE-14000: public Network touch targets, preserving its brand lockup. */
body:has(.market-nav) :is(.market-nav .brand,footer .brand){min-height:44px}
body:has(.market-nav) :is(.access-link,.footer-links a,.xcm14003-link){display:inline-flex;align-items:center;min-height:44px}
body:has(.market-nav) .skip-link{min-height:44px}
/* Connected corporate evidence remains a quiet footer utility, not a second navigation system. */
.xm-public-footer .xm-company-evidence{display:inline-flex;align-items:center;min-height:44px;font-size:11px;font-weight:700;letter-spacing:.015em;color:var(--xm-muted);text-decoration:none}
.xm-public-footer .xm-company-evidence:is(:hover,:focus-visible){color:var(--xm-ink);text-decoration:none}
@media(prefers-reduced-motion:reduce){
  body:has(.market-nav) .feature-grid .feature,
  body.xm-public .xm-family-card{
    transform:none!important;
    transition:none!important;
  }
}