.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Zilla+Slab:wght@500;700&family=Work+Sans:wght@400;500;600&display=swap');

:root {
  --cb-blue: #24678d;
  --cb-blue-dark: #1d5577;
  --cb-teal: #3387a2;
  --cb-gray: #c5cbcf;
  --cb-gray-soft: #dde3e7;
  --cb-bg: #f4f5f6;
  --cb-white: #ffffff;
  --cb-ink: #2a2a2a;
  --cb-text: #444444;
  --cb-muted: #626262;
  --cb-hero: #2f363b;
  --cb-star: #b7862f;
  --cb-font-display: 'Zilla Slab', Georgia, serif;
  --cb-font-body: 'Work Sans', system-ui, sans-serif;
  --cb-radius: 18px;
  --cb-radius-lg: 28px;
  --cb-shadow: 0 14px 40px rgba(20, 40, 60, 0.09);
  --cb-shadow-lg: 0 30px 70px rgba(20, 40, 60, 0.14);
  --cb-gutter: 80px;
  --cb-max: 1280px;
  --cb-space-section: 110px;
}

.cb-wrap, .cb-wrap * { box-sizing: border-box; }

.cb-wrap {
  font-family: var(--cb-font-body);
  color: var(--cb-ink);
  font-size: 17px;
  line-height: 1.6;
}

.cb-container {
  width: 100%;
  max-width: calc(var(--cb-max) + var(--cb-gutter) * 2);
  margin: 0 auto;
  padding: 0 var(--cb-gutter);
}

.cb-wrap h1, .cb-wrap h2, .cb-wrap h3 {
  font-family: var(--cb-font-display);
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
  color: inherit;
}
.cb-wrap h1 { font-size: 70px; line-height: 1.03; }
.cb-wrap h2 { font-size: 48px; }
.cb-wrap h3 { font-size: 26px; }
.cb-wrap p { margin: 0; }

.cb-eyebrow {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--cb-teal);
}

.cb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  padding: 16px 30px;
  border-radius: 999px;
  border: 2px solid transparent;
  font-family: var(--cb-font-body);
  font-weight: 600;
  font-size: 17px;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
}
.cb-btn:hover { transform: translateY(-2px); }
.cb-btn--primary { background: var(--cb-blue); color: var(--cb-white); box-shadow: 0 12px 26px rgba(36, 103, 141, 0.35); }
.cb-btn--primary:hover { background: var(--cb-blue-dark); color: var(--cb-white); }
.cb-btn--outline { border-color: var(--cb-blue); color: var(--cb-blue); background: transparent; }
.cb-btn--outline:hover { background: var(--cb-blue); color: var(--cb-white); }
.cb-btn--ghost { border-color: rgba(255, 255, 255, 0.8); color: var(--cb-white); background: transparent; }
.cb-btn--ghost:hover { background: var(--cb-white); color: var(--cb-ink); }
.cb-btn--light { background: var(--cb-white); color: var(--cb-blue); }
.cb-btn--light:hover { background: var(--cb-bg); color: var(--cb-blue-dark); }
.cb-btn--dark { background: var(--cb-ink); color: var(--cb-white); }

.cb-link {
  font-weight: 600;
  color: var(--cb-blue);
  text-decoration: none;
}
.cb-link:hover { color: var(--cb-blue-dark); text-decoration: underline; }

.cb-card {
  background: var(--cb-white);
  border-radius: var(--cb-radius);
  box-shadow: var(--cb-shadow);
}

.cb-pill {
  display: inline-flex;
  align-items: center;
  padding: 12px 20px;
  border-radius: 999px;
  background: var(--cb-white);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
  font-size: 15px;
}

.cb-wave {
  display: block;
  width: 100%;
  height: 100px;
  line-height: 0;
  pointer-events: none;
}
.cb-wave svg { display: block; width: 100%; height: 100%; }
.cb-wave--flip { transform: scaleY(-1); }

.cb-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #cfd5da;
  color: #555555;
  font-size: 14px;
  text-align: center;
}

@media (max-width: 1024px) {
  :root { --cb-gutter: 40px; --cb-space-section: 90px; }
  .cb-wrap h1 { font-size: 54px; }
  .cb-wrap h2 { font-size: 40px; }
}

@media (max-width: 767px) {
  :root { --cb-gutter: 20px; --cb-space-section: 70px; }
  .cb-wrap { font-size: 16px; }
  .cb-wrap h1 { font-size: 38px; }
  .cb-wrap h2 { font-size: 32px; }
  .cb-wrap h3 { font-size: 23px; }
  .cb-btn { width: 100%; }
  .cb-wave { height: 56px; }
}

/* Button states: stop the Hello Elementor theme from turning buttons pink (#c36) on hover, focus or tap */
.cb-wrap .cb-btn--primary:focus, .cb-wrap .cb-btn--primary:active { background: var(--cb-blue); color: var(--cb-white); }
.cb-wrap .cb-btn--primary:hover, .cb-wrap .cb-btn--primary:focus:hover { background: var(--cb-blue-dark); color: var(--cb-white); }
.cb-wrap .cb-btn--outline:focus, .cb-wrap .cb-btn--outline:active { background: transparent; color: var(--cb-blue); }
.cb-wrap .cb-btn--outline:hover, .cb-wrap .cb-btn--outline:focus:hover { background: var(--cb-blue); color: var(--cb-white); }
.cb-wrap .cb-btn--ghost:focus, .cb-wrap .cb-btn--ghost:active { background: transparent; color: var(--cb-white); }
.cb-wrap .cb-btn--ghost:hover, .cb-wrap .cb-btn--ghost:focus:hover { background: var(--cb-white); color: var(--cb-ink); }
.cb-wrap .cb-btn--light:focus, .cb-wrap .cb-btn--light:active { background: var(--cb-white); color: var(--cb-blue); }
.cb-wrap .cb-btn--light:hover, .cb-wrap .cb-btn--light:focus:hover { background: var(--cb-bg); color: var(--cb-blue-dark); }
.cb-wrap .cb-btn--dark:focus, .cb-wrap .cb-btn--dark:active { background: var(--cb-ink); color: var(--cb-white); }
.cb-wrap .cb-btn--dark:hover, .cb-wrap .cb-btn--dark:focus:hover { background: var(--cb-blue-dark); color: var(--cb-white); }
.cb-wrap .cb-btn:focus-visible { outline: 3px solid var(--cb-teal); outline-offset: 3px; }

/* Theme button reset for interactive sections (tabs, chips, cards, quiz). Keeps Hello Elementor from turning them pink */
.cb-wrap .cb-header__toggle:hover, .cb-wrap .cb-header__toggle:focus, .cb-wrap .cb-header__toggle:active { background-color: transparent; color: inherit; }
.cb-wrap .cb-cf__tab:hover, .cb-wrap .cb-cf__tab:focus, .cb-wrap .cb-cf__tab:active { background-color: var(--cb-white); color: var(--cb-ink); }
.cb-wrap .cb-cf__tab[aria-selected="true"]:hover, .cb-wrap .cb-cf__tab[aria-selected="true"]:focus, .cb-wrap .cb-cf__tab[aria-selected="true"]:active { background-color: var(--cb-blue); color: var(--cb-white); }
.cb-wrap .cb-cs__chip:hover, .cb-wrap .cb-cs__chip:focus, .cb-wrap .cb-cs__chip:active { background-color: var(--cb-white); color: var(--cb-ink); }
.cb-wrap .cb-cs__chip[aria-selected="true"]:hover, .cb-wrap .cb-cs__chip[aria-selected="true"]:focus, .cb-wrap .cb-cs__chip[aria-selected="true"]:active { background-color: var(--cb-blue); color: var(--cb-white); }
.cb-wrap .cb-hc__tab:hover, .cb-wrap .cb-hc__tab:focus, .cb-wrap .cb-hc__tab:active { background-color: transparent; color: var(--cb-ink); }
.cb-wrap .cb-hc__tab[aria-selected="true"]:hover, .cb-wrap .cb-hc__tab[aria-selected="true"]:focus, .cb-wrap .cb-hc__tab[aria-selected="true"]:active { background-color: var(--cb-blue); color: var(--cb-white); }
.cb-wrap .cb-hp__tab:hover, .cb-wrap .cb-hp__tab:focus, .cb-wrap .cb-hp__tab:active { background-color: var(--cb-white); color: var(--cb-ink); }
.cb-wrap .cb-hp__tab[aria-selected="true"]:hover, .cb-wrap .cb-hp__tab[aria-selected="true"]:focus, .cb-wrap .cb-hp__tab[aria-selected="true"]:active { background-color: var(--cb-blue); color: var(--cb-white); }
.cb-wrap .cb-ps__spot:hover, .cb-wrap .cb-ps__spot:focus, .cb-wrap .cb-ps__spot:active { background-color: rgba(36, 103, 141, .18); color: inherit; }
.cb-wrap .cb-pf__card:hover, .cb-wrap .cb-pf__card:focus, .cb-wrap .cb-pf__card:active { background-color: transparent; color: inherit; }
.cb-wrap .cb-pr__node:hover, .cb-wrap .cb-pr__node:focus, .cb-wrap .cb-pr__node:active { background-color: transparent; color: #dbe7ee; }
.cb-wrap .cb-pu__chip:hover, .cb-wrap .cb-pu__chip:focus, .cb-wrap .cb-pu__chip:active { background-color: var(--cb-white); color: var(--cb-ink); }
.cb-wrap .cb-pu__chip[aria-selected="true"]:hover, .cb-wrap .cb-pu__chip[aria-selected="true"]:focus, .cb-wrap .cb-pu__chip[aria-selected="true"]:active { background-color: var(--cb-blue); color: var(--cb-white); }
.cb-wrap .cb-tk__reset:hover, .cb-wrap .cb-tk__reset:focus, .cb-wrap .cb-tk__reset:active { background-color: transparent; color: var(--cb-blue-dark); }
.cb-wrap .cb-sp__tab:hover, .cb-wrap .cb-sp__tab:focus, .cb-wrap .cb-sp__tab:active { background-color: var(--cb-white); color: var(--cb-ink); }
.cb-wrap .cb-sp__tab[aria-selected="true"]:hover, .cb-wrap .cb-sp__tab[aria-selected="true"]:focus, .cb-wrap .cb-sp__tab[aria-selected="true"]:active { background-color: var(--cb-blue); color: var(--cb-white); }
.cb-wrap .cb-tp__chip:hover, .cb-wrap .cb-tp__chip:focus, .cb-wrap .cb-tp__chip:active { background-color: var(--cb-bg); color: var(--cb-ink); }
.cb-wrap .cb-tp__chip[aria-selected="true"]:hover, .cb-wrap .cb-tp__chip[aria-selected="true"]:focus, .cb-wrap .cb-tp__chip[aria-selected="true"]:active { background-color: var(--cb-blue); color: var(--cb-white); }
.cb-wrap .cb-tf__card:hover, .cb-wrap .cb-tf__card:focus, .cb-wrap .cb-tf__card:active { background-color: transparent; color: inherit; }
.cb-wrap .cb-te__node:hover, .cb-wrap .cb-te__node:focus, .cb-wrap .cb-te__node:active { background-color: transparent; color: #dbe7ee; }
.cb-wrap .cb-wt__tab:hover, .cb-wrap .cb-wt__tab:focus, .cb-wrap .cb-wt__tab:active { background-color: transparent; color: var(--cb-ink); }
.cb-wrap .cb-wt__tab[aria-selected="true"]:hover, .cb-wrap .cb-wt__tab[aria-selected="true"]:focus, .cb-wrap .cb-wt__tab[aria-selected="true"]:active { background-color: var(--cb-blue); color: var(--cb-white); }
.cb-wrap .cb-wq__opt:focus, .cb-wrap .cb-wq__opt:active { background-color: rgba(255,255,255,.08); color: #eef4f8; }
.cb-wrap .cb-wq__opt:hover, .cb-wrap .cb-wq__opt:focus:hover { background-color: rgba(255,255,255,.2); color: #eef4f8; }
.cb-wrap .cb-wq__back:hover, .cb-wrap .cb-wq__back:focus, .cb-wrap .cb-wq__back:active { background-color: transparent; color: #dbe7ee; }

/* Elementor Pro Form inside .cb-form: matches the site look and blocks the theme's pink button states */
.cb-wrap .cb-form .elementor-form { margin: 0; }
.cb-wrap .cb-form .elementor-form-fields-wrapper { display: flex; flex-wrap: wrap; gap: 18px; margin: 0; }
.cb-wrap .cb-form .elementor-field-group { width: 100%; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.cb-wrap .cb-form .elementor-field-label { font-family: var(--cb-font-body); font-size: 14px; font-weight: 600; color: var(--cb-ink); padding: 0; margin: 0; }
.cb-wrap .cb-form .elementor-field-textual, .cb-wrap .cb-form .elementor-field-group .elementor-select-wrapper select { width: 100%; min-height: 50px; border: 1px solid var(--cb-gray); border-radius: 12px; padding: 12px 16px; background-color: var(--cb-white); color: var(--cb-ink); font-family: var(--cb-font-body); font-size: 16px; box-shadow: none; }
.cb-wrap .cb-form textarea.elementor-field-textual { min-height: 130px; resize: vertical; }
.cb-wrap .cb-form .elementor-select-wrapper { width: 100%; }
.cb-wrap .cb-form .elementor-field-textual:focus, .cb-wrap .cb-form .elementor-select-wrapper select:focus { outline: 2px solid var(--cb-blue); outline-offset: 1px; border-color: var(--cb-blue); box-shadow: none; }
.cb-wrap .cb-form .elementor-field-type-submit { margin-top: 4px; }
.cb-wrap .cb-form .elementor-button, .cb-wrap .cb-form button[type="submit"] { align-self: flex-start; cursor: pointer; padding: 16px 34px; border: 0; border-radius: 999px; background-color: var(--cb-blue); color: var(--cb-white); font-family: var(--cb-font-body); font-size: 17px; font-weight: 600; line-height: 1.2; box-shadow: none; transition: background-color .2s ease; }
.cb-wrap .cb-form .elementor-button:focus, .cb-wrap .cb-form .elementor-button:active, .cb-wrap .cb-form button[type="submit"]:focus, .cb-wrap .cb-form button[type="submit"]:active { background-color: var(--cb-blue); color: var(--cb-white); }
.cb-wrap .cb-form .elementor-button:hover, .cb-wrap .cb-form .elementor-button:focus:hover, .cb-wrap .cb-form button[type="submit"]:hover { background-color: var(--cb-blue-dark); color: var(--cb-white); }
.cb-wrap .cb-form .elementor-button:focus-visible { outline: 3px solid var(--cb-teal); outline-offset: 3px; }
.cb-wrap .cb-form .elementor-message { font-family: var(--cb-font-body); font-size: 15px; line-height: 1.5; margin: 0; }
.cb-wrap .cb-form .elementor-message-success { color: #1e6b33; }
.cb-wrap .cb-form .elementor-message-danger { color: #a33a3a; }
@media (max-width: 767px) { .cb-wrap .cb-form .elementor-button, .cb-wrap .cb-form button[type="submit"] { width: 100%; } }

/* Form layout lock: stacks label above field even if Elementor sets inline labels or its own flex row */
.cb-wrap .cb-form .elementor-form .elementor-form-fields-wrapper { display: flex; flex-wrap: wrap; gap: 18px; margin: 0; }
.cb-wrap .cb-form .elementor-form .elementor-form-fields-wrapper > .elementor-field-group { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: stretch; justify-content: flex-start; flex: 0 0 100%; width: 100%; max-width: 100%; margin: 0; padding: 0; gap: 6px; }
.cb-wrap .cb-form .elementor-form .elementor-field-group > label, .cb-wrap .cb-form .elementor-form .elementor-field-group > .elementor-field-label { display: block; width: 100%; flex: 0 0 auto; margin: 0; padding: 0; text-align: left; }
.cb-wrap .cb-form .elementor-form .elementor-field-group > .elementor-field, .cb-wrap .cb-form .elementor-form .elementor-field-group > .elementor-select-wrapper, .cb-wrap .cb-form .elementor-form .elementor-field-group > .elementor-field-textual { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }/* End custom CSS */