.elementor-3 .elementor-element.elementor-element-5c856e30{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-5c856e30 */.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal {
  font-family: Manrope, Arial, sans-serif;
  color: #0b1726;
  box-sizing: border-box;
}
.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal * { box-sizing: border-box; }

.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__hero {
  background: linear-gradient(160deg, #0d194a 0%, #142a63 100%);
  padding: 96px 8vw 80px;
  text-align: center;
}
.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__eyebrow {
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  color: #ff6a1a;
  margin: 0 0 14px;
}
.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__hero h1 {
  font-family: Montserrat, sans-serif;
  font-size: clamp(34px, 4.2vw, 52px);
  font-weight: 900;
  line-height: 1.08;
  color: #ffffff;
  margin: 0 0 14px;
}
.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__updated {
  font-size: 15px;
  color: rgba(255,255,255,.65);
  margin: 0;
}

.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__body {
  background: #f5f7fb;
  padding: 72px 8vw 110px;
  display: grid;
  grid-template-columns: 260px minmax(0,1fr);
  gap: 56px;
  align-items: start;
}

.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__toc {
  position: sticky;
  top: 110px;
  background: #ffffff;
  border: 1px solid #e6eaf1;
  border-radius: 16px;
  padding: 24px;
}
.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__toc-title {
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #ff6a1a;
  margin: 0 0 14px;
}
.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__toc ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  counter-reset: toc;
}
.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__toc a {
  counter-increment: toc;
  display: block;
  font-size: 13.5px;
  line-height: 1.4;
  color: #475569;
  text-decoration: none;
  border-radius: 8px;
  transition: color .18s ease;
}
.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__toc a::before {
  content: counter(toc) ". ";
  color: #ff6a1a;
  font-weight: 700;
}
.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__toc a:hover,
.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__toc a:focus-visible {
  color: #0d194a;
  outline: none;
}
.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__toc a:focus-visible {
  text-decoration: underline;
}

.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__content {
  background: #ffffff;
  border: 1px solid #e6eaf1;
  border-radius: 24px;
  padding: 56px 60px;
  max-width: 880px;
}
.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__content section { margin: 0 0 40px; scroll-margin-top: 110px; }
.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__content section:last-of-type { margin-bottom: 0; }
.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__content h2 {
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: #0d194a;
  margin: 0 0 14px;
  letter-spacing: -.01em;
}
.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__content p {
  font-size: 15.5px;
  line-height: 1.75;
  color: #475569;
  margin: 0 0 14px;
}
.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__content p:last-child { margin-bottom: 0; }
.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__content ul {
  margin: 0 0 14px;
  padding: 0 0 0 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__content ul:last-child { margin-bottom: 0; }
.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__content li {
  font-size: 15.5px;
  line-height: 1.7;
  color: #475569;
}
.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__content strong { color: #0b1726; }
.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__content a {
  color: #ff6a1a;
  font-weight: 700;
  text-decoration: none;
}
.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__content a:hover,
.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__content a:focus-visible { text-decoration: underline; }

.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__cta {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid #e6eaf1;
  text-align: center;
}
.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__cta p {
  font-size: 18px;
  font-weight: 700;
  color: #0d194a;
  margin: 0 0 20px;
}
.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__cta-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 26px;
  border-radius: 999px;
  background: #ff6a1a;
  color: #fff !important;
  text-decoration: none;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 800;
}
.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__cta-button:hover { background: #ff6a1a; color: #fff !important; }

.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-reveal.--will-animate {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s ease, transform .7s ease;
}
.elementor-3 .elementor-element.elementor-element-5c856e30 .tms-reveal.--will-animate.is-visible {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .elementor-3 .elementor-element.elementor-element-5c856e30 .tms-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}

@media (max-width: 900px) {
  .elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__body { grid-template-columns: 1fr; padding: 56px 6vw 80px; gap: 32px; }
  .elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__toc { position: static; }
  .elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__content { padding: 36px 26px; border-radius: 18px; }
  .elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__hero { padding: 72px 6vw 56px; }
}
@media (max-width: 480px) {
  .elementor-3 .elementor-element.elementor-element-5c856e30 .tms-legal__content h2 { font-size: 19px; }
}/* End custom CSS */