/* Scoped to support pages: no checkout, plan, or homepage presentation changes. */
.rbe-responsive-support .rbe-support-table { width: 100%; max-width: 100%; min-width: 0; margin: 24px 0; }
.rbe-responsive-support .rbe-support-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; border: 1px solid #cbd2df; border-radius: 6px; }
.rbe-responsive-support .rbe-support-table-scroll:focus-visible { outline: 3px solid #182d7e; outline-offset: 3px; }
.rbe-responsive-support .rbe-support-table-hint { margin: 0 0 8px !important; color: #344054 !important; font-size: 14px !important; line-height: 1.5 !important; }
.rbe-responsive-support .rbe-support-table-hint[hidden] { display: none !important; }
.rbe-responsive-support .rbe-support-table-scroll table { display: table !important; table-layout: auto !important; width: 100% !important; min-width: 560px; max-width: none !important; margin: 0 !important; border: 0 !important; overflow: visible !important; border-collapse: collapse; }
.rbe-responsive-support .rbe-support-table-scroll :is(th, td) { padding: 12px 16px !important; width: auto !important; min-width: 110px; font-size: 16px !important; line-height: 1.5 !important; text-align: left; vertical-align: top; word-break: normal !important; overflow-wrap: normal !important; hyphens: none; }
.rbe-responsive-support .rbe-support-table-scroll th { background: #182d7e !important; color: #fff !important; font-weight: 600; }
.rbe-responsive-support .rbe-support-table-scroll td { color: #344054; }
.rbe-responsive-support .rbe-support-table-scroll tr:nth-child(even) td { background: #f5f7fb; }
.rbe-responsive-support figure.wp-block-table { max-width: 100%; margin-inline: 0; overflow: visible; }

/* A single readable article scale replaces conflicting per-widget defaults. */
.rbe-support-article #eckb-article-body { max-width: 1180px !important; margin: 0 auto !important; padding: 32px 24px !important; }
.rbe-support-article #eckb-article-content { min-width: 0; padding: 0 0 0 28px !important; }
.rbe-support-article #eckb-article-content-header-v2 { margin-bottom: 24px !important; padding-bottom: 0 !important; }
.rbe-support-article #eckb-article-content-title-container h1 { margin: 12px 0 0 !important; color: #182d7e !important; font-family: inherit !important; font-size: clamp(28px, 3vw, 38px) !important; font-weight: 700 !important; line-height: 1.2 !important; text-align: left !important; letter-spacing: normal !important; }
.rbe-support-article #eckb-article-content-body { padding: 0 !important; }
.rbe-support-article #eckb-article-content-body :is(.elementor-top-section, .elementor-widget-wrap) { padding: 0 !important; margin-top: 0 !important; }
.rbe-support-article #eckb-article-content-body .elementor-container { max-width: 100% !important; }
.rbe-support-article #eckb-article-content-body :is(p, li, td) { font-size: 16px !important; line-height: 1.65 !important; color: #344054 !important; }
.rbe-support-article #eckb-article-content-body :is(h2, h3, h4) { color: #182d7e !important; font-family: inherit !important; font-weight: 650 !important; line-height: 1.3 !important; margin: 28px 0 12px !important; }
.rbe-support-article #eckb-article-content-body h2 { font-size: 25px !important; }
.rbe-support-article #eckb-article-content-body h3 { font-size: 21px !important; }
.rbe-support-article #eckb-article-content-body a { color: #182d7e !important; text-decoration: underline !important; text-underline-offset: 3px; }
.rbe-support-article .rbe-support-topics summary { display: none; }
.rbe-support-article #epkb-sidebar-container-v2 { box-shadow: none !important; }

/* Policy body content is untouched; only its reading measure and spacing change. */
.rbe-support-policy #site-content > .elementor > .elementor-top-section:first-child { min-height: 0 !important; padding: 44px 24px !important; }
.rbe-support-policy #site-content > .elementor > .elementor-top-section:first-child > .elementor-container { min-height: 0 !important; }
.rbe-support-policy #site-content > .elementor > .elementor-top-section:not(:first-child) { padding: 40px 24px !important; }
.rbe-support-policy #site-content > .elementor > .elementor-top-section:not(:first-child) > .elementor-container { max-width: 900px !important; }
.rbe-support-policy #site-content :is(p, li) { font-size: 16px; line-height: 1.65; }
.rbe-support-policy #site-content h1 { font-size: clamp(28px, 3vw, 40px) !important; line-height: 1.2 !important; }

.rbe-support-contact .elementor-element-9bf8d60,
.rbe-support-faq .elementor-element-4164d9f { min-height: 0 !important; padding: 44px 24px !important; }
.rbe-support-contact .elementor-element-9bf8d60 > .elementor-container,
.rbe-support-faq .elementor-element-4164d9f > .elementor-container { min-height: 0 !important; }
.rbe-support-contact .elementor-element-72a13ea { padding: 32px 24px !important; }
.rbe-support-contact .elementor-element-72a13ea .elementor-widget-wrap { padding: 12px !important; align-content: center; }
.rbe-support-contact .elementor-element-8b37794 { padding: 40px 24px !important; }
.rbe-support-contact .elementor-form .elementor-field-label { display: block !important; color: #344054 !important; font-size: 15px; padding-bottom: 6px; }
.rbe-support-contact .elementor-form :is(input:not([type=hidden]), select, textarea) { min-width: 0; max-width: 100%; font-size: 16px; border: 1px solid #cbd2df; border-radius: 5px; }
.rbe-support-faq .elementor-element-413e8fcd { padding: 40px 24px !important; }
.rbe-support-faq :is(.elementor-tab-title, .elementor-accordion-title) { line-height: 1.5 !important; }
.rbe-support-faq .elementor-tab-title { padding: 20px 24px !important; }

@media (max-width: 767px) {
  .rbe-support-article #eckb-article-body { padding: 24px 20px !important; }
  .rbe-support-article #eckb-article-content { padding: 0 !important; }
  .rbe-support-article #eckb-article-content-header-v2 { margin-bottom: 20px !important; }
  .rbe-support-article #eckb-article-content-title-container h1 { font-size: 28px !important; }
  .rbe-support-article #eckb-article-left-sidebar { margin-top: 28px !important; }
  .rbe-support-article .rbe-support-topics { border: 1px solid #cbd2df; border-radius: 6px; }
  .rbe-support-article .rbe-support-topics summary { display: list-item; padding: 16px; color: #182d7e; font-size: 16px; font-weight: 600; cursor: pointer; }
  .rbe-support-article .rbe-support-topics:not([open]) > #epkb-sidebar-container-v2 { display: none !important; }
  .rbe-support-contact .elementor-element-72a13ea > .elementor-container { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .rbe-support-contact .elementor-element-72a13ea > .elementor-container > .elementor-column { width: 100% !important; min-width: 0; }
  .rbe-support-contact .elementor-element-72a13ea { padding: 24px 12px !important; }
  .rbe-support-contact .elementor-element-72a13ea .elementor-widget-wrap { padding: 0 !important; }
  .rbe-support-contact .elementor-element-72a13ea :is(p, a) { overflow-wrap: anywhere; font-size: 14px !important; }
  .rbe-support-contact .elementor-element-8b37794 { padding: 32px 20px !important; }
  .rbe-support-contact .elementor-element-8b37794 .elementor-widget-wrap { padding: 0 !important; }
  .rbe-support-faq .elementor-element-413e8fcd { padding: 28px 20px !important; }
  .rbe-support-faq .elementor-tab-title { padding: 18px !important; }
  .rbe-support-policy #site-content > .elementor > .elementor-top-section:not(:first-child) { padding: 28px 20px !important; }
  .rbe-support-policy #site-content .elementor-widget-wrap { padding-inline: 0 !important; }
}
.rbe-support-faq .elementor-toggle-title { text-transform: none !important; font-size: 18px !important; line-height: 1.5 !important; }
.rbe-support-faq .elementor-toggle-item { margin-bottom: 14px !important; }
.rbe-support-article #eckb-article-content-title-container { display: block !important; width: 100% !important; }
.rbe-support-article #eckb-article-content-title-container h1 { width: 100% !important; }
.rbe-support-article #eckb-article-content-body p { margin: 0 0 16px !important; }
.rbe-support-article #eckb-article-content-body :is(h2, h3, h4) { text-align: left !important; }
.rbe-support-faq .elementor-tab-title { line-height: 1.5 !important; margin: 0 !important; }
.rbe-support-faq .elementor-toggle-title { display: inline !important; }
.rbe-support-faq .elementor-tab-title { font-size: 18px !important; }
.rbe-support-faq .elementor-tab-content { font-size: 16px !important; line-height: 1.65 !important; padding: 0 24px 20px !important; }
.rbe-responsive-support .rbe-support-jump-nav { max-width: 900px; margin: 24px auto; padding: 16px 20px; border: 1px solid #cbd2df; border-radius: 6px; background: #f5f7fb; }
.rbe-responsive-support .rbe-support-jump-nav p { margin: 0 0 8px !important; font-size: 16px !important; font-weight: 600; color: #182d7e !important; }
.rbe-responsive-support .rbe-support-jump-nav ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px 20px; }
.rbe-responsive-support .rbe-support-jump-nav li { margin: 0; font-size: 15px !important; line-height: 1.5 !important; }
.rbe-responsive-support .rbe-support-jump-nav a { color: #182d7e; text-decoration: underline; text-underline-offset: 3px; }
.rbe-responsive-support .rbe-support-alphabet a { display: block; min-width: 32px; min-height: 32px; padding: 4px; text-align: center; }
.rbe-responsive-support .rbe-support-anchor { scroll-margin-top: 100px; }
.rbe-support-article #eckb-article-content-breadcrumb-container { font-size: 13px !important; line-height: 1.5 !important; overflow-wrap: anywhere; }
.rbe-responsive-support .rbe-support-secondary { margin: 12px 0; border: 1px solid #cbd2df; border-radius: 6px; }
.rbe-responsive-support .rbe-support-secondary summary { padding: 16px; color: #182d7e; font-size: 16px; font-weight: 600; cursor: pointer; }
.rbe-responsive-support .rbe-support-secondary .epkb-ml-article-section__head { display: none; }
.rbe-responsive-support .rbe-support-secondary .epkb-ml-article-section { margin: 0 !important; padding: 0 16px 16px !important; }
.rbe-responsive-support.eckb-kb-template-main-page .epkb-article-inner { color: #344054 !important; }
@media (max-width: 767px) {
  .rbe-support-article #eckb-article-content-title-container h1 { font-size: 26px !important; }
  .rbe-responsive-support .rbe-support-jump-nav { padding: 14px; }
  .rbe-support-policy .rbe-support-jump-nav { margin-inline: 20px; }
  .rbe-responsive-support .rbe-support-jump-nav:not(.rbe-support-alphabet) ul { display: block; }
  .rbe-responsive-support .rbe-support-jump-nav:not(.rbe-support-alphabet) li + li { margin-top: 8px; }
}
/* Imported mail-guide widgets used negative margins that overlap adjacent copy. */
.rbe-support-article #eckb-article-content-body .elementor-widget-text-editor > .elementor-widget-container { margin-block: 0 !important; }
/* Reserve space for Google's complete badge instead of covering form labels.
   Keep the existing iframe and widget in place so verification is unchanged. */
.rbe-support-contact .elementor-field-type-recaptcha_v3 { display: block !important; min-height: 76px; overflow: visible; }
.rbe-support-contact .elementor-field-type-recaptcha_v3 :is(.elementor-field, .elementor-g-recaptcha) { display: block; width: 100% !important; }
.rbe-support-contact .grecaptcha-badge { position: relative !important; inset: auto !important; left: 50% !important; transform: translateX(-50%); margin: 8px 0 !important; }
.rbe-support-contact .grecaptcha-badge { transition: none !important; }
.rbe-support-contact .elementor-field-type-recaptcha_v3 .elementor-field { background: transparent !important; border: 0 !important; padding: 0 !important; }
