.help-page{
  position:relative;
  overflow-x:clip;
}

.help-hero{
  position:relative;
  padding-top:86px;
  padding-bottom:72px;
  border-bottom:1px solid var(--color-border);
}

.help-hero::before{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 24%,var(--color-glow),transparent 38%),
    linear-gradient(to bottom,var(--color-glow-soft),transparent 70%);
  content:"";
}

.help-hero .wrap{
  position:relative;
  z-index:1;
}

.help-hero h1{
  max-width:820px;
  margin:18px 0 20px;
}

.help-lead{
  max-width:760px;
  margin-bottom:0;
  color:var(--color-text-soft);
  font-size:18px;
}

.help-facts{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:32px;
}

.help-facts span{
  max-width:100%;
  padding:7px 14px;
  overflow:hidden;
  color:var(--color-text-soft);
  border:1px solid var(--color-border);
  border-radius:var(--radius-pill);
  font-family:var(--font-mono);
  font-size:12px;
  font-variant-numeric:tabular-nums;
}

.help-document{
  padding-top:18px;
  padding-bottom:96px;
}

.help-principle{
  display:grid;
  grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);
  align-items:start;
  gap:40px;
  margin-bottom:88px;
}

.help-principle h2{
  margin:12px 0 0;
  font-size:clamp(27px,3vw,38px);
}

.help-principle p{
  margin:0;
  color:var(--color-text-soft);
}

.help-section{
  padding-top:28px;
  padding-bottom:88px;
  border-top:1px solid var(--color-border);
}

.help-section-head{
  display:grid;
  grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);
  gap:28px;
  margin-bottom:34px;
}

.help-category{
  padding-top:7px;
  color:var(--color-accent);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.help-section-head h2{
  margin-bottom:10px;
}

.help-section-head p{
  max-width:680px;
  margin-bottom:0;
}

.help-section .faq-list{
  margin-left:calc(35% + 28px);
}

.help-section .faq-item summary{
  min-height:72px;
  padding-top:20px;
  padding-bottom:20px;
  font-size:17px;
}

.help-section .faq-answer{
  max-width:820px;
  padding-bottom:28px;
  color:var(--color-text-soft);
  line-height:1.85;
}

.help-related{
  margin-top:28px;
  margin-left:calc(35% + 28px);
  padding:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:var(--color-panel);
  border:1px solid var(--color-border);
  border-radius:var(--radius-medium);
}

.help-related p{
  max-width:680px;
  margin:0;
}

.help-related .btn{
  flex-shrink:0;
}

.help-escalation{
  display:grid;
  grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);
  gap:44px;
  margin-top:16px;
  background:var(--color-panel-raised);
  box-shadow:var(--shadow-soft);
}

.help-escalation h2{
  margin:12px 0 0;
  font-size:clamp(28px,3vw,40px);
}

.help-escalation-copy p{
  color:var(--color-text-soft);
}

.help-escalation-copy .btn{
  margin-top:8px;
}

@media (max-width:900px){
  .help-principle,
  .help-escalation{
    grid-template-columns:1fr;
    gap:22px;
  }

  .help-section-head{
    grid-template-columns:1fr;
    gap:4px;
  }

  .help-category{
    padding-top:0;
  }

  .help-section .faq-list,
  .help-related{
    margin-left:0;
  }
}

@media (max-width:768px){
  .help-hero{
    padding-top:58px;
    padding-bottom:56px;
  }

  .help-lead{
    font-size:16px;
  }

  .help-document{
    padding-bottom:72px;
  }

  .help-principle{
    margin-bottom:68px;
  }

  .help-section{
    padding-top:24px;
    padding-bottom:68px;
  }
}

@media (max-width:640px){
  .help-facts{
    display:grid;
    grid-template-columns:1fr;
  }

  .help-facts span{
    width:100%;
    text-align:center;
  }

  .help-section .faq-item summary{
    min-height:66px;
    gap:14px;
    font-size:16px;
  }

  .help-section .faq-answer{
    padding-right:34px;
  }

  .help-related{
    align-items:stretch;
    flex-direction:column;
  }

  .help-related .btn{
    width:100%;
  }
}