.elementor-48374 .elementor-element.elementor-element-2582090{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-48374 .elementor-element.elementor-element-469016b{--box-border-width:0px;--separator-width:0px;--box-padding:0px;--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-f66a607 );--item-text-active-color:var( --e-global-color-secondary );--marker-size:0px;}.elementor-48374 .elementor-element.elementor-element-469016b .elementor-toc__header-title{text-align:start;}.elementor-48374 .elementor-element.elementor-element-469016b .elementor-toc__header, .elementor-48374 .elementor-element.elementor-element-469016b .elementor-toc__header-title{font-family:"Manrope", Sans-serif;font-size:14px;text-transform:uppercase;}.elementor-48374 .elementor-element.elementor-element-469016b .elementor-toc__list-item{font-family:var( --e-global-typography-c750e3a-font-family ), Sans-serif;font-size:var( --e-global-typography-c750e3a-font-size );line-height:var( --e-global-typography-c750e3a-line-height );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}@media(max-width:1024px){.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-48374 .elementor-element.elementor-element-469016b .elementor-toc__list-item{font-size:var( --e-global-typography-c750e3a-font-size );line-height:var( --e-global-typography-c750e3a-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-48374 .elementor-element.elementor-element-469016b .elementor-toc__header, .elementor-48374 .elementor-element.elementor-element-469016b .elementor-toc__header-title{line-height:18px;}.elementor-48374 .elementor-element.elementor-element-469016b .elementor-toc__list-item{font-size:var( --e-global-typography-c750e3a-font-size );line-height:var( --e-global-typography-c750e3a-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for table-of-contents, class: .elementor-element-469016b */.elementor-48374 .elementor-element.elementor-element-469016b .elementor-toc__list-item-text-wrapper i{
    display:none!important;
}

.elementor-48374 .elementor-element.elementor-element-469016b .elementor-toc__header{
    padding-bottom:20px!important;
}

.elementor-48374 .elementor-element.elementor-element-469016b li{
    padding-bottom:10px;
}

.elementor-48374 .elementor-element.elementor-element-469016b/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-bb9497c *//* =========================================================
   ATMC LEGAL PAGE CONTENT
   Paste into the Elementor Post Content widget Custom CSS.
   ========================================================= */

.elementor-48374 .elementor-element.elementor-element-bb9497c {
  --legal-ink: #133238;
  --legal-body: #29464b;
  --legal-muted: #526568;
  --legal-teal: #0d4a51;
  --legal-copper: #98431f;
  --legal-sage: #e6ece7;
  --legal-line: rgba(19, 50, 56, 0.16);

  color: var(--legal-body);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8;
}

/* Reading width */
.elementor-48374 .elementor-element.elementor-element-bb9497c > .elementor-widget-container {
  width: 100%;
  max-width: 900px;
  margin-inline: auto;
}

.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content {
  width: 100%;
  color: var(--legal-body);
  overflow-wrap: break-word;
  text-wrap: pretty;
}

/* Remove legacy empty spacing */
.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content > p:empty,
.elementor-48374 .elementor-element.elementor-element-bb9497c .clearfixspace,
.elementor-48374 .elementor-element.elementor-element-bb9497c .clearfix-space,
.elementor-48374 .elementor-element.elementor-element-bb9497c .clear_column {
  display: none !important;
}

/* Neutralize old inline typography */
.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content p span,
.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content li span,
.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content td span {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

/* Paragraphs */
.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content p {
  margin: 0 0 1.4em;
  color: var(--legal-body);
}

/* Headings */
.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content h2,
.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content h3,
.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content h4,
.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content h5,
.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content h6 {
  color: var(--legal-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
  text-transform: none;
  text-wrap: balance;
}

.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content h2 {
  margin: 4rem 0 1.25rem;
  font-size: clamp(2.25rem, 4vw, 3.25rem);
  line-height: 1.08;
}

.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content h3 {
  margin: 3.5rem 0 1.1rem;
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  line-height: 1.12;
}

/* Most existing legal pages use H4 for primary sections */
.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content h4 {
  margin: 3.25rem 0 1rem;
  font-size: clamp(1.65rem, 2.5vw, 2.15rem);
  line-height: 1.18;
}

.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content h5 {
  margin: 2.5rem 0 0.8rem;
  font-size: clamp(1.3rem, 2vw, 1.6rem);
  line-height: 1.25;
}

.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content h6 {
  margin: 2rem 0 0.7rem;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif !important;
  font-size: 0.9rem;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  line-height: 1.4;
  text-transform: uppercase;
}

/* Prevent extra space above the first heading */
.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content > :is(h2, h3, h4, h5):first-child {
  margin-top: 0;
}

/* Emphasis */
.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content strong,
.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content b {
  color: var(--legal-ink);
  font-weight: 700;
}

.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content em,
.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content i {
  font-style: italic;
}

/* Links */
.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content a {
  color: var(--legal-copper) !important;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(152, 67, 31, 0.35);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  overflow-wrap: anywhere;
  transition:
    color 180ms ease,
    text-decoration-color 180ms ease;
}

.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content a:hover {
  color: var(--legal-teal) !important;
  text-decoration-color: currentColor;
}

.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content a:focus-visible {
  outline: 3px solid rgba(191, 91, 42, 0.4);
  outline-offset: 4px;
  border-radius: 2px;
}

/* Lists */
.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content ul,
.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content ol {
  margin: 0 0 1.75rem;
  padding-left: 1.4rem;
}

.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content li {
  margin-bottom: 0.65rem;
  padding-left: 0.35rem;
  color: var(--legal-body);
}

.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content li::marker {
  color: #bf5b2a;
  font-weight: 700;
}

.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content li > ul,
.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content li > ol {
  margin-top: 0.65rem;
  margin-bottom: 0;
}

/* Quotes and important notices */
.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content blockquote {
  margin: 2.5rem 0;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  color: var(--legal-ink);
  background: var(--legal-sage);
  border: 0;
  border-radius: 8px;
}

.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content blockquote p:last-child {
  margin-bottom: 0;
}

/* Contact/address block found in the existing legal content */
.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content strong[data-ctm-watch-id] {
  display: block;
  margin-block: 1rem;
  padding: 1.5rem;
  color: var(--legal-ink);
  background: var(--legal-sage);
  border-radius: 8px;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 0.95rem;
  line-height: 1.75;
}

/* Tables */
.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content table {
  display: block;
  width: 100%;
  margin: 2rem 0;
  overflow-x: auto;
  border-collapse: collapse;
  border-spacing: 0;
}

.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content th,
.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content td {
  min-width: 150px;
  padding: 0.9rem 1rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--legal-line);
}

.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content th {
  color: var(--legal-ink);
  background: var(--legal-sage);
  font-size: 0.82rem;
  font-weight: 800;
}

/* Dividers */
.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content hr {
  height: 1px;
  margin: 3.5rem 0;
  background: var(--legal-line);
  border: 0;
}

/* Media */
.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 2rem auto;
  border-radius: 8px;
}

.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content iframe,
.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content video {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-block: 2rem;
  border: 0;
  border-radius: 8px;
}

/* Optional code/legal references */
.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content code {
  padding: 0.15em 0.35em;
  color: var(--legal-ink);
  background: var(--legal-sage);
  border-radius: 4px;
  font-size: 0.9em;
}

.elementor-48374 .elementor-element.elementor-element-bb9497c .page-content small {
  color: var(--legal-muted);
  font-size: 0.85rem;
  line-height: 1.65;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-48374 .elementor-element.elementor-element-bb9497c {
    font-size: 16px;
    line-height: 1.75;
  }

  .elementor-48374 .elementor-element.elementor-element-bb9497c .page-content h2 {
    margin-top: 3.25rem;
  }

  .elementor-48374 .elementor-element.elementor-element-bb9497c .page-content h3,
  .elementor-48374 .elementor-element.elementor-element-bb9497c .page-content h4 {
    margin-top: 2.75rem;
  }

  .elementor-48374 .elementor-element.elementor-element-bb9497c .page-content ul,
  .elementor-48374 .elementor-element.elementor-element-bb9497c .page-content ol {
    padding-left: 1.15rem;
  }

  .elementor-48374 .elementor-element.elementor-element-bb9497c .page-content blockquote,
  .elementor-48374 .elementor-element.elementor-element-bb9497c .page-content strong[data-ctm-watch-id] {
    padding: 1.25rem;
  }
}

/* Print-friendly legal pages */
@media print {
  .elementor-48374 .elementor-element.elementor-element-bb9497c {
    color: #000;
    font-size: 11pt;
    line-height: 1.55;
  }

  .elementor-48374 .elementor-element.elementor-element-bb9497c > .elementor-widget-container {
    max-width: none;
  }

  .elementor-48374 .elementor-element.elementor-element-bb9497c .page-content a {
    color: #000 !important;
    text-decoration: underline;
  }

  .elementor-48374 .elementor-element.elementor-element-bb9497c .page-content blockquote,
  .elementor-48374 .elementor-element.elementor-element-bb9497c .page-content strong[data-ctm-watch-id] {
    background: transparent;
    border: 1px solid #aaa;
  }
}/* End custom CSS */