/* ── SUPPORT PAGE ── */
.support-page { background: var(--bg); }

/* Hero */
.support-hero { padding: 80px var(--pad-x) 56px; border-bottom: 1px solid var(--border); }
.support-hero-inner { max-width: 720px; margin: 0 auto; }
.support-hero .label { margin-bottom: 20px; display: block; }
.support-hero-h { font-family: var(--serif); font-size: clamp(32px, 4vw, 52px); font-weight: 300; color: var(--coal); line-height: 1.06; margin-bottom: 20px; }
.support-hero-p { font-size: 15px; color: var(--ink2); font-weight: 300; line-height: 1.85; max-width: 560px; }

/* Content */
.support-content { padding: 64px var(--pad-x) 80px; }
.support-content-inner { max-width: 720px; margin: 0 auto; }

.support-block { padding: 36px 0; border-bottom: 1px solid var(--border); }
.support-block.first { padding-top: 0; }
.support-block:last-child { border-bottom: none; }
.support-block-h { font-family: var(--serif); font-size: clamp(20px, 2vw, 26px); font-weight: 300; color: var(--coal); line-height: 1.15; margin-bottom: 14px; }
.support-block-p { font-size: 14px; color: var(--ink2); font-weight: 300; line-height: 1.85; }

/* WYSIWYG override */
.support-wysiwyg h2 { font-family: var(--serif); font-size: clamp(20px, 2vw, 26px); font-weight: 300; color: var(--coal); margin-top: 40px; margin-bottom: 14px; }
.support-wysiwyg p { font-size: 14px; color: var(--ink2); font-weight: 300; line-height: 1.85; margin-bottom: 16px; }
.support-wysiwyg ul, .support-wysiwyg ol { margin: 12px 0 20px 20px; }
.support-wysiwyg li { font-size: 14px; color: var(--ink2); font-weight: 300; line-height: 1.85; padding: 3px 0; }

/* CTA */
.support-cta { padding: 56px var(--pad-x); background: var(--bg2); border-top: 1px solid var(--border); }
.support-cta-inner { max-width: 720px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.support-cta-h { font-family: var(--serif); font-size: clamp(22px, 2.5vw, 32px); font-weight: 300; color: var(--coal); }

@media (max-width: 768px) {
  .support-hero { padding: 60px var(--pad-x) 40px; }
  .support-content { padding: 48px var(--pad-x) 64px; }
  .support-cta-inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
  .support-hero { padding: 48px 24px 32px; }
  .support-content { padding: 36px 24px 48px; }
  .support-cta { padding: 40px 24px; }
}
