/*
 * Help page
 * Hero, topic navigation, accordion content, contact block, and help layout.
 */
.help-page { padding-bottom: 14px; }
.help-hero { padding: 26px 0 20px; }
.help-hero h1 {
  max-width: 760px;
  margin: 0 0 14px;
  font-size: clamp(3rem, 6.2vw, 5.8rem);
  line-height: .98;
  letter-spacing: -.065em;
}
.help-hero > p:last-child {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  font-size: 1.58rem;
  line-height: 1.7;
}
.help-topic-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0 0 38px;
}
.help-topic-links a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  color: var(--muted);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 1.12rem;
  font-weight: 700;
}
.help-topic-links a:hover,
.help-topic-links a:focus,
.help-topic-links a.is-active {
  color: var(--pink);
  border-color: rgba(160, 0, 70, .28);
  background: var(--pink-soft);
}
.help-topic-links[data-reveal] { transition-delay: .08s; }
.help-layout {
  display: grid;
  grid-template-columns: 290px minmax(0, 1fr);
  gap: 34px;
  align-items: start;
  padding-bottom: 14px;
}
.help-side-nav {
  position: sticky;
  top: 106px;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: 0 8px 26px rgba(60, 40, 50, .04);
}
.help-side-nav[data-reveal] { transition-delay: .12s; }
.help-side-nav-title { margin-bottom: 14px; color: var(--ink); font-size: 1.8rem; font-weight: 700; }
.help-side-nav a {
  display: block;
  padding: 10px 0;
  color: var(--muted);
  border-top: 1px solid var(--line);
  font-size: 1.50rem;
  font-weight: 600;
}
.help-side-nav a:hover,
.help-side-nav a:focus,
.help-side-nav a.is-active { color: var(--pink); }
.help-content-stack { min-width: 0; display: grid; gap: 18px; }
.help-section {
  scroll-margin-top: 106px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 32px;
  box-shadow: 0 8px 26px rgba(60, 40, 50, .04);
}
.help-section[data-reveal],
.help-contact[data-reveal] { transition-duration: .72s; }
.help-section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
  padding: 26px 30px;
  background: linear-gradient(180deg, #fff, var(--cream));
  border-bottom: 1px solid var(--line);
}
.help-section-heading h2 {
  margin: 0;
  font-size: clamp(2.35rem, 4vw, 4rem);
  line-height: 1.08;
  letter-spacing: -.045em;
}
.help-section-heading p {
  max-width: 620px;
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 1.7rem;
  line-height: 1.7;
}
.help-section-tag {
  flex: 0 0 auto;
  padding: 8px 12px;
  color: var(--pink);
  background: var(--pink-soft);
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 700;
}
.help-accordion { padding: 12px; }
.help-accordion details {
  margin: 12px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.help-accordion details:hover { border-color: rgba(160, 0, 70, .2); transform: translateY(-1px); }
.help-accordion details[open] { border-color: rgba(160, 0, 70, .14); box-shadow: 0 8px 24px rgba(60, 40, 50, .07); }
.help-accordion summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 20px 22px;
  color: var(--ink);
  cursor: pointer;
  list-style: none;
  font-size: 1.7rem;
  font-weight: 700;
  transition: color .2s ease, background .2s ease;
}
.help-accordion summary:hover { color: var(--pink); background: rgba(255, 240, 246, .35); }
.help-accordion summary::-webkit-details-marker { display: none; }
.help-accordion summary::after {
  content: "+";
  width: 32px;
  height: 32px;
  display: inline-flex;
  flex: 0 0 32px;
  align-items: center;
  justify-content: center;
  color: var(--pink);
  background: #f3f1f2;
  border-radius: 50%;
  font-size: 1.35rem;
  line-height: 1;
  transition: color .25s ease, background .25s ease, transform .25s ease;
}
.help-accordion details[open] summary::after {
  content: "\2013";
  color: #fff;
  background: var(--pink);
  transform: rotate(180deg);
}
.help-answer {
  padding: 0 22px 22px;
  transform-origin: top;
  animation: help-answer-in .35s cubic-bezier(.2, .7, .2, 1) both;
}
.help-answer p,
.help-answer li { color: var(--muted); font-size: 1.5rem; line-height: 1.7; }
.help-answer p { margin-bottom: 16px; }
.help-answer ul { margin: 12px 0 18px; padding-left: 20px; }
.help-answer li { margin: 8px 0; }
.help-answer > :last-child { margin-bottom: 0; }
.help-note {
  margin: 18px 0;
  padding: 18px;
  background: var(--pink-soft);
  border: 1px solid rgba(160, 0, 70, .13);
  border-radius: 18px;
}
.help-note p { margin: 0; }
.help-contact {
  scroll-margin-top: 106px;
  padding: 30px;
  background: var(--lime);
  border-radius: 28px;
  text-align: center;
}
.help-contact h2 { margin-bottom: 12px; font-size: clamp(2.35rem, 4vw, 4rem); }
.help-contact p { margin: 0 auto 20px; color: var(--ink-2); font-size: 1.25rem; }

@keyframes help-answer-in {
  from { opacity: 0; transform: translateY(-8px) scaleY(.98); }
  to { opacity: 1; transform: none; }
}
