/* The approved lockup needs an opaque light field inside the themed drawer. */
.site-navigation__head #site-navigation-title {
  width: min(100%, 318px);
  padding: 8px 10px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(0, 0, 0, .12);
}
.site-navigation__head .brand-logo--menu {
  width: 100%;
  aspect-ratio: 4 / 1;
}

.article-practice-counter--distribution {
  gap: 12px;
  align-content: center;
}
.article-practice-counter--distribution .article-practice-counter__metric {
  align-items: center;
}
.article-practice-counter--distribution .article-practice-counter__metric > strong {
  max-width: 12ch;
  padding: 0;
  font-size: clamp(13px, 1.05vw, 16px);
  line-height: 1.15;
}
.article-practice-counter--distribution .button--rail { margin: 0 0 0 auto; }
.article-practice-counter--context { align-content: center; }
.article-practice-counter--context .article-practice-counter__text { display: block; }

@media (max-width: 760px) {
  .site-navigation__head #site-navigation-title { width: min(100%, 275px); padding: 7px 9px; }
  .article-practice-counter--distribution .article-practice-counter__metric > strong { font-size: 14px; }
}

.distribution-services__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--card-gap);
}
.distribution-services__card {
  position: relative;
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line);
  background: #fff;
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.distribution-services__card:hover,
.distribution-services__card:focus-within {
  background: var(--accent-soft);
  border-color: var(--accent-dark);
  transform: translateY(-2px);
}
.distribution-services__number { color: var(--accent-dark); font-weight: 850; letter-spacing: .08em; }
.distribution-services__card h3 { margin: 0; font-size: var(--font-size-subsection-title); line-height: 1.15; overflow-wrap: anywhere; }
.distribution-services__card p { margin: 0; color: var(--ink-soft); line-height: 1.4; overflow-wrap: anywhere; }
.distribution-services__card a { display: inline-flex; align-items: center; gap: 5px; margin-top: auto; color: var(--accent-dark); font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.distribution-services__card a svg { width: 16px; height: 16px; flex: 0 0 16px; }
.distribution-services__card a::after { position: absolute; inset: 0; content: ""; }
.distribution-services__card a:focus-visible { outline: 3px solid var(--accent-dark); outline-offset: 3px; }
@media (max-width: 1023px) { .distribution-services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .distribution-services__grid { grid-template-columns: minmax(0, 1fr); } }

.distribution-process__steps {
  display: grid;
  gap: var(--card-gap);
  padding: 0;
  margin: 0;
  list-style: none;
  counter-reset: distribution-step;
}
.distribution-process__steps li {
  position: relative;
  min-width: 0;
  padding: 20px 22px 20px 68px;
  border: 1px solid var(--line);
  background: #fff;
  counter-increment: distribution-step;
  overflow-wrap: anywhere;
}
.distribution-process__steps li::before {
  position: absolute;
  top: 18px;
  left: 20px;
  color: var(--accent-dark);
  content: counter(distribution-step, decimal-leading-zero);
  font-weight: 850;
}
.distribution-process__steps strong { color: var(--ink); font-size: var(--font-size-subsection-title); }
.distribution-process__steps p { margin: 8px 0 0; }
.distribution-process__note { margin: var(--card-gap) 0 0; color: var(--ink-soft); }
