/* Supporting pages use the homepage's type, controls, and page width. */
.support-page .support-intro,
.support-page .support-topics,
.support-page .support-section,
.support-page .support-split {
  width: min(100% - 36px, 1120px);
  margin-inline: auto;
}
.support-page h1 {
  font-size: clamp(36px, 6vw, 48px);
  line-height: 1.08;
  max-width: 700px;
  margin: 0;
}
.support-page .support-lede {
  max-width: 620px;
  margin-top: 20px;
  font-size: 17px;
  line-height: 1.6;
}
.support-intro { padding-block: 42px 34px; }
.support-page .home-header a[aria-current="page"],
.support-page .home-footer a[aria-current="page"] {
  color: var(--coral-text);
  text-decoration: underline;
  text-underline-offset: 5px;
}
.support-page a:focus-visible, .support-page summary:focus-visible {
  outline: 3px solid var(--green);
  outline-offset: 4px;
}
.support-page .support-topics {
  display: flex;
  flex-wrap: wrap;
  gap: 0 24px;
  padding-block: 10px;
  border-block: 1px solid var(--line);
}
.support-topics a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--green);
  font-size: 13px;
  text-underline-offset: 4px;
}
.support-page .support-section { padding-block: 40px; border-top: 1px solid var(--line); }
.support-page .support-section-heading { max-width: 620px; margin-bottom: 26px; }
.support-section-heading > p:not(.home-eyebrow) { margin-top: 15px; font-size: 15px; line-height: 1.6; }
.support-page .support-split { display: grid; gap: 28px; padding-block: 40px; border-top: 1px solid var(--line); }
.support-split > * { min-width: 0; }
.support-split p:not(.home-eyebrow) { margin-top: 16px; font-size: 15px; line-height: 1.6; }
.support-photo { margin: 0; }
.support-photo img, .support-gallery img { display: block; width: 100%; height: auto; border-radius: 12px; }
.support-photo figcaption, .support-gallery figcaption {
  margin-top: 10px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
}
.support-photo a { display: block; }
.support-page .support-price-hero { border: 0; padding-block: 40px; }
.support-price-hero .home-plan-card { margin-top: 26px; }
.support-page .support-price-note { margin-top: 14px; font-size: 12px; line-height: 1.5; color: var(--muted); }
.support-inclusions { display: grid; gap: 0 36px; margin: 0; }
.support-inclusions > div { padding-block: 22px; border-top: 1px solid var(--line); }
.support-inclusions dt { color: var(--green); font: 500 17px/1.4 var(--font-serif); }
.support-inclusions dd { margin: 10px 0 0; font-size: 14px; line-height: 1.6; }
.support-page .support-faq-intro,
.support-page .support-faq-group,
.support-faq .support-topics { max-width: 800px; }
.support-page .support-faq-group { padding-block: 32px; }
.support-faq-group h2 { max-width: none; }
.support-page .support-faq-group details p { max-width: 720px; line-height: 1.65; }
.support-faq .home-start { margin-top: 30px; }
.support-page .support-book-hero { padding-block: 30px 38px; }
.support-book-hero .home-real-book img { border-radius: 12px; }
.support-book-hero .home-real-book { margin: 0 0 28px; }
.support-book-hero .home-hero-copy .home-eyebrow { margin: 0 0 14px; font-size: 11px; }
.support-book-hero .home-secondary { display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px; }
.support-gallery { display: grid; gap: 30px; }
.support-gallery figure { margin: 0; }
.support-gallery a { display: block; border-radius: 12px; background: var(--white); }
.support-gallery img { aspect-ratio: 1100 / 800; object-fit: contain; }
.support-page .support-proof { padding-block: 36px; }
.support-proof .home-approval-steps { margin-top: 24px; }
.support-page .support-related { margin-top: 18px; font-size: 13px; }
.support-page .home-one-offer .home-primary { margin-top: 20px; }
.support-page .support-book-faq { max-width: 800px; }
@media (min-width: 650px) and (max-width: 899px) {
  .support-page .support-intro, .support-page .support-topics,
  .support-page .support-section, .support-page .support-split,
  .support-page .support-faq-group, .support-page .support-book-faq { max-width: 600px; }
}
@media (min-width: 900px) {
  .support-intro { padding-block: 58px 40px; }
  .support-page .support-price-hero { padding-block: 66px 60px; }
  .support-price-hero .home-plan-card { margin-top: 0; }
  .support-page .support-section { padding-block: 55px; }
  .support-page .support-split { grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; padding-block: 55px; }
  .support-page .support-split-image-first .support-photo { grid-column: 1; grid-row: 1; }
  .support-page .support-split-image-first .support-copy { grid-column: 2; grid-row: 1; }
  .support-inclusions { grid-template-columns: repeat(3, 1fr); }
  .support-page .support-book-hero { padding-block: 50px 60px; }
  .support-book-hero .home-real-book { margin: 0; }
  .support-book-hero .home-hero-copy > p:not(.home-no-app) { max-width: 460px; }
  .support-gallery { grid-template-columns: 1fr 1fr; gap: 34px; }
  .support-page .support-proof { padding-block: 50px; }
}

@media (max-width: 649px) {
  .support-page .home-header .nav { gap: 12px; }
  .support-page .home-header .nav a { font-size: 11px; }
}
