.qh {
  position: relative; isolation: isolate; overflow: hidden;
  display: grid; align-items: center; min-height: max(640px, min(92svh, 900px));
}
.qh-glow {
  position: absolute; inset: 0; z-index: -3; pointer-events: none;
  background:
    radial-gradient(min(46vw, 640px) min(52vh, 520px) at var(--ax, 76%) var(--ay, 46%), rgba(255,118,76,.3), rgba(234,78,36,.15) 40%, rgba(150,40,14,.05) 70%, transparent 100%),
    radial-gradient(var(--glow-x) var(--glow-y) at 0% 100%, rgba(255,118,76,.5) 0%, rgba(234,78,36,.34) 22%, rgba(186,50,20,.18) 46%, rgba(122,30,10,.06) 70%, transparent 100%);
}
.qh-mark { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; }
.qh::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(to top, var(--bg), transparent 20%);
}
.qh-body { display: grid; gap: clamp(28px, 3.4vw, 44px); padding-block: 112px; pointer-events: none; }
.qh-body > * { pointer-events: auto; }
.qh-title { display: grid; justify-items: start; margin-left: -0.045em; font-size: clamp(48px, 9.4vw, 144px); line-height: .86; letter-spacing: -0.058em; font-weight: 800; }
.qh-row { display: grid; justify-items: start; gap: 24px; max-width: 560px; }
.qh-row .lede { max-width: 34ch; text-wrap: balance; }
.qh-search {
  display: flex; align-items: center; gap: 14px; width: 100%; height: 64px; padding: 0 22px; border-radius: 999px;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  transition: background-color .2s ease, border-color .2s ease;
}
.qh-search:focus-within { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.28); }
.qh-search svg { width: 20px; height: 20px; flex: none; color: var(--mute); }
.qh-search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: none; color: var(--ink); font: 500 17px/1 var(--text); }
.qh-search input::placeholder { color: var(--faint); }
.qh-search input::-webkit-search-cancel-button { -webkit-appearance: none; }
.qh-clear {
  flex: none; display: grid; place-items: center; width: 32px; height: 32px; margin-right: -8px; padding: 0; border: 0; border-radius: 50%;
  background: rgba(255,255,255,.1); color: var(--ink); cursor: pointer;
}
.qh-clear svg { width: 14px; height: 14px; color: currentColor; }

.help { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: clamp(32px, 6vw, 112px); align-items: start; padding-block: clamp(56px, 7vw, 104px) 0; }
.help-nav { position: sticky; top: 32px; display: grid; gap: 4px; margin-left: -18px; }
.help-nav a {
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 14px 18px; border-radius: 18px;
  color: var(--faint); text-decoration: none; font: 700 clamp(18px, 1.5vw, 22px)/1.2 var(--display); letter-spacing: -0.02em;
  transition: color .2s ease, background-color .2s ease;
}
.help-nav a:hover { color: var(--ink); }
.help-nav a.on { background: rgba(255,255,255,.07); color: var(--ink); }
.help-nav a span { font: 500 14px/1 var(--text); font-variant-numeric: tabular-nums; letter-spacing: 0; opacity: .7; }
.help-nav a.none { opacity: .4; pointer-events: none; }
.help-groups { display: grid; gap: clamp(48px, 6vw, 80px); }
.help-group { display: grid; gap: 18px; scroll-margin-top: 32px; }
.help-group h2 { font-size: clamp(28px, 2.8vw, 40px); line-height: 1; letter-spacing: -0.04em; font-weight: 800; }
.help-group .faqs-list { display: grid; gap: 10px; }
.help-group .faqs-item { scroll-margin-top: 24px; }
.help mark { background: rgba(255,90,43,.28); color: inherit; border-radius: 4px; padding: 0 2px; margin: 0 -2px; }
.help-empty { display: grid; justify-items: start; gap: 18px; padding: clamp(28px, 3.6vw, 48px); border-radius: 28px; background: var(--raise); }
.help-empty p { max-width: 44ch; color: var(--prose); font-size: clamp(17px, 1.3vw, 19px); line-height: 1.6; }

.reach { padding-block: clamp(72px, 9vw, 136px) 0; }
.reach-card {
  position: relative; isolation: isolate; overflow: hidden; border-radius: 40px;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 28px clamp(32px, 6vw, 96px);
  padding: clamp(32px, 5vw, 72px); color: #fff;
  background:
    radial-gradient(ellipse 60% 70% at 100% 0%, rgba(255,142,99,.85), rgba(255,142,99,.3) 46%, transparent 72%),
    radial-gradient(ellipse 60% 60% at 10% 100%, rgba(232,70,30,.75), transparent 74%),
    linear-gradient(160deg, #6A1808 0%, #B8320F 52%, #D23E17 100%);
}
.reach-card::after {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: .16; mix-blend-mode: overlay; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.reach-card h2 { max-width: 9ch; font-size: clamp(40px, 5.2vw, 80px); line-height: .92; letter-spacing: -0.05em; font-weight: 800; }
.reach-side { display: grid; gap: 24px; max-width: 460px; }
.reach-side p { max-width: 40ch; color: rgba(255,255,255,.86); font-size: clamp(17px, 1.3vw, 19px); line-height: 1.6; }
.reach-side .cta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.reach-side .cta .btn { padding: 0 20px; }
.reach-side .cta .btn-solid { background: #fff; }
.reach-side .btn-glass { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.24); color: #fff; }

@media (max-width: 900px) {
  .qh { min-height: 0; }
  .qh-body { padding-block: calc(min(80vw, 380px) + 116px) 64px; }
  .qh-title { font-size: clamp(46px, 13vw, 96px); }
  .help { grid-template-columns: minmax(0, 1fr); }
  .help-nav { display: none; }
  .reach-card { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .qh-search { height: 58px; }
  .reach-card { border-radius: 32px; }
  .reach-side .cta { grid-template-columns: minmax(0, 1fr); }
}
