.elementor-3 .elementor-element.elementor-element-32e0063f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:74px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3 .elementor-element.elementor-element-32e0063f:not(.elementor-motion-effects-element-type-background), .elementor-3 .elementor-element.elementor-element-32e0063f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-3 .elementor-element.elementor-element-32e0063f{--content-width:1366px;}}/* Start custom CSS for container, class: .elementor-element-32e0063f *//* CMC legal pages: presentation only */
.elementor-3 .elementor-element.elementor-element-32e0063f {
  width: calc(100% - 32px);
  max-width: 1180px;
  margin: 74px auto 48px;
  padding: clamp(12px, 2.2vw, 28px);
  background: #f5f3ef;
  border-radius: 28px;
}
.elementor-3 .elementor-element.elementor-element-32e0063f .e-con-inner { padding: 0; }
.elementor-3 .elementor-element.elementor-element-32e0063f .elementor-widget-text-editor {
  width: 100%;
  min-width: 0;
  padding: clamp(20px, 4vw, 48px);
  background: #ffffff;
  border: 1px solid #e4ebee;
  border-radius: 20px;
  color: #0D1F33;
  overflow-wrap: anywhere;
}
.elementor-3 .elementor-element.elementor-element-32e0063f p, .elementor-3 .elementor-element.elementor-element-32e0063f li {
  font-size: 17px;
  line-height: 1.75;
}
.elementor-3 .elementor-element.elementor-element-32e0063f p { margin-bottom: 1em; }
.elementor-3 .elementor-element.elementor-element-32e0063f h1, .elementor-3 .elementor-element.elementor-element-32e0063f h1 strong {
  color: #0D1F33;
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.15;
}
.elementor-3 .elementor-element.elementor-element-32e0063f h2 {
  margin: 32px 0 18px;
  padding: 14px 18px;
  border-left: 3px solid #0399c6;
  border-radius: 0 12px 12px 0;
  background: #f0f7fa;
  color: #0D1F33;
  font-size: clamp(21px, 2.6vw, 27px);
  line-height: 1.3;
}
.elementor-3 .elementor-element.elementor-element-32e0063f h3 { color: #0D1F33; font-size: 21px; line-height: 1.35; margin-top: 24px; }
.elementor-3 .elementor-element.elementor-element-32e0063f a { color: #006e91; text-decoration: underline; text-underline-offset: 3px; }
.elementor-3 .elementor-element.elementor-element-32e0063f a:hover, .elementor-3 .elementor-element.elementor-element-32e0063f a:focus { color: #0D1F33; }
.elementor-3 .elementor-element.elementor-element-32e0063f table { max-width: 100%; }
@media (max-width: 767px) {
  .elementor-3 .elementor-element.elementor-element-32e0063f { width: calc(100% - 24px); padding: 10px; border-radius: 20px; margin-bottom: 28px; }
  .elementor-3 .elementor-element.elementor-element-32e0063f .elementor-widget-text-editor { padding: 20px 16px; border-radius: 14px; }
  .elementor-3 .elementor-element.elementor-element-32e0063f h2 { padding: 12px; }
}

/* Preserve the legal table; keep columns readable on small screens. */
.elementor-3 .elementor-element.elementor-element-32e0063f table { width: 100%; border-collapse: collapse; margin: 24px 0; }
.elementor-3 .elementor-element.elementor-element-32e0063f th, .elementor-3 .elementor-element.elementor-element-32e0063f td { border: 1px solid #dce7ed; padding: 16px; vertical-align: top; font-size: 16px; line-height: 1.6; }
.elementor-3 .elementor-element.elementor-element-32e0063f tr:first-child td, .elementor-3 .elementor-element.elementor-element-32e0063f th { background: #0D1F33; color: #ffffff; font-weight: 600; }
.elementor-3 .elementor-element.elementor-element-32e0063f tr:nth-child(2n) td { background: #f3f8fa; }
@media (max-width: 767px) {
  .elementor-3 .elementor-element.elementor-element-32e0063f table { display: block; overflow-x: auto; }
  .elementor-3 .elementor-element.elementor-element-32e0063f td, .elementor-3 .elementor-element.elementor-element-32e0063f th { min-width: 200px; }
}

/* Override legacy presentation without changing legal content. */
.elementor-3 .elementor-element.elementor-element-32e0063f { background: #f5f3ef !important; }
.elementor-3 .elementor-element.elementor-element-32e0063f h1, .elementor-3 .elementor-element.elementor-element-32e0063f h1 strong, .elementor-3 .elementor-element.elementor-element-32e0063f h2, .elementor-3 .elementor-element.elementor-element-32e0063f h2 strong, .elementor-3 .elementor-element.elementor-element-32e0063f h3, .elementor-3 .elementor-element.elementor-element-32e0063f h3 strong { color: #0D1F33 !important; }
.elementor-3 .elementor-element.elementor-element-32e0063f h2 { font-size: clamp(21px, 2.6vw, 27px) !important; line-height: 1.3 !important; margin-top: 32px !important; margin-bottom: 18px !important; }
.elementor-3 .elementor-element.elementor-element-32e0063f h3 { font-size: 21px !important; line-height: 1.35 !important; }
.elementor-3 .elementor-element.elementor-element-32e0063f a { color: #006e91 !important; }

/* Existing first H1 in this text widget contains only a nonbreaking space. */
.elementor-3 .elementor-element.elementor-element-32e0063f .elementor-widget-text-editor h1:first-of-type { height: 0; padding: 0; margin: 0; font-size: 0; line-height: 0; }
/* CMC legal pages: presentation only */
.elementor-3 .elementor-element.elementor-element-32e0063f {
  width: calc(100% - 32px);
  max-width: 1180px;
  margin: 74px auto 48px;
  padding: clamp(12px, 2.2vw, 28px);
  background: #f5f3ef;
  border-radius: 28px;
}
.elementor-3 .elementor-element.elementor-element-32e0063f .e-con-inner { padding: 0; }
.elementor-3 .elementor-element.elementor-element-32e0063f .elementor-widget-text-editor {
  width: 100%;
  min-width: 0;
  padding: clamp(20px, 4vw, 48px);
  background: #ffffff;
  border: 1px solid #e4ebee;
  border-radius: 20px;
  color: #0D1F33;
  overflow-wrap: anywhere;
}
.elementor-3 .elementor-element.elementor-element-32e0063f p, .elementor-3 .elementor-element.elementor-element-32e0063f li {
  font-size: 17px;
  line-height: 1.75;
}
.elementor-3 .elementor-element.elementor-element-32e0063f p { margin-bottom: 1em; }
.elementor-3 .elementor-element.elementor-element-32e0063f h1, .elementor-3 .elementor-element.elementor-element-32e0063f h1 strong {
  color: #0D1F33;
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.15;
}
.elementor-3 .elementor-element.elementor-element-32e0063f h2 {
  margin: 32px 0 18px;
  padding: 14px 18px;
  border-left: 3px solid #0399c6;
  border-radius: 0 12px 12px 0;
  background: #f0f7fa;
  color: #0D1F33;
  font-size: clamp(21px, 2.6vw, 27px);
  line-height: 1.3;
}
.elementor-3 .elementor-element.elementor-element-32e0063f h3 { color: #0D1F33; font-size: 21px; line-height: 1.35; margin-top: 24px; }
.elementor-3 .elementor-element.elementor-element-32e0063f a { color: #006e91; text-decoration: underline; text-underline-offset: 3px; }
.elementor-3 .elementor-element.elementor-element-32e0063f a:hover, .elementor-3 .elementor-element.elementor-element-32e0063f a:focus { color: #0D1F33; }
.elementor-3 .elementor-element.elementor-element-32e0063f table { max-width: 100%; }
@media (max-width: 767px) {
  .elementor-3 .elementor-element.elementor-element-32e0063f { width: calc(100% - 24px); padding: 10px; border-radius: 20px; margin-bottom: 28px; }
  .elementor-3 .elementor-element.elementor-element-32e0063f .elementor-widget-text-editor { padding: 20px 16px; border-radius: 14px; }
  .elementor-3 .elementor-element.elementor-element-32e0063f h2 { padding: 12px; }
}

/* Preserve the legal table; keep columns readable on small screens. */
.elementor-3 .elementor-element.elementor-element-32e0063f table { width: 100%; border-collapse: collapse; margin: 24px 0; }
.elementor-3 .elementor-element.elementor-element-32e0063f th, .elementor-3 .elementor-element.elementor-element-32e0063f td { border: 1px solid #dce7ed; padding: 16px; vertical-align: top; font-size: 16px; line-height: 1.6; }
.elementor-3 .elementor-element.elementor-element-32e0063f tr:first-child td, .elementor-3 .elementor-element.elementor-element-32e0063f th { background: #0D1F33; color: #ffffff; font-weight: 600; }
.elementor-3 .elementor-element.elementor-element-32e0063f tr:nth-child(2n) td { background: #f3f8fa; }
@media (max-width: 767px) {
  .elementor-3 .elementor-element.elementor-element-32e0063f table { display: block; overflow-x: auto; }
  .elementor-3 .elementor-element.elementor-element-32e0063f td, .elementor-3 .elementor-element.elementor-element-32e0063f th { min-width: 200px; }
}/* End custom CSS */