/* Youthek v5.1 — controlled visual polish. No layout geometry changes. */
.icon-chip svg,.capability-icon svg,.stat-icon svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.icon-chip{display:grid;place-items:center}
.icon-chip svg{width:28px;height:28px}
.capability-icon{display:inline-grid!important;place-items:center}
.capability-icon svg{width:30px;height:30px}
.stat-icon{display:inline-grid!important;place-items:center}
.stat-icon svg{width:31px;height:31px}
.main-nav a[aria-current="page"]{color:#fff}
.main-nav a:focus-visible,.footer a:focus-visible,.gateway-pane:focus-visible,.split-card:focus-visible,.service-card a:focus-visible{outline:2px solid #7b83ff;outline-offset:5px;border-radius:4px}
@media (prefers-reduced-motion:reduce){.header-cta::before,.gateway-button b,.service-card *{transition:none!important}}

/* v5.1.1 — Keep both gateway columns on the same visual baseline. */
@media (min-width:1001px){
  .gateway-v2 .gateway-pane{
    align-items:flex-start;
    padding-top:clamp(112px,12vh,148px);
    padding-bottom:88px;
  }

  .gateway-v2 .gateway-content{
    margin-top:0;
  }
}

/* The icon sits on a white disc on both light and dark panels. */
.gateway-v2 .round-icon{
  color:var(--ink) !important;
}
.gateway-v2 .round-icon svg{
  stroke:currentColor !important;
}
