/* Native Avada/Fusion Builder support hub; independent of homepage styles.
 * Shared --pg-* tokens come from brand-refresh.css. Grid overrides only the
 * builder's generated inline column widths/margins; no global builder rules.
 */
body.pg-support-page #content.site-content { margin-top: 0; }
body.pg-support-page #primary { margin-top: 0; margin-bottom: 0; }
body.pg-brand-refresh .pg-support.fusion-fullwidth { max-width: 1200px; margin: 0 auto; padding: 64px 24px !important; color: var(--pg-ink); }
body.pg-brand-refresh .pg-support > .fusion-builder-row { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; width: 100%; max-width: none; }
body.pg-brand-refresh .pg-support > .fusion-builder-row::before,
body.pg-brand-refresh .pg-support > .fusion-builder-row::after { display: none; }
body.pg-brand-refresh .pg-support .fusion-layout-column { grid-column: span 6; width: auto !important; margin: 0 !important; min-width: 0; }
body.pg-brand-refresh .pg-support .pg-support__card { grid-column: span 2; }
body.pg-brand-refresh .pg-support .pg-support__contact { grid-column: span 3; }
body.pg-brand-refresh .pg-support .pg-support__card,
body.pg-brand-refresh .pg-support .pg-support__contact { display: flex; }
body.pg-brand-refresh .pg-support .pg-support__card > .fusion-column-wrapper,
body.pg-brand-refresh .pg-support .pg-support__contact > .fusion-column-wrapper { flex: 1; min-width: 0; }
body.pg-brand-refresh .pg-support .fusion-column-wrapper { min-height: 0 !important; }
body.pg-brand-refresh .pg-support .pg-support__card > .fusion-column-wrapper,
body.pg-brand-refresh .pg-support .pg-support__contact > .fusion-column-wrapper { display: flex; flex-direction: column; height: 100%; padding: 32px !important; background: var(--pg-white); border: 1px solid var(--pg-border); border-radius: var(--pg-radius-md); }
body.pg-brand-refresh .pg-support .pg-support__card > .fusion-column-wrapper { border-top: 3px solid var(--pg-purple); transition: box-shadow .15s, border-color .15s; }
body.pg-brand-refresh .pg-support .pg-support__card > .fusion-column-wrapper:hover,
body.pg-brand-refresh .pg-support .pg-support__card > .fusion-column-wrapper:focus-within { border-color: var(--pg-purple); box-shadow: var(--pg-shadow-card); }
body.pg-brand-refresh .pg-support h2 { font-size: 32px; line-height: 1.25; font-weight: 700; color: var(--pg-ink); }
body.pg-brand-refresh .pg-support h3 { font-size: 22px; line-height: 1.3; font-weight: 700; color: var(--pg-ink); }
body.pg-brand-refresh .pg-support .fusion-title { margin: 0 0 16px !important; }
body.pg-brand-refresh .pg-support .fusion-title .title-sep-container { display: none; }
body.pg-brand-refresh .pg-support p { margin: 0 0 24px; }
body.pg-brand-refresh .pg-support .pg-support__eyebrow p { margin: 0 0 16px; color: var(--pg-purple); font-size: 12px; line-height: 1.5; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
body.pg-brand-refresh .pg-support .pg-support__lead { max-width: 720px; }
body.pg-brand-refresh .pg-support .pg-support__lead p,
body.pg-brand-refresh .pg-support .pg-support__card p { color: var(--pg-ink-muted); }
body.pg-brand-refresh .pg-support .pg-support__intro .fusion-button-wrapper { display: inline-block; margin-right: 24px; vertical-align: middle; }
body.pg-brand-refresh .pg-support .pg-support__jump { display: inline-block; vertical-align: middle; }
body.pg-brand-refresh .pg-support .pg-support__jump p { margin: 0; }
body.pg-brand-refresh .pg-support .pg-support__jump a { display: inline-flex; align-items: center; gap: 16px; min-height: 48px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
body.pg-brand-refresh .pg-support a.pg-support__button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 16px 24px; border: 0; border-radius: var(--pg-radius-sm); background: var(--pg-orange-strong); color: var(--pg-white); font-size: 14px; line-height: 1.4; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; box-shadow: none; }
body.pg-brand-refresh .pg-support a.pg-support__button .fusion-button-text { color: inherit; }
body.pg-brand-refresh .pg-support a.pg-support__button:hover,
body.pg-brand-refresh .pg-support a.pg-support__button:focus-visible { background: var(--pg-orange-deep); color: var(--pg-white); }
body.pg-brand-refresh .pg-support .pg-support__card .fusion-button-wrapper { margin-top: auto; }
body.pg-brand-refresh .pg-support a.pg-support__card-link { display: inline-flex; align-items: center; min-height: 48px; padding: 8px 0; border: 0; background: transparent; box-shadow: none; font-size: 14px; font-weight: 700; text-transform: none; letter-spacing: 0; color: var(--pg-purple); }
body.pg-brand-refresh .pg-support a.pg-support__card-link .fusion-button-text { color: inherit; }
body.pg-brand-refresh .pg-support a.pg-support__card-link::after { content: '→'; margin-left: 16px; }
body.pg-brand-refresh .pg-support a.pg-support__card-link:hover,
body.pg-brand-refresh .pg-support a.pg-support__card-link:focus-visible { color: var(--pg-orange-deep); text-decoration: underline; text-underline-offset: 4px; }
/* The shared brand sheet intentionally makes every Fusion button orange with
 * !important. Demote these six native Builder buttons to text-link actions. */
body.pg-brand-refresh .pg-support a.pg-support__card-link,
body.pg-brand-refresh .pg-support a.pg-support__card-link:hover,
body.pg-brand-refresh .pg-support a.pg-support__card-link:focus-visible { background: transparent !important; color: var(--pg-purple) !important; }
body.pg-brand-refresh .pg-support a.pg-support__card-link:hover,
body.pg-brand-refresh .pg-support a.pg-support__card-link:focus-visible { color: var(--pg-orange-deep) !important; }
body.pg-brand-refresh .pg-support a.pg-support__card-link .fusion-button-text { color: inherit !important; text-transform: none; letter-spacing: 0; }
body.pg-brand-refresh .pg-support .pg-support__card .pg-support__eyebrow p { color: var(--pg-purple); }
body.pg-brand-refresh .pg-support.pg-support--science { background: var(--pg-surface); border-radius: var(--pg-radius-md); padding-top: 48px !important; padding-bottom: 48px !important; }
body.pg-brand-refresh .pg-support .pg-support__blog p,
body.pg-brand-refresh .pg-support .pg-support__form-link p { margin: 0; }
body.pg-brand-refresh .pg-support .pg-support__blog a,
body.pg-brand-refresh .pg-support .pg-support__form-link a { display: inline-block; padding: 12px 0; font-weight: 700; }
body.pg-brand-refresh .pg-support--science .pg-support__blog a:hover,
body.pg-brand-refresh .pg-support--science .pg-support__blog a:focus-visible { color: var(--pg-orange-deep); }
body.pg-brand-refresh #contact-support.pg-support { scroll-margin-top: 144px; }
body.pg-brand-refresh .pg-support .pg-support__contact-links { margin-top: auto; }
body.pg-brand-refresh .pg-support .pg-support__contact-links p { margin: 0; }
body.pg-brand-refresh .pg-support .pg-support__contact-links a { display: inline-block; min-height: 48px; max-width: 100%; padding: 12px 0; overflow-wrap: anywhere; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
body.pg-brand-refresh .pg-support a:focus-visible { outline: 3px solid var(--pg-purple); outline-offset: 4px; }
@media (max-width: 1024px) {
  body.pg-brand-refresh .pg-support .pg-support__card { grid-column: span 3; }
  body.pg-brand-refresh .pg-support .pg-support__card > .fusion-column-wrapper,
  body.pg-brand-refresh .pg-support .pg-support__contact > .fusion-column-wrapper { padding: 24px !important; }
}
@media (max-width: 600px) {
  body.pg-brand-refresh .pg-support.fusion-fullwidth { padding: 48px 16px !important; }
  body.pg-brand-refresh .pg-support h2 { font-size: 28px; }
  body.pg-brand-refresh .pg-support > .fusion-builder-row { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body.pg-brand-refresh .pg-support .fusion-layout-column { grid-column: 1; }
  body.pg-brand-refresh .pg-support .pg-support__intro .fusion-button-wrapper { display: block; margin-right: 0; }
  body.pg-brand-refresh .pg-support a.pg-support__button { width: 100%; padding: 16px; font-size: 12px; white-space: normal; }
  body.pg-brand-refresh .pg-support .pg-support__jump { margin-top: 8px; }
  body.pg-brand-refresh .pg-support .pg-support__contact-links a { font-size: 14px; }
  body.pg-brand-refresh #contact-support.pg-support { scroll-margin-top: 96px; }
}
@media (prefers-reduced-motion: reduce) {
  body.pg-brand-refresh .pg-support .pg-support__card > .fusion-column-wrapper { transition: none; }
}
