.help-hero {
  position: relative;
  padding-top: clamp(68px, 9vw, 112px);
  padding-bottom: clamp(54px, 8vw, 92px);
  overflow-x: clip;
  background:
    linear-gradient(var(--color-rule) 1px, transparent 1px),
    linear-gradient(90deg, var(--color-rule) 1px, transparent 1px),
    radial-gradient(ellipse at top, var(--color-accent-haze), transparent 68%);
  background-size: 44px 44px, 44px 44px, auto;
}

.help-hero::after {
  position: absolute;
  right: 9%;
  bottom: 0;
  width: 86px;
  height: 7px;
  border-radius: var(--radius-xs) var(--radius-xs) 0 0;
  background: var(--color-accent);
  content: "";
}

.help-hero-copy {
  max-width: 850px;
}

.help-hero-copy .badge {
  margin-bottom: 24px;
}

.help-hero-copy h1 {
  max-width: 820px;
}

.help-hero-copy .lead {
  margin-bottom: 28px;
}

.help-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 48px;
}

.help-fact {
  min-width: 0;
  padding: 18px 20px;
  border-radius: var(--radius-sm);
  background: var(--color-panel-wash);
  box-shadow: var(--shadow-low);
}

.help-fact-label {
  display: block;
  margin-bottom: 5px;
  color: var(--color-accent-soft);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
}

.help-fact strong {
  display: block;
  overflow-wrap: anywhere;
  color: var(--color-text);
  font-size: 15px;
}

.help-directory {
  position: relative;
  padding-top: 22px;
  padding-bottom: var(--section-space);
}

.help-directory > .toc-tabs {
  top: 10px;
  margin-bottom: 54px;
}

.help-intake {
  display: grid;
  grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
  gap: 36px;
  margin-bottom: var(--section-space);
  background: var(--color-panel-raised);
}

.help-intake h2 {
  margin-bottom: 0;
  font-size: clamp(29px, 4vw, 42px);
}

.help-intake-copy p:last-child {
  margin-bottom: 0;
}

.help-category {
  padding-top: 18px;
  padding-bottom: var(--section-space);
  scroll-margin-top: var(--toc-offset);
}

.help-category + .help-category {
  padding-top: var(--section-space);
  border-top: 1px solid var(--color-rule);
}

.help-category-heading {
  display: grid;
  grid-template-columns: minmax(240px, 0.85fr) minmax(0, 1.15fr);
  align-items: end;
  gap: 34px;
  margin-bottom: 34px;
}

.help-category-heading h2 {
  margin-bottom: 0;
}

.help-category-heading > p {
  margin-bottom: 4px;
  color: var(--color-muted);
}

.help-category .faq-list {
  max-width: 960px;
}

.help-category .faq-item {
  background: var(--color-panel);
}

.help-category .faq-answer {
  max-width: 880px;
  line-height: 1.9;
}

.help-reference {
  display: grid;
  grid-template-columns: minmax(210px, 0.8fr) minmax(0, 1.35fr) auto;
  align-items: center;
  gap: 28px;
  margin-top: 30px;
  background: var(--color-panel-raised);
}

.help-reference h3,
.help-reference p {
  margin-bottom: 0;
}

.help-reference .btn-secondary {
  white-space: nowrap;
}

.help-closeout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 34px;
  margin-top: 8px;
  background: var(--color-panel-raised);
}

.help-closeout h2 {
  margin-bottom: 12px;
  font-size: clamp(29px, 4vw, 42px);
}

.help-closeout p:last-child {
  max-width: 780px;
  margin-bottom: 0;
  color: var(--color-muted);
}

.help-closeout .btn-primary {
  white-space: nowrap;
}

@media (max-width: 860px) {
  .help-facts {
    grid-template-columns: minmax(0, 1fr);
  }

  .help-intake,
  .help-category-heading {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 18px;
  }

  .help-reference {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  .help-reference .btn-secondary {
    width: fit-content;
  }
}

@media (max-width: 640px) {
  .help-hero {
    padding-top: 52px;
    padding-bottom: 56px;
    background-size: 32px 32px, 32px 32px, auto;
  }

  .help-hero::after {
    right: var(--gutter);
    width: 62px;
  }

  .help-facts {
    margin-top: 34px;
  }

  .help-directory {
    padding-top: 14px;
  }

  .help-directory > .toc-tabs {
    margin-bottom: 40px;
  }

  .help-category {
    padding-top: 10px;
  }

  .help-category + .help-category {
    padding-top: 64px;
  }

  .help-reference .btn-secondary {
    width: 100%;
  }

  .help-closeout {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  .help-closeout .btn-primary {
    width: 100%;
  }
}