/*
 * Responder WebWorks Builder 4.1.2
 * One visual contract for Live Editor, Preview, and Published pages.
 *
 * This file is intentionally loaded last in both surfaces. Older releases
 * used separate class names and could repaint saved content after Save.
 */

.rww-live-surface {
  color: var(--text, #17202a);
  font-family: var(--body-font, Inter, ui-sans-serif, system-ui, sans-serif);
}

.rww-live-surface :is(h1, h2, h3) {
  font-family: var(--heading-font, Inter, ui-sans-serif, system-ui, sans-serif);
}

/* The saved section design is authoritative in all three views. */
.rww-live-surface .rww-v32-section {
  box-sizing: border-box;
  border-color: var(--rww-v32-section-border-color, var(--v32-section-border-color, transparent));
  border-radius: var(--rww-v32-section-radius, var(--v32-section-radius, 0));
  box-shadow: var(--rww-v32-section-shadow, var(--v32-section-shadow, none));
}

.rww-live-surface .rww-v32-section.rww-v32-custom-bg {
  background: var(--rww-v32-section-bg, var(--v32-section-bg)) !important;
}

.rww-live-surface .rww-v32-section.rww-v32-custom-text {
  color: var(--rww-v32-section-text, var(--v32-section-text)) !important;
}

/*
 * Free-canvas coordinates already contain their visible y position.
 * Padding the positioned stage a second time moved published blocks.
 */
.rww-live-surface .rww-v32-section.rww-free-layout > .rww-free-stage {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* One command-card appearance, regardless of which renderer made the HTML. */
.rww-live-surface .rww-v32-single-card,
body.v32-editor-page #ve-canvas .v-command-card {
  display: block;
  box-sizing: border-box;
  background: var(--rww-v32-single-card-bg, var(--v32-single-card-bg, #fff));
  color: var(--rww-v32-single-card-text, var(--v32-single-card-text, #17202a));
  border: var(--rww-v32-single-card-border, var(--v32-single-card-border, 1px)) solid
    var(--rww-v32-single-card-border-color, var(--v32-single-card-border-color, #dde5eb));
  border-radius: var(--rww-v32-single-card-radius, var(--v32-single-card-radius, 12px));
  padding: var(--rww-v32-single-card-padding, var(--v32-single-card-padding, 22px));
  box-shadow: var(--rww-v32-single-card-shadow, var(--v32-single-card-shadow, 0 10px 28px rgba(15, 37, 54, .1)));
}

.rww-v32-command-card :is(.eyebrow, .v-eyebrow),
.rww-v32-single-card :is(.eyebrow, .v-eyebrow),
body.v32-editor-page #ve-canvas .v-command-card :is(.eyebrow, .v-eyebrow) {
  display: block !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: var(--rww-v32-single-card-accent, var(--v32-single-card-accent, #d62828)) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .8rem;
  font-weight: 900;
  line-height: 1.25;
}

.rww-v32-single-card h3,
body.v32-editor-page #ve-canvas .v-command-card h3 {
  margin: 0 0 8px;
}

.rww-v32-single-card :is(.prose, .v-prose),
body.v32-editor-page #ve-canvas .v-command-card :is(.prose, .v-prose) {
  margin: 0;
}

/*
 * Free Canvas stores typography in two valid places:
 *   1. on the complete positioned item, and
 *   2. on an individual editable field.
 * The editor already combines both. Published pages previously read only the
 * second source, which is why saved sans-serif headings returned as serif.
 */
@media (min-width: 851px) {
  .rww-free-layout.rww-free-desktop .rww-free-stage > .rww-free-item.rww-free-copy {
    background-color: var(--rww-box-bg-d) !important;
  }

  .rww-free-layout.rww-free-desktop .rww-text-style {
    color: var(--rww-ts-color-d) !important;
    background-color: var(--rww-ts-bg-d) !important;
  }

  .rww-free-layout.rww-free-desktop .rww-free-stage > .rww-free-item {
    font-family: var(--rww-family-d, inherit);
    font-size: var(--rww-font-d, inherit);
    line-height: var(--rww-line-d, inherit);
    text-align: var(--rww-align-d, inherit);
  }

  .rww-free-layout.rww-free-desktop .rww-free-stage > .rww-free-item :is(h1, h2, h3, h4, h5, h6).rww-text-style {
    font-family: var(--rww-ts-family-d, var(--rww-family-d, var(--heading-font))) !important;
    font-size: var(--rww-ts-font-d, var(--rww-font-d, inherit)) !important;
    font-weight: var(--rww-ts-weight-d, inherit) !important;
    line-height: var(--rww-ts-line-d, var(--rww-line-d, inherit)) !important;
    text-align: var(--rww-ts-align-d, var(--rww-align-d, inherit)) !important;
  }

  .rww-free-layout.rww-free-desktop .rww-free-stage > .rww-free-item :is(p, div, span, a, blockquote, pre).rww-text-style {
    font-family: var(--rww-ts-family-d, var(--rww-family-d, var(--body-font))) !important;
    font-size: var(--rww-ts-font-d, var(--rww-font-d, inherit)) !important;
    font-weight: var(--rww-ts-weight-d, inherit) !important;
    line-height: var(--rww-ts-line-d, var(--rww-line-d, inherit)) !important;
    text-align: var(--rww-ts-align-d, var(--rww-align-d, inherit)) !important;
  }
}

@media (min-width: 561px) and (max-width: 850px) {
  .rww-free-layout.rww-free-tablet .rww-free-stage > .rww-free-item.rww-free-copy {
    background-color: var(--rww-box-bg-t, var(--rww-box-bg-d)) !important;
  }

  .rww-free-layout.rww-free-tablet .rww-text-style {
    color: var(--rww-ts-color-t, var(--rww-ts-color-d)) !important;
    background-color: var(--rww-ts-bg-t, var(--rww-ts-bg-d)) !important;
  }

  .rww-free-layout.rww-free-tablet .rww-free-stage > .rww-free-item {
    font-family: var(--rww-family-t, var(--rww-family-d, inherit));
    font-size: var(--rww-font-t, var(--rww-font-d, inherit));
    line-height: var(--rww-line-t, var(--rww-line-d, inherit));
    text-align: var(--rww-align-t, var(--rww-align-d, inherit));
  }

  .rww-free-layout.rww-free-tablet .rww-free-stage > .rww-free-item :is(h1, h2, h3, h4, h5, h6).rww-text-style {
    font-family: var(--rww-ts-family-t, var(--rww-ts-family-d, var(--rww-family-t, var(--rww-family-d, var(--heading-font))))) !important;
    font-size: var(--rww-ts-font-t, var(--rww-ts-font-d, var(--rww-font-t, var(--rww-font-d, inherit)))) !important;
    font-weight: var(--rww-ts-weight-t, var(--rww-ts-weight-d, inherit)) !important;
    line-height: var(--rww-ts-line-t, var(--rww-ts-line-d, var(--rww-line-t, var(--rww-line-d, inherit)))) !important;
    text-align: var(--rww-ts-align-t, var(--rww-ts-align-d, var(--rww-align-t, var(--rww-align-d, inherit)))) !important;
  }

  .rww-free-layout.rww-free-tablet .rww-free-stage > .rww-free-item :is(p, div, span, a, blockquote, pre).rww-text-style {
    font-family: var(--rww-ts-family-t, var(--rww-ts-family-d, var(--rww-family-t, var(--rww-family-d, var(--body-font))))) !important;
    font-size: var(--rww-ts-font-t, var(--rww-ts-font-d, var(--rww-font-t, var(--rww-font-d, inherit)))) !important;
    font-weight: var(--rww-ts-weight-t, var(--rww-ts-weight-d, inherit)) !important;
    line-height: var(--rww-ts-line-t, var(--rww-ts-line-d, var(--rww-line-t, var(--rww-line-d, inherit)))) !important;
    text-align: var(--rww-ts-align-t, var(--rww-ts-align-d, var(--rww-align-t, var(--rww-align-d, inherit)))) !important;
  }
}

@media (max-width: 560px) {
  .rww-free-layout.rww-free-mobile .rww-free-stage > .rww-free-item.rww-free-copy {
    background-color: var(--rww-box-bg-m, var(--rww-box-bg-d)) !important;
  }

  .rww-free-layout.rww-free-mobile .rww-text-style {
    color: var(--rww-ts-color-m, var(--rww-ts-color-d)) !important;
    background-color: var(--rww-ts-bg-m, var(--rww-ts-bg-d)) !important;
  }

  .rww-free-layout.rww-free-mobile .rww-free-stage > .rww-free-item {
    font-family: var(--rww-family-m, var(--rww-family-d, inherit));
    font-size: var(--rww-font-m, var(--rww-font-d, inherit));
    line-height: var(--rww-line-m, var(--rww-line-d, inherit));
    text-align: var(--rww-align-m, var(--rww-align-d, inherit));
  }

  .rww-free-layout.rww-free-mobile .rww-free-stage > .rww-free-item :is(h1, h2, h3, h4, h5, h6).rww-text-style {
    font-family: var(--rww-ts-family-m, var(--rww-ts-family-d, var(--rww-family-m, var(--rww-family-d, var(--heading-font))))) !important;
    font-size: var(--rww-ts-font-m, var(--rww-ts-font-d, var(--rww-font-m, var(--rww-font-d, inherit)))) !important;
    font-weight: var(--rww-ts-weight-m, var(--rww-ts-weight-d, inherit)) !important;
    line-height: var(--rww-ts-line-m, var(--rww-ts-line-d, var(--rww-line-m, var(--rww-line-d, inherit)))) !important;
    text-align: var(--rww-ts-align-m, var(--rww-ts-align-d, var(--rww-align-m, var(--rww-align-d, inherit)))) !important;
  }

  .rww-free-layout.rww-free-mobile .rww-free-stage > .rww-free-item :is(p, div, span, a, blockquote, pre).rww-text-style {
    font-family: var(--rww-ts-family-m, var(--rww-ts-family-d, var(--rww-family-m, var(--rww-family-d, var(--body-font))))) !important;
    font-size: var(--rww-ts-font-m, var(--rww-ts-font-d, var(--rww-font-m, var(--rww-font-d, inherit)))) !important;
    font-weight: var(--rww-ts-weight-m, var(--rww-ts-weight-d, inherit)) !important;
    line-height: var(--rww-ts-line-m, var(--rww-ts-line-d, var(--rww-line-m, var(--rww-line-d, inherit)))) !important;
    text-align: var(--rww-ts-align-m, var(--rww-ts-align-d, var(--rww-align-m, var(--rww-align-d, inherit)))) !important;
  }
}

.rww-live-surface .rww-text-style :is(h1, h2, h3, h4, h5, h6, p, blockquote, pre),
body.v32-editor-page #ve-canvas .rww-text-style :is(h1, h2, h3, h4, h5, h6, p, blockquote, pre) {
  font-family: inherit !important;
  color: inherit;
}

/* Editor-only clarity: selection never changes the dimensions being saved. */
body.v32-editor-page #ve-canvas .ve-section.rww-v32-section {
  border-width: var(--rww-v32-section-border, var(--v32-section-border, 0));
  border-style: solid;
  min-height: var(--rww-v362-section-min-height, var(--v362-section-min-height, 0));
}

body.v32-editor-page #ve-canvas .ve-section.rww-v32-section.selected {
  outline: 2px solid #1687d9;
  outline-offset: -2px;
}

/* 3.7 inserted a second toolbar on top of the complete 4.x item toolbar. */
body.v32-editor-page #ve-canvas .v3710-element-tools {
  display: none !important;
}

body.v32-editor-page #ve-canvas .ve-item-tools {
  max-width: min(96vw, 680px);
  overflow-x: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  z-index: 30;
}

/* Keep the selected element menu on a separate row from the section menu. */
body.v32-editor-page #ve-canvas .ve-section:has(.ve-free-item.item-selected)
  .ve-free-item.item-selected > .ve-item-tools {
  top: 52px !important;
  left: 8px !important;
  z-index: 250 !important;
  pointer-events: auto !important;
}

body.v32-editor-page #ve-canvas [contenteditable="true"] {
  position: relative;
  z-index: 1;
}

body.v32-editor-page #ve-canvas [contenteditable="true"]:focus {
  z-index: 31;
}

/* Section actions must remain clickable even when a positioned text box reaches the top edge. */
body.v32-editor-page #ve-canvas .ve-section-toolbar {
  z-index: 240 !important;
  pointer-events: auto !important;
}

body.v32-editor-page #ve-canvas .v-carousel-autoplay-toggle {
  position: absolute !important;
  z-index: 16 !important;
  top: 14px !important;
  left: 14px !important;
  border: 1px solid rgba(255, 255, 255, .7) !important;
  border-radius: 9px !important;
  padding: 9px 12px !important;
  background: rgba(7, 61, 101, .88) !important;
  color: #fff !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .2) !important;
  font: inherit !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

body.v32-editor-page #ve-canvas .v-carousel-autoplay-toggle.is-active {
  background: #087f5b !important;
}

@media (max-width: 720px) {
  body.v32-editor-page #ve-canvas .ve-section:has(.ve-free-item.item-selected)
    .ve-free-item.item-selected > .ve-item-tools {
    top: 46px !important;
  }

  body.v32-editor-page #ve-canvas .v-carousel-autoplay-toggle {
    top: 8px !important;
    left: 8px !important;
    padding: 7px 9px !important;
    font-size: 11px !important;
  }
}

body.v32-editor-page #ve-canvas .ve-section.selected {
  isolation: isolate;
}

/* Keep every text control visible beside the open editor drawer. */
body.v32-editor-page .ve-text-toolbar {
  flex-wrap: wrap;
}

/* Keep the desktop editor navigation on one line like the published header. */
body.v32-editor-page .device-desktop .ve-header-nav {
  flex-wrap: nowrap !important;
  gap: 12px !important;
}

/* Version 4.1.2.37: keep desktop navigation labels whole in public and preview. */
@media (min-width: 851px) {
  .site-header .site-nav,
  body.v32-editor-page .device-desktop .ve-header-nav {
    flex-wrap: nowrap !important;
    gap: clamp(10px, 1.15vw, 18px) !important;
    white-space: nowrap !important;
  }

  .site-header .site-nav > a,
  .site-header .site-nav > .nav-group,
  body.v32-editor-page .device-desktop .ve-header-nav > a,
  body.v32-editor-page .device-desktop .ve-header-nav > .ve-nav-group {
    flex: 0 0 auto !important;
    min-width: max-content !important;
  }

  .site-header .site-nav a,
  .site-header .nav-group > a,
  body.v32-editor-page .device-desktop .ve-header-nav a {
    white-space: nowrap !important;
  }
}

/* Version 4.1.2.10: independent navigation-bar colors. */
.site-header,
body.v32-editor-page #ve-site-header-preview {
  background-color: var(--rww-nav-bg, transparent) !important;
}

.site-header .site-nav,
body.v32-editor-page #ve-header-nav-wrapper {
  background-color: var(--rww-nav-bg, transparent);
  color: var(--rww-nav-text, inherit);
}

.site-header .site-nav a,
body.v32-editor-page #ve-header-nav a {
  color: var(--rww-nav-text, inherit) !important;
}

.site-header .site-nav a:hover,
.site-header .site-nav a:focus-visible,
.site-header .site-nav a[aria-current="page"],
body.v32-editor-page #ve-header-nav a:hover,
body.v32-editor-page #ve-header-nav a:focus-visible {
  color: var(--rww-nav-hover, var(--accent, #d62828)) !important;
}

.site-header .nav-submenu,
body.v32-editor-page .ve-nav-preview-sub {
  background-color: var(--rww-nav-bg, #ffffff);
  color: var(--rww-nav-text, inherit);
}

.rww-mobile-brand-name,
.v41-mobile-brand-name {
  display: none;
}

/* Newsletter controls remain above free-layout overlays and accept normal input. */
.rww-live-surface .rww-newsletter-signup,
.rww-live-surface .rww-newsletter-form,
body.v32-editor-page #ve-canvas .rww-newsletter-signup,
body.v32-editor-page #ve-canvas .rww-newsletter-form {
  position: relative;
}

.rww-live-surface .rww-newsletter-form,
body.v32-editor-page #ve-canvas .rww-newsletter-form-preview {
  z-index: 5;
  pointer-events: auto !important;
}

.rww-live-surface .rww-newsletter-form :is(input, button, label, fieldset),
body.v32-editor-page #ve-canvas .rww-newsletter-form-preview :is(input, button, label, fieldset) {
  pointer-events: auto !important;
}

.rww-live-surface .rww-newsletter-form input[type="text"],
.rww-live-surface .rww-newsletter-form input[type="email"],
body.v32-editor-page #ve-canvas .rww-newsletter-form-preview input[type="text"],
body.v32-editor-page #ve-canvas .rww-newsletter-form-preview input[type="email"] {
  cursor: text !important;
  user-select: text !important;
}

/* Version 4.1.2.12: newsletter signup that remains usable on narrow screens. */
.rww-live-surface .rww-newsletter-signup,
body.v32-editor-page #ve-canvas .rww-newsletter-signup {
  box-sizing: border-box;
  max-width: 100%;
  overflow: hidden;
}

.rww-live-surface .rww-newsletter-copy,
.rww-live-surface .rww-newsletter-form,
body.v32-editor-page #ve-canvas .rww-newsletter-copy,
body.v32-editor-page #ve-canvas .rww-newsletter-form-preview {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}

/* Version 4.1.2.15: compact newsletter card at every screen size. */
.rww-live-surface .rww-newsletter-signup,
body.v32-editor-page #ve-canvas .rww-newsletter-signup {
  display: grid !important;
  grid-template-columns: minmax(0, .85fr) minmax(280px, 1.15fr) !important;
  align-items: center !important;
  gap: clamp(18px, 3vw, 34px) !important;
  min-height: 0 !important;
  padding: clamp(18px, 3vw, 32px) !important;
}

.rww-live-surface .rww-free-layout .rww-free-stage > .rww-extra-newsletter,
body.v32-editor-page #ve-canvas .ve-section .ve-free-stage > .v-extra-newsletter {
  height: auto !important;
  min-height: 0 !important;
}

.rww-live-surface .rww-newsletter-copy :is(h2, p),
body.v32-editor-page #ve-canvas .rww-newsletter-copy :is(h2, p) {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.rww-live-surface .rww-newsletter-form,
body.v32-editor-page #ve-canvas .rww-newsletter-form-preview {
  gap: 10px !important;
}

.rww-live-surface .rww-newsletter-form input[type="text"],
.rww-live-surface .rww-newsletter-form input[type="email"],
body.v32-editor-page #ve-canvas .rww-newsletter-form-preview input[type="text"],
body.v32-editor-page #ve-canvas .rww-newsletter-form-preview input[type="email"] {
  min-height: 42px !important;
  padding: 8px 10px !important;
}

.rww-live-surface .rww-newsletter-form fieldset,
body.v32-editor-page #ve-canvas .rww-newsletter-form-preview fieldset {
  gap: 7px !important;
  margin: 0 !important;
}

.rww-live-surface .rww-newsletter-form button,
body.v32-editor-page #ve-canvas .rww-newsletter-form-preview button {
  min-height: 44px !important;
}

@media (max-width: 720px) {
  .rww-live-surface .rww-newsletter-signup,
  body.v32-editor-page #ve-canvas .rww-newsletter-signup {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
    padding: 14px !important;
  }

  .rww-live-surface .rww-newsletter-form,
  body.v32-editor-page #ve-canvas .rww-newsletter-form-preview,
  .footer-newsletter-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .rww-live-surface .rww-newsletter-form > label,
  body.v32-editor-page #ve-canvas .rww-newsletter-form-preview > label,
  .footer-newsletter-form > label {
    display: grid !important;
    gap: 7px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .rww-live-surface .rww-newsletter-form input[type="text"],
  .rww-live-surface .rww-newsletter-form input[type="email"],
  body.v32-editor-page #ve-canvas .rww-newsletter-form-preview input[type="text"],
  body.v32-editor-page #ve-canvas .rww-newsletter-form-preview input[type="email"],
  .footer-newsletter-form input[type="text"],
  .footer-newsletter-form input[type="email"] {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 42px !important;
    padding: 8px 10px !important;
    font-size: 16px !important;
  }

  .rww-live-surface .rww-newsletter-form fieldset,
  body.v32-editor-page #ve-canvas .rww-newsletter-form-preview fieldset,
  .footer-newsletter-options {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 7px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .rww-live-surface .rww-newsletter-form fieldset label,
  body.v32-editor-page #ve-canvas .rww-newsletter-form-preview fieldset label,
  .footer-newsletter-options label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere;
  }

  .rww-live-surface .rww-newsletter-form input[type="checkbox"],
  body.v32-editor-page #ve-canvas .rww-newsletter-form-preview input[type="checkbox"],
  .footer-newsletter-options input[type="checkbox"] {
    flex: 0 0 20px !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
  }

  .rww-live-surface .rww-newsletter-form button,
  body.v32-editor-page #ve-canvas .rww-newsletter-form-preview button,
  .footer-newsletter-form button {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 44px !important;
    white-space: normal !important;
  }
}

/* Version 4.1.2.23: smaller, simpler newsletter element. */
.rww-live-surface .rww-newsletter-signup,
body.v32-editor-page #ve-canvas .rww-newsletter-signup {
  width: min(100%, 920px) !important;
  margin-inline: auto !important;
  grid-template-columns: minmax(190px, .72fr) minmax(420px, 1.28fr) !important;
  align-items: center !important;
  gap: clamp(14px, 2.3vw, 26px) !important;
  padding: clamp(14px, 2vw, 22px) !important;
}

.rww-live-surface .rww-newsletter-copy,
body.v32-editor-page #ve-canvas .rww-newsletter-copy {
  align-self: center !important;
}

.rww-live-surface .rww-newsletter-copy h2,
body.v32-editor-page #ve-canvas .rww-newsletter-copy h2 {
  margin: 3px 0 6px !important;
  font-size: clamp(1.25rem, 2vw, 1.7rem) !important;
  line-height: 1.12 !important;
}

.rww-live-surface .rww-newsletter-copy :is(p, .prose),
body.v32-editor-page #ve-canvas .rww-newsletter-copy :is(p, .v-prose) {
  margin: 0 !important;
  font-size: .9rem !important;
  line-height: 1.45 !important;
}

.rww-live-surface .rww-newsletter-kicker,
body.v32-editor-page #ve-canvas .rww-newsletter-kicker {
  font-size: .68rem !important;
  letter-spacing: .09em !important;
}

.rww-live-surface .rww-newsletter-form,
body.v32-editor-page #ve-canvas .rww-newsletter-form-preview {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: end !important;
  column-gap: 10px !important;
  row-gap: 8px !important;
  margin: 0 !important;
}

.rww-live-surface .rww-newsletter-form > label,
body.v32-editor-page #ve-canvas .rww-newsletter-form-preview > label {
  display: grid !important;
  gap: 4px !important;
  margin: 0 !important;
  font-size: .8rem !important;
  line-height: 1.2 !important;
}

.rww-live-surface .rww-newsletter-form > label:only-of-type,
body.v32-editor-page #ve-canvas .rww-newsletter-form-preview > label:only-of-type {
  grid-column: 1 / -1 !important;
}

.rww-live-surface .rww-newsletter-form input[type="text"],
.rww-live-surface .rww-newsletter-form input[type="email"],
body.v32-editor-page #ve-canvas .rww-newsletter-form-preview input[type="text"],
body.v32-editor-page #ve-canvas .rww-newsletter-form-preview input[type="email"] {
  min-height: 38px !important;
  height: 38px !important;
  padding: 7px 9px !important;
  border-radius: 7px !important;
}

.rww-live-surface .rww-newsletter-form fieldset,
body.v32-editor-page #ve-canvas .rww-newsletter-form-preview fieldset {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 5px 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.rww-live-surface .rww-newsletter-form fieldset legend,
body.v32-editor-page #ve-canvas .rww-newsletter-form-preview fieldset legend {
  margin: 0 0 3px !important;
  padding: 0 !important;
  font-size: .76rem !important;
  font-weight: 800 !important;
}

.rww-live-surface .rww-newsletter-form fieldset label,
body.v32-editor-page #ve-canvas .rww-newsletter-form-preview fieldset label {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  margin: 0 !important;
  font-size: .76rem !important;
  line-height: 1.25 !important;
}

.rww-live-surface .rww-newsletter-form input[type="checkbox"],
body.v32-editor-page #ve-canvas .rww-newsletter-form-preview input[type="checkbox"] {
  flex: 0 0 17px !important;
  width: 17px !important;
  height: 17px !important;
  margin: 0 !important;
}

.rww-live-surface .rww-newsletter-form button,
body.v32-editor-page #ve-canvas .rww-newsletter-form-preview button {
  grid-column: 1 / -1 !important;
  justify-self: start !important;
  width: min(100%, 220px) !important;
  min-height: 40px !important;
  padding: 8px 16px !important;
}

.rww-live-surface .rww-newsletter-form > small,
body.v32-editor-page #ve-canvas .rww-newsletter-form-preview > small,
.rww-live-surface .rww-newsletter-result {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  font-size: .7rem !important;
}

@media (max-width: 680px) {
  .rww-live-surface .rww-newsletter-signup,
  body.v32-editor-page #ve-canvas .rww-newsletter-signup {
    width: min(100%, 560px) !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 11px !important;
    padding: 13px !important;
  }

  .rww-live-surface .rww-newsletter-form,
  body.v32-editor-page #ve-canvas .rww-newsletter-form-preview {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 8px !important;
  }

  .rww-live-surface .rww-newsletter-form fieldset,
  body.v32-editor-page #ve-canvas .rww-newsletter-form-preview fieldset {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 6px !important;
  }

  .rww-live-surface .rww-newsletter-form input[type="text"],
  .rww-live-surface .rww-newsletter-form input[type="email"],
  body.v32-editor-page #ve-canvas .rww-newsletter-form-preview input[type="text"],
  body.v32-editor-page #ve-canvas .rww-newsletter-form-preview input[type="email"] {
    height: 42px !important;
    min-height: 42px !important;
    font-size: 16px !important;
  }

  .rww-live-surface .rww-newsletter-form fieldset label,
  body.v32-editor-page #ve-canvas .rww-newsletter-form-preview fieldset label {
    min-height: 26px !important;
  }

  .rww-live-surface .rww-newsletter-form button,
  body.v32-editor-page #ve-canvas .rww-newsletter-form-preview button {
    justify-self: stretch !important;
    width: 100% !important;
    min-height: 44px !important;
  }
}

/* Version 4.1.2.13: a predictable, touch-friendly public mobile navigation. */
@media (max-width: 850px) {
  body:has(.site-header .site-nav.open) {
    overflow: hidden;
  }

  .site-header {
    z-index: 900;
  }

  /* Version 4.1.2.24: text-only mobile branding with a compact header. */
  .site-header .header-inner,
  .site-header.rww-free-layout .rww-header-stage,
  .site-header.rww-free-layout.rww-free-mobile .rww-header-stage {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: min(100% - 28px, 1180px) !important;
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
    margin-inline: auto !important;
    padding: 10px 0 !important;
  }

  .site-header .rww-header-brand-item,
  .site-header.rww-free-layout.rww-free-mobile .rww-header-stage > .rww-header-brand-item {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 1001 !important;
    display: flex !important;
    align-items: center !important;
    width: min(100%, 390px) !important;
    max-width: calc(100% - 60px) !important;
    height: auto !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  .site-header .rww-header-brand-item > :is(img, .brand-mark),
  .site-header .rww-header-brand-item > .rww-desktop-brand-name {
    display: none !important;
  }

  .site-header .rww-mobile-brand-name {
    display: block !important;
    max-width: 100% !important;
    color: var(--rww-nav-text, var(--text, #17202a)) !important;
    font-family: var(--heading-font, inherit) !important;
    font-size: clamp(17px, 4.8vw, 22px) !important;
    font-weight: 850 !important;
    line-height: 1.08 !important;
    letter-spacing: -.015em !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
  }

  .site-header .nav-toggle {
    display: flex;
    position: relative;
    z-index: 1002;
    flex: 0 0 46px;
    width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    margin-left: auto;
    padding: 0 !important;
    color: var(--rww-nav-text, currentColor);
  }

  .site-header.rww-free-layout .rww-header-stage {
    min-height: 76px !important;
  }

  .site-header .site-nav,
  .site-header.rww-free-layout.rww-free-mobile .rww-header-stage > .site-nav {
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 1000 !important;
    box-sizing: border-box !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    align-content: stretch !important;
    gap: 4px !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    padding: max(88px, calc(env(safe-area-inset-top) + 72px)) 22px max(28px, env(safe-area-inset-bottom)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background: var(--rww-nav-panel-bg, var(--bg, #ffffff)) !important;
    box-shadow: none !important;
    color: var(--rww-nav-text, inherit) !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    transform: none !important;
  }

  .site-header .site-nav.open,
  .site-header.rww-free-layout.rww-free-mobile .rww-header-stage > .site-nav.open {
    display: flex !important;
  }

  .site-header .site-nav > a,
  .site-header .site-nav > .nav-group {
    flex: 0 0 auto !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  .site-header .site-nav > a,
  .site-header .nav-group > a {
    display: flex !important;
    align-items: center !important;
    min-height: 48px !important;
    padding: 10px 12px !important;
    border-radius: 8px;
    font-size: 18px !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere;
  }

  .site-header .nav-group {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 48px !important;
    align-items: center !important;
    gap: 0 !important;
  }

  .site-header .nav-submenu-toggle {
    display: grid !important;
    place-items: center !important;
    width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
    font-size: 18px !important;
  }

  .site-header .nav-submenu {
    grid-column: 1 / -1;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 2px 0 8px !important;
    padding: 6px 8px 6px 18px !important;
    border: 0 !important;
    border-left: 3px solid var(--rww-nav-hover, var(--accent, #d62828)) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .site-header .nav-submenu a {
    min-height: 44px !important;
    padding: 9px 10px !important;
    font-size: 16px !important;
  }
}

/* Match the public text-only header in the editor's Mobile preview. */
body.v32-editor-page #ve-canvas-frame.device-mobile #ve-site-header-preview #ve-header-stage {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 76px !important;
  min-height: 76px !important;
  padding: 10px 14px !important;
}

body.v32-editor-page #ve-canvas-frame.device-mobile #ve-header-brand-wrapper {
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 310px !important;
  height: auto !important;
  min-height: 44px !important;
  transform: none !important;
}

body.v32-editor-page #ve-canvas-frame.device-mobile #ve-header-brand-wrapper :is(img, .ve-header-brand-mark, .v41-desktop-brand-name) {
  display: none !important;
}

body.v32-editor-page #ve-canvas-frame.device-mobile #ve-header-brand-wrapper .v41-mobile-brand-name {
  display: block !important;
  color: var(--rww-nav-text, #17202a) !important;
  font-size: 19px !important;
  font-weight: 850 !important;
  line-height: 1.08 !important;
  text-align: left !important;
  white-space: normal !important;
}

body.v32-editor-page #ve-canvas-frame.device-mobile #ve-header-nav-wrapper {
  display: none !important;
}

body.v32-editor-page #ve-canvas-frame.device-mobile #ve-site-header-preview #ve-header-stage::after {
  content: "☰";
  display: grid;
  flex: 0 0 46px;
  place-items: center;
  box-sizing: border-box;
  width: 46px;
  height: 46px;
  margin-left: auto;
  border: 1px solid currentColor;
  border-radius: 8px;
  color: var(--rww-nav-text, #17202a);
  font-size: 29px;
  font-weight: 500;
  line-height: 1;
}

/* Version 4.1.2.14: retain the gallery layout anchor without drawing an empty box. */
.rww-live-surface :is(.rww-empty-gallery-heading, .rww-empty-extra-text) {
  pointer-events: none !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.rww-live-surface .rww-empty-gallery-heading .section-heading {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.rww-live-surface .rww-empty-gallery-heading h2 {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.rww-live-surface .section:not(.rww-free-layout) :is(.rww-empty-gallery-heading, .rww-empty-extra-text) {
  display: none !important;
}

/* Empty editor gallery tiles remain readable and open the picker on one click. */
body.v32-editor-page #ve-canvas .v-gallery-placeholder {
  display: grid !important;
  place-items: center !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  padding: 8px !important;
  overflow: hidden !important;
  text-align: center !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  cursor: pointer !important;
}

body.v32-editor-page #ve-canvas .v-gallery-empty-picker {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  min-height: 86px !important;
  border: 2px dashed #78b7e8 !important;
  border-radius: 12px !important;
  background: rgba(239, 248, 255, .92) !important;
  color: #0b4f7f !important;
  font: inherit !important;
  gap: 4px !important;
}

body.v32-editor-page #ve-canvas .v-gallery-empty-picker strong,
body.v32-editor-page #ve-canvas .v-gallery-empty-picker span {
  display: block !important;
}

body.v32-editor-page #ve-canvas .v-gallery-empty-picker span {
  font-size: 12px !important;
  font-weight: 500 !important;
}

body.v32-editor-page #ve-canvas .v-gallery-empty-picker:hover,
body.v32-editor-page #ve-canvas .v-gallery-empty-picker:focus-visible {
  background: #dff1ff !important;
  border-color: #1677b8 !important;
}

body.v32-editor-page #ve-canvas .v-gallery-empty-state {
  align-content: center !important;
  gap: 7px !important;
  min-height: 124px !important;
  cursor: default !important;
}

body.v32-editor-page #ve-canvas .v-gallery-empty-delete {
  min-height: 30px !important;
  padding: 5px 10px !important;
  border: 1px solid #d6dee8 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #b42318 !important;
  font: 700 12px/1.2 Inter, ui-sans-serif, system-ui, sans-serif !important;
  cursor: pointer !important;
}

body.v32-editor-page #ve-canvas .v-gallery-empty-delete:hover,
body.v32-editor-page #ve-canvas .v-gallery-empty-delete:focus-visible {
  border-color: #b42318 !important;
  background: #fff1f0 !important;
}

/* A heading gets both rows: box controls plus inline formatting/link controls. */
body.v32-editor-page .ve-text-toolbar:not([hidden]) .ve-toolbar-inline-controls:not([hidden]) {
  display: flex;
}

.ve41-live-match {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid #8bd0ac;
  border-radius: 999px;
  background: #ebfff4;
  color: #075f34;
  font-size: .78rem;
  font-weight: 900;
  white-space: nowrap;
}

.ve41-live-match::before {
  content: "✓";
}

/* A linked card keeps the same design while the complete card becomes the link. */
.rww-whole-card-link {
  color: inherit;
  cursor: pointer;
  text-decoration: none !important;
  transition: box-shadow .16s ease, transform .16s ease;
}

.rww-whole-card-link:hover {
  color: inherit;
  transform: translateY(-2px);
}

.rww-whole-card-link:focus-visible {
  outline: 3px solid #1677c8;
  outline-offset: 3px;
}

.ve-item-tools .ve-card-link-tool {
  background: #087a49 !important;
  color: #fff !important;
}

.ve-card-link-dialog {
  width: min(520px, calc(100vw - 28px));
  border: 0;
  border-radius: 14px;
  padding: 0;
  color: #17202a;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .32);
}

.ve-card-link-dialog::backdrop {
  background: rgba(4, 24, 39, .64);
}

.ve-card-link-dialog form {
  margin: 0;
}

.ve-card-link-head,
.ve-card-link-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 18px;
}

.ve-card-link-head {
  border-bottom: 1px solid #d7e0e7;
}

.ve-card-link-head small {
  color: #61717e;
  font-weight: 800;
}

.ve-card-link-head h2 {
  margin: 2px 0 0;
  font-size: 1.25rem;
}

.ve-card-link-head button {
  border: 0;
  background: transparent;
  color: #526575;
  font-size: 1.7rem;
  cursor: pointer;
}

.ve-card-link-body {
  display: grid;
  gap: 13px;
  padding: 18px;
}

.ve-card-link-body [hidden] {
  display: none !important;
}

.ve-card-link-body p {
  margin: 0;
  color: #526575;
}

.ve-card-link-body label:not(.ve-card-link-check) {
  display: grid;
  gap: 6px;
  font-size: .85rem;
  font-weight: 850;
}

.ve-card-link-body select,
.ve-card-link-body input[type="url"] {
  width: 100%;
  min-height: 42px;
  box-sizing: border-box;
  border: 1px solid #bdcbd6;
  border-radius: 8px;
  background: #fff;
  padding: 8px 10px;
}

.ve-card-link-check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 750;
}

.ve-card-link-actions {
  justify-content: flex-end;
  border-top: 1px solid #d7e0e7;
  background: #f5f8fa;
}

.ve-card-link-actions button {
  border: 1px solid #bdcbd6;
  border-radius: 8px;
  background: #fff;
  color: #173d58;
  padding: 9px 14px;
  font-weight: 850;
  cursor: pointer;
}

.ve-card-link-actions button.primary {
  border-color: #0b6dad;
  background: #0b6dad;
  color: #fff;
}

@media (max-width: 850px) {
  .ve41-live-match {
    display: none;
  }
}

/* Version 4.1.2.7: compact, touch-friendly text formatting. */
body.v32-editor-page .ve-text-toolbar {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 7px;
  box-sizing: border-box;
  max-height: min(44vh, 260px);
  padding: 8px !important;
  overflow: visible !important;
  border: 1px solid #b8c9d6;
  border-radius: 12px;
  background: #f7fafc;
  box-shadow: 0 12px 34px rgba(7, 35, 55, .22);
}

body.v32-editor-page .ve-text-toolbar[hidden],
body.v32-editor-page .ve-text-toolbar [hidden] {
  display: none !important;
}

.ve-toolbar-block-controls,
.ve-toolbar-inline-controls {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.ve-text-toolbar select,
.ve-toolbar-colors > summary,
.ve-text-link-tool {
  min-width: 0;
  min-height: 38px;
  box-sizing: border-box;
  border: 1px solid #b8c9d6;
  border-radius: 8px;
  background: #fff;
  color: #173d58;
  padding: 7px 28px 7px 9px;
  font: inherit;
  font-size: .83rem;
  font-weight: 800;
  cursor: pointer;
}

.ve-text-toolbar select:focus-visible,
.ve-toolbar-colors > summary:focus-visible,
.ve-text-link-tool:focus-visible {
  outline: 3px solid rgba(22, 119, 200, .28);
  outline-offset: 1px;
}

.ve-text-link-tool {
  display: grid;
  align-content: center;
  line-height: 1.05;
  text-align: left;
}

.ve-text-link-tool span {
  font-weight: 900;
}

.ve-text-link-tool small {
  color: #687c8b;
  font-size: .64rem;
  font-weight: 750;
}

.ve-text-link-tool.is-linked {
  border-color: #087a49;
  background: #e8fff3;
  color: #075f34;
}

.ve-text-link-tool.is-linked small {
  color: #087a49;
}

.rww-live-surface .rww-text-style a:not(.button),
body.v32-editor-page #ve-canvas [contenteditable="true"] a {
  color: var(--accent, #0b6dad);
  text-decoration: underline;
  text-decoration-thickness: .1em;
  text-underline-offset: .14em;
}

.ve-toolbar-colors {
  position: relative;
  min-width: 0;
}

.ve-toolbar-colors > summary {
  display: flex;
  align-items: center;
  padding-right: 10px;
  list-style: none;
  user-select: none;
}

.ve-toolbar-colors > summary::-webkit-details-marker {
  display: none;
}

.ve-toolbar-colors > summary::after {
  content: "▾";
  margin-left: 10px;
  color: #567185;
}

.ve-toolbar-colors[open] > summary {
  border-color: #1677c8;
  background: #eaf5fd;
}

.ve-toolbar-colors > div {
  position: absolute;
  right: 0;
  bottom: calc(100% + 9px);
  z-index: 2147483647;
  display: grid;
  gap: 10px;
  width: 190px;
  box-sizing: border-box;
  border: 1px solid #b8c9d6;
  border-radius: 10px;
  background: #fff;
  padding: 12px;
  box-shadow: 0 14px 36px rgba(7, 35, 55, .26);
}

.ve-toolbar-colors label {
  display: grid;
  grid-template-columns: 1fr 44px;
  align-items: center;
  gap: 10px;
  color: #173d58;
  font-size: .8rem;
  font-weight: 800;
}

.ve-toolbar-colors label.ve-toolbar-transparent {
  grid-template-columns: 20px 1fr;
}

.ve-toolbar-transparent input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #1677c8;
}

.ve-toolbar-colors input[type="color"] {
  width: 44px;
  height: 32px;
  border: 1px solid #b8c9d6;
  border-radius: 7px;
  background: #fff;
  padding: 2px;
  cursor: pointer;
}

/* Make the new rich-text styles look intentional in both preview and public pages. */
.rww-live-surface .prose blockquote,
.rww-live-surface .v-prose blockquote {
  margin: 1em 0;
  border-left: 4px solid currentColor;
  padding: .55em 1em;
  background: rgba(128, 128, 128, .08);
  font-style: italic;
}

.rww-live-surface .prose pre,
.rww-live-surface .v-prose pre {
  max-width: 100%;
  overflow: auto;
  border-radius: 8px;
  background: #142532;
  color: #f4f8fb;
  padding: .8em 1em;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  white-space: pre-wrap;
}

@media (max-width: 720px) {
  body.v32-editor-page .ve-text-toolbar {
    right: 8px !important;
    bottom: 8px !important;
    left: 8px !important;
    width: auto !important;
    max-width: none !important;
    padding: 7px !important;
  }

  .ve-toolbar-block-controls,
  .ve-toolbar-inline-controls {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
  }

  .ve-toolbar-inline-controls {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .ve-text-toolbar select,
  .ve-toolbar-colors,
  .ve-toolbar-colors > summary,
  .ve-text-link-tool {
    width: 100%;
    max-width: 100%;
  }

  .ve-text-toolbar select,
  .ve-toolbar-colors > summary,
  .ve-text-link-tool {
    min-height: 36px;
    padding: 6px 20px 6px 7px;
    overflow: hidden;
    font-size: .72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (max-width: 430px) {
  .ve-text-toolbar select,
  .ve-toolbar-colors > summary,
  .ve-text-link-tool {
    font-size: .68rem;
  }
}

/* Version 4.1.2.29: native responsive table element. */
.rww-table-element {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.rww-table-scroll {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid var(--rww-table-border, #d7e0e7);
  border-radius: var(--rww-table-radius, 10px);
  background: var(--rww-table-body-bg, #fff);
  box-shadow: 0 2px 9px rgba(9, 35, 53, .06);
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-inline: contain;
}

.rww-table-scroll:focus-visible {
  outline: 3px solid #1687d9;
  outline: 3px solid color-mix(in srgb, var(--accent, #0b6dad) 45%, transparent);
  outline-offset: 3px;
}

.rww-responsive-table {
  width: 100%;
  min-width: var(--rww-table-min-width, 520px);
  margin: 0;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
  background: var(--rww-table-body-bg, #fff);
  color: var(--rww-table-text, #17202a);
  font: inherit;
}

.rww-responsive-table.has-column-widths {
  table-layout: fixed;
}

.rww-responsive-table caption {
  caption-side: top;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  border-bottom: 1px solid var(--rww-table-border, #d7e0e7);
  background: var(--rww-table-body-bg, #fff);
  color: var(--rww-table-text, #17202a);
  padding: 14px 16px;
  font-size: 1.08em;
  font-weight: 800;
  text-align: left;
}

.rww-responsive-table th,
.rww-responsive-table td {
  min-width: 120px;
  box-sizing: border-box;
  border: 0;
  border-right: 1px solid var(--rww-table-border, #d7e0e7);
  border-bottom: 1px solid var(--rww-table-border, #d7e0e7);
  background: var(--rww-table-body-bg, #fff);
  color: var(--rww-table-text, #17202a);
  padding: 12px 14px;
  vertical-align: top;
  text-align: var(--rww-table-align, left);
  overflow-wrap: anywhere;
}

.rww-responsive-table tr > :last-child {
  border-right: 0;
}

.rww-responsive-table tbody tr:last-child > * {
  border-bottom: 0;
}

.rww-responsive-table thead th {
  background: var(--rww-table-header-bg, #0b3a63);
  color: var(--rww-table-header-text, #fff);
  font-weight: 800;
}

.rww-responsive-table tbody th[scope="row"] {
  background: var(--rww-table-body-bg, #fff);
  color: var(--rww-table-text, #17202a);
  font-weight: 800;
}

.rww-responsive-table.is-striped tbody tr:nth-child(even) > * {
  background: var(--rww-table-alt-bg, #f3f6f8);
}

.rww-responsive-table.is-compact th,
.rww-responsive-table.is-compact td {
  padding: 7px 10px;
}

.rww-responsive-table .rww-table-cell > :first-child,
.rww-responsive-table .rww-table-caption > :first-child {
  margin-top: 0;
}

.rww-responsive-table .rww-table-cell > :last-child,
.rww-responsive-table .rww-table-caption > :last-child {
  margin-bottom: 0;
}

body.v32-editor-page #ve-canvas .rww-responsive-table [contenteditable="true"] {
  min-height: 1.25em;
  cursor: text;
}

body.v32-editor-page #ve-canvas .rww-responsive-table [contenteditable="true"]:focus {
  outline: 2px solid #1687d9;
  outline-offset: -2px;
}

body.v32-editor-page #ve-canvas .rww-table-element {
  position: relative;
}

body.v32-editor-page #ve-canvas .rww-table-edit-button {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 260;
  min-height: 36px;
  border: 1px solid #075b91;
  border-radius: 8px;
  background: #0b6dad;
  color: #fff;
  padding: 7px 12px;
  font: inherit;
  font-size: .82rem;
  font-weight: 850;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 5px 15px rgba(7, 58, 91, .24);
}

body.v32-editor-page #ve-canvas .rww-table-edit-button:hover,
body.v32-editor-page #ve-canvas .rww-table-edit-button:focus-visible {
  background: #084f7d;
  outline: 3px solid rgba(22, 135, 217, .28);
  outline-offset: 2px;
}

body.v32-editor-page #ve-canvas .rww-table-caption {
  padding-right: 112px;
}

.ve-extra-item.rww-table-manager-focus {
  outline: 3px solid rgba(22, 135, 217, .42);
  outline-offset: 4px;
  border-radius: 10px;
}

.rww-table-editor .ve-list-editor-head > span,
.rww-table-column-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.rww-table-column-actions {
  margin: 8px 0 12px;
}

.rww-table-column-control {
  flex: 1 1 170px;
  min-width: 0;
  border: 1px solid #d7e0e7;
  border-radius: 9px;
  background: #f7fafc;
  padding: 9px;
}

.rww-table-column-control .ve-field {
  margin: 0 0 3px;
}

.rww-table-column-control small {
  display: block;
  margin: 0 0 8px;
  color: #526579;
  font-size: .78rem;
  line-height: 1.25;
}

.rww-table-cell-editor {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

@media (max-width: 720px) {
  .rww-responsive-table {
    font-size: .94em;
  }

  .rww-responsive-table th,
  .rww-responsive-table td {
    min-width: 110px;
    padding: 10px 12px;
  }

  .rww-table-cell-editor {
    grid-template-columns: 1fr;
  }
}

/*
 * Version 4.1.2.35: one mobile table contract.
 *
 * The editor's device buttons resize an internal canvas; they do not change
 * the browser viewport, so ordinary media queries cannot activate there.
 * Keep columns side by side inside a swipeable table on both the real phone
 * breakpoint and the editor's Mobile device class.
 */
@media (max-width: 560px) {
  .rww-live-surface .rww-table-scroll {
    overflow-x: auto;
    overflow-y: hidden;
  }

  .rww-live-surface .rww-responsive-table {
    display: table;
    width: 100%;
    min-width: var(--rww-table-min-width, 520px);
  }

  .rww-live-surface .rww-responsive-table colgroup {
    display: table-column-group;
  }

  .rww-live-surface .rww-responsive-table thead {
    display: table-header-group;
  }

  .rww-live-surface .rww-responsive-table tbody {
    display: table-row-group;
  }

  .rww-live-surface .rww-responsive-table tr {
    display: table-row;
  }

  .rww-live-surface .rww-responsive-table :is(th, td) {
    display: table-cell;
    width: auto;
    min-width: 110px;
    border-right: 1px solid var(--rww-table-border, #d7e0e7);
  }

  .rww-live-surface .rww-responsive-table tr > :last-child {
    border-right: 0;
  }
}

body.v32-editor-page #ve-canvas-frame.device-mobile .rww-responsive-table {
  display: table;
  width: 100%;
  min-width: var(--rww-table-min-width, 520px);
}

body.v32-editor-page #ve-canvas-frame.device-mobile .rww-table-scroll {
  overflow-x: auto;
  overflow-y: hidden;
}

body.v32-editor-page #ve-canvas-frame.device-mobile .rww-responsive-table colgroup {
  display: table-column-group;
}

body.v32-editor-page #ve-canvas-frame.device-mobile .rww-responsive-table thead {
  display: table-header-group;
}

body.v32-editor-page #ve-canvas-frame.device-mobile .rww-responsive-table tbody {
  display: table-row-group;
}

body.v32-editor-page #ve-canvas-frame.device-mobile .rww-responsive-table tr {
  display: table-row;
}

body.v32-editor-page #ve-canvas-frame.device-mobile .rww-responsive-table :is(th, td) {
  display: table-cell;
  width: auto;
  min-width: 110px;
  border-right: 1px solid var(--rww-table-border, #d7e0e7);
}

body.v32-editor-page #ve-canvas-frame.device-mobile .rww-responsive-table tr > :last-child {
  border-right: 0;
}

/*
 * Match the public phone's viewport-based type scale inside the simulated
 * 390px editor canvas. Without these class-scoped values, clamp() measures
 * the full desktop browser and makes headings wrap differently.
 */
body.v32-editor-page #ve-canvas-frame.device-mobile .ve-public {
  --rww-editor-preview-vw: 3.9px;
}

body.v32-editor-page #ve-canvas-frame.device-mobile .ve-public h1 {
  font-size: clamp(2.8rem, calc(8 * var(--rww-editor-preview-vw)), 5.8rem);
}

body.v32-editor-page #ve-canvas-frame.device-mobile .ve-public h2 {
  font-size: clamp(2rem, calc(5 * var(--rww-editor-preview-vw)), 3.5rem);
}

body.v32-editor-page #ve-canvas-frame.device-mobile .ve-public .v-container {
  width: min(calc(100% - 24px), 1080px);
}

body.v32-editor-page #ve-canvas-frame.device-mobile .ve-public .v-section-inner {
  padding-block: 42px;
}

body.v32-editor-page #ve-canvas-frame.device-mobile .ve-public :is(
  .v-card-grid,
  .v-gallery-grid,
  .v-stats-grid,
  .v-contact-form
) {
  grid-template-columns: 1fr;
}

body.v32-editor-page #ve-canvas-frame.device-mobile .ve-public :is(
  .v-hero-grid,
  .v-split,
  .v-contact-grid
) {
  grid-template-columns: 1fr;
}

/* Version 4.1.2.36: calendar-powered Past Board Meetings element. */
.rww-past-board-meetings-shell {
  box-sizing: border-box;
  width: min(100%, 980px);
  margin-inline: auto;
  padding: clamp(20px, 4vw, 38px);
  border: 1px solid color-mix(in srgb, var(--rww-calendar-text, #17202a) 14%, transparent);
  border-radius: var(--rww-calendar-radius, 12px);
  background: var(--rww-calendar-bg, #fff);
  color: var(--rww-calendar-text, #17202a);
  box-shadow: 0 12px 34px rgba(12, 35, 52, .08);
}

.rww-past-board-meetings-shell > h2 {
  margin: 0 0 10px;
}

.rww-past-board-meetings-intro {
  max-width: 72ch;
  margin: 0 0 26px;
}

.rww-past-board-meetings-intro > :first-child {
  margin-top: 0;
}

.rww-past-board-meetings-intro > :last-child {
  margin-bottom: 0;
}

.rww-past-board-meetings {
  display: grid;
  gap: 26px;
}

.rww-past-meetings-year {
  display: grid;
  gap: 12px;
}

.rww-past-meetings-year > h3 {
  margin: 0;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--rww-calendar-accent, #0b3a63);
  color: var(--rww-calendar-accent, #0b3a63);
  font-size: 1.35rem;
}

.rww-past-board-meetings .rww-calendar-agenda,
body.v32-editor-page #ve-canvas .rww-past-board-meetings-shell .rww-calendar-agenda {
  display: grid;
  gap: 10px;
}

.rww-past-board-meetings .rww-calendar-agenda-event,
body.v32-editor-page #ve-canvas .rww-past-board-meetings-shell .rww-calendar-agenda-event {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  width: 100%;
  min-height: 72px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--rww-calendar-text, #17202a) 16%, transparent);
  border-radius: 10px;
  background: transparent;
  color: inherit;
  padding: 0;
  text-align: left;
  cursor: pointer;
}

.rww-past-board-meetings .rww-calendar-agenda-event:hover,
.rww-past-board-meetings .rww-calendar-agenda-event:focus-visible {
  border-color: var(--rww-calendar-accent, #0b3a63);
  background: color-mix(in srgb, var(--rww-calendar-accent, #0b3a63) 6%, transparent);
  outline: 3px solid color-mix(in srgb, var(--rww-calendar-accent, #0b3a63) 24%, transparent);
  outline-offset: 2px;
}

.rww-past-board-meetings .rww-calendar-agenda-date,
body.v32-editor-page #ve-canvas .rww-past-board-meetings-shell .rww-calendar-agenda-date {
  display: grid;
  place-items: center;
  min-height: 72px;
  border-radius: 0;
  background: var(--rww-calendar-accent, #0b3a63);
  color: #fff;
  padding: 8px;
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
}

.rww-past-board-meetings .rww-calendar-agenda-event > span:last-child,
body.v32-editor-page #ve-canvas .rww-past-board-meetings-shell .rww-calendar-agenda-event > span:last-child {
  display: grid;
  align-content: center;
  gap: 4px;
  min-width: 0;
  padding: 13px 16px;
}

.rww-past-board-meetings .rww-calendar-agenda-event small,
body.v32-editor-page #ve-canvas .rww-past-board-meetings-shell .rww-calendar-agenda-event small {
  color: color-mix(in srgb, var(--rww-calendar-text, #17202a) 72%, transparent);
  overflow-wrap: anywhere;
}

@media (max-width: 560px) {
  .rww-past-board-meetings-shell {
    padding: 18px;
  }

  .rww-past-board-meetings .rww-calendar-agenda-event {
    grid-template-columns: 64px minmax(0, 1fr);
  }
}

body.v32-editor-page #ve-canvas-frame.device-mobile .rww-past-board-meetings-shell {
  padding: 18px;
}

body.v32-editor-page #ve-canvas-frame.device-mobile .rww-past-board-meetings-shell .rww-calendar-agenda-event {
  grid-template-columns: 64px minmax(0, 1fr);
}

/* Version 4.2.1: selectable desktop navigation layouts. */
@media (min-width:851px) {
  .site-header-menu-wrap .site-nav,
  body.v32-editor-page .device-desktop .v421-menu-wrap .ve-header-nav {
    flex-wrap:wrap!important;
    white-space:normal!important;
    row-gap:4px!important;
    align-content:center!important;
  }
  .site-header-menu-wrap .site-nav > :is(a,.nav-group),
  body.v32-editor-page .device-desktop .v421-menu-wrap .ve-header-nav > :is(a,.ve-nav-group) {
    min-width:max-content!important;
  }
  .site-header-menu-dropdown .nav-toggle {
    display:flex!important;
    margin-left:auto;
    color:var(--rww-nav-text,inherit);
  }
  .site-header-menu-dropdown .rww-header-stage {overflow:visible!important}
  .site-header-menu-dropdown .site-nav {
    display:none!important;
    position:absolute!important;
    z-index:1005!important;
    top:calc(100% + 8px)!important;
    right:0!important;
    left:auto!important;
    width:min(340px,calc(100vw - 32px))!important;
    height:auto!important;
    min-height:0!important;
    padding:14px!important;
    border:1px solid color-mix(in srgb,var(--rww-nav-text, #17202a) 18%,transparent)!important;
    border-radius:12px!important;
    background:var(--rww-nav-panel-bg,#fff)!important;
    box-shadow:0 18px 45px rgba(10,34,52,.22)!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:4px!important;
    transform:none!important;
  }
  .site-header-menu-dropdown .site-nav.open {display:flex!important}
  .site-header-menu-dropdown .site-nav > :is(a,.nav-group) {width:100%!important;min-width:0!important}
  .site-header-menu-dropdown .site-nav a {display:flex!important;padding:9px 10px!important;border-radius:7px!important}

  body.v32-editor-page .device-desktop .v421-menu-dropdown #ve-header-nav-wrapper {overflow:visible!important;text-align:right}
  body.v32-editor-page .device-desktop .v421-menu-dropdown .v421-editor-menu-button {display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:8px;background:transparent;color:var(--rww-nav-text,inherit);padding:8px 12px;font-weight:850;cursor:pointer}
  body.v32-editor-page .device-desktop .v421-menu-dropdown .ve-header-nav {display:none!important;position:absolute!important;z-index:180!important;top:44px!important;right:0!important;left:auto!important;width:300px!important;height:auto!important;padding:12px!important;border:1px solid #cedae3!important;border-radius:11px!important;background:var(--rww-nav-panel-bg,#fff)!important;box-shadow:0 16px 38px rgba(10,34,52,.24)!important;flex-direction:column!important;align-items:stretch!important;white-space:normal!important}
  body.v32-editor-page .device-desktop .v421-menu-dropdown #ve-header-nav-wrapper:hover .ve-header-nav,
  body.v32-editor-page .device-desktop .v421-menu-dropdown #ve-header-nav-wrapper:focus-within .ve-header-nav {display:flex!important}
}
.v421-editor-menu-button{display:none}

/* Responsive free-layout parity when a breakpoint-specific item has not yet
   been moved independently. Inherit its desktop box instead of its large
   intrinsic image dimensions. */
@media (min-width:561px) and (max-width:850px) {
  .rww-free-layout.rww-free-tablet .rww-free-stage{min-height:var(--rww-stage-t,420px)!important;height:var(--rww-stage-t,420px)!important}
  .rww-free-layout.rww-free-tablet .rww-free-stage>.rww-free-item{left:var(--rww-x-t,0%)!important;top:var(--rww-y-t,0px)!important;width:var(--rww-w-t,100%)!important;min-height:var(--rww-h-t,0px)!important;max-width:100%!important}
  .rww-free-layout.rww-free-tablet .rww-free-stage>.rww-free-media{height:var(--rww-h-t,auto)!important}
}
@media (max-width:560px) {
  .rww-live-surface .rww-free-layout.rww-free-mobile .rww-free-stage{display:block!important;position:relative!important;box-sizing:border-box!important;width:100%!important;min-height:var(--rww-stage-m,420px)!important;height:var(--rww-stage-m,420px)!important;max-width:100%!important;overflow:hidden!important}
  .rww-live-surface .rww-free-layout.rww-free-mobile .rww-free-stage>.rww-free-item{position:absolute!important;box-sizing:border-box!important;left:var(--rww-x-m,0%)!important;right:auto!important;top:var(--rww-y-m,0px)!important;width:var(--rww-w-m,100%)!important;min-width:0!important;min-height:var(--rww-h-m,0px)!important;max-width:100%!important;margin:0!important;transform:none!important;z-index:var(--rww-z-m,1)!important}
  .rww-free-layout.rww-free-mobile .rww-free-stage>.rww-free-media{height:var(--rww-h-m,auto)!important}
  .rww-free-layout.rww-free-mobile .rww-free-stage>.rww-free-media :is(.rww-media-link,img){width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important}
}

/* Version 4.2.7: keep editing controls off the website canvas. The alignment
   grid itself still appears while a block is being dragged or resized. */
body.v32-editor-page .ve-canvas-grid-tools{display:none!important}

/* One compact Hostinger-style text bar. Less-used controls and exact text-box
   width live inside More instead of expanding the floating toolbar. */
body.v32-editor-page .ve-text-toolbar:not([hidden]){
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:3px!important;
  width:max-content!important;
  max-width:min(940px,calc(100vw - 20px))!important;
  height:auto!important;
  max-height:none!important;
  padding:5px!important;
  overflow:visible!important;
  border:1px solid #d7e0e7!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(15,23,42,.18)!important;
}
body.v32-editor-page .ve-text-toolbar>.ve-toolbar-block-controls,
body.v32-editor-page .ve-text-toolbar>.ve-toolbar-inline-controls{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  gap:2px!important;
  width:auto!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
}
body.v32-editor-page .ve-text-toolbar>.ve-toolbar-block-controls+div,
body.v32-editor-page .ve-text-toolbar>.ve-toolbar-inline-controls+div{border-left:1px solid #e0e6eb!important;padding-left:3px!important}
body.v32-editor-page .ve-text-toolbar button,
body.v32-editor-page .ve-text-toolbar select,
body.v32-editor-page .ve-text-toolbar label,
body.v32-editor-page .ve-text-toolbar summary{
  box-sizing:border-box!important;
  min-height:32px!important;
  height:32px!important;
  margin:0!important;
  padding:5px 7px!important;
  border:0!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#17202a!important;
  font-size:.76rem!important;
  font-weight:750!important;
  line-height:20px!important;
}
body.v32-editor-page .ve-text-toolbar button{min-width:31px!important}
body.v32-editor-page .ve-text-toolbar select[data-rich-command="formatBlock"]{width:96px!important}
body.v32-editor-page .ve-text-toolbar select[data-block-text-field="fontFamily"]{width:100px!important}
body.v32-editor-page .ve-text-toolbar select[data-block-text-field="textAlign"]{width:74px!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-size{display:flex!important;width:56px!important;align-items:center!important;padding:3px 5px!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-size input{width:34px!important;border:0!important;outline:0!important;text-align:right!important;font-weight:800!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-size span{font-size:.62rem!important;color:#647582!important}
body.v32-editor-page .ve-text-toolbar button:hover,
body.v32-editor-page .ve-text-toolbar summary:hover{background:#eef4f8!important}
body.v32-editor-page .ve-text-toolbar .ve-text-link-tool{display:grid!important;place-items:center!important;width:34px!important;padding:4px!important;text-align:center!important}
body.v32-editor-page .ve-text-toolbar .ve-text-link-tool small{display:none!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-colors>summary,
body.v32-editor-page .ve-text-toolbar .ve-toolbar-more>summary{display:grid!important;place-items:center!important;width:32px!important;min-width:32px!important;list-style:none!important;cursor:pointer!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-colors>summary::after{display:none!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-colors>div,
body.v32-editor-page .ve-text-toolbar .ve-toolbar-more>div{top:calc(100% + 7px)!important;bottom:auto!important;right:0!important;height:auto!important;min-width:230px!important;padding:10px!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-more>div button,
body.v32-editor-page .ve-text-toolbar .ve-toolbar-more>div label{width:100%!important;height:auto!important;min-height:34px!important;border:1px solid #dce3e8!important;text-align:left!important}
@media(max-width:760px){
  body.v32-editor-page .ve-text-toolbar:not([hidden]){left:8px!important;right:8px!important;bottom:8px!important;width:auto!important;max-width:none!important;overflow-x:auto!important;overflow-y:visible!important}
}

/* Version 4.2.8: Hostinger-style list and alignment flyouts plus restored
   visible quick-color swatches. */
body.v32-editor-page .ve-text-toolbar .ve-toolbar-list,
body.v32-editor-page .ve-text-toolbar .ve-toolbar-align{position:relative!important;flex:0 0 auto!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-list>summary,
body.v32-editor-page .ve-text-toolbar .ve-toolbar-align>summary{display:grid!important;place-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;padding:4px!important;list-style:none!important;cursor:pointer!important;font-size:1rem!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-list>summary::-webkit-details-marker,
body.v32-editor-page .ve-text-toolbar .ve-toolbar-align>summary::-webkit-details-marker{display:none!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-list>div,
body.v32-editor-page .ve-text-toolbar .ve-toolbar-align>div{position:absolute!important;top:calc(100% + 7px)!important;left:50%!important;z-index:2147483647!important;display:flex!important;gap:4px!important;width:max-content!important;height:auto!important;padding:6px!important;transform:translateX(-50%)!important;border:1px solid #d5dfe6!important;border-radius:9px!important;background:#fff!important;box-shadow:0 10px 28px rgba(15,23,42,.2)!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-list>div button,
body.v32-editor-page .ve-text-toolbar .ve-toolbar-align>div button{display:grid!important;place-items:center!important;width:36px!important;min-width:36px!important;height:34px!important;min-height:34px!important;padding:4px!important;border:0!important;border-radius:6px!important;background:#fff!important;font-size:.9rem!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-list>div button:hover,
body.v32-editor-page .ve-text-toolbar .ve-toolbar-align>div button:hover{background:#eef4ff!important;color:#6d43e5!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-align>div button.active{background:#eee8ff!important;color:#6d43e5!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-clear{font-size:1rem!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-size-select{width:58px!important;text-align:center!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-palette{display:flex!important;align-items:center!important;gap:6px!important;margin-top:5px!important;padding:5px!important;border-radius:7px!important;background:#eef3f6!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-palette button{display:block!important;width:25px!important;min-width:25px!important;height:25px!important;min-height:25px!important;padding:0!important;border:2px solid #fff!important;border-radius:6px!important;background:var(--ve-swatch)!important;box-shadow:0 0 0 1px #91a3b0!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-palette button[style*="#FFFFFF"]{box-shadow:0 0 0 1px #596b78!important}

/* Version 4.2.9: full named text-style picker and direct strikethrough. */
body.v32-editor-page .ve-text-toolbar .ve-toolbar-style{position:relative!important;flex:0 0 auto!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-style>summary{display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:11px 15px!important;column-gap:8px!important;width:118px!important;height:34px!important;padding:3px 7px!important;list-style:none!important;cursor:pointer!important;line-height:1!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-style>summary::-webkit-details-marker{display:none!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-style>summary span{grid-column:1;grid-row:1;color:#697987!important;font-size:.56rem!important;font-weight:750!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-style>summary strong{grid-column:1;grid-row:2;color:#6846df!important;font-size:.74rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-style>summary i{grid-column:2;grid-row:1/3;align-self:center;color:#6846df!important;font-style:normal!important;font-size:.9rem!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-style>div{position:absolute!important;top:calc(100% + 7px)!important;left:0!important;z-index:2147483647!important;display:grid!important;gap:0!important;width:224px!important;height:auto!important;padding:8px!important;border:1px solid #d6dfe6!important;border-radius:8px!important;background:#fff!important;box-shadow:0 12px 32px rgba(15,23,42,.22)!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-style>div header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:4px 7px 7px!important;color:#71808d!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-style>div header small{font-size:.63rem!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-style>div header span{color:#4f6ee8!important;font-size:.7rem!important;font-weight:850!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-style>div button{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;width:100%!important;height:32px!important;min-height:32px!important;padding:5px 7px!important;border:0!important;border-radius:5px!important;background:#fff!important;text-align:left!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-style>div button:hover{background:#f1f4ff!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-style>div button strong{font-size:.78rem!important;font-weight:800!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-style>div button span{color:#7b8793!important;font-size:.72rem!important;font-weight:500!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-strike{font-size:1rem!important}
body.v32-editor-page .ve-text-toolbar .ve-toolbar-strike s{text-decoration-line:line-through!important;text-decoration-thickness:2px!important;text-decoration-color:currentColor!important}


/* Version 4.3.2: published typography now matches the visual editor.
   The earlier live-parity rules made unformatted H1/H2/H3 elements inherit
   the normal body size and weight. That reduced section headings such as
   "Officers" to small, regular text on the published website. */
@media (min-width:851px) {
  .rww-live-surface .rww-free-layout.rww-free-desktop .rww-free-stage > .rww-free-item h1.rww-text-style {
    font-size:var(--rww-ts-font-d,var(--rww-font-d,clamp(2rem,5vw,4rem)))!important;
    font-weight:var(--rww-ts-weight-d,700)!important;
    line-height:var(--rww-ts-line-d,var(--rww-line-d,1.02))!important;
  }
  .rww-live-surface .rww-free-layout.rww-free-desktop .rww-free-stage > .rww-free-item h2.rww-text-style {
    font-size:var(--rww-ts-font-d,var(--rww-font-d,clamp(1.65rem,3vw,2.6rem)))!important;
    font-weight:var(--rww-ts-weight-d,700)!important;
    line-height:var(--rww-ts-line-d,var(--rww-line-d,1.1))!important;
  }
  .rww-live-surface .rww-free-layout.rww-free-desktop .rww-free-stage > .rww-free-item h3.rww-text-style {
    font-size:var(--rww-ts-font-d,var(--rww-font-d,1.12rem))!important;
    font-weight:var(--rww-ts-weight-d,700)!important;
    line-height:var(--rww-ts-line-d,var(--rww-line-d,1.1))!important;
  }
}

@media (min-width:561px) and (max-width:850px) {
  .rww-live-surface .rww-free-layout.rww-free-tablet .rww-free-stage > .rww-free-item h1.rww-text-style {
    font-size:var(--rww-ts-font-t,var(--rww-ts-font-d,var(--rww-font-t,var(--rww-font-d,clamp(2rem,5vw,4rem)))))!important;
    font-weight:var(--rww-ts-weight-t,var(--rww-ts-weight-d,700))!important;
    line-height:var(--rww-ts-line-t,var(--rww-ts-line-d,var(--rww-line-t,var(--rww-line-d,1.02))))!important;
  }
  .rww-live-surface .rww-free-layout.rww-free-tablet .rww-free-stage > .rww-free-item h2.rww-text-style {
    font-size:var(--rww-ts-font-t,var(--rww-ts-font-d,var(--rww-font-t,var(--rww-font-d,clamp(1.65rem,3vw,2.6rem)))))!important;
    font-weight:var(--rww-ts-weight-t,var(--rww-ts-weight-d,700))!important;
    line-height:var(--rww-ts-line-t,var(--rww-ts-line-d,var(--rww-line-t,var(--rww-line-d,1.1))))!important;
  }
  .rww-live-surface .rww-free-layout.rww-free-tablet .rww-free-stage > .rww-free-item h3.rww-text-style {
    font-size:var(--rww-ts-font-t,var(--rww-ts-font-d,var(--rww-font-t,var(--rww-font-d,1.12rem))))!important;
    font-weight:var(--rww-ts-weight-t,var(--rww-ts-weight-d,700))!important;
    line-height:var(--rww-ts-line-t,var(--rww-ts-line-d,var(--rww-line-t,var(--rww-line-d,1.1))))!important;
  }
}

@media (max-width:560px) {
  .rww-live-surface .rww-free-layout.rww-free-mobile .rww-free-stage > .rww-free-item h1.rww-text-style {
    font-size:var(--rww-ts-font-m,var(--rww-ts-font-d,var(--rww-font-m,var(--rww-font-d,clamp(2rem,5vw,4rem)))))!important;
    font-weight:var(--rww-ts-weight-m,var(--rww-ts-weight-d,700))!important;
    line-height:var(--rww-ts-line-m,var(--rww-ts-line-d,var(--rww-line-m,var(--rww-line-d,1.02))))!important;
  }
  .rww-live-surface .rww-free-layout.rww-free-mobile .rww-free-stage > .rww-free-item h2.rww-text-style {
    font-size:var(--rww-ts-font-m,var(--rww-ts-font-d,var(--rww-font-m,var(--rww-font-d,clamp(1.65rem,3vw,2.6rem)))))!important;
    font-weight:var(--rww-ts-weight-m,var(--rww-ts-weight-d,700))!important;
    line-height:var(--rww-ts-line-m,var(--rww-ts-line-d,var(--rww-line-m,var(--rww-line-d,1.1))))!important;
  }
  .rww-live-surface .rww-free-layout.rww-free-mobile .rww-free-stage > .rww-free-item h3.rww-text-style {
    font-size:var(--rww-ts-font-m,var(--rww-ts-font-d,var(--rww-font-m,var(--rww-font-d,1.12rem))))!important;
    font-weight:var(--rww-ts-weight-m,var(--rww-ts-weight-d,700))!important;
    line-height:var(--rww-ts-line-m,var(--rww-ts-line-d,var(--rww-line-m,var(--rww-line-d,1.1))))!important;
  }
}

/* Rich-text headings inside a text element use the same semantic defaults as
   the editor unless that heading carries its own inline formatting. */
.rww-live-surface .rww-text-style > h1:not([style*="font-size"]) {
  font-size:clamp(2rem,5vw,4rem);
  line-height:1.02;
}
.rww-live-surface .rww-text-style > h2:not([style*="font-size"]) {
  font-size:clamp(1.65rem,3vw,2.6rem);
  line-height:1.1;
}
.rww-live-surface .rww-text-style > h3:not([style*="font-size"]) {
  font-size:1.12rem;
  line-height:1.1;
}

/* RWW TABLE PARITY FIX 4.3.3
   Prevent responsive text formatting from converting table cells
   into full-width block elements on published websites.
*/
.rww-responsive-table {
    display: table !important;
}

.rww-responsive-table caption {
    display: table-caption !important;
    width: auto !important;
    max-width: none !important;
}

.rww-responsive-table colgroup {
    display: table-column-group !important;
}

.rww-responsive-table col {
    display: table-column !important;
}

.rww-responsive-table thead {
    display: table-header-group !important;
}

.rww-responsive-table tbody {
    display: table-row-group !important;
}

.rww-responsive-table tfoot {
    display: table-footer-group !important;
}

.rww-responsive-table tr {
    display: table-row !important;
}

.rww-responsive-table th,
.rww-responsive-table td,
.rww-responsive-table th.rww-text-style,
.rww-responsive-table td.rww-text-style {
    display: table-cell !important;
    width: auto !important;
    max-width: none !important;
}

.rww-table-scroll {
    overflow-x: auto !important;
    overflow-y: hidden !important;
}
/* END RWW TABLE PARITY FIX 4.3.3 */

/* RWW LAYOUT AND CARD PARITY 4.3.4
   Saved card coordinates and free-canvas stage height are authoritative. */
.rww-live-surface .rww-card-layout-box > .rww-v32-single-card {
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:100%!important;
}

/* A card whose old generated ID no longer has a coordinate entry must remain
   in normal flow instead of being absolutely stacked at the stage origin. */
@media (min-width:851px) {
  .rww-live-surface .rww-free-layout.rww-free-desktop .rww-free-stage > .rww-card-layout-box:not([style*="--rww-x-d:"]) {
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    width:100%!important;
    min-height:0!important;
    margin:0 0 16px!important;
    z-index:auto!important;
  }
}
@media (min-width:561px) and (max-width:850px) {
  .rww-live-surface .rww-free-layout.rww-free-tablet .rww-free-stage > .rww-card-layout-box:not([style*="--rww-x-t:"]) {
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    width:100%!important;
    min-height:0!important;
    margin:0 0 14px!important;
    z-index:auto!important;
  }
}
@media (max-width:560px) {
  .rww-live-surface .rww-free-layout.rww-free-mobile .rww-free-stage > .rww-card-layout-box:not([style*="--rww-x-m:"]) {
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    width:100%!important;
    min-height:0!important;
    margin:0 0 12px!important;
    z-index:auto!important;
  }
}
/* END RWW LAYOUT AND CARD PARITY 4.3.4 */
/* RWW TRANSPARENT TEXT BOX OUTLINE FIX 4.4.3 */

/* Published website text boxes */
.rww-live-surface .rww-extra-text {
    border: 0 !important;
    box-shadow: none !important;
}

/* Builder text boxes */
body.v32-editor-page #ve-canvas .v-extra-text {
    border: 0 !important;
}

/* Remove the normal box shadow while preserving the blue selection outline */
body.v32-editor-page #ve-canvas .v-extra-text:not(.item-selected) {
    box-shadow: none !important;
}

/* Transparent free-canvas text containers */
.rww-live-surface .rww-free-copy[style*="--rww-box-bg-d:transparent"],
.rww-live-surface .rww-free-copy[style*="--rww-box-bg-t:transparent"],
.rww-live-surface .rww-free-copy[style*="--rww-box-bg-m:transparent"] {
    border: 0 !important;
    box-shadow: none !important;
}

/* END RWW TRANSPARENT TEXT BOX OUTLINE FIX 4.4.3 */
