/* Start custom CSS *//* BEGIN BLUE REFINEMENT */
/* Blue editorial refinement. Scoped to the new Elementor document only. */
body.elementor-page-942 { color: #34485e; background: #fff; }
body.elementor-page-942 .opt-title, body.elementor-page-942 .opt-subtitle { color: #183754 !important; }
body.elementor-page-942 .opt-copy { color: #40546a !important; font-size: 1.0625rem; line-height: 1.75; }
body.elementor-page-942 .opt-label { color: #326a9c !important; letter-spacing: .09em; }
body.elementor-page-942 .opt-cta { background: #245c91 !important; color: #fff !important; border-radius: 8px !important; padding: 1rem 1.4rem; }
body.elementor-page-942 .opt-cta:hover { background: #183f66 !important; color: #fff !important; }
body.elementor-page-942 .opt-link { color: #245c91 !important; }
body.elementor-page-942 h1 { font-size: clamp(2.4rem,4vw,3.5rem) !important; line-height: 1.13; letter-spacing: -.035em; }
body.elementor-page-942 h2 { font-size: clamp(1.8rem,2.8vw,2.25rem) !important; line-height: 1.2; letter-spacing: -.03em; }
body.elementor-page-942 h3 { font-size: 1.4rem !important; line-height: 1.35; letter-spacing: -.02em; }
body.elementor-page-942 main > :not(.elementor-element-9bf0c87) {
  max-width: none !important;
  width: 100%;
  padding-inline: max(28px, calc((100% - 1100px) / 2)) !important;
  padding-block: 64px;
}
body.elementor-page-942 header {
  padding: 24px max(28px, calc((100% - 1100px) / 2)) !important;
  grid-template-columns: 200px minmax(0,1fr); gap: 28px;
  border-bottom: 1px solid #e1e8ef;
}
body.elementor-page-942 header img { width: 200px !important; max-width: 100%; }
body.elementor-page-942 header nav { gap: 20px; }
body.elementor-page-942 header a { color: #233e5a; font-size: .9375rem; }
body.elementor-page-942 [data-interaction-id="74ad2f93"], body.elementor-page-942 [data-interaction-id="74ad2f93"] a { background: #245c91 !important; color: #fff !important; border-radius: 8px; }
body.elementor-page-942 footer { background: #f3f6fa !important; color: #34485e; padding: 56px max(28px, calc((100% - 1100px) / 2)) 24px !important; }
body.elementor-page-942 footer > * { padding-inline: 0 !important; }
body.elementor-page-942 footer a { color: #245c91; overflow-wrap: anywhere; }
body.elementor-page-942 a:focus-visible, body.elementor-page-942 summary:focus-visible, body.elementor-page-942 [role="tab"]:focus-visible {
  outline: 3px solid #4f8fc7; outline-offset: 5px;
}
body.elementor-page-942 .elementor-form .elementor-button { background: #245c91 !important; border-radius: 8px !important; }
body.elementor-page-942 .elementor-form .elementor-field:focus { outline-color: #245c91 !important; }
body.elementor-page-942 .elementor-form .elementor-field-label { color: #183754 !important; }
body.elementor-page-942 [data-interaction-id="1139627b"] { max-width: 896px !important; padding: 32px 24px !important; margin-inline: auto; }
@media(max-width:1024px) {
  body.elementor-page-942 header { grid-template-columns: 1fr; gap: 10px; }
  body.elementor-page-942 main > :not(.elementor-element-9bf0c87) { padding-block: 48px; }
}
@media(max-width:767px) {
  body.elementor-page-942 main > :not(.elementor-element-9bf0c87) { padding-inline: 24px !important; padding-block: 40px; }
  body.elementor-page-942 header { padding: 20px 24px !important; }
  body.elementor-page-942 h1 { font-size: 2.25rem !important; }
  body.elementor-page-942 h2 { font-size: 1.85rem !important; }
  body.elementor-page-942 footer { padding: 40px 24px 24px !important; }
}

body.elementor-page-942 .e-56c925fd-9b61 { background-color: #ffffff !important; }
body.elementor-page-942 .e-14355fec-22c4 { background-color: #f2f6fb !important; }
body.elementor-page-942 .e-2cfe33e1-841e { color: #245c91 !important; }
body.elementor-page-942 .e-2daf5f6-ec13 { color: #183754 !important; }
body.elementor-page-942 .e-37cf36d1-a866 { color: #263e56 !important; }
body.elementor-page-942 .e-27c1d986-2ca5 { background-color: #eaf2fa !important; }
/* END BLUE REFINEMENT *//* End custom CSS */