/* Match the About Us page's type scale, content width and surface colors. */
html.info-document:has(body.support-page),
body.support-page { background: #000; background-image: none; }
body.support-page {
  color: #f2f1e9;
  font-family: 'DM Sans', Arial, sans-serif;
}
body.support-page #stars { display: none; }
body.support-page::before,
body.support-page::after,
body.support-page .page-content::before,
body.support-page .page-content::after { content: none; }
body.support-page .page-content {
  display: block;
  min-height: calc(100svh - 200px);
  margin: 0;
  padding: 112px 0 120px;
  background: #000;
}
body.support-page .page-content .support {
  width: calc(100% - 48px);
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
}
body.support-page .support > .eyebrow {
  margin: 0 0 24px;
  color: #c2c2c2;
  font: 700 12px/1.55 'DM Sans', Arial, sans-serif;
  letter-spacing: 2.2px;
  text-transform: uppercase;
}
body.support-page .support > h1 {
  margin: 0 0 24px;
  color: #f2f1e9;
  font: 500 64px/1.12 'Manrope', Arial, sans-serif;
  letter-spacing: -2.8px;
}
body.support-page .support-intro {
  margin: 0 0 32px;
  color: #b0b0b0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.55;
}
body.support-page .support > h2 {
  margin: 0 0 24px;
  color: #f2f1e9;
  font: 500 34px/1.3 'Manrope', Arial, sans-serif;
  letter-spacing: 0;
}
body.support-page .faq-grid { gap: 24px; }
body.support-page .faq-item,
body.support-page .contact-grid .spec {
  min-width: 0;
  background: #1f1f1f;
  border: 1px solid #29362c;
  border-radius: 12px;
  box-shadow: none;
}
body.support-page .faq-item.open { border-color: #6b858e; }
body.support-page .faq-q {
  padding: 25px;
  color: #fff;
  font: 500 19px/1.55 'Manrope', Arial, sans-serif;
  letter-spacing: 0;
}
body.support-page .faq-a p,
body.support-page .contact-grid .spec p {
  margin: 0;
  color: #b0b0b0;
  font: 400 16px/1.55 'DM Sans', Arial, sans-serif;
}
body.support-page .faq-a p { padding: 0 25px 25px; }
body.support-page .support > .contact-heading { margin: 40px 0 24px; }
body.support-page .contact-grid { gap: 24px; }
body.support-page .contact-grid .spec {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 143px;
  padding: 25px;
}
body.support-page .contact-grid .spec h4 {
  margin: 0;
  color: #fff;
  font: 500 19px/1.55 'Manrope', Arial, sans-serif;
  letter-spacing: 0;
}
body.support-page .contact-grid .spec:hover { border-color: #29362c; box-shadow: none; }
body.support-page .support .link {
  color: inherit;
  font: inherit;
  text-decoration: underline;
  text-decoration-color: #777;
  text-underline-offset: 3px;
}
body.support-page .support .link:hover { color: #f2f1e9; }
@media (max-width: 1100px) {
  body.support-page .page-content { padding-top: 88px; }
  body.support-page .support > h1 { font-size: 56px; letter-spacing: -2.4px; }
}
@media (max-width: 820px) {
  body.support-page .page-content { padding: 72px 0 96px; }
  body.support-page .support > h1 { font-size: 46px; letter-spacing: -1.9px; }
  body.support-page .contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  body.support-page .faq-grid,
  body.support-page .contact-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  body.support-page .page-content { padding: 56px 0 80px; }
  body.support-page .page-content .support { width: calc(100% - 40px); }
  body.support-page .support > .eyebrow { margin-bottom: 18px; }
  body.support-page .support > h1 { font-size: 36px; line-height: 1.16; letter-spacing: -1.5px; }
  body.support-page .support-intro { font-size: 16px; }
  body.support-page .support > h2 { font-size: 28px; }
  body.support-page .faq-grid,
  body.support-page .contact-grid { gap: 16px; }
  body.support-page .faq-q { padding: 20px; font-size: 18px; }
  body.support-page .faq-a p { padding: 0 20px 20px; }
  body.support-page .contact-grid .spec { min-height: 0; }
}
