@charset "UTF-8";
.container, .content-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--spacing-md, 2rem);
  padding-right: var(--spacing-md, 2rem);
  width: 100%;
}
.bps-flex-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  --bps-flex-gap: var(--spacing-md, 2rem);
  gap: var(--bps-flex-gap);
}
.bps-flex-row > * {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}
@media (max-width: 768px) {
  .bps-flex-row.bps-stack-mobile {
    flex-direction: column;
    align-items: stretch;
  }
  .bps-flex-row.bps-stack-mobile > [class*="bps-col-"] {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.bps-flex-col {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md, 2rem);
}
.bps-gap-sm {
  --bps-flex-gap: var(--spacing-sm, 1rem);
  gap: var(--bps-flex-gap);
}
.bps-gap-md {
  --bps-flex-gap: var(--spacing-md, 2rem);
  gap: var(--bps-flex-gap);
}
.bps-gap-lg {
  --bps-flex-gap: var(--spacing-lg, 3rem);
  gap: var(--bps-flex-gap);
}
.bps-align-start {
  align-items: flex-start;
}
.bps-align-center {
  align-items: center;
}
.bps-align-end {
  align-items: flex-end;
}
.bps-align-stretch {
  align-items: stretch;
}
.bps-justify-start {
  justify-content: flex-start;
}
.bps-justify-center {
  justify-content: center;
}
.bps-justify-end {
  justify-content: flex-end;
}
.bps-justify-between {
  justify-content: space-between;
}
.bps-col-25 {
  flex: 1 1 calc(25%     - var(--bps-flex-gap, 1.25rem));
  min-width: 0;
}
.bps-col-33 {
  flex: 1 1 calc(33.333% - var(--bps-flex-gap, 1.25rem));
  min-width: 0;
}
.bps-col-50 {
  flex: 1 1 calc(50%     - var(--bps-flex-gap, 1.25rem));
  min-width: 0;
}
.bps-col-66 {
  flex: 1 1 calc(66.666% - var(--bps-flex-gap, 1.25rem));
  min-width: 0;
}
.bps-col-75 {
  flex: 1 1 calc(75%     - var(--bps-flex-gap, 1.25rem));
  min-width: 0;
}
.bps-flex-row.bps-align-stretch > [class*="bps-col-"] {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.bps-space-sm:not(.bps-bypass), .bps-space-md:not(.bps-bypass), .bps-space-lg:not(.bps-bypass), .bps-space-xl:not(.bps-bypass) {
  display: flex;
  flex-direction: column;
}
.bps-space-sm:not(.bps-bypass) {
  gap: 0.75rem;
}
.bps-space-md:not(.bps-bypass) {
  gap: 1.5rem;
}
.bps-space-lg:not(.bps-bypass) {
  gap: 2.5rem;
}
.bps-space-xl:not(.bps-bypass) {
  gap: 4rem;
}
.bps-text-left:not(.bps-bypass) {
  text-align: left;
}
.bps-text-center:not(.bps-bypass) {
  text-align: center;
}
.bps-text-right:not(.bps-bypass) {
  text-align: right;
}
.bps-text-center:not(.bps-bypass) > * {
  text-align: center;
}
.bps-text-right:not(.bps-bypass) > * {
  text-align: right;
}
.bps-text-center.bps-flex-row {
  justify-content: center;
}
.bps-text-right.bps-flex-row {
  justify-content: flex-end;
}
.prehead:not(.bps-bypass) {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.5rem;
}
h1.section-title, h2.section-title, h3.section-title, .section-title:not(.bps-bypass) {
  font-size: clamp(1.75rem, 3.5vw, 2.6rem);
  font-weight: 800;
  line-height: 1.15;
}
.hero-title:not(.bps-bypass) {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 800;
  line-height: 1.1;
}
.hero-subtitle:not(.bps-bypass) {
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-weight: 400;
  line-height: 1.6;
}
.stat-number:not(.bps-bypass) {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 800;
  line-height: 1;
}
.stat-label:not(.bps-bypass) {
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.section.light .btn-primary, .section.light button.btn-primary, .section.light input[type="submit"].btn-primary, .section.light button[type="submit"], .section.light input[type="submit"], .section.light2 .btn-primary, .section.light2 button.btn-primary, .section.light2 input[type="submit"].btn-primary, .section.light2 button[type="submit"], .section.light2 input[type="submit"], .section.dark .btn-primary, .section.dark button.btn-primary, .section.dark input[type="submit"].btn-primary, .section.dark button[type="submit"], .section.dark input[type="submit"], .section.dark2 .btn-primary, .section.dark2 button.btn-primary, .section.dark2 input[type="submit"].btn-primary, .section.dark2 button[type="submit"], .section.dark2 input[type="submit"] {
  background-color: var(--button-color) !important;
  color: var(--button-color-text) !important;
  border-color: var(--button-border-color, var(--button-color)) !important;
}
.section.light .btn-primary:hover, .section.light .btn-primary:focus, .section.light .btn-primary:active, .section.light button.btn-primary:hover, .section.light button.btn-primary:focus, .section.light button.btn-primary:active, .section.light input[type="submit"].btn-primary:hover, .section.light input[type="submit"].btn-primary:focus, .section.light input[type="submit"].btn-primary:active, .section.light button[type="submit"]:hover, .section.light button[type="submit"]:focus, .section.light button[type="submit"]:active, .section.light input[type="submit"]:hover, .section.light input[type="submit"]:focus, .section.light input[type="submit"]:active, .section.light2 .btn-primary:hover, .section.light2 .btn-primary:focus, .section.light2 .btn-primary:active, .section.light2 button.btn-primary:hover, .section.light2 button.btn-primary:focus, .section.light2 button.btn-primary:active, .section.light2 input[type="submit"].btn-primary:hover, .section.light2 input[type="submit"].btn-primary:focus, .section.light2 input[type="submit"].btn-primary:active, .section.light2 button[type="submit"]:hover, .section.light2 button[type="submit"]:focus, .section.light2 button[type="submit"]:active, .section.light2 input[type="submit"]:hover, .section.light2 input[type="submit"]:focus, .section.light2 input[type="submit"]:active, .section.dark .btn-primary:hover, .section.dark .btn-primary:focus, .section.dark .btn-primary:active, .section.dark button.btn-primary:hover, .section.dark button.btn-primary:focus, .section.dark button.btn-primary:active, .section.dark input[type="submit"].btn-primary:hover, .section.dark input[type="submit"].btn-primary:focus, .section.dark input[type="submit"].btn-primary:active, .section.dark button[type="submit"]:hover, .section.dark button[type="submit"]:focus, .section.dark button[type="submit"]:active, .section.dark input[type="submit"]:hover, .section.dark input[type="submit"]:focus, .section.dark input[type="submit"]:active, .section.dark2 .btn-primary:hover, .section.dark2 .btn-primary:focus, .section.dark2 .btn-primary:active, .section.dark2 button.btn-primary:hover, .section.dark2 button.btn-primary:focus, .section.dark2 button.btn-primary:active, .section.dark2 input[type="submit"].btn-primary:hover, .section.dark2 input[type="submit"].btn-primary:focus, .section.dark2 input[type="submit"].btn-primary:active, .section.dark2 button[type="submit"]:hover, .section.dark2 button[type="submit"]:focus, .section.dark2 button[type="submit"]:active, .section.dark2 input[type="submit"]:hover, .section.dark2 input[type="submit"]:focus, .section.dark2 input[type="submit"]:active {
  background-color: var(--cta-hover) !important;
  color: var(--cta-hover-text, var(--button-color-text)) !important;
  border-color: var(--cta-hover-border, var(--cta-hover)) !important;
}
.section.light .wp-block-button__link, .section.light .wp-block-button a.wp-element-button, .section.light a.wp-element-button, .section.light2 .wp-block-button__link, .section.light2 .wp-block-button a.wp-element-button, .section.light2 a.wp-element-button, .section.dark .wp-block-button__link, .section.dark .wp-block-button a.wp-element-button, .section.dark a.wp-element-button, .section.dark2 .wp-block-button__link, .section.dark2 .wp-block-button a.wp-element-button, .section.dark2 a.wp-element-button {
  background-color: var(--button-color);
  color: var(--button-color-text);
  border-color: var(--button-border-color, var(--button-color));
  text-decoration: none;
}
.section.light .wp-block-button__link:hover, .section.light .wp-block-button__link:focus, .section.light .wp-block-button__link:active, .section.light .wp-block-button a.wp-element-button:hover, .section.light .wp-block-button a.wp-element-button:focus, .section.light .wp-block-button a.wp-element-button:active, .section.light a.wp-element-button:hover, .section.light a.wp-element-button:focus, .section.light a.wp-element-button:active, .section.light2 .wp-block-button__link:hover, .section.light2 .wp-block-button__link:focus, .section.light2 .wp-block-button__link:active, .section.light2 .wp-block-button a.wp-element-button:hover, .section.light2 .wp-block-button a.wp-element-button:focus, .section.light2 .wp-block-button a.wp-element-button:active, .section.light2 a.wp-element-button:hover, .section.light2 a.wp-element-button:focus, .section.light2 a.wp-element-button:active, .section.dark .wp-block-button__link:hover, .section.dark .wp-block-button__link:focus, .section.dark .wp-block-button__link:active, .section.dark .wp-block-button a.wp-element-button:hover, .section.dark .wp-block-button a.wp-element-button:focus, .section.dark .wp-block-button a.wp-element-button:active, .section.dark a.wp-element-button:hover, .section.dark a.wp-element-button:focus, .section.dark a.wp-element-button:active, .section.dark2 .wp-block-button__link:hover, .section.dark2 .wp-block-button__link:focus, .section.dark2 .wp-block-button__link:active, .section.dark2 .wp-block-button a.wp-element-button:hover, .section.dark2 .wp-block-button a.wp-element-button:focus, .section.dark2 .wp-block-button a.wp-element-button:active, .section.dark2 a.wp-element-button:hover, .section.dark2 a.wp-element-button:focus, .section.dark2 a.wp-element-button:active {
  background-color: var(--cta-hover);
  color: var(--cta-hover-text, var(--button-color-text));
  border-color: var(--cta-hover-border, var(--cta-hover));
}
.section.light .wp-block-button.is-style-fill .wp-block-button__link, .section.light .wp-block-button.is-style-fill a.wp-element-button, .section.light2 .wp-block-button.is-style-fill .wp-block-button__link, .section.light2 .wp-block-button.is-style-fill a.wp-element-button, .section.dark .wp-block-button.is-style-fill .wp-block-button__link, .section.dark .wp-block-button.is-style-fill a.wp-element-button, .section.dark2 .wp-block-button.is-style-fill .wp-block-button__link, .section.dark2 .wp-block-button.is-style-fill a.wp-element-button {
  background-color: var(--button-color);
  color: var(--button-color-text);
  border-color: var(--button-border-color, var(--button-color));
}
.section.light .wp-block-button.is-style-fill .wp-block-button__link:hover, .section.light .wp-block-button.is-style-fill .wp-block-button__link:focus, .section.light .wp-block-button.is-style-fill a.wp-element-button:hover, .section.light .wp-block-button.is-style-fill a.wp-element-button:focus, .section.light2 .wp-block-button.is-style-fill .wp-block-button__link:hover, .section.light2 .wp-block-button.is-style-fill .wp-block-button__link:focus, .section.light2 .wp-block-button.is-style-fill a.wp-element-button:hover, .section.light2 .wp-block-button.is-style-fill a.wp-element-button:focus, .section.dark .wp-block-button.is-style-fill .wp-block-button__link:hover, .section.dark .wp-block-button.is-style-fill .wp-block-button__link:focus, .section.dark .wp-block-button.is-style-fill a.wp-element-button:hover, .section.dark .wp-block-button.is-style-fill a.wp-element-button:focus, .section.dark2 .wp-block-button.is-style-fill .wp-block-button__link:hover, .section.dark2 .wp-block-button.is-style-fill .wp-block-button__link:focus, .section.dark2 .wp-block-button.is-style-fill a.wp-element-button:hover, .section.dark2 .wp-block-button.is-style-fill a.wp-element-button:focus {
  background-color: var(--cta-hover);
  color: var(--cta-hover-text, var(--button-color-text));
}
.section.light .wp-block-button.is-style-outline .wp-block-button__link, .section.light .wp-block-button.is-style-outline a.wp-element-button, .section.light2 .wp-block-button.is-style-outline .wp-block-button__link, .section.light2 .wp-block-button.is-style-outline a.wp-element-button, .section.dark .wp-block-button.is-style-outline .wp-block-button__link, .section.dark .wp-block-button.is-style-outline a.wp-element-button, .section.dark2 .wp-block-button.is-style-outline .wp-block-button__link, .section.dark2 .wp-block-button.is-style-outline a.wp-element-button {
  background-color: transparent;
  color: var(--button-ghost-color-text, var(--button-color));
  border: 2px solid var(--button-border-color, var(--button-color));
}
.section.light .wp-block-button.is-style-outline .wp-block-button__link:hover, .section.light .wp-block-button.is-style-outline .wp-block-button__link:focus, .section.light .wp-block-button.is-style-outline a.wp-element-button:hover, .section.light .wp-block-button.is-style-outline a.wp-element-button:focus, .section.light2 .wp-block-button.is-style-outline .wp-block-button__link:hover, .section.light2 .wp-block-button.is-style-outline .wp-block-button__link:focus, .section.light2 .wp-block-button.is-style-outline a.wp-element-button:hover, .section.light2 .wp-block-button.is-style-outline a.wp-element-button:focus, .section.dark .wp-block-button.is-style-outline .wp-block-button__link:hover, .section.dark .wp-block-button.is-style-outline .wp-block-button__link:focus, .section.dark .wp-block-button.is-style-outline a.wp-element-button:hover, .section.dark .wp-block-button.is-style-outline a.wp-element-button:focus, .section.dark2 .wp-block-button.is-style-outline .wp-block-button__link:hover, .section.dark2 .wp-block-button.is-style-outline .wp-block-button__link:focus, .section.dark2 .wp-block-button.is-style-outline a.wp-element-button:hover, .section.dark2 .wp-block-button.is-style-outline a.wp-element-button:focus {
  background-color: var(--button-color);
  color: var(--button-color-text);
  border-color: var(--button-color);
}
.section.light .wp-block-button.button-secondary, .section.light2 .wp-block-button.button-secondary, .section.light3 .wp-block-button.button-secondary, .section.dark .wp-block-button.button-secondary, .section.dark2 .wp-block-button.button-secondary, .section.dark3 .wp-block-button.button-secondary {
  --button-color:        var(--accent-2);
  --button-color-text:   var(--accent-text-2);
  --button-border-color: var(--accent-2-border, var(--accent-2));
}
.section.light .wp-block-button.button-tertiary, .section.light2 .wp-block-button.button-tertiary, .section.light3 .wp-block-button.button-tertiary, .section.dark .wp-block-button.button-tertiary, .section.dark2 .wp-block-button.button-tertiary, .section.dark3 .wp-block-button.button-tertiary {
  --button-color:        var(--accent-3);
  --button-color-text:   var(--accent-text-3);
  --button-border-color: var(--accent-3-border, var(--accent-3));
}
.section.light .wp-block-button.button-outline .wp-block-button__link, .section.light .wp-block-button.button-outline a.wp-element-button, .section.light .wp-block-button.button-outline-secondary .wp-block-button__link, .section.light .wp-block-button.button-outline-secondary a.wp-element-button, .section.light .wp-block-button.button-outline-tertiary .wp-block-button__link, .section.light .wp-block-button.button-outline-tertiary a.wp-element-button, .section.light2 .wp-block-button.button-outline .wp-block-button__link, .section.light2 .wp-block-button.button-outline a.wp-element-button, .section.light2 .wp-block-button.button-outline-secondary .wp-block-button__link, .section.light2 .wp-block-button.button-outline-secondary a.wp-element-button, .section.light2 .wp-block-button.button-outline-tertiary .wp-block-button__link, .section.light2 .wp-block-button.button-outline-tertiary a.wp-element-button, .section.light3 .wp-block-button.button-outline .wp-block-button__link, .section.light3 .wp-block-button.button-outline a.wp-element-button, .section.light3 .wp-block-button.button-outline-secondary .wp-block-button__link, .section.light3 .wp-block-button.button-outline-secondary a.wp-element-button, .section.light3 .wp-block-button.button-outline-tertiary .wp-block-button__link, .section.light3 .wp-block-button.button-outline-tertiary a.wp-element-button, .section.dark .wp-block-button.button-outline .wp-block-button__link, .section.dark .wp-block-button.button-outline a.wp-element-button, .section.dark .wp-block-button.button-outline-secondary .wp-block-button__link, .section.dark .wp-block-button.button-outline-secondary a.wp-element-button, .section.dark .wp-block-button.button-outline-tertiary .wp-block-button__link, .section.dark .wp-block-button.button-outline-tertiary a.wp-element-button, .section.dark2 .wp-block-button.button-outline .wp-block-button__link, .section.dark2 .wp-block-button.button-outline a.wp-element-button, .section.dark2 .wp-block-button.button-outline-secondary .wp-block-button__link, .section.dark2 .wp-block-button.button-outline-secondary a.wp-element-button, .section.dark2 .wp-block-button.button-outline-tertiary .wp-block-button__link, .section.dark2 .wp-block-button.button-outline-tertiary a.wp-element-button, .section.dark3 .wp-block-button.button-outline .wp-block-button__link, .section.dark3 .wp-block-button.button-outline a.wp-element-button, .section.dark3 .wp-block-button.button-outline-secondary .wp-block-button__link, .section.dark3 .wp-block-button.button-outline-secondary a.wp-element-button, .section.dark3 .wp-block-button.button-outline-tertiary .wp-block-button__link, .section.dark3 .wp-block-button.button-outline-tertiary a.wp-element-button {
  background-color: transparent;
  background-image: none;
  color: var(--button-border-color, var(--button-color));
  border: 2px solid var(--button-border-color, var(--button-color));
}
.section.light .wp-block-button.button-outline .wp-block-button__link:hover, .section.light .wp-block-button.button-outline .wp-block-button__link:focus, .section.light .wp-block-button.button-outline a.wp-element-button:hover, .section.light .wp-block-button.button-outline a.wp-element-button:focus, .section.light .wp-block-button.button-outline-secondary .wp-block-button__link:hover, .section.light .wp-block-button.button-outline-secondary .wp-block-button__link:focus, .section.light .wp-block-button.button-outline-secondary a.wp-element-button:hover, .section.light .wp-block-button.button-outline-secondary a.wp-element-button:focus, .section.light .wp-block-button.button-outline-tertiary .wp-block-button__link:hover, .section.light .wp-block-button.button-outline-tertiary .wp-block-button__link:focus, .section.light .wp-block-button.button-outline-tertiary a.wp-element-button:hover, .section.light .wp-block-button.button-outline-tertiary a.wp-element-button:focus, .section.light2 .wp-block-button.button-outline .wp-block-button__link:hover, .section.light2 .wp-block-button.button-outline .wp-block-button__link:focus, .section.light2 .wp-block-button.button-outline a.wp-element-button:hover, .section.light2 .wp-block-button.button-outline a.wp-element-button:focus, .section.light2 .wp-block-button.button-outline-secondary .wp-block-button__link:hover, .section.light2 .wp-block-button.button-outline-secondary .wp-block-button__link:focus, .section.light2 .wp-block-button.button-outline-secondary a.wp-element-button:hover, .section.light2 .wp-block-button.button-outline-secondary a.wp-element-button:focus, .section.light2 .wp-block-button.button-outline-tertiary .wp-block-button__link:hover, .section.light2 .wp-block-button.button-outline-tertiary .wp-block-button__link:focus, .section.light2 .wp-block-button.button-outline-tertiary a.wp-element-button:hover, .section.light2 .wp-block-button.button-outline-tertiary a.wp-element-button:focus, .section.light3 .wp-block-button.button-outline .wp-block-button__link:hover, .section.light3 .wp-block-button.button-outline .wp-block-button__link:focus, .section.light3 .wp-block-button.button-outline a.wp-element-button:hover, .section.light3 .wp-block-button.button-outline a.wp-element-button:focus, .section.light3 .wp-block-button.button-outline-secondary .wp-block-button__link:hover, .section.light3 .wp-block-button.button-outline-secondary .wp-block-button__link:focus, .section.light3 .wp-block-button.button-outline-secondary a.wp-element-button:hover, .section.light3 .wp-block-button.button-outline-secondary a.wp-element-button:focus, .section.light3 .wp-block-button.button-outline-tertiary .wp-block-button__link:hover, .section.light3 .wp-block-button.button-outline-tertiary .wp-block-button__link:focus, .section.light3 .wp-block-button.button-outline-tertiary a.wp-element-button:hover, .section.light3 .wp-block-button.button-outline-tertiary a.wp-element-button:focus, .section.dark .wp-block-button.button-outline .wp-block-button__link:hover, .section.dark .wp-block-button.button-outline .wp-block-button__link:focus, .section.dark .wp-block-button.button-outline a.wp-element-button:hover, .section.dark .wp-block-button.button-outline a.wp-element-button:focus, .section.dark .wp-block-button.button-outline-secondary .wp-block-button__link:hover, .section.dark .wp-block-button.button-outline-secondary .wp-block-button__link:focus, .section.dark .wp-block-button.button-outline-secondary a.wp-element-button:hover, .section.dark .wp-block-button.button-outline-secondary a.wp-element-button:focus, .section.dark .wp-block-button.button-outline-tertiary .wp-block-button__link:hover, .section.dark .wp-block-button.button-outline-tertiary .wp-block-button__link:focus, .section.dark .wp-block-button.button-outline-tertiary a.wp-element-button:hover, .section.dark .wp-block-button.button-outline-tertiary a.wp-element-button:focus, .section.dark2 .wp-block-button.button-outline .wp-block-button__link:hover, .section.dark2 .wp-block-button.button-outline .wp-block-button__link:focus, .section.dark2 .wp-block-button.button-outline a.wp-element-button:hover, .section.dark2 .wp-block-button.button-outline a.wp-element-button:focus, .section.dark2 .wp-block-button.button-outline-secondary .wp-block-button__link:hover, .section.dark2 .wp-block-button.button-outline-secondary .wp-block-button__link:focus, .section.dark2 .wp-block-button.button-outline-secondary a.wp-element-button:hover, .section.dark2 .wp-block-button.button-outline-secondary a.wp-element-button:focus, .section.dark2 .wp-block-button.button-outline-tertiary .wp-block-button__link:hover, .section.dark2 .wp-block-button.button-outline-tertiary .wp-block-button__link:focus, .section.dark2 .wp-block-button.button-outline-tertiary a.wp-element-button:hover, .section.dark2 .wp-block-button.button-outline-tertiary a.wp-element-button:focus, .section.dark3 .wp-block-button.button-outline .wp-block-button__link:hover, .section.dark3 .wp-block-button.button-outline .wp-block-button__link:focus, .section.dark3 .wp-block-button.button-outline a.wp-element-button:hover, .section.dark3 .wp-block-button.button-outline a.wp-element-button:focus, .section.dark3 .wp-block-button.button-outline-secondary .wp-block-button__link:hover, .section.dark3 .wp-block-button.button-outline-secondary .wp-block-button__link:focus, .section.dark3 .wp-block-button.button-outline-secondary a.wp-element-button:hover, .section.dark3 .wp-block-button.button-outline-secondary a.wp-element-button:focus, .section.dark3 .wp-block-button.button-outline-tertiary .wp-block-button__link:hover, .section.dark3 .wp-block-button.button-outline-tertiary .wp-block-button__link:focus, .section.dark3 .wp-block-button.button-outline-tertiary a.wp-element-button:hover, .section.dark3 .wp-block-button.button-outline-tertiary a.wp-element-button:focus {
  background-color: var(--button-border-color, var(--button-color));
  background-image: none;
  color: var(--button-color-text);
}
.section.light .wp-block-button.button-outline-secondary, .section.light2 .wp-block-button.button-outline-secondary, .section.light3 .wp-block-button.button-outline-secondary, .section.dark .wp-block-button.button-outline-secondary, .section.dark2 .wp-block-button.button-outline-secondary, .section.dark3 .wp-block-button.button-outline-secondary {
  --button-color:        var(--accent-2);
  --button-color-text:   var(--accent-text-2);
  --button-border-color: var(--accent-2);
}
.section.light .wp-block-button.button-outline-tertiary, .section.light2 .wp-block-button.button-outline-tertiary, .section.light3 .wp-block-button.button-outline-tertiary, .section.dark .wp-block-button.button-outline-tertiary, .section.dark2 .wp-block-button.button-outline-tertiary, .section.dark3 .wp-block-button.button-outline-tertiary {
  --button-color:        var(--accent-3);
  --button-color-text:   var(--accent-text-3);
  --button-border-color: var(--accent-3);
}
.section.light .wp-block-button.bps-ghost .wp-block-button__link, .section.light .wp-block-button.bps-ghost a.wp-element-button, .section.light .wp-block-button.bps-ghost-2 .wp-block-button__link, .section.light .wp-block-button.bps-ghost-2 a.wp-element-button, .section.light .wp-block-button.bps-ghost-secondary .wp-block-button__link, .section.light .wp-block-button.bps-ghost-secondary a.wp-element-button, .section.light .wp-block-button.bps-ghost-3 .wp-block-button__link, .section.light .wp-block-button.bps-ghost-3 a.wp-element-button, .section.light .wp-block-button.bps-ghost-text .wp-block-button__link, .section.light .wp-block-button.bps-ghost-text a.wp-element-button, .section.light2 .wp-block-button.bps-ghost .wp-block-button__link, .section.light2 .wp-block-button.bps-ghost a.wp-element-button, .section.light2 .wp-block-button.bps-ghost-2 .wp-block-button__link, .section.light2 .wp-block-button.bps-ghost-2 a.wp-element-button, .section.light2 .wp-block-button.bps-ghost-secondary .wp-block-button__link, .section.light2 .wp-block-button.bps-ghost-secondary a.wp-element-button, .section.light2 .wp-block-button.bps-ghost-3 .wp-block-button__link, .section.light2 .wp-block-button.bps-ghost-3 a.wp-element-button, .section.light2 .wp-block-button.bps-ghost-text .wp-block-button__link, .section.light2 .wp-block-button.bps-ghost-text a.wp-element-button, .section.light3 .wp-block-button.bps-ghost .wp-block-button__link, .section.light3 .wp-block-button.bps-ghost a.wp-element-button, .section.light3 .wp-block-button.bps-ghost-2 .wp-block-button__link, .section.light3 .wp-block-button.bps-ghost-2 a.wp-element-button, .section.light3 .wp-block-button.bps-ghost-secondary .wp-block-button__link, .section.light3 .wp-block-button.bps-ghost-secondary a.wp-element-button, .section.light3 .wp-block-button.bps-ghost-3 .wp-block-button__link, .section.light3 .wp-block-button.bps-ghost-3 a.wp-element-button, .section.light3 .wp-block-button.bps-ghost-text .wp-block-button__link, .section.light3 .wp-block-button.bps-ghost-text a.wp-element-button, .section.dark .wp-block-button.bps-ghost .wp-block-button__link, .section.dark .wp-block-button.bps-ghost a.wp-element-button, .section.dark .wp-block-button.bps-ghost-2 .wp-block-button__link, .section.dark .wp-block-button.bps-ghost-2 a.wp-element-button, .section.dark .wp-block-button.bps-ghost-secondary .wp-block-button__link, .section.dark .wp-block-button.bps-ghost-secondary a.wp-element-button, .section.dark .wp-block-button.bps-ghost-3 .wp-block-button__link, .section.dark .wp-block-button.bps-ghost-3 a.wp-element-button, .section.dark .wp-block-button.bps-ghost-text .wp-block-button__link, .section.dark .wp-block-button.bps-ghost-text a.wp-element-button, .section.dark2 .wp-block-button.bps-ghost .wp-block-button__link, .section.dark2 .wp-block-button.bps-ghost a.wp-element-button, .section.dark2 .wp-block-button.bps-ghost-2 .wp-block-button__link, .section.dark2 .wp-block-button.bps-ghost-2 a.wp-element-button, .section.dark2 .wp-block-button.bps-ghost-secondary .wp-block-button__link, .section.dark2 .wp-block-button.bps-ghost-secondary a.wp-element-button, .section.dark2 .wp-block-button.bps-ghost-3 .wp-block-button__link, .section.dark2 .wp-block-button.bps-ghost-3 a.wp-element-button, .section.dark2 .wp-block-button.bps-ghost-text .wp-block-button__link, .section.dark2 .wp-block-button.bps-ghost-text a.wp-element-button, .section.dark3 .wp-block-button.bps-ghost .wp-block-button__link, .section.dark3 .wp-block-button.bps-ghost a.wp-element-button, .section.dark3 .wp-block-button.bps-ghost-2 .wp-block-button__link, .section.dark3 .wp-block-button.bps-ghost-2 a.wp-element-button, .section.dark3 .wp-block-button.bps-ghost-secondary .wp-block-button__link, .section.dark3 .wp-block-button.bps-ghost-secondary a.wp-element-button, .section.dark3 .wp-block-button.bps-ghost-3 .wp-block-button__link, .section.dark3 .wp-block-button.bps-ghost-3 a.wp-element-button, .section.dark3 .wp-block-button.bps-ghost-text .wp-block-button__link, .section.dark3 .wp-block-button.bps-ghost-text a.wp-element-button {
  background-color: transparent;
  background-image: none;
  color: var(--ghost-color);
  border-width: 2px;
  border-style: solid;
  border-color: var(--ghost-color);
}
.section.light .wp-block-button.bps-ghost .wp-block-button__link:hover, .section.light .wp-block-button.bps-ghost .wp-block-button__link:focus, .section.light .wp-block-button.bps-ghost a.wp-element-button:hover, .section.light .wp-block-button.bps-ghost a.wp-element-button:focus, .section.light .wp-block-button.bps-ghost-2 .wp-block-button__link:hover, .section.light .wp-block-button.bps-ghost-2 .wp-block-button__link:focus, .section.light .wp-block-button.bps-ghost-2 a.wp-element-button:hover, .section.light .wp-block-button.bps-ghost-2 a.wp-element-button:focus, .section.light .wp-block-button.bps-ghost-secondary .wp-block-button__link:hover, .section.light .wp-block-button.bps-ghost-secondary .wp-block-button__link:focus, .section.light .wp-block-button.bps-ghost-secondary a.wp-element-button:hover, .section.light .wp-block-button.bps-ghost-secondary a.wp-element-button:focus, .section.light .wp-block-button.bps-ghost-3 .wp-block-button__link:hover, .section.light .wp-block-button.bps-ghost-3 .wp-block-button__link:focus, .section.light .wp-block-button.bps-ghost-3 a.wp-element-button:hover, .section.light .wp-block-button.bps-ghost-3 a.wp-element-button:focus, .section.light .wp-block-button.bps-ghost-text .wp-block-button__link:hover, .section.light .wp-block-button.bps-ghost-text .wp-block-button__link:focus, .section.light .wp-block-button.bps-ghost-text a.wp-element-button:hover, .section.light .wp-block-button.bps-ghost-text a.wp-element-button:focus, .section.light2 .wp-block-button.bps-ghost .wp-block-button__link:hover, .section.light2 .wp-block-button.bps-ghost .wp-block-button__link:focus, .section.light2 .wp-block-button.bps-ghost a.wp-element-button:hover, .section.light2 .wp-block-button.bps-ghost a.wp-element-button:focus, .section.light2 .wp-block-button.bps-ghost-2 .wp-block-button__link:hover, .section.light2 .wp-block-button.bps-ghost-2 .wp-block-button__link:focus, .section.light2 .wp-block-button.bps-ghost-2 a.wp-element-button:hover, .section.light2 .wp-block-button.bps-ghost-2 a.wp-element-button:focus, .section.light2 .wp-block-button.bps-ghost-secondary .wp-block-button__link:hover, .section.light2 .wp-block-button.bps-ghost-secondary .wp-block-button__link:focus, .section.light2 .wp-block-button.bps-ghost-secondary a.wp-element-button:hover, .section.light2 .wp-block-button.bps-ghost-secondary a.wp-element-button:focus, .section.light2 .wp-block-button.bps-ghost-3 .wp-block-button__link:hover, .section.light2 .wp-block-button.bps-ghost-3 .wp-block-button__link:focus, .section.light2 .wp-block-button.bps-ghost-3 a.wp-element-button:hover, .section.light2 .wp-block-button.bps-ghost-3 a.wp-element-button:focus, .section.light2 .wp-block-button.bps-ghost-text .wp-block-button__link:hover, .section.light2 .wp-block-button.bps-ghost-text .wp-block-button__link:focus, .section.light2 .wp-block-button.bps-ghost-text a.wp-element-button:hover, .section.light2 .wp-block-button.bps-ghost-text a.wp-element-button:focus, .section.light3 .wp-block-button.bps-ghost .wp-block-button__link:hover, .section.light3 .wp-block-button.bps-ghost .wp-block-button__link:focus, .section.light3 .wp-block-button.bps-ghost a.wp-element-button:hover, .section.light3 .wp-block-button.bps-ghost a.wp-element-button:focus, .section.light3 .wp-block-button.bps-ghost-2 .wp-block-button__link:hover, .section.light3 .wp-block-button.bps-ghost-2 .wp-block-button__link:focus, .section.light3 .wp-block-button.bps-ghost-2 a.wp-element-button:hover, .section.light3 .wp-block-button.bps-ghost-2 a.wp-element-button:focus, .section.light3 .wp-block-button.bps-ghost-secondary .wp-block-button__link:hover, .section.light3 .wp-block-button.bps-ghost-secondary .wp-block-button__link:focus, .section.light3 .wp-block-button.bps-ghost-secondary a.wp-element-button:hover, .section.light3 .wp-block-button.bps-ghost-secondary a.wp-element-button:focus, .section.light3 .wp-block-button.bps-ghost-3 .wp-block-button__link:hover, .section.light3 .wp-block-button.bps-ghost-3 .wp-block-button__link:focus, .section.light3 .wp-block-button.bps-ghost-3 a.wp-element-button:hover, .section.light3 .wp-block-button.bps-ghost-3 a.wp-element-button:focus, .section.light3 .wp-block-button.bps-ghost-text .wp-block-button__link:hover, .section.light3 .wp-block-button.bps-ghost-text .wp-block-button__link:focus, .section.light3 .wp-block-button.bps-ghost-text a.wp-element-button:hover, .section.light3 .wp-block-button.bps-ghost-text a.wp-element-button:focus, .section.dark .wp-block-button.bps-ghost .wp-block-button__link:hover, .section.dark .wp-block-button.bps-ghost .wp-block-button__link:focus, .section.dark .wp-block-button.bps-ghost a.wp-element-button:hover, .section.dark .wp-block-button.bps-ghost a.wp-element-button:focus, .section.dark .wp-block-button.bps-ghost-2 .wp-block-button__link:hover, .section.dark .wp-block-button.bps-ghost-2 .wp-block-button__link:focus, .section.dark .wp-block-button.bps-ghost-2 a.wp-element-button:hover, .section.dark .wp-block-button.bps-ghost-2 a.wp-element-button:focus, .section.dark .wp-block-button.bps-ghost-secondary .wp-block-button__link:hover, .section.dark .wp-block-button.bps-ghost-secondary .wp-block-button__link:focus, .section.dark .wp-block-button.bps-ghost-secondary a.wp-element-button:hover, .section.dark .wp-block-button.bps-ghost-secondary a.wp-element-button:focus, .section.dark .wp-block-button.bps-ghost-3 .wp-block-button__link:hover, .section.dark .wp-block-button.bps-ghost-3 .wp-block-button__link:focus, .section.dark .wp-block-button.bps-ghost-3 a.wp-element-button:hover, .section.dark .wp-block-button.bps-ghost-3 a.wp-element-button:focus, .section.dark .wp-block-button.bps-ghost-text .wp-block-button__link:hover, .section.dark .wp-block-button.bps-ghost-text .wp-block-button__link:focus, .section.dark .wp-block-button.bps-ghost-text a.wp-element-button:hover, .section.dark .wp-block-button.bps-ghost-text a.wp-element-button:focus, .section.dark2 .wp-block-button.bps-ghost .wp-block-button__link:hover, .section.dark2 .wp-block-button.bps-ghost .wp-block-button__link:focus, .section.dark2 .wp-block-button.bps-ghost a.wp-element-button:hover, .section.dark2 .wp-block-button.bps-ghost a.wp-element-button:focus, .section.dark2 .wp-block-button.bps-ghost-2 .wp-block-button__link:hover, .section.dark2 .wp-block-button.bps-ghost-2 .wp-block-button__link:focus, .section.dark2 .wp-block-button.bps-ghost-2 a.wp-element-button:hover, .section.dark2 .wp-block-button.bps-ghost-2 a.wp-element-button:focus, .section.dark2 .wp-block-button.bps-ghost-secondary .wp-block-button__link:hover, .section.dark2 .wp-block-button.bps-ghost-secondary .wp-block-button__link:focus, .section.dark2 .wp-block-button.bps-ghost-secondary a.wp-element-button:hover, .section.dark2 .wp-block-button.bps-ghost-secondary a.wp-element-button:focus, .section.dark2 .wp-block-button.bps-ghost-3 .wp-block-button__link:hover, .section.dark2 .wp-block-button.bps-ghost-3 .wp-block-button__link:focus, .section.dark2 .wp-block-button.bps-ghost-3 a.wp-element-button:hover, .section.dark2 .wp-block-button.bps-ghost-3 a.wp-element-button:focus, .section.dark2 .wp-block-button.bps-ghost-text .wp-block-button__link:hover, .section.dark2 .wp-block-button.bps-ghost-text .wp-block-button__link:focus, .section.dark2 .wp-block-button.bps-ghost-text a.wp-element-button:hover, .section.dark2 .wp-block-button.bps-ghost-text a.wp-element-button:focus, .section.dark3 .wp-block-button.bps-ghost .wp-block-button__link:hover, .section.dark3 .wp-block-button.bps-ghost .wp-block-button__link:focus, .section.dark3 .wp-block-button.bps-ghost a.wp-element-button:hover, .section.dark3 .wp-block-button.bps-ghost a.wp-element-button:focus, .section.dark3 .wp-block-button.bps-ghost-2 .wp-block-button__link:hover, .section.dark3 .wp-block-button.bps-ghost-2 .wp-block-button__link:focus, .section.dark3 .wp-block-button.bps-ghost-2 a.wp-element-button:hover, .section.dark3 .wp-block-button.bps-ghost-2 a.wp-element-button:focus, .section.dark3 .wp-block-button.bps-ghost-secondary .wp-block-button__link:hover, .section.dark3 .wp-block-button.bps-ghost-secondary .wp-block-button__link:focus, .section.dark3 .wp-block-button.bps-ghost-secondary a.wp-element-button:hover, .section.dark3 .wp-block-button.bps-ghost-secondary a.wp-element-button:focus, .section.dark3 .wp-block-button.bps-ghost-3 .wp-block-button__link:hover, .section.dark3 .wp-block-button.bps-ghost-3 .wp-block-button__link:focus, .section.dark3 .wp-block-button.bps-ghost-3 a.wp-element-button:hover, .section.dark3 .wp-block-button.bps-ghost-3 a.wp-element-button:focus, .section.dark3 .wp-block-button.bps-ghost-text .wp-block-button__link:hover, .section.dark3 .wp-block-button.bps-ghost-text .wp-block-button__link:focus, .section.dark3 .wp-block-button.bps-ghost-text a.wp-element-button:hover, .section.dark3 .wp-block-button.bps-ghost-text a.wp-element-button:focus {
  background-color: transparent;
  background-image: none;
  color: var(--ghost-color);
  border-color: var(--ghost-color);
}
:root {
  /* Type-scale defaults. Every skin overrides these in its own :root; they
     exist so .bps-size-N still resolves if a skin ever ships without them. */
  --step-1: 1.125rem;
  --step-2: 1.375rem;
  --step-3: 1.75rem;
  --step-4: 2.25rem;
  --step-5: 3rem;
  --step-6: 3.75rem;

  --moa-x:    1rem;
  --moa-y-sd: 25px;
  --moa-y-lg: 60px;
  --moa-y-xl: 120px;
  --moa-y-xxl:200px;
  --moa-x-tablet:     15px;
  --moa-y-sd-tablet:  20px;
  --moa-y-lg-tablet:  45px;
  --moa-y-xl-tablet:  90px;
  --moa-y-xxl-tablet: 150px;
  --moa-x-mobile:     10px;
  --moa-y-sd-mobile:  15px;
  /* lg/xl/xxl tightened 2026-08-27 — mobile vertical padding was compounding
     across a full page's stacked sections into ~680px of pure whitespace
     before any content, on a phone viewport already fighting for height.
     Values match the "Compact" preset's own mobile row (class-bps-lite-
     settings.php spacing_scales), reused rather than invented from scratch.
     sd-mobile deliberately left at 15px. Desktop and tablet untouched. */
  --moa-y-lg-mobile:  26px;
  --moa-y-xl-mobile:  42px;
  --moa-y-xxl-mobile: 60px;
}
.moa-sm {
  padding: 10px var(--moa-x);
}
.moa-sd {
  padding: var(--moa-y-sd) var(--moa-x);
}

/* BPS-SIZE-ALIAS-2026-09-18 */
/* 🔴 ALIAS, not a new size. The ladder is sm · sd · lg · xl · xxl, and `md` is what
 * everyone reaches for in the middle — every other design system in common use calls that
 * rung `md`. It had already been typed on 99 sections of one fleet before anyone noticed,
 * because `bps_size` writes its value through as a class with NO validation and a class
 * nobody defines paints NOTHING: no error, no warning, no gate, just a section with zero
 * vertical padding whose text kisses the band below it.
 *
 * Mark's ruling 2026-09-18: "moa-md = moa-sd, I would make it an alias — as this has
 * happened before."
 *
 * 🪤 Kept identical to `.moa-sd` by declaration, not by `@extend` or a shared list, so a
 * future change to the standard rung must be made in both places deliberately. */
.moa-md {
  padding: var(--moa-y-sd) var(--moa-x);
}
.moa-lg {
  padding: var(--moa-y-lg) var(--moa-x);
}
.moa-xl {
  padding: var(--moa-y-xl) var(--moa-x);
}
.moa-xxl {
  padding: var(--moa-y-xxl) var(--moa-x);
}
.e-con.moa-width-regular, .moa-width-regular {
  --width: 1000px;
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
.e-con.moa-width-narrow, .moa-width-narrow {
  --width: 800px;
  width: 800px;
  max-width: 100%;
  margin: 0 auto;
}
.section.light, .section.dark, .section.light2, .section.dark2, .section.light3, .section.dark3 {
  background-color: var(--bg);
  color: var(--text-color);
}
.section.light h1:where(:not(.override)):where(:not(.override *)), .section.dark h1:where(:not(.override)):where(:not(.override *)), .section.light2 h1:where(:not(.override)):where(:not(.override *)), .section.dark2 h1:where(:not(.override)):where(:not(.override *)), .section.light3 h1:where(:not(.override)):where(:not(.override *)), .section.dark3 h1:where(:not(.override)):where(:not(.override *)) {
  color: var(--text-color);
}
.section.light h2:where(:not(.override)):where(:not(.override *)), .section.dark h2:where(:not(.override)):where(:not(.override *)), .section.light2 h2:where(:not(.override)):where(:not(.override *)), .section.dark2 h2:where(:not(.override)):where(:not(.override *)), .section.light3 h2:where(:not(.override)):where(:not(.override *)), .section.dark3 h2:where(:not(.override)):where(:not(.override *)) {
  color: var(--text-color);
}
.section.light h3:where(:not(.override)):where(:not(.override *)), .section.dark h3:where(:not(.override)):where(:not(.override *)), .section.light2 h3:where(:not(.override)):where(:not(.override *)), .section.dark2 h3:where(:not(.override)):where(:not(.override *)), .section.light3 h3:where(:not(.override)):where(:not(.override *)), .section.dark3 h3:where(:not(.override)):where(:not(.override *)) {
  color: var(--text-color);
}
.section.light h4:where(:not(.override)):where(:not(.override *)), .section.dark h4:where(:not(.override)):where(:not(.override *)), .section.light2 h4:where(:not(.override)):where(:not(.override *)), .section.dark2 h4:where(:not(.override)):where(:not(.override *)), .section.light3 h4:where(:not(.override)):where(:not(.override *)), .section.dark3 h4:where(:not(.override)):where(:not(.override *)) {
  color: var(--text-color);
}
.section.light h5:where(:not(.override)):where(:not(.override *)), .section.dark h5:where(:not(.override)):where(:not(.override *)), .section.light2 h5:where(:not(.override)):where(:not(.override *)), .section.dark2 h5:where(:not(.override)):where(:not(.override *)), .section.light3 h5:where(:not(.override)):where(:not(.override *)), .section.dark3 h5:where(:not(.override)):where(:not(.override *)) {
  color: var(--text-color);
}
.section.light h6:where(:not(.override)):where(:not(.override *)), .section.dark h6:where(:not(.override)):where(:not(.override *)), .section.light2 h6:where(:not(.override)):where(:not(.override *)), .section.dark2 h6:where(:not(.override)):where(:not(.override *)), .section.light3 h6:where(:not(.override)):where(:not(.override *)), .section.dark3 h6:where(:not(.override)):where(:not(.override *)) {
  color: var(--text-color);
}
.section.light p:where(:not(.override)):where(:not(.override *)), .section.dark p:where(:not(.override)):where(:not(.override *)), .section.light2 p:where(:not(.override)):where(:not(.override *)), .section.dark2 p:where(:not(.override)):where(:not(.override *)), .section.light3 p:where(:not(.override)):where(:not(.override *)), .section.dark3 p:where(:not(.override)):where(:not(.override *)) {
  color: var(--text-color);
}
.section.light a:where(:not(.override)):where(:not(.override *)), .section.dark a:where(:not(.override)):where(:not(.override *)), .section.light2 a:where(:not(.override)):where(:not(.override *)), .section.dark2 a:where(:not(.override)):where(:not(.override *)), .section.light3 a:where(:not(.override)):where(:not(.override *)), .section.dark3 a:where(:not(.override)):where(:not(.override *)) {
  color: var(--link-color, var(--text-color));
}
.bps-ghost {
  --ghost-color: var(--accent);
}
.bps-ghost-2, .bps-ghost-secondary {
  --ghost-color: var(--accent-2);
}
.bps-ghost-3 {
  --ghost-color: var(--accent-3);
}
.bps-ghost-text {
  --ghost-color: var(--text-color);
}
@media screen and (max-width: 967px) {
  :root {
    --moa-x: var(--moa-x-tablet);
    --moa-y-sd: var(--moa-y-sd-tablet);
    --moa-y-lg: var(--moa-y-lg-tablet);
    --moa-y-xl: var(--moa-y-xl-tablet);
    --moa-y-xxl: var(--moa-y-xxl-tablet);
  }
  .moa-sd {
    padding: var(--moa-y-sd-tablet) var(--moa-x-tablet);
  }
  .moa-lg {
    padding: var(--moa-y-lg-tablet) var(--moa-x-tablet);
  }
  .moa-xl {
    padding: var(--moa-y-xl-tablet) var(--moa-x-tablet);
  }
  .moa-xxl {
    padding: var(--moa-y-xxl-tablet) var(--moa-x-tablet);
  }
}
@media screen and (max-width: 512px) {
  :root {
    --moa-x: var(--moa-x-mobile);
    --moa-y-sd: var(--moa-y-sd-mobile);
    --moa-y-lg: var(--moa-y-lg-mobile);
    --moa-y-xl: var(--moa-y-xl-mobile);
    --moa-y-xxl: var(--moa-y-xxl-mobile);
  }
  .moa-sd {
    padding: var(--moa-y-sd-mobile) var(--moa-x-mobile);
  }
  .moa-lg {
    padding: var(--moa-y-lg-mobile) var(--moa-x-mobile);
  }
  .moa-xl {
    padding: var(--moa-y-xl-mobile) var(--moa-x-mobile);
  }
  .moa-xxl {
    padding: var(--moa-y-xxl-mobile) var(--moa-x-mobile);
  }
}
@media (max-width: 768px) {
  .bps-flex-row.bps-nowrap-mobile {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
/* ==========================================================================
   MIGRATION SLICE — mirror of the block appended to assets/css/bps-lite-core.css
   on 2026-08-04. Kept in sync by hand; these two files are not generated from
   one another. See that file's header for why these seven classes are painted
   but deliberately not offered as controls.
   ========================================================================== */
.bps-shadow-sm {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.06);
}
@keyframes bps-slide-in-bottom {
  from {
    opacity: 0;
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.bps-anim-slide-up {
  animation: bps-slide-in-bottom 0.35s ease-out both;
}
.bps-anim-delay-100 {
  animation-delay: 0.1s;
}
.bps-anim-delay-200 {
  animation-delay: 0.2s;
}
.bps-anim-delay-300 {
  animation-delay: 0.3s;
}
.bps-anim-delay-400 {
  animation-delay: 0.4s;
}
@media (prefers-reduced-motion: reduce) {
  .bps-anim-slide-up {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
.bps-glass {
  background: var(--bg, #fff);
  border: 1px solid rgba(255, 255, 255, 0.3);
}
@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)) {
  .bps-glass {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    background: color-mix(in srgb, var(--bg, #fff) 85%, transparent);
  }
}
.section-opener.e-con {
  min-height: var(--min-height, auto);
}
.section-opener.e-con-boxed > .e-con-inner {
  justify-content: var(--justify-content, center);
}
.section.moa-sm {
  padding: 10px var(--moa-x);
}
.section.moa-sd {
  padding: var(--moa-y-sd) var(--moa-x);
}
.section.moa-lg {
  padding: var(--moa-y-lg) var(--moa-x);
}
.section.moa-xl {
  padding: var(--moa-y-xl) var(--moa-x);
}
.section.moa-xxl {
  padding: var(--moa-y-xxl) var(--moa-x);
}
@media screen and (max-width: 967px) {
  .section.moa-sd {
    padding: var(--moa-y-sd-tablet) var(--moa-x-tablet);
  }
  .section.moa-lg {
    padding: var(--moa-y-lg-tablet) var(--moa-x-tablet);
  }
  .section.moa-xl {
    padding: var(--moa-y-xl-tablet) var(--moa-x-tablet);
  }
  .section.moa-xxl {
    padding: var(--moa-y-xxl-tablet) var(--moa-x-tablet);
  }
}
@media screen and (max-width: 512px) {
  .section.moa-sd {
    padding: var(--moa-y-sd-mobile) var(--moa-x-mobile);
  }
  .section.moa-lg {
    padding: var(--moa-y-lg-mobile) var(--moa-x-mobile);
  }
  .section.moa-xl {
    padding: var(--moa-y-xl-mobile) var(--moa-x-mobile);
  }
  .section.moa-xxl {
    padding: var(--moa-y-xxl-mobile) var(--moa-x-mobile);
  }
}
.section:is(.light, .light2, .light3, .dark, .dark2, .dark3) .elementor-button {
  background-color: var(--button-color);
  color: var(--button-color-text);
  border-color: var(--button-border-color, var(--button-color));
  text-decoration: none;
}
.section:is(.light, .light2, .light3, .dark, .dark2, .dark3) .elementor-button:hover, .section:is(.light, .light2, .light3, .dark, .dark2, .dark3) .elementor-button:focus {
  background-color: var(--cta-hover);
  color: var(--cta-hover-text, var(--button-color-text));
  border-color: var(--cta-hover-border, var(--cta-hover));
}
.section:is(.light, .light2, .light3, .dark, .dark2, .dark3) {
  --cta-hover: color-mix(in srgb, var(--button-color) 85%, var(--button-color-text));
}
.hero-title .elementor-widget-heading .elementor-heading-title, .hero-title > :is(h1, h2, h3, h4, h5, h6), .hero-subtitle .elementor-widget-text-editor :is(p, div), .hero-subtitle > :is(p, div), .prehead .elementor-widget-heading .elementor-heading-title, .prehead .elementor-widget-text-editor :is(p, div), .section-title .elementor-widget-heading .elementor-heading-title {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  color: inherit;
}
/* 🔴 A BPS SECTION OWNS THE COLOUR OF THE WIDGETS INSIDE IT.
   Added 0.7.24, 2026-09-14, measured on `newstead-mould`.

   Elementor 4.2.4 writes two global widget defaults into EVERY post's generated CSS:

     .elementor-widget-text-editor                     { color: var(--e-global-color-text) }     (0,1,0)
     .elementor-widget-heading .elementor-heading-title { color: var(--e-global-color-primary) } (0,2,0)

   — Elementor's stock #7A7A7A and #6EC1E4, belonging to no palette. Before 4.2.4 those
   widgets simply inherited from their container, which is how the tone system is meant
   to work: the band sets a colour and everything in it follows.

   🪤 IT LOOKS LIKE A PALETTE FAULT, NOT A CASCADE ONE. A `lede` on an ink band rendered
   mid-grey while its own container computed the right colour, because the role class
   sets SIZE and leaves colour to inheritance — so there was no BPS declaration to lose
   the fight, just an absence. Measured 3.80:1 and 4.35:1 against a 4.5 floor.

   🪤 MATCHING ELEMENTOR'S SPECIFICITY AND RELYING ON LOAD ORDER DOES NOT WORK, and the
   reason is worth keeping. `bps-lite-core.css` is enqueued after `elementor-post-<id>-css`
   in the HEAD, so an equal-specificity rule here does win against those. But Elementor
   also prints per-post CSS INLINE IN THE BODY — measured on this page at byte 93972 and
   188021, both after every head stylesheet — and those copies carry the same two globals.
   A `:where()`-neutralised rule at (0,1,0) therefore ties and loses on document order.
   Tested live: the `:where()` form left the text at rgb(122,122,122); the compound form
   at (0,2,0) moved it to the band's own rgb(16,19,18).

   So these are compound and they DO out-specify. The cost is that they would also
   out-specify every BPS role class, which are (0,1,0) — `.prehead`, `.text-muted`,
   `.stat-label` and the `bps-text-*` utilities all set a colour on the same wrapper and
   must keep winning. Hence the `:where(:not(…))` guard: `:where()` contributes zero
   specificity, so the rule stays at (0,2,0) while applying ONLY to a widget that no role
   class has claimed. `lede` is deliberately NOT in the guard — it sets size and leaves
   colour to inheritance, which is the case this whole block exists to serve. */
.section .elementor-widget-heading .elementor-heading-title,
.section .elementor-widget-text-editor :is(p, div, li) {
  color: inherit;
}
.section .elementor-widget-heading:where(:not(.prehead):not(.hero-title):not(.hero-subtitle):not(.section-title):not(.stat-number):not(.stat-label):not(.text-muted):not([class*="bps-text-"])),
.section .elementor-widget-text-editor:where(:not(.prehead):not(.hero-title):not(.hero-subtitle):not(.section-title):not(.stat-number):not(.stat-label):not(.text-muted):not([class*="bps-text-"])) {
  color: inherit;
}

/* 🔴 AND THE SAME FIGHT OVER THE TYPEFACE, which is the one that ships silently.
   Elementor 4.2.4's third global is
   `.elementor-widget-text-editor { font-family: var(--e-global-typography-text-font-family), Sans-serif }`
   — its stock Roboto. Headings were never affected: core already sets the display face on
   `.elementor-widget.elementor-widget-heading .elementor-heading-title` at (0,2,0) and wins.
   Body copy was, because the only BPS rule asking for `--font-body` on a paragraph is the
   skin's `.hero-subtitle` at (0,1,0), which ties and loses to the body-inline copy.

   🪤 THE PAGE STILL LOOKS FINE AND EVERY OTHER GATE PASSES. A fallback font is a real
   font: contrast, overflow, alignment, alt text and the stylesheet check are all
   indifferent to it. Measured on `newstead-mould` — headings Archivo, paragraphs Roboto —
   and the ONLY thing that caught it is PC-70 §5's one-liner, reading the computed
   `fontFamily` off the painted page. Keep running it; it is the second time this estate
   has shipped the wrong body face with a green board.

   `.hero-subtitle` and `.lede` are deliberately NOT excluded: they want the body face,
   which is exactly what this sets. The display-face roles are. */
.section .elementor-widget-text-editor:where(:not(.prehead):not(.hero-title):not(.section-title):not(.stat-number):not(.stat-label)),
.section .elementor-widget-text-editor:where(:not(.prehead):not(.hero-title):not(.section-title):not(.stat-number):not(.stat-label)) :is(p, div, li) {
  font-family: var(--font-body, inherit);
}

/* 🔴 AND THE BAND ITSELF, which is what catches everything that is not an Elementor
   widget at all. Measured on `newstead-mould/contact/`: six paragraphs painted the site
   face and one did not — the Contact Form 7 markup inside the shortcode widget, which no
   widget-level rule reaches. Inheritance is the right tool for that, and it costs one
   declaration: a band sets the body face, every descendant follows, and anything with its
   own rule (a heading at (0,2,0), a role class at (0,1,0) directly on the element) still
   beats an inherited value outright. Where `--font-body` is unset this resolves to
   `inherit`, i.e. exactly the behaviour before it was added. */
.section {
  font-family: var(--font-body, inherit);
}

/* 🔴 THE SAME RULE, FOR THE SLOT CLASS SITTING ON THE WIDGET ITSELF.
   Added 0.7.24, 2026-09-14, measured on `newstead-mould`.

   The rule above is a DESCENDANT selector — it only fires when the slot-role class is on
   an ANCESTOR of the widget. But a mould reaches a widget through `_css_classes`, and
   Elementor writes that onto `.elementor-element`, i.e. onto the widget wrapper. The
   chip picker (`bps_chips_typography`) lands in the same place. So on every
   mould-authored page the selector above does not match, and `.prehead { color: var(--accent) }`
   colours the wrapper while the inner `.elementor-heading-title` is left to whoever else
   claims it.

   Nothing claimed it until Elementor 4.2.4, which now writes its own widget default
   —  `.elementor-widget-heading .elementor-heading-title { color: var(--e-global-color-primary) }`,
   (0,2,0), Elementor's stock #6EC1E4 — into EVERY post's generated CSS. Measured on
   `newstead-mould`: every `prehead`, `stat-label` and `stat-number` painted pale blue on
   a lime-and-ink palette while its own wrapper carried the correct colour, which is why
   it reads as a palette fault rather than a specificity one.

   🪤 THE FLEET IS ONE CSS REBUILD AWAY FROM THIS. Sites built before 4.2.4 have generated
   CSS that predates the rule, so they look fine — `thornleigh-mould`'s page CSS has zero
   occurrences of `e-global-color-primary` and `newstead-mould`'s has one. The defect
   arrives the next time `rebuild-css.php` runs on them, which is a normal part of any
   edit. That is the reason this is fixed in the library rather than per site.

   The compound form below is (0,3,0) and beats it. It is deliberately the same property
   list: the slot class styles the wrapper, and the inner element should inherit all of
   it, not just the colour. */
.prehead.elementor-widget-heading .elementor-heading-title,
.hero-title.elementor-widget-heading .elementor-heading-title,
.hero-subtitle.elementor-widget-heading .elementor-heading-title,
.section-title.elementor-widget-heading .elementor-heading-title,
.stat-number.elementor-widget-heading .elementor-heading-title,
.stat-label.elementor-widget-heading .elementor-heading-title,
.text-muted.elementor-widget-heading .elementor-heading-title,
.lede.elementor-widget-heading .elementor-heading-title,
.prehead.elementor-widget-text-editor :is(p, div),
.hero-subtitle.elementor-widget-text-editor :is(p, div),
.text-muted.elementor-widget-text-editor :is(p, div),
.stat-label.elementor-widget-text-editor :is(p, div),
.lede.elementor-widget-text-editor :is(p, div) {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  color: inherit;
}
.elementor-widget.elementor-widget-heading .elementor-heading-title {
  font-family: var(--font-heading, inherit);
}
.elementor-widget.elementor-widget-button .elementor-button, .section:is(.light, .light2, .light3, .dark, .dark2, .dark3) .elementor-button {
  font-family: var(--font-body, inherit);
}
@layer bps-lite-skin-defaults {
  .bps-lite-skin-modern-flat {
    --font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-body:    "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }
  .bps-lite-skin-soft-rounded {
    --font-heading: "Nunito", -apple-system, sans-serif;
    --font-body:    "Open Sans", -apple-system, sans-serif;
  }
  .bps-lite-skin-warm-organic {
    --font-heading: "Crimson Text", Georgia, serif;
    --font-body:    "Lato", -apple-system, sans-serif;
  }
}
