/* aml-redesign.css - WP theme asset (file1 + file2 + file3). Customizer vacÃƒÂ­o. */



/*---------GLOBAL-----------*/

@import url("https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Plus+Jakarta+Sans:wght@200;300;700&display=swap");

/* --- Design tokens (all redesign roots) --- */
.aml-redesign-root,
[class*="aml-redesign-root--"] {
  --aml-color-primary: #0070ab;
  --aml-color-primary-dark: #074eb9;
  --aml-color-navy: #252840;
  --aml-color-navy-deep: #191c33;
  --aml-color-text: #434653;
  --aml-color-surface: #eff2f9;
  --aml-color-white: #ffffff;
  --aml-color-border: rgba(195, 198, 213, 0.5);
  --aml-color-accent-green: #81e92f;
  --aml-color-accent-red: #e31937;
  --aml-color-topbar: #eceff1;
  --aml-font-heading: "Plus Jakarta Sans", system-ui, sans-serif;
  --aml-font-body: "Inter", system-ui, sans-serif;
  /* Figma artboard 1512px; side gutters 122px; content column 1268px */
  --aml-container-max: 94.5rem;
  --aml-inner-max: 79.25rem;
  --aml-container-pad: clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem);
  --aml-gutter: var(--aml-container-pad);
  /* Tabs: left 476 + gap 79 + card 713 = 1268 */
  --aml-tabs-left: 29.75rem;
  --aml-tabs-gap: 4.9375rem;
  --aml-tabs-card: 44.5625rem;
  --aml-max-page: 94.5rem;
  --aml-shadow-card: 0 20px 30px rgba(0, 0, 0, 0.08);
  --aml-radius-pill: 9999px;
  --aml-radius-btn: 3.75rem;
  --aml-radius-card: 0.75rem;
  --aml-gradient-cta: linear-gradient(90deg, #0070ab 0%, #e31937 100%);
  /* Hero heights from Figma (header 118px is theme, not included) */
  --aml-home-hero-min-height: 32.9375rem; /* Home Frame 135 — 527px */
  --aml-service-hero-min-height: 0; /* hug; About 615 / Hygiene 624 / Solutions 653 */
  --aml-solutions-hero-min-height: 40.8375rem; /* 653.4px */
  --aml-ti-hero-min-height: 38.125rem; /* Target Industries + Datacards — 610px */
  --aml-contact-hero-min-height: 57.6875rem; /* Contact Frame 135 — 923px */
  --aml-hero-min-height: var(--aml-home-hero-min-height);
  box-sizing: border-box;
  font-family: var(--aml-font-body);
  color: var(--aml-color-text);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

.aml-redesign-root *,
.aml-redesign-root *::before,
.aml-redesign-root *::after,
[class*="aml-redesign-root--"] *,
[class*="aml-redesign-root--"] *::before,
[class*="aml-redesign-root--"] *::after {
  box-sizing: border-box;
}

/* --- Break out of theme container (alignfull) --- */
.entry-content:has(.aml-redesign-root),
.entry-content:has([class*="aml-redesign-root--"]),
.wp-block-html:has(.aml-redesign-root),
.wp-block-html:has([class*="aml-redesign-root--"]),
[class*="wp-block"]:has(.aml-redesign-root),
[class*="wp-block"]:has([class*="aml-redesign-root--"]) {
  overflow: visible !important;
  max-width: none !important;
}

.wp-block-html:has(.aml-redesign-root),
.wp-block-html:has([class*="aml-redesign-root--"]),
.wp-block:has(.aml-redesign-root),
.wp-block:has([class*="aml-redesign-root--"]),
[class*="wp-block"]:has(.aml-redesign-root),
[class*="wp-block"]:has([class*="aml-redesign-root--"]) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-block: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Full-bleed breakout. max-width must be 100vw (not 100% — that caps to the theme
   container and leaves a white stripe on the right). Clip on html only (not body /
   .site-content) — body clip breaks sticky; .site-content clip nests a scrollport
   beside the header (same “scroll down then up” nav bug). */
.aml-redesign-root.alignfull,
.alignfull .aml-redesign-root,
[class*="aml-redesign-root--"].alignfull,
.alignfull [class*="aml-redesign-root--"],
.entry-content .aml-redesign-root,
.entry-content [class*="aml-redesign-root--"],
.wp-block-html .aml-redesign-root,
.wp-block-html [class*="aml-redesign-root--"],
.aml-redesign-root,
[class*="aml-redesign-root--"] {
  display: block !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  clear: both !important;
  float: none !important;
}

html:has(.aml-redesign-root),
html:has([class*="aml-redesign-root--"]) {
  overflow-x: clip !important;
}

body:has(.aml-redesign-root),
body:has([class*="aml-redesign-root--"]) {
  overflow-x: visible !important;
  caret-color: transparent;
}

/* Theme JS only adds sticky-active after ~150px scroll; until then the nav layout
   is wrong on redesign pages. Match header.sticky-active from the first paint. */
body:has(.aml-redesign-root) header.site-header,
body:has([class*="aml-redesign-root--"]) header.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1050 !important;
  width: 100% !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
  background-color: #ffffff !important;
  border-bottom: 1px solid #eceff1 !important;
  transform: none !important;
}

body.admin-bar:has(.aml-redesign-root) header.site-header,
body.admin-bar:has([class*="aml-redesign-root--"]) header.site-header {
  top: 32px !important;
}

@media screen and (max-width: 782px) {
  body.admin-bar:has(.aml-redesign-root) header.site-header,
  body.admin-bar:has([class*="aml-redesign-root--"]) header.site-header {
    top: 46px !important;
  }
}

body:has(.aml-redesign-root) header.site-header.sticky .custom-navbar,
body:has([class*="aml-redesign-root--"]) header.site-header.sticky .custom-navbar {
  transform: none !important;
}

body:has(.aml-redesign-root) .site-content,
body:has([class*="aml-redesign-root--"]) .site-content {
  overflow-x: visible !important;
}

body:has(.aml-redesign-root) input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
body:has(.aml-redesign-root) textarea,
body:has(.aml-redesign-root) [contenteditable="true"],
body:has([class*="aml-redesign-root--"]) input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
body:has([class*="aml-redesign-root--"]) textarea,
body:has([class*="aml-redesign-root--"]) [contenteditable="true"] {
  caret-color: auto;
}

/* --- Air-light: hide theme page title + breadcrumb (no visible band, no layout gap) --- */
body:has(.aml-redesign-root--about-hero) .site-content > .breadcrumb-wrapper,
body:has(.aml-redesign-root--contact-hero) .site-content > .breadcrumb-wrapper,
body:has(.aml-redesign-root--ti-hero) .site-content > .breadcrumb-wrapper,
body:has(.aml-redesign-root--home-hero) .site-content > .breadcrumb-wrapper,
body:has(.aml-redesign-root--solutions-hero) .site-content > .breadcrumb-wrapper,
body:has(.aml-redesign-root--mls-hero) .site-content > .breadcrumb-wrapper,
body:has(.aml-redesign-root--cdb-hero) .site-content > .breadcrumb-wrapper,
body:has(.aml-redesign-root--dc-hero) .site-content > .breadcrumb-wrapper,
body:has(.aml-redesign-root--service-hero) .site-content > .breadcrumb-wrapper,
body:has(.aml-redesign-root--privacy) .site-content > .breadcrumb-wrapper,
body:has(.aml-redesign-root--faq) .site-content > .breadcrumb-wrapper,
body:has([class*="aml-redesign-root--"][class*="-hero"]) .site-content > .breadcrumb-wrapper {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  border: none !important;
}

/* No gap: theme shell → first hero (ACF service heroes sit direct in .site-main) */
body:has(.aml-redesign-root--service-hero) .site-content,
body:has([class*="aml-redesign-root--"][class*="-hero"]) .site-content,
body:has(.aml-redesign-root--privacy) .site-content,
body:has(.aml-redesign-root--faq) .site-content,
body:has(.aml-redesign-root--service-hero) .site-main,
body:has([class*="aml-redesign-root--"][class*="-hero"]) .site-main,
body:has(.aml-redesign-root--privacy) .site-main,
body:has(.aml-redesign-root--faq) .site-main,
body:has(.aml-redesign-root--service-hero) .entry-content,
body:has([class*="aml-redesign-root--"][class*="-hero"]) .entry-content,
body:has(.aml-redesign-root--privacy) .entry-content,
body:has(.aml-redesign-root--faq) .entry-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Collapse BOM / whitespace text nodes before hero markup in .site-main.
   Zero only the shell — restore ALL element children so hybrid pages
   (redesign hero + legacy Ankit sections like consumer/business datacards)
   keep normal typography. Text nodes between elements stay collapsed. */
body:has(.aml-redesign-root--service-hero) .site-main,
body:has([class*="aml-redesign-root--"][class*="-hero"]) .site-main {
  font-size: 0 !important;
  line-height: 0 !important;
}

body:has(.aml-redesign-root--service-hero) .site-main > *,
body:has([class*="aml-redesign-root--"][class*="-hero"]) .site-main > *,
body:has(.aml-redesign-root--service-hero) .site-main .aml-redesign-root,
body:has(.aml-redesign-root--service-hero) .site-main [class*="aml-redesign-root--"],
body:has([class*="aml-redesign-root--"][class*="-hero"]) .site-main .aml-redesign-root,
body:has([class*="aml-redesign-root--"][class*="-hero"]) .site-main [class*="aml-redesign-root--"] {
  font-size: 1rem !important;
  line-height: normal !important;
}

.site-main > .aml-redesign-root--service-hero,
.site-main > [class*="aml-redesign-root--"][class*="-hero"] {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* --- Home: hide legacy theme "Why Work With Us" block (replaced by redesign sections) --- */
body:has(.aml-redesign-root--home-hero) section.icon-box-wrapper.abstract-3.custom-card-style-2,
body:has(.aml-redesign-root--service-hero) section.icon-box-wrapper.abstract-3.custom-card-style-2,

body:has(.home-stop-guessing) section.icon-box-wrapper.abstract-3.custom-card-style-2,

body:has(.aml-redesign-root--home-stop-guessing) section.icon-box-wrapper.abstract-3.custom-card-style-2 {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  border: none !important;
  visibility: hidden !important;
}

/* --- Script-only builder blocks (links / reveal): invisible, no white band --- */
section.content-block[class*="-Scripts"],
section[class*="-Scripts"].content-block,
section.content-block[class*="Links-Script"],
section[class*="Links-Script"].content-block,
section.content-block[class*="Script-Links"],
section[class*="Script-Links"].content-block,
section.content-block[class*="Reveal-Script"],
section[class*="Reveal-Script"].content-block,
section.content-block.background-abstract-1[class*="-Scripts"],
section.background-abstract-1[class*="-Scripts"].content-block {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  visibility: hidden !important;
}
/* Custom HTML block with ONLY the home links script (no .aml-redesign-root inside) */
.wp-block-html:not(:has(.aml-redesign-root)):has(script[src]),
.wp-block:not(:has(.aml-redesign-root)):has(script[src]),
.entry-content > .wp-block-html:not(:has(.aml-redesign-root)):has(script[src]),
.entry-content > .wp-block:not(:has(.aml-redesign-root)):has(script[src]) {
  display: none !important;
  margin: 0 !important;
  margin-block: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  visibility: hidden !important;
}

/* Inline script blocks (links / reveal) â€” do NOT hide blocks that also contain redesign sections */
.wp-block-html:not(:has(.aml-redesign-root)):has(> p > script),
.wp-block-html:not(:has(.aml-redesign-root)):has(> script),
.wp-block:not(:has(.aml-redesign-root)):has(> p > script),
.wp-block:not(:has(.aml-redesign-root)):has(> script),
.entry-content > .wp-block-html:not(:has(.aml-redesign-root)):has(> p > script),
.entry-content > .wp-block-html:not(:has(.aml-redesign-root)):has(> script),
.entry-content > .wp-block:not(:has(.aml-redesign-root)):has(> p > script),
.entry-content > .wp-block:not(:has(.aml-redesign-root)):has(> script) {
  display: none !important;
  margin: 0 !important;
  margin-block: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  visibility: hidden !important;
}

.wp-block-html:not(:has(.aml-redesign-root)):has(script) > p,
.wp-block:not(:has(.aml-redesign-root)):has(script) > p,
section.content-block[class*="-Scripts"] .col-12,
section.content-block[class*="-Scripts"] .col-12 > p,
section.content-block[class*="-Scripts"] .container,
section.content-block[class*="-Scripts"] .row,
section.content-block[class*="Links-Script"] .col-12,
section.content-block[class*="Links-Script"] .col-12 > p,
section.content-block[class*="Links-Script"] .container,
section.content-block[class*="Links-Script"] .row,
section.content-block[class*="Script-Links"] .col-12,
section.content-block[class*="Script-Links"] .container,
section.content-block[class*="Script-Links"] .row,
section.content-block[class*="Reveal-Script"] .col-12,
section.content-block[class*="Reveal-Script"] .container,
section.content-block[class*="Reveal-Script"] .row {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

section.content-block[class*="-Scripts"]::before,
section.content-block[class*="-Scripts"]::after,
section.content-block[class*="Links-Script"]::before,
section.content-block[class*="Links-Script"]::after,
section.content-block[class*="Script-Links"]::before,
section.content-block[class*="Script-Links"]::after,
section.content-block[class*="Reveal-Script"]::before,
section.content-block[class*="Reveal-Script"]::after {
  display: none !important;
  content: none !important;
}

/* No gap: last CTA → scripts → footer (attribute selectors cover theme Redeign-*-Partner-Cta / *-Scripts) */
section.content-block:has(.aml-redesign-root--partner-cta) + section.content-block[class*="-Scripts"],
section.content-block:has(.aml-redesign-root--partner-cta) + section.content-block[class*="Links-Script"],
section.content-block:has(.home-partner-cta) + section.content-block[class*="-Scripts"],
section.content-block[class*="Partner-Cta"] + section.content-block[class*="-Scripts"],
section.content-block[class*="Partner-Cta"] + section.content-block[class*="Links-Script"],
section.content-block:has(.aml-redesign-root--partner-cta):has(+ .wp-block-html:not(:has(.aml-redesign-root)):has(script)),
section.content-block:has(.home-partner-cta):has(+ .wp-block-html:not(:has(.aml-redesign-root)):has(script)),
.wp-block-html:has(.aml-redesign-root--partner-cta):has(+ .wp-block-html:not(:has(.aml-redesign-root)):has(script)),
.entry-content > .wp-block-html:has(.aml-redesign-root--partner-cta):has(+ .wp-block-html:not(:has(.aml-redesign-root)):has(script)),
section.content-block[class*="Links-Script"] + footer,
section.content-block[class*="-Scripts"] + footer,
section.content-block[class*="Partner-Cta"] + footer,
section.content-block[class*="Partner-Cta"] + .site-footer,
section.content-block[class*="Partner-Cta"] + section.content-block:has(footer),
section.content-block:has(.aml-redesign-root--partner-cta) + footer,
section.content-block:has(.aml-redesign-root--partner-cta) + .site-footer,
section.content-block:has(.aml-redesign-root--partner-cta) + section.content-block:has(footer),
section.content-block:has(.aml-redesign-root--partner-cta) + .wp-block-html:not(:has(.aml-redesign-root)):has(script) + footer,
section.content-block:has(.aml-redesign-root--partner-cta) + .wp-block-html:not(:has(.aml-redesign-root)):has(script) + .site-footer,
section.content-block[class*="Links-Script"] + section.content-block:has(footer),
section.content-block[class*="-Scripts"] + section.content-block:has(footer),
section.content-block[class*="Links-Script"] + .site-footer,
section.content-block[class*="-Scripts"] + .site-footer,
.wp-block-html:not(:has(.aml-redesign-root)):has(script) + footer,
.wp-block-html:not(:has(.aml-redesign-root)):has(script) + .site-footer,
.wp-block-html:not(:has(.aml-redesign-root)):has(script) + section.content-block:has(footer),
.entry-content > .wp-block-html:not(:has(.aml-redesign-root)):has(script) + footer,
.entry-content > .wp-block-html:not(:has(.aml-redesign-root)):has(script) + .site-footer {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-block: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

section.content-block:has(.aml-redesign-root--partner-cta):has(+ section.content-block[class*="-Scripts"]),
section.content-block:has(.aml-redesign-root--partner-cta):has(+ section.content-block[class*="Links-Script"]),
section.content-block[class*="Partner-Cta"]:has(+ section.content-block[class*="-Scripts"]),
section.content-block[class*="Partner-Cta"]:has(+ section.content-block[class*="Links-Script"]),
section.content-block[class*="Partner-Cta"]:has(+ footer),
section.content-block[class*="Partner-Cta"]:has(+ .site-footer),
section.content-block[class*="Partner-Cta"]:has(+ section.content-block:has(footer)),
section.content-block:has(.aml-redesign-root--partner-cta):has(+ footer),
section.content-block:has(.aml-redesign-root--partner-cta):has(+ .site-footer),
section.content-block:has(.aml-redesign-root--partner-cta):has(+ section.content-block:has(footer)),
section.content-block:has(.aml-redesign-root--partner-cta):has(+ .wp-block-html:not(:has(.aml-redesign-root)):has(script)),
section.content-block:has(.aml-redesign-root--partner-cta):has(+ .wp-block-html:not(:has(.aml-redesign-root)):has(script) + footer),
section.content-block:has(.aml-redesign-root--partner-cta):has(+ .wp-block-html:not(:has(.aml-redesign-root)):has(script) + .site-footer),
.wp-block-html:has(.aml-redesign-root--partner-cta):has(+ footer),
.wp-block-html:has(.aml-redesign-root--partner-cta):has(+ .site-footer),
.wp-block-html:has(.aml-redesign-root--partner-cta):has(+ .wp-block-html:not(:has(.aml-redesign-root)):has(script)),
.entry-content > .wp-block-html:has(.aml-redesign-root--partner-cta):has(+ .wp-block-html:not(:has(.aml-redesign-root)):has(script)) {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
  padding-bottom: 0 !important;
}

/* --- Air-light: all home-* section wrappers --- */
section.content-block[class*="home-"],
section[class*="home-"].content-block {
  margin: 0 !important;
  padding: 0 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block[class*="home-"]::before,
section.content-block[class*="home-"]::after,
section[class*="home-"].content-block::before,
section[class*="home-"].content-block::after {
  display: none !important;
  content: none !important;
}

/* No gap between consecutive redesign sections */
section[class*="home-"] + section[class*="home-"],
section[class*="home-"] + section.content-block[class*="home-"],
section.content-block[class*="home-"] + section[class*="home-"],
section.content-block[class*="home-"] + section.content-block[class*="home-"],
section[class*="home-"] + footer,
section.content-block[class*="home-"] + footer {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* No gap: redesign WP block to next redesign block */
.wp-block-html:has([class*="aml-redesign-root--"]) + .wp-block-html:has([class*="aml-redesign-root--"]),
.wp-block:has([class*="aml-redesign-root--"]) + .wp-block:has([class*="aml-redesign-root--"]),
.entry-content > .wp-block-html:has([class*="aml-redesign-root--"]) + .wp-block-html:has([class*="aml-redesign-root--"]),
.entry-content > .wp-block:has([class*="aml-redesign-root--"]) + .wp-block:has([class*="aml-redesign-root--"]) {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
}

section[class*="home-"] .container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

section[class*="home-"] .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

section[class*="home-"] .col-12 {
  padding: 0 !important;
}

section[class*="home-"] .col-12 > p:empty,
section[class*="home-"] .col-12 > p:not(:has([class*="aml-redesign-root"])) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: 0 !important;
}

/* Logo strip / testimonials theme wrappers */
section.cta-design-2 + .wp-block-html:has(.aml-redesign-root--testimonials),
.wp-block-html:has(.home-cta-bar) + .wp-block-html:has(.aml-redesign-root--testimonials),
.wp-block-html:has(.aml-redesign-root--partner-cta) + .wp-block-html:has(.aml-redesign-root--testimonials) {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
}

section.home-testimonials.content-block,
section.content-block.home-testimonials,
section.content-block.redesign-testimonial-logos:has(.aml-redesign-root--testimonials),
section.redesign-testimonial-logos.content-block:has(.aml-redesign-root--testimonials) {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #eff2f9 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block.redesign-testimonial-logos:has(.aml-redesign-root--testimonials) .container,
section.content-block.redesign-testimonial-logos:has(.aml-redesign-root--testimonials) .row,
section.content-block.redesign-testimonial-logos:has(.aml-redesign-root--testimonials) .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

section.content-block.redesign-testimonial-logos:has(.aml-redesign-root--testimonials)::before,
section.content-block.redesign-testimonial-logos:has(.aml-redesign-root--testimonials)::after {
  display: none !important;
  content: none !important;
}

section.cta-design-2 + section.redesign-testimonial-logos,
section.cta-design-2 + section.content-block.redesign-testimonial-logos {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* --- Air-light: all about-* section wrappers --- */
section.content-block[class*="about-"],
section[class*="about-"].content-block,
header.content-block[class*="about-"],
header[class*="about-"].content-block,
footer.content-block[class*="about-"],
footer[class*="about-"].content-block {
  margin: 0 !important;
  padding: 0 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block[class*="about-"]::before,
section.content-block[class*="about-"]::after,
section[class*="about-"].content-block::before,
section[class*="about-"].content-block::after,
header.content-block[class*="about-"]::before,
header.content-block[class*="about-"]::after,
footer.content-block[class*="about-"]::before,
footer.content-block[class*="about-"]::after {
  display: none !important;
  content: none !important;
}

section[class*="about-"] + section[class*="about-"],
section[class*="about-"] + section.content-block[class*="about-"],
section.content-block[class*="about-"] + section[class*="about-"],
section.content-block[class*="about-"] + section.content-block[class*="about-"],
header[class*="about-"] + section[class*="about-"],
header.content-block[class*="about-"] + section[class*="about-"],
section[class*="about-"] + footer[class*="about-"],
section.content-block[class*="about-"] + footer[class*="about-"] {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

section[class*="about-"] .container,
header[class*="about-"] .container,
footer[class*="about-"] .container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

section[class*="about-"] .row,
header[class*="about-"] .row,
footer[class*="about-"] .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

section[class*="about-"] .col-12,
header[class*="about-"] .col-12,
footer[class*="about-"] .col-12 {
  padding: 0 !important;
}

section[class*="about-"] .col-12 > p:empty,
section[class*="about-"] .col-12 > p:not(:has([class*="aml-redesign-root"])),
header[class*="about-"] .col-12 > p:empty,
header[class*="about-"] .col-12 > p:not(:has([class*="aml-redesign-root"])),
footer[class*="about-"] .col-12 > p:empty,
footer[class*="about-"] .col-12 > p:not(:has([class*="aml-redesign-root"])) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: 0 !important;
}

/* --- Air-light: all contact-* section wrappers --- */
section.content-block[class*="contact-"],
section[class*="contact-"].content-block,
header.content-block[class*="contact-"],
header[class*="contact-"].content-block,
footer.content-block[class*="contact-"],
footer[class*="contact-"].content-block {
  margin: 0 !important;
  padding: 0 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block[class*="contact-"]::before,
section.content-block[class*="contact-"]::after,
section[class*="contact-"].content-block::before,
section[class*="contact-"].content-block::after,
header.content-block[class*="contact-"]::before,
header.content-block[class*="contact-"]::after,
footer.content-block[class*="contact-"]::before,
footer.content-block[class*="contact-"]::after {
  display: none !important;
  content: none !important;
}

section[class*="contact-"] + section[class*="contact-"],
section[class*="contact-"] + section.content-block[class*="contact-"],
section.content-block[class*="contact-"] + section[class*="contact-"],
section.content-block[class*="contact-"] + section.content-block[class*="contact-"],
header[class*="contact-"] + section[class*="contact-"],
header.content-block[class*="contact-"] + section[class*="contact-"],
section[class*="contact-"] + footer[class*="contact-"],
section.content-block[class*="contact-"] + footer[class*="contact-"] {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

section[class*="contact-"] .container,
header[class*="contact-"] .container,
footer[class*="contact-"] .container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

section[class*="contact-"] .row,
header[class*="contact-"] .row,
footer[class*="contact-"] .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

section[class*="contact-"] .col-12,
header[class*="contact-"] .col-12,
footer[class*="contact-"] .col-12 {
  padding: 0 !important;
}

section[class*="contact-"] .col-12 > p:empty,
section[class*="contact-"] .col-12 > p:not(:has([class*="aml-redesign-root"])),
header[class*="contact-"] .col-12 > p:empty,
header[class*="contact-"] .col-12 > p:not(:has([class*="aml-redesign-root"])),
footer[class*="contact-"] .col-12 > p:empty,
footer[class*="contact-"] .col-12 > p:not(:has([class*="aml-redesign-root"])) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: 0 !important;
}

/* --- Air-light: all solutions-* section wrappers --- */
section.content-block[class*="solutions-"],
section[class*="solutions-"].content-block,
header.content-block[class*="solutions-"],
header[class*="solutions-"].content-block,
footer.content-block[class*="solutions-"],
footer[class*="solutions-"].content-block {
  margin: 0 !important;
  padding: 0 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block[class*="solutions-"]::before,
section.content-block[class*="solutions-"]::after,
section[class*="solutions-"].content-block::before,
section[class*="solutions-"].content-block::after,
header.content-block[class*="solutions-"]::before,
header.content-block[class*="solutions-"]::after,
footer.content-block[class*="solutions-"]::before,
footer.content-block[class*="solutions-"]::after {
  display: none !important;
  content: none !important;
}

section[class*="solutions-"] + section[class*="solutions-"],
section[class*="solutions-"] + section.content-block[class*="solutions-"],
section.content-block[class*="solutions-"] + section[class*="solutions-"],
section.content-block[class*="solutions-"] + section.content-block[class*="solutions-"],
header[class*="solutions-"] + section[class*="solutions-"],
header.content-block[class*="solutions-"] + section[class*="solutions-"],
section[class*="solutions-"] + footer[class*="solutions-"],
section.content-block[class*="solutions-"] + footer[class*="solutions-"] {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

section[class*="solutions-"] .container,
header[class*="solutions-"] .container,
footer[class*="solutions-"] .container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

section[class*="solutions-"] .row,
header[class*="solutions-"] .row,
footer[class*="solutions-"] .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

section[class*="solutions-"] .col-12,
header[class*="solutions-"] .col-12,
footer[class*="solutions-"] .col-12 {
  padding: 0 !important;
}

section[class*="solutions-"] .col-12 > p:empty,
section[class*="solutions-"] .col-12 > p:not(:has([class*="aml-redesign-root"])),
header[class*="solutions-"] .col-12 > p:empty,
header[class*="solutions-"] .col-12 > p:not(:has([class*="aml-redesign-root"])),
footer[class*="solutions-"] .col-12 > p:empty,
footer[class*="solutions-"] .col-12 > p:not(:has([class*="aml-redesign-root"])) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: 0 !important;
}

/* No gap: site content â†’ first solutions hero block */
.entry-content > .wp-block-html:has(.aml-redesign-root--solutions-hero):first-child,
.entry-content > .wp-block:has(.aml-redesign-root--solutions-hero):first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* No gap: header â†’ hero, hero â†’ core */
.entry-content > /* --- WP autop (all redesign blocks) --- */
[class*="aml-redesign-root--"] p:empty,
.aml-redesign-root p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: 0 !important;
}

/* --- Shared components (pill, heading, lead, section width) --- */
.aml-redesign-root .aml-redesign-section,
[class*="aml-redesign-root--"] .aml-redesign-section {
  width: 100%;
}

.aml-redesign-root .aml-redesign-pill,
[class*="aml-redesign-root--"] .aml-redesign-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5625rem 1.125rem;
  border-radius: var(--aml-radius-pill);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1;
}

.aml-redesign-root .aml-redesign-pill--blue,
[class*="aml-redesign-root--"] .aml-redesign-pill--blue {
  background: var(--aml-color-primary);
  color: var(--aml-color-surface);
}

.aml-redesign-root .aml-redesign-pill img,
[class*="aml-redesign-root--"] .aml-redesign-pill img {
  display: block;
  width: 1.0625rem;
  height: 1rem;
  flex-shrink: 0;
  object-fit: contain;
}

.aml-redesign-root .aml-redesign-heading,
[class*="aml-redesign-root--"] .aml-redesign-heading {
  font-family: var(--aml-font-heading);
  font-weight: 700;
  color: var(--aml-color-navy);
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.aml-redesign-root .aml-redesign-lead,
[class*="aml-redesign-root--"] .aml-redesign-lead {
  font-size: 1.125rem;
  line-height: 1.6;
  color: var(--aml-color-text);
}

.aml-redesign-root .aml-redesign-section-header,
[class*="aml-redesign-root--"] .aml-redesign-section-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
}

/* Theme sticky styles target bare (header); keep section titles in normal flow */
.aml-redesign-root header,
[class*="aml-redesign-root--"] header {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: auto !important;
}

/* Theme: no external-link pseudo on redesign anchors */
[class*="aml-redesign-root--"] .aml-redesign-section a::before,
[class*="aml-redesign-root--"] .aml-redesign-section a::after,
.aml-redesign-root .aml-redesign-section a::before,
.aml-redesign-root .aml-redesign-section a::after {
  display: none !important;
  content: none !important;
}

/* --- Scroll fade-in (class + script; see aml-redesign-reveal-wordpress.html) --- */
.aml-redesign-root .aml-redesign-reveal {
  opacity: 0;
  transform: translate3d(0, 2rem, 0);
  transition:
    opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.aml-redesign-root .aml-redesign-reveal.aml-redesign-is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.aml-redesign-root .aml-redesign-reveal--delay {
  transition-delay: 0.15s;
}

.aml-redesign-root .aml-redesign-reveal--from-left {
  transform: translate3d(-1.5rem, 0, 0);
}

.aml-redesign-root .aml-redesign-reveal--from-left.aml-redesign-is-visible {
  transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
  .aml-redesign-root .aml-redesign-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    will-change: auto;
  }
}

/* --- Per-section WRAPPER backgrounds only (add new sections here) --- */
section.content-block:has(.aml-redesign-root--home-stop-guessing),
section.content-block.Redesign-Home-Stop-Guessing,
section.Redesign-Home-Stop-Guessing.content-block {
  background-color: #191c33 !important;
  background-image: none !important;
}

section.content-block:has(.aml-redesign-root--datacards),
section.content-block.redesign-home-explore-datacards,
section.redesign-home-explore-datacards.content-block,
section.home-datacards.content-block,
section.content-block.home-datacards {
  background-color: #252840 !important;
  background-image: none !important;
}

/* Page-specific only — never paint shared --service-intro (ACF inline bg). */
section.content-block.Redesign-Mls-Intro,
section.Redesign-Mls-Intro.content-block,
section.content-block.Redesign-Mls-Solutions,
section.Redesign-Mls-Solutions.content-block {
  background-color: #eff2f9 !important;
  background-image: none !important;
}

section.content-block.Redesign-Mls-Prospecting,
section.Redesign-Mls-Prospecting.content-block,
section.content-block.Redesign-Mls-Why,
section.Redesign-Mls-Why.content-block {
  background-color: #252840 !important;
  background-image: none !important;
}

section.home-from-the-blog.content-block,
section.content-block.home-from-the-blog {
  background-color: #191c33 !important;
}

section.home-partner-cta.content-block,
section.content-block.home-partner-cta {
  background-color: #074eb9 !important;
  background-image: url("https://www.amerilist.com/wp-content/uploads/2026/06/bluebackground-partner-cta.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* Shared --service-hero: layout only (no bg — ACF / section CSS owns color). */
section.content-block:has(.aml-redesign-root--service-hero),
section.content-block.background-abstract-1:has(.aml-redesign-root--service-hero) {
  margin: 0 !important;
  padding: 0 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block.Redesign-About-Us-Hero,
section.Redesign-About-Us-Hero.content-block,
section.content-block.background-abstract-1.Redesign-About-Us-Hero {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #eff2f9 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

.aml-redesign-root--service-hero {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block:has(.aml-redesign-root--service-hero)::before,
section.content-block:has(.aml-redesign-root--service-hero)::after,
section.content-block:has(.aml-redesign-root--service-hero)::before,
section.content-block:has(.aml-redesign-root--service-hero)::after,
section.content-block.Redesign-About-Us-Hero::before,
section.content-block.Redesign-About-Us-Hero::after {
  display: none !important;
  content: none !important;
}

section.content-block.Redesign-About-Us-Hero .container,
section.content-block.Redesign-About-Us-Hero .row,
section.content-block.Redesign-About-Us-Hero .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

/* No gap: site content â†’ first about hero block */
.entry-content > section.content-block:has(.aml-redesign-root--service-hero):first-child,
.entry-content > .wp-block-html:has(.aml-redesign-root--service-hero):first-child,
.entry-content > .wp-block:has(.aml-redesign-root--service-hero):first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

section.content-block:has(.aml-redesign-root--service-hero) + section.content-block:has(.aml-redesign-root--service-intro),
section.content-block:has(.aml-redesign-root--service-hero) + section.content-block:has(.aml-redesign-root--service-intro),
section.content-block.Redesign-About-Us-Hero + section.content-block.Redesign-About-Us-Intro,
section.Redesign-About-Us-Hero.content-block + section.Redesign-About-Us-Intro.content-block,
.wp-block-html:has(.aml-redesign-root--service-hero) + .wp-block-html:has(.aml-redesign-root--service-intro) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* About intro only — do NOT paint shared --service-intro (breaks ACF colors). */
section.about-intro.content-block,
section.content-block.about-intro,
section.content-block.Redesign-About-Us-Intro,
section.Redesign-About-Us-Intro.content-block,
section.content-block.background-abstract-1.Redesign-About-Us-Intro {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #252840 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

.aml-redesign-root--service-intro,
.aml-redesign-root--split-bullets {
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block:has(.aml-redesign-root--split-bullets) {
  margin: 0 !important;
  padding: 0 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block:has(.aml-redesign-root--split-bullets) .container,
section.content-block:has(.aml-redesign-root--split-bullets) .row,
section.content-block:has(.aml-redesign-root--split-bullets) .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

section.content-block:has(.aml-redesign-root--service-intro) + section.content-block:has(.aml-redesign-root--split-bullets) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* --- Target Industries (ti-*) --- */
section[class*="ti-"] .col-12 > p:empty,
section[class*="ti-"] .col-12 > p:not(:has([class*="aml-redesign-root"])),
header[class*="ti-"] .col-12 > p:empty,
header[class*="ti-"] .col-12 > p:not(:has([class*="aml-redesign-root"])),
footer[class*="ti-"] .col-12 > p:empty,
footer[class*="ti-"] .col-12 > p:not(:has([class*="aml-redesign-root"])) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: 0 !important;
}

/* No gap: site content â†’ first TI hero block */
.entry-content > section.content-block.Redesign-TI-Hero:first-child,
.entry-content > section.content-block:has(.aml-redesign-root--ti-hero):first-child,
.entry-content > .wp-block-html:has(.aml-redesign-root--ti-hero):first-child,
.entry-content > .wp-block:has(.aml-redesign-root--ti-hero):first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body:has(.aml-redesign-root--ti-hero) .site-main,
body:has(.aml-redesign-root--ti-hero) .entry-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.wp-block-html:has(.aml-redesign-root--ti-hero) + .wp-block-html:has(.aml-redesign-root--service-intro),
.wp-block:has(.aml-redesign-root--ti-hero) + .wp-block:has(.aml-redesign-root--service-intro),
section.content-block.Redesign-TI-Hero + section.content-block.Redesign-TI-Intro,
section.Redesign-TI-Hero.content-block + section.Redesign-TI-Intro.content-block,
section.content-block[class*="ti-hero"] + section.content-block[class*="ti-intro"],
section[class*="ti-hero"] + section[class*="ti-intro"] {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
}

section.content-block[class*="ti-hero"]:has(+ section.content-block[class*="ti-intro"]),
section[class*="ti-hero"]:has(+ section[class*="ti-intro"]),
section.content-block.Redesign-TI-Hero:has(+ section.content-block),
.wp-block-html:has(.aml-redesign-root--ti-hero):has(+ .wp-block-html:has(.aml-redesign-root--service-intro)) {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
  padding-bottom: 0 !important;
}

section.about-intro.content-block::before,
section.about-intro.content-block::after,
section.content-block.about-intro::before,
section.content-block.about-intro::after,
section.content-block.Redesign-About-Us-Intro::before,
section.content-block.Redesign-About-Us-Intro::after {
  display: none !important;
  content: none !important;
}

section.content-block.Redesign-About-Us-Intro .container,
section.content-block.Redesign-About-Us-Intro .row,
section.content-block.Redesign-About-Us-Intro .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

/* --- Redesign buttons: base chrome (global) --- */
[class*="aml-redesign-root--"] a.aml-redesign-btn,
[class*="aml-redesign-root--"] .aml-redesign-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  margin: 0 !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 3.75rem !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.6 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  border: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  opacity: 1 !important;
}

[class*="aml-redesign-root--"] a.aml-redesign-btn--light,
[class*="aml-redesign-root--"] .aml-redesign-btn--light {
  background: #eff2f9 !important;
  color: #434653 !important;
}

[class*="aml-redesign-root--"] a.aml-redesign-btn--light .aml-redesign-btn__switch-line,
[class*="aml-redesign-root--"] .aml-redesign-btn--light .aml-redesign-btn__switch-line {
  color: #434653 !important;
}

[class*="aml-redesign-root--"] a.aml-redesign-btn--gradient,
[class*="aml-redesign-root--"] .aml-redesign-btn--gradient {
  color: #ffffff !important;
}

[class*="aml-redesign-root--"] a.aml-redesign-btn--gradient .aml-redesign-btn__switch-line,
[class*="aml-redesign-root--"] .aml-redesign-btn--gradient .aml-redesign-btn__switch-line {
  color: #ffffff !important;
}

/* --- Switch-text roll (all redesign buttons with aml-redesign-btn--switch-text) --- */
[class*="aml-redesign-root--"] a.aml-redesign-btn--switch-text,
[class*="aml-redesign-root--"] .aml-redesign-btn--switch-text {
  opacity: 1 !important;
}

[class*="aml-redesign-root--"] a.aml-redesign-btn--switch-text > p:has(> .aml-redesign-btn__switch),
[class*="aml-redesign-root--"] a.aml-redesign-btn--switch-text > p:has(> img),
[class*="aml-redesign-root--"] a.aml-redesign-btn--switch-text > p:has(> svg),
[class*="aml-redesign-root--"] .aml-redesign-btn__switch > p,
[class*="aml-redesign-root--"] .aml-redesign-btn__switch-inner > p {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: normal !important;
}

[class*="aml-redesign-root--"] .aml-redesign-btn--switch-text > .aml-redesign-btn__switch {
  display: inline-flex !important;
  align-items: flex-start !important;
  position: relative !important;
  overflow: hidden !important;
  vertical-align: middle !important;
  height: 1.6em !important;
  max-height: 1.6em !important;
  margin: 0 !important;
  padding: 0 !important;
}

[class*="aml-redesign-root--"] .aml-redesign-btn--switch-text .aml-redesign-btn__switch-inner {
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.3s ease-in-out !important;
}

[class*="aml-redesign-root--"] .aml-redesign-btn--switch-text:hover .aml-redesign-btn__switch-inner,
[class*="aml-redesign-root--"] .aml-redesign-btn--switch-text:focus-visible .aml-redesign-btn__switch-inner {
  transform: translateY(-50%) !important;
}

[class*="aml-redesign-root--"] .aml-redesign-btn--switch-text .aml-redesign-btn__switch-line {
  display: block !important;
  line-height: 1.6 !important;
  height: 1.6em !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}

[class*="aml-redesign-root--"] .aml-redesign-btn--gradient.aml-redesign-btn--switch-text {
  background-image: linear-gradient(to right, #0070ab, #e31937, #0070ab) !important;
  background-size: 200% auto !important;
  background-position: left center !important;
  transition: background-position 0.3s ease-in-out !important;
}

[class*="aml-redesign-root--"] .aml-redesign-btn--gradient.aml-redesign-btn--switch-text:hover,
[class*="aml-redesign-root--"] .aml-redesign-btn--gradient.aml-redesign-btn--switch-text:focus-visible {
  background-position: right center !important;
  opacity: 1 !important;
}

[class*="aml-redesign-root--"] .aml-redesign-btn--light.aml-redesign-btn--switch-text:hover,
[class*="aml-redesign-root--"] .aml-redesign-btn--light.aml-redesign-btn--switch-text:focus-visible {
  background: #dde4f0 !important;
  opacity: 1 !important;
}

@media (prefers-reduced-motion: reduce) {
  [class*="aml-redesign-root--"] .aml-redesign-btn--switch-text .aml-redesign-btn__switch-inner {
    transition: none !important;
  }

  [class*="aml-redesign-root--"] .aml-redesign-btn--switch-text:hover .aml-redesign-btn__switch-inner,
  [class*="aml-redesign-root--"] .aml-redesign-btn--switch-text:focus-visible .aml-redesign-btn__switch-inner {
    transform: none !important;
  }

  [class*="aml-redesign-root--"] .aml-redesign-btn--gradient.aml-redesign-btn--switch-text:hover,
  [class*="aml-redesign-root--"] .aml-redesign-btn--gradient.aml-redesign-btn--switch-text:focus-visible {
    background-position: left center !important;
  }
}

/*---------TAB PANEL TITLES â€” unified size site-wide-----------*/
.aml-redesign-root article[class*="__panel"]:not([class*="__panel-"]) > [class*="__panel-lead"]:first-child,
.aml-redesign-root article[class*="__panel"]:not([class*="__panel-"]) > [class*="__panel-subhead"]:first-child,
.aml-redesign-root article[class*="__panel"]:not([class*="__panel-"]) > p:first-child > [class*="__panel-lead"],
.aml-redesign-root article[class*="__panel"]:not([class*="__panel-"]) > p:first-child > [class*="__panel-subhead"] {
  font-family: var(--aml-font-heading) !important;
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  color: #252840 !important;
}

.aml-redesign-root h3[class*="__panel-heading"],
.aml-redesign-root p[class*="__panel-heading"] {
  font-family: var(--aml-font-heading) !important;
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  color: #252840 !important;
}



/**

 * AmeriList redesign — site-wide micro-interactions (hover / focus / toggle polish).

 * No scroll-reveal here — that comes later.

 *

 * Scope: shared patterns inside [class*="aml-redesign-root--"].

 * Prefer transforms/opacity/color only. Respect prefers-reduced-motion.

 */



[class*="aml-redesign-root--"] {

  --aml-motion-fast: 0.2s;

  --aml-motion-med: 0.28s;

  --aml-motion-ease: cubic-bezier(0.4, 0, 0.2, 1);

}



/* --- Core Solutions cards --- */

.aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__card,

.aml-redesign-root--core-solution-card .aml-core-solutions-grid__card {

  transition:

    transform var(--aml-motion-med) var(--aml-motion-ease),

    box-shadow var(--aml-motion-med) var(--aml-motion-ease),

    border-color var(--aml-motion-med) var(--aml-motion-ease) !important;

}



.aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__photo,

.aml-redesign-root--core-solution-card .aml-core-solutions-grid__photo {

  transition: transform 0.45s var(--aml-motion-ease) !important;

}



.aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__more,

.aml-redesign-root--core-solution-card .aml-core-solutions-grid__more,

.aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__more-icon,

.aml-redesign-root--core-solution-card .aml-core-solutions-grid__more-icon {

  transition:

    color var(--aml-motion-fast) ease,

    transform var(--aml-motion-fast) var(--aml-motion-ease) !important;

}



.aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__card:hover,

.aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__card:focus-within,

.aml-redesign-root--core-solution-card .aml-core-solutions-grid__card:hover,

.aml-redesign-root--core-solution-card .aml-core-solutions-grid__card:focus-within {

  transform: translateY(-4px) !important;

  border-color: #c9d3e8 !important;

  box-shadow: 0 1rem 2rem rgba(25, 28, 51, 0.14) !important;

}



.aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__card:hover .aml-core-solutions-grid__photo,

.aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__card:focus-within .aml-core-solutions-grid__photo,

.aml-redesign-root--core-solution-card .aml-core-solutions-grid__card:hover .aml-core-solutions-grid__photo,

.aml-redesign-root--core-solution-card .aml-core-solutions-grid__card:focus-within .aml-core-solutions-grid__photo {

  transform: scale(1.04) !important;

}



.aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__card:hover .aml-core-solutions-grid__more-icon,

.aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__card:focus-within .aml-core-solutions-grid__more-icon,

.aml-redesign-root--core-solution-card .aml-core-solutions-grid__card:hover .aml-core-solutions-grid__more-icon,

.aml-redesign-root--core-solution-card .aml-core-solutions-grid__card:focus-within .aml-core-solutions-grid__more-icon {

  transform: translateX(3px) !important;

}



/* --- Arrow list links (solutions core + shared list patterns) --- */

.aml-redesign-root--solutions-core .solutions-core__list-item {

  transition: transform var(--aml-motion-med) var(--aml-motion-ease) !important;

}



.aml-redesign-root--solutions-core a.solutions-core__list-link,

.aml-redesign-root--solutions-core span.solutions-core__list-link,

.aml-redesign-root--solutions-core .solutions-core__list-link--text {

  display: inline-block !important;

  transform-origin: left center !important;

  transition:

    color var(--aml-motion-fast) ease,

    transform var(--aml-motion-med) var(--aml-motion-ease) !important;

}



.aml-redesign-root--solutions-core a.solutions-core__list-link {

  cursor: pointer !important;

}



.aml-redesign-root--solutions-core span.solutions-core__list-link,

.aml-redesign-root--solutions-core .solutions-core__list-link--text {

  cursor: default !important;

}



.aml-redesign-root--solutions-core .solutions-core__arrow,

.aml-redesign-root--solutions-core .solutions-core__arrow-suffix {

  transition: transform var(--aml-motion-fast) var(--aml-motion-ease), color var(--aml-motion-fast) ease !important;

}



.aml-redesign-root--solutions-core a.solutions-core__list-link:hover,

.aml-redesign-root--solutions-core a.solutions-core__list-link:focus-visible {

  color: #0070ab !important;

  transform: scale(1.07) !important;

  cursor: pointer !important;

}



.aml-redesign-root--solutions-core .solutions-core__list-item:hover > span.solutions-core__list-link,

.aml-redesign-root--solutions-core .solutions-core__list-item:hover > .solutions-core__list-link--text,

.aml-redesign-root--solutions-core span.solutions-core__list-link:hover,

.aml-redesign-root--solutions-core .solutions-core__list-link--text:hover {

  color: #0070ab !important;

  transform: scale(1.07) !important;

  cursor: default !important;

}



.aml-redesign-root--solutions-core a.solutions-core__list-link:hover .solutions-core__arrow,

.aml-redesign-root--solutions-core a.solutions-core__list-link:focus-visible .solutions-core__arrow,

.aml-redesign-root--solutions-core .solutions-core__list-item:hover .solutions-core__arrow,

.aml-redesign-root--solutions-core span.solutions-core__list-link:hover .solutions-core__arrow {

  transform: translateX(4px) !important;

}



[class*="aml-redesign-root--"] a[class*="__list-link"]:not(.solutions-core__list-link) {

  transition: color var(--aml-motion-fast) ease !important;

}



[class*="aml-redesign-root--"] a[class*="__more"]:not(.aml-redesign-btn),

[class*="aml-redesign-root--"] .solutions-core__more {

  transition: color var(--aml-motion-fast) ease !important;

}



[class*="aml-redesign-root--"] a[class*="__more"]:not(.aml-redesign-btn) span[aria-hidden="true"],

[class*="aml-redesign-root--"] .solutions-core__more span[aria-hidden="true"] {

  display: inline-block !important;

  transition: transform var(--aml-motion-fast) var(--aml-motion-ease) !important;

}



[class*="aml-redesign-root--"] a[class*="__more"]:not(.aml-redesign-btn):hover span[aria-hidden="true"],

[class*="aml-redesign-root--"] a[class*="__more"]:not(.aml-redesign-btn):focus-visible span[aria-hidden="true"],

[class*="aml-redesign-root--"] .solutions-core__more:hover span[aria-hidden="true"],

[class*="aml-redesign-root--"] .solutions-core__more:focus-visible span[aria-hidden="true"] {

  transform: translateX(3px) !important;

}



/* --- Home industries cells --- */

.aml-redesign-root--home-industries .home-industries__item,

.aml-redesign-root .home-industries__item {

  transition: background-color var(--aml-motion-med) var(--aml-motion-ease), color var(--aml-motion-fast) ease !important;

}



.aml-redesign-root--home-industries .home-industries__icon-slot img,

.aml-redesign-root--home-industries .home-industries__icon-slot svg,

.aml-redesign-root .home-industries__icon-slot img,

.aml-redesign-root .home-industries__icon-slot svg,

.aml-redesign-root--home-industries .home-industries__label,

.aml-redesign-root .home-industries__label {

  transition: transform var(--aml-motion-med) var(--aml-motion-ease), opacity var(--aml-motion-fast) ease, color var(--aml-motion-fast) ease !important;

}



.aml-redesign-root--home-industries a.home-industries__item:hover,

.aml-redesign-root--home-industries a.home-industries__item:focus-visible,

.aml-redesign-root a.home-industries__item:hover,

.aml-redesign-root a.home-industries__item:focus-visible,

.aml-redesign-root--home-industries .home-industries__item:hover,

.aml-redesign-root .home-industries__item:hover {

  background-color: rgba(239, 242, 249, 0.06) !important;

}



.aml-redesign-root--home-industries a.home-industries__item:hover .home-industries__icon-slot img,

.aml-redesign-root--home-industries a.home-industries__item:hover .home-industries__icon-slot svg,

.aml-redesign-root--home-industries .home-industries__item:hover .home-industries__icon-slot img,

.aml-redesign-root--home-industries .home-industries__item:hover .home-industries__icon-slot svg,

.aml-redesign-root a.home-industries__item:hover .home-industries__icon-slot img,

.aml-redesign-root a.home-industries__item:hover .home-industries__icon-slot svg,

.aml-redesign-root .home-industries__item:hover .home-industries__icon-slot img,

.aml-redesign-root .home-industries__item:hover .home-industries__icon-slot svg {

  transform: translateY(-3px) scale(1.06) !important;

}



.aml-redesign-root--home-industries a.home-industries__item:hover .home-industries__label,

.aml-redesign-root--home-industries .home-industries__item:hover .home-industries__label,

.aml-redesign-root a.home-industries__item:hover .home-industries__label,

.aml-redesign-root .home-industries__item:hover .home-industries__label {

  color: #81e92f !important;

}



/* --- Datacard list rows --- */

.aml-redesign-root--datacards a.home-datacards__link,

.aml-redesign-root--datacards .home-datacards__external {

  transition:

    color var(--aml-motion-fast) ease,

    background-color var(--aml-motion-fast) ease,

    transform var(--aml-motion-fast) var(--aml-motion-ease) !important;

}



.aml-redesign-root--datacards a.home-datacards__link:hover .home-datacards__external,

.aml-redesign-root--datacards a.home-datacards__link:focus-visible .home-datacards__external {

  transform: translate(2px, -2px) !important;

}



/* --- Blog feature --- */

.aml-redesign-root--blog .home-blog__feature {

  transition: transform var(--aml-motion-med) var(--aml-motion-ease) !important;

}



.aml-redesign-root--blog .home-blog__feature-bg {

  transition: transform 0.55s var(--aml-motion-ease) !important;

}



.aml-redesign-root--blog .home-blog__feature:hover .home-blog__feature-bg,

.aml-redesign-root--blog .home-blog__feature:focus-within .home-blog__feature-bg {

  transform: scale(1.03) !important;

}



.aml-redesign-root--blog a.home-blog__arrow-btn,

.aml-redesign-root--blog .home-blog__post-arrow {

  transition: transform var(--aml-motion-fast) var(--aml-motion-ease) !important;

}



.aml-redesign-root--blog a.home-blog__arrow-btn:hover,

.aml-redesign-root--blog a.home-blog__arrow-btn:focus-visible,

.aml-redesign-root--blog .home-blog__feature:hover a.home-blog__arrow-btn {

  transform: translateX(4px) !important;

}



/* --- Split layouts: photo subtle zoom --- */

.aml-redesign-root--split-button .aml-split-button__photo img,

.aml-redesign-root--split-bullets [class*="__photo"] img,

.aml-redesign-root--service-split [class*="__photo"] img {

  transition: transform 0.55s var(--aml-motion-ease) !important;

}



.aml-redesign-root--split-button:hover .aml-split-button__photo img,

.aml-redesign-root--split-bullets:hover [class*="__photo"] img,

.aml-redesign-root--service-split:hover [class*="__photo"] img {

  transform: scale(1.03) !important;

}



/* --- Solutions core panel photo --- */

.aml-redesign-root--solutions-core .solutions-core__photo img {

  transition: transform 0.45s var(--aml-motion-ease) !important;

}



.aml-redesign-root--solutions-core .solutions-core__panel:hover .solutions-core__photo img {

  transform: scale(1.04) !important;

}



/* --- Pills: slight lift --- */

[class*="aml-redesign-root--"] .aml-redesign-pill {

  transition: transform var(--aml-motion-fast) var(--aml-motion-ease), filter var(--aml-motion-fast) ease !important;

}



/* --- Logo marquee: never pause on hover --- */



/* --- Stop Guessing / Why Work With Us --- */

.aml-redesign-root--home-stop-guessing .home-stop-guessing__item {

  transition:

    background-color var(--aml-motion-med) var(--aml-motion-ease),

    transform var(--aml-motion-med) var(--aml-motion-ease),

    border-color var(--aml-motion-fast) ease,

    padding-left var(--aml-motion-med) var(--aml-motion-ease),

    padding-right var(--aml-motion-med) var(--aml-motion-ease) !important;

  border-radius: 0.5rem !important;

}



.aml-redesign-root--home-stop-guessing .home-stop-guessing__mark {

  transition: transform var(--aml-motion-med) var(--aml-motion-ease), color var(--aml-motion-fast) ease !important;

}



.aml-redesign-root--home-stop-guessing .home-stop-guessing__text {

  transition: color var(--aml-motion-fast) ease, transform var(--aml-motion-med) var(--aml-motion-ease) !important;

}



.aml-redesign-root--home-stop-guessing .home-stop-guessing__list--aml .home-stop-guessing__item:hover {

  background-color: rgba(129, 233, 47, 0.12) !important;

  transform: translateX(6px) scale(1.02) !important;

  border-bottom-color: rgba(129, 233, 47, 0.35) !important;

}



.aml-redesign-root--home-stop-guessing .home-stop-guessing__list--aml .home-stop-guessing__item:hover .home-stop-guessing__mark {

  color: #81e92f !important;

  transform: scale(1.25) !important;

}



.aml-redesign-root--home-stop-guessing .home-stop-guessing__list--others .home-stop-guessing__item:hover {

  background-color: rgba(239, 242, 249, 0.08) !important;

  transform: translateX(-6px) scale(1.02) !important;

  border-bottom-color: rgba(239, 242, 249, 0.4) !important;

}



.aml-redesign-root--home-stop-guessing .home-stop-guessing__list--others .home-stop-guessing__item:hover .home-stop-guessing__mark {

  color: #ff6b6b !important;

  transform: scale(1.2) !important;

}



/* --- Reduced motion --- */

@media (prefers-reduced-motion: reduce) {

  [class*="aml-redesign-root--"] *,

  [class*="aml-redesign-root--"] *::before,

  [class*="aml-redesign-root--"] *::after {

    transition-duration: 0.01ms !important;

    animation-duration: 0.01ms !important;

  }



  .aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__card:hover,

  .aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__card:focus-within,

  .aml-redesign-root--core-solution-card .aml-core-solutions-grid__card:hover,

  .aml-redesign-root--core-solution-card .aml-core-solutions-grid__card:focus-within,

  .aml-redesign-root--home-stop-guessing .home-stop-guessing__list--aml .home-stop-guessing__item:hover,

  .aml-redesign-root--home-stop-guessing .home-stop-guessing__list--others .home-stop-guessing__item:hover,

  .aml-redesign-root--solutions-core a.solutions-core__list-link:hover,

  .aml-redesign-root--solutions-core a.solutions-core__list-link:focus-visible,

  .aml-redesign-root--solutions-core .solutions-core__list-item:hover > span.solutions-core__list-link,

  .aml-redesign-root--solutions-core .solutions-core__list-item:hover > .solutions-core__list-link--text,

  .aml-redesign-root--solutions-core span.solutions-core__list-link:hover,

  .aml-redesign-root--solutions-core .solutions-core__list-link--text:hover {

    transform: none !important;

  }



  .aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__card:hover .aml-core-solutions-grid__photo,

  .aml-redesign-root--blog .home-blog__feature:hover .home-blog__feature-bg,

  .aml-redesign-root--split-button:hover .aml-split-button__photo img,

  .aml-redesign-root--solutions-core .solutions-core__panel:hover .solutions-core__photo img {

    transform: none !important;

  }

}



/*---------HOME HERO-----------*/

/* Air-light theme wrapper — clase en el builder: Redesign-Home-Hero */
section.content-block.Redesign-Home-Hero,
section.Redesign-Home-Hero.content-block,
section.content-block.background-abstract-1.Redesign-Home-Hero {
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block.Redesign-Home-Hero::before,
section.content-block.Redesign-Home-Hero::after,
section.Redesign-Home-Hero.content-block::before,
section.Redesign-Home-Hero.content-block::after {
  display: none !important;
  content: none !important;
}

section.content-block.Redesign-Home-Hero .container,
section.content-block.Redesign-Home-Hero .row,
section.content-block.Redesign-Home-Hero .col-12,
section.Redesign-Home-Hero.content-block .container,
section.Redesign-Home-Hero.content-block .row,
section.Redesign-Home-Hero.content-block .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

section.content-block.Redesign-Home-Hero .col-12 > br,
section.Redesign-Home-Hero.content-block .col-12 > br {
  display: none !important;
}

section.content-block.Redesign-Home-Hero .col-12 > p:empty,
section.content-block.Redesign-Home-Hero .col-12 > p:not(:has(.aml-redesign-root--home-hero)),
section.Redesign-Home-Hero.content-block .col-12 > p:empty,
section.Redesign-Home-Hero.content-block .col-12 > p:not(:has(.aml-redesign-root--home-hero)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

section.content-block.Redesign-Home-Hero + section.content-block,
section.Redesign-Home-Hero.content-block + section.content-block {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

section.content-block.Redesign-Home-Hero:has(+ section.content-block) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* No white band: hero → numbers block */
section.content-block.Redesign-Home-Hero + section.content-block.Redesign-Home-Numbers-Block,
section.Redesign-Home-Hero.content-block + section.content-block.Redesign-Home-Numbers-Block,
section.content-block.Redesign-Home-Hero + section.Redesign-Home-Numbers-Block.content-block {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
}

section.content-block.Redesign-Home-Hero:has(+ section.content-block.Redesign-Home-Numbers-Block),
section.Redesign-Home-Hero.content-block:has(+ section.content-block.Redesign-Home-Numbers-Block) {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
  padding-bottom: 0 !important;
}

/* Fallback when the builder class name varies */
section.content-block:has(.aml-redesign-root--home-hero),
.wp-block-html:has(.aml-redesign-root--home-hero) {
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block:has(.aml-redesign-root--home-hero)::before,
section.content-block:has(.aml-redesign-root--home-hero)::after {
  display: none !important;
  content: none !important;
}

section.content-block:has(.aml-redesign-root--home-hero) .container,
section.content-block:has(.aml-redesign-root--home-hero) .row,
section.content-block:has(.aml-redesign-root--home-hero) .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* --- Root --- */
.aml-redesign-root--home-hero {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
  background: transparent !important;
}

/* Hide Elementor junk <br> only — never hide breaks inside the lead */
.aml-redesign-root--home-hero .home-hero > br,
.aml-redesign-root--home-hero .home-hero__content > br,
.aml-redesign-root--home-hero .home-hero__reveal > br,
.aml-redesign-root--home-hero .home-hero__copy > br,
.aml-redesign-root--home-hero .home-hero__actions > br {
  display: none !important;
}

.aml-redesign-root--home-hero .home-hero > p:empty,
.aml-redesign-root--home-hero .home-hero__content > p:empty,
.aml-redesign-root--home-hero .home-hero__actions > p:empty,
.aml-redesign-root--home-hero .home-hero__copy > p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

.aml-redesign-root--home-hero .home-hero h1,
.aml-redesign-root--home-hero .home-hero p {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

.aml-redesign-root--home-hero .home-hero a {
  text-decoration: none !important;
  box-shadow: none !important;
}

.aml-redesign-root--home-hero .home-hero__actions > p:has(> a.home-hero__btn),
.aml-redesign-root--home-hero a.home-hero__btn > p:has(> .aml-redesign-btn__switch),
.aml-redesign-root--home-hero a.home-hero__btn > p:has(> img.home-hero__btn-icon),
.aml-redesign-root--home-hero .aml-redesign-btn__switch > p:has(> .aml-redesign-btn__switch-inner),
.aml-redesign-root--home-hero .aml-redesign-btn__switch-inner > p:has(> .aml-redesign-btn__switch-line) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: normal !important;
}

/* --- Section --- */
.aml-redesign-root--home-hero .home-hero {
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
}

.aml-redesign-root--home-hero .home-hero__bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background-color: #191c33 !important;
  background-image: var(--home-hero-bg-image, url("https://www.amerilist.com/wp-content/uploads/2025/10/amerilist-hero-banner.webp")) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  opacity: 1 !important;
  transform: none !important;
}

.aml-redesign-root--home-hero .home-hero__content {
  position: relative !important;
  z-index: 1 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: var(--aml-container-max, 94.5rem) !important;
  min-height: var(--aml-home-hero-min-height, 32.9375rem) !important;
  margin-inline: auto !important;
  padding: 4.375rem var(--aml-container-pad, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem)) 6.25rem !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
}

.aml-redesign-root--home-hero .home-hero__reveal {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 1.925rem !important;
  max-width: 33.25rem !important;
}

.aml-redesign-root--home-hero .home-hero__copy {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.25rem !important;
  width: 100% !important;
  max-width: none !important;
}

.aml-redesign-root--home-hero .home-hero__title {
  font-family: var(--aml-font-heading) !important;
  font-weight: 700 !important;
  font-size: 3rem !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  color: var(--aml-color-surface) !important;
  white-space: pre-line !important;
}

.aml-redesign-root--home-hero .home-hero__title br {
  display: none !important;
}

.aml-redesign-root--home-hero .home-hero__title p {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--home-hero .home-hero__lead {
  font-size: 1.125rem !important;
  line-height: 1.6 !important;
  color: var(--aml-color-surface) !important;
}

/* Same paragraph spacing as partner CTA / bullet section WYSIWYG Enter */
.aml-redesign-root--home-hero .home-hero__lead p {
  display: block !important;
  margin: 0 0 1.25rem !important;
  padding: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 1.6 !important;
  overflow: visible !important;
  color: inherit !important;
  font: inherit !important;
  font-size: inherit !important;
}

.aml-redesign-root--home-hero .home-hero__lead p:last-child {
  margin-bottom: 0 !important;
}

.aml-redesign-root--home-hero .home-hero__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 1rem !important;
}

.aml-redesign-root--home-hero .home-hero__reveal > p:has(> .aml-redesign-pill),
.aml-redesign-root--home-hero .home-hero__reveal > p:has(> .home-hero__copy),
.aml-redesign-root--home-hero .home-hero__reveal > p:has(> .home-hero__actions),
.aml-redesign-root--home-hero .home-hero__copy > p:has(> .home-hero__title),
.aml-redesign-root--home-hero .home-hero__copy > p:has(> .home-hero__lead) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--home-hero .aml-redesign-pill--outline {
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start !important;
  width: auto !important;
  max-width: 100% !important;
  gap: 0.5rem !important;
  padding: 0.5rem 1rem !important;
  border: 1px solid var(--aml-color-white) !important;
  color: var(--aml-color-surface) !important;
  background: transparent !important;
}

.aml-redesign-root--home-hero .aml-redesign-pill--outline img {
  width: 1.03125rem !important;
  height: 0.984375rem !important;
  max-width: none !important;
  border: none !important;
}

/* --- Buttons (switch-text lives in aml-redesign-wp-switch-text.css; layout here) --- */
.aml-redesign-root--home-hero a.home-hero__btn {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 3.75rem !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.6 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  border: none !important;
  cursor: pointer !important;
  opacity: 1 !important;
}

.aml-redesign-root--home-hero a.home-hero__btn.aml-redesign-btn--gradient {
  color: #ffffff !important;
}

.aml-redesign-root--home-hero a.home-hero__btn.aml-redesign-btn--light {
  background: #eff2f9 !important;
  color: #434653 !important;
}

.aml-redesign-root--home-hero a.home-hero__btn.aml-redesign-btn--light:hover,
.aml-redesign-root--home-hero a.home-hero__btn.aml-redesign-btn--light:focus-visible {
  background: #dde4f0 !important;
  color: #434653 !important;
  opacity: 1 !important;
}

.aml-redesign-root--home-hero .home-hero__btn-icon,
.aml-redesign-root--home-hero a.home-hero__btn img.home-hero__btn-icon {
  width: 1.5rem !important;
  height: 1.5rem !important;
  flex-shrink: 0 !important;
  object-fit: contain !important;
  display: block !important;
  max-width: none !important;
  border: none !important;
}

@media (max-width: 900px) {
  .aml-redesign-root--home-hero .home-hero__content {
    min-height: 28rem !important;
    padding: 3.5rem var(--aml-gutter) !important;
  }

  .aml-redesign-root--home-hero .home-hero__title {
    font-size: clamp(1.75rem, 6vw, 2.5rem) !important;
  }
}



/* Shared stats bar — Figma: flex / 1512 / padding 60px 0 / title + italic subtitle */
.aml-redesign-section[class$="-stats"],
section.aml-redesign-section[class*="-stats"] {
  display: flex !important;
  width: 100% !important;
  padding: 60px 0 !important;
  justify-content: center !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

.aml-redesign-section[class$="-stats"] [class$="-stats__inner"],
section.aml-redesign-section[class*="-stats"] [class$="-stats__inner"] {
  display: flex !important;
  width: 100% !important;
  max-width: var(--aml-container-max, 94.5rem) !important;
  margin-inline: auto !important;
  padding: 0 var(--aml-container-pad, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem)) !important;
  justify-content: center !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

.aml-redesign-section[class$="-stats"] [class$="-stats__list"],
section.aml-redesign-section[class*="-stats"] [class$="-stats__list"] {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  width: 100% !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: clamp(1.5rem, 3vw, 3rem) !important;
  text-align: left !important;
}

.aml-redesign-section[class$="-stats"] [class$="-stats__item"],
section.aml-redesign-section[class*="-stats"] [class$="-stats__item"] {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: 17.4375rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-section[class$="-stats"] [class$="-stats__value"],
section.aml-redesign-section[class*="-stats"] [class$="-stats__value"] {
  margin: 0 0 0.5rem !important;
  font-family: var(--aml-font-heading) !important;
  font-weight: 800 !important;
  font-size: 4rem !important;
  line-height: 1 !important;
  letter-spacing: -0.015em !important;
  color: var(--aml-color-accent-green) !important;
}

.aml-redesign-section[class$="-stats"] [class$="-stats__label"],
section.aml-redesign-section[class*="-stats"] [class$="-stats__label"] {
  margin: 0 !important;
  font-family: var(--aml-font-heading) !important;
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 1.3 !important;
  color: var(--aml-color-surface) !important;
}

.aml-redesign-section[class$="-stats"] [class$="-stats__label"] strong,
.aml-redesign-section[class$="-stats"] [class$="-stats__label"] b,
section.aml-redesign-section[class*="-stats"] [class$="-stats__label"] strong,
section.aml-redesign-section[class*="-stats"] [class$="-stats__label"] b {
  display: block !important;
  font-weight: 700 !important;
  font-style: normal !important;
}

.aml-redesign-section[class$="-stats"] [class$="-stats__label"] em,
.aml-redesign-section[class$="-stats"] [class$="-stats__label"] i,
section.aml-redesign-section[class*="-stats"] [class$="-stats__label"] em,
section.aml-redesign-section[class*="-stats"] [class$="-stats__label"] i {
  display: block !important;
  margin-top: 0.15rem !important;
  color: var(--eff-2-f-9, #eff2f9) !important;
  font-family: var(--aml-font-body), Inter, system-ui, sans-serif !important;
  font-size: 18px !important;
  font-style: italic !important;
  font-weight: 300 !important;
  line-height: 29.124px !important;
  text-transform: capitalize !important;
}

.aml-redesign-section[class$="-stats"] [class$="-stats__subtitle"],
section.aml-redesign-section[class*="-stats"] [class$="-stats__subtitle"] {
  margin: 0 !important;
  color: var(--eff-2-f-9, #eff2f9) !important;
  font-family: var(--aml-font-body), Inter, system-ui, sans-serif !important;
  font-size: 18px !important;
  font-style: italic !important;
  font-weight: 300 !important;
  line-height: 29.124px !important;
  text-transform: capitalize !important;
}

/* iPad / tablet (incl. iPad Pro 1024–1366): real 2×2 grid, content centered */
@media (max-width: 1400px) and (min-width: 641px) {
  .aml-redesign-section[class$="-stats"] [class$="-stats__list"],
  section.aml-redesign-section[class*="-stats"] [class$="-stats__list"],
  html body section.aml-redesign-section.home-stats ul.home-stats__list,
  html body .aml-redesign-root--home-stats ul.home-stats__list {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto !important;
    grid-auto-flow: row !important;
    gap: 2.5rem 2rem !important;
    flex-direction: unset !important;
    flex-wrap: unset !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 42rem !important;
    margin-inline: auto !important;
    text-align: center !important;
  }

  .aml-redesign-section[class$="-stats"] [class$="-stats__item"],
  section.aml-redesign-section[class*="-stats"] [class$="-stats__item"],
  html body section.aml-redesign-section.home-stats li.home-stats__item,
  html body .aml-redesign-root--home-stats li.home-stats__item {
    flex: none !important;
    width: 100% !important;
    max-width: 18rem !important;
    min-width: 0 !important;
    grid-column: auto !important;
    align-items: center !important;
    text-align: center !important;
  }

  .aml-redesign-section[class$="-stats"] [class$="-stats__value"],
  section.aml-redesign-section[class*="-stats"] [class$="-stats__value"],
  html body .aml-redesign-root--home-stats .home-stats__value {
    font-size: clamp(2.75rem, 5vw, 3.5rem) !important;
  }
}

@media (max-width: 640px) {
  .aml-redesign-section[class$="-stats"],
  section.aml-redesign-section[class*="-stats"] {
    padding-block: 3rem !important;
  }

  .aml-redesign-section[class$="-stats"] [class$="-stats__list"],
  section.aml-redesign-section[class*="-stats"] [class$="-stats__list"],
  html body section.aml-redesign-section.home-stats ul.home-stats__list,
  html body .aml-redesign-root--home-stats ul.home-stats__list {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    grid-template-columns: none !important;
    text-align: center !important;
    row-gap: 2rem !important;
  }

  .aml-redesign-section[class$="-stats"] [class$="-stats__item"],
  section.aml-redesign-section[class*="-stats"] [class$="-stats__item"],
  html body .aml-redesign-root--home-stats li.home-stats__item {
    flex: none !important;
    width: 100% !important;
    max-width: 20rem !important;
    align-items: center !important;
    text-align: center !important;
  }

  .aml-redesign-section[class$="-stats"] [class$="-stats__value"],
  section.aml-redesign-section[class*="-stats"] [class$="-stats__value"] {
    font-size: clamp(2.5rem, 10vw, 4rem) !important;
  }
}



/*---------HOME STATS-----------*/

/* Air-light theme wrapper — clase en el builder: Redesign-Home-Numbers-Block */
section.content-block.Redesign-Home-Numbers-Block,
section.Redesign-Home-Numbers-Block.content-block,
section.content-block.background-abstract-1.Redesign-Home-Numbers-Block {
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block.Redesign-Home-Numbers-Block::before,
section.content-block.Redesign-Home-Numbers-Block::after,
section.Redesign-Home-Numbers-Block.content-block::before,
section.Redesign-Home-Numbers-Block.content-block::after {
  display: none !important;
  content: none !important;
}

section.content-block.Redesign-Home-Numbers-Block .container,
section.content-block.Redesign-Home-Numbers-Block .row,
section.content-block.Redesign-Home-Numbers-Block .col-12,
section.Redesign-Home-Numbers-Block.content-block .container,
section.Redesign-Home-Numbers-Block.content-block .row,
section.Redesign-Home-Numbers-Block.content-block .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

section.content-block.Redesign-Home-Numbers-Block .col-12 > br,
section.Redesign-Home-Numbers-Block.content-block .col-12 > br {
  display: none !important;
}

section.content-block.Redesign-Home-Numbers-Block .col-12 > p:empty,
section.content-block.Redesign-Home-Numbers-Block .col-12 > p:not(:has(.aml-redesign-root--home-stats)),
section.Redesign-Home-Numbers-Block.content-block .col-12 > p:empty,
section.Redesign-Home-Numbers-Block.content-block .col-12 > p:not(:has(.aml-redesign-root--home-stats)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

/* Hide empty theme block when stats HTML is missing */
section.content-block.Redesign-Home-Numbers-Block:not(:has(.aml-redesign-root--home-stats)),
section.Redesign-Home-Numbers-Block.content-block:not(:has(.aml-redesign-root--home-stats)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  background-image: none !important;
  border: none !important;
}

section.content-block.Redesign-Home-Numbers-Block + section.content-block,
section.Redesign-Home-Numbers-Block.content-block + section.content-block {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

section.content-block.Redesign-Home-Numbers-Block:has(+ section.content-block) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Fallback */
section.content-block:has(.aml-redesign-root--home-stats) {
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block:has(.aml-redesign-root--home-stats)::before,
section.content-block:has(.aml-redesign-root--home-stats)::after {
  display: none !important;
  content: none !important;
}

section.content-block:has(.aml-redesign-root--home-stats) .container,
section.content-block:has(.aml-redesign-root--home-stats) .row,
section.content-block:has(.aml-redesign-root--home-stats) .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Stick flush under any redesign hero (Home or service pages) */
section.content-block:has([class*="aml-redesign-root--"][class*="-hero"]):has(+ section.content-block:has(.aml-redesign-root--home-stats)),
.wp-block:has([class*="aml-redesign-root--"][class*="-hero"]):has(+ .wp-block:has(.aml-redesign-root--home-stats)),
.wp-block-html:has([class*="aml-redesign-root--"][class*="-hero"]):has(+ .wp-block-html:has(.aml-redesign-root--home-stats)) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

section.content-block:has([class*="aml-redesign-root--"][class*="-hero"]) + section.content-block:has(.aml-redesign-root--home-stats),
.wp-block:has([class*="aml-redesign-root--"][class*="-hero"]) + .wp-block:has(.aml-redesign-root--home-stats),
.wp-block-html:has([class*="aml-redesign-root--"][class*="-hero"]) + .wp-block-html:has(.aml-redesign-root--home-stats) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* --- Root --- */
.aml-redesign-root--home-stats {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.aml-redesign-root--home-stats .home-stats {
  display: flex !important;
  width: 100% !important;
  padding: 60px 0 !important;
  justify-content: center !important;
  align-items: center !important;
  background: var(--aml-color-navy-deep) !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}

.aml-redesign-root--home-stats .home-stats h2,
.aml-redesign-root--home-stats .home-stats p {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

.aml-redesign-root--home-stats .home-stats__inner {
  display: flex !important;
  width: 100% !important;
  max-width: var(--aml-container-max, 94.5rem) !important;
  margin-inline: auto !important;
  padding: 0 var(--aml-container-pad, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem)) !important;
  justify-content: center !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

.aml-redesign-root--home-stats .home-stats__inner > p:empty {
  display: none !important;
}

.aml-redesign-root--home-stats .home-stats__list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  width: 100% !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: clamp(1.5rem, 3vw, 3rem) !important;
  text-align: left !important;
}

.aml-redesign-root--home-stats .home-stats__item {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: 17.4375rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
  text-align: left !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--home-stats .home-stats__value {
  margin: 0 0 0.5rem !important;
  font-family: var(--aml-font-heading) !important;
  font-weight: 800 !important;
  font-size: 4rem !important;
  line-height: 1 !important;
  letter-spacing: -0.015em !important;
  color: var(--aml-color-accent-green) !important;
}

.aml-redesign-root--home-stats .home-stats__label {
  margin: 0 !important;
  font-family: var(--aml-font-heading) !important;
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 1.3 !important;
  color: var(--aml-color-surface) !important;
}

.aml-redesign-root--home-stats .home-stats__label strong,
.aml-redesign-root--home-stats .home-stats__label b {
  display: block !important;
  font-weight: 700 !important;
  font-style: normal !important;
}

.aml-redesign-root--home-stats .home-stats__label em,
.aml-redesign-root--home-stats .home-stats__label i {
  display: block !important;
  margin-top: 0.15rem !important;
  color: var(--eff-2-f-9, #eff2f9) !important;
  font-family: var(--aml-font-body), Inter, system-ui, sans-serif !important;
  font-size: 18px !important;
  font-style: italic !important;
  font-weight: 300 !important;
  line-height: 29.124px !important;
  text-transform: capitalize !important;
}

.aml-redesign-root--home-stats .home-stats__subtitle {
  margin: 0 !important;
  color: var(--eff-2-f-9, #eff2f9) !important;
  font-family: var(--aml-font-body), Inter, system-ui, sans-serif !important;
  font-size: 18px !important;
  font-style: italic !important;
  font-weight: 300 !important;
  line-height: 29.124px !important;
  text-transform: capitalize !important;
}

/* Tablet + iPad Pro: 2×2 centered — must beat stats-bar attribute selectors */
@media (max-width: 1400px) and (min-width: 641px) {
  html body section.aml-redesign-section.home-stats ul.home-stats__list,
  html body section.aml-redesign-section[class*="-stats"] ul.home-stats__list,
  html body .aml-redesign-root--home-stats ul.home-stats__list,
  html body .aml-redesign-root--home-stats .home-stats__list {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto !important;
    grid-auto-flow: row !important;
    gap: 2.5rem 2rem !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: start !important;
    flex-direction: unset !important;
    flex-wrap: unset !important;
    width: 100% !important;
    max-width: 42rem !important;
    margin-inline: auto !important;
    text-align: center !important;
  }

  html body section.aml-redesign-section.home-stats li.home-stats__item,
  html body section.aml-redesign-section[class*="-stats"] li.home-stats__item,
  html body .aml-redesign-root--home-stats li.home-stats__item,
  html body .aml-redesign-root--home-stats .home-stats__item {
    display: flex !important;
    flex-direction: column !important;
    flex: none !important;
    width: 100% !important;
    max-width: 18rem !important;
    min-width: 0 !important;
    grid-column: auto !important;
    align-items: center !important;
    text-align: center !important;
  }

  html body .aml-redesign-root--home-stats .home-stats__value {
    font-size: clamp(2.75rem, 5vw, 3.5rem) !important;
  }

  html body .aml-redesign-root--home-stats .home-stats__list > p {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

@media (max-width: 640px) {
  html body .aml-redesign-root--home-stats .home-stats,
  .aml-redesign-root--home-stats .home-stats {
    padding-block: 3rem !important;
  }

  html body .aml-redesign-root--home-stats .home-stats__list,
  html body .aml-redesign-root--home-stats ul.home-stats__list,
  .aml-redesign-root--home-stats .home-stats__list {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    grid-template-columns: none !important;
    row-gap: 2rem !important;
    text-align: center !important;
  }

  html body .aml-redesign-root--home-stats .home-stats__item,
  .aml-redesign-root--home-stats .home-stats__item {
    flex: none !important;
    width: 100% !important;
    max-width: 20rem !important;
    align-items: center !important;
    text-align: center !important;
  }

  html body .aml-redesign-root--home-stats .home-stats__value,
  .aml-redesign-root--home-stats .home-stats__value {
    font-size: clamp(2.5rem, 10vw, 4rem) !important;
  }
}



/*---------TESTIMONIALS-----------*/

/* WP: outer theme section is .redesign-testimonial-logos (not .home-testimonials) */
section.content-block.redesign-testimonial-logos:has(.aml-redesign-root--testimonials) p:empty,
section.redesign-testimonial-logos:has(.aml-redesign-root--testimonials) .col-12 > p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  line-height: 0 !important;
}

.aml-redesign-root--testimonials {
  --aml-radius-card-lg: 1.5rem;
  --aml-logos-marquee-duration: 70s;
  --aml-logos-marquee-gap: clamp(2.5rem, 5vw, 5rem);
  --aml-logo-slot-width: clamp(7.5rem, 10vw, 9.5rem);
  overflow-x: clip !important;
  overflow-y: visible !important;
  max-width: 100vw !important;
}

.aml-redesign-root--testimonials .home-testimonials h2,
.aml-redesign-root--testimonials .home-testimonials p,
.aml-redesign-root--testimonials .home-testimonials article {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

.aml-redesign-root--testimonials .home-testimonials img,
.aml-redesign-root--testimonials .home-testimonials svg {
  max-width: none !important;
  border: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.aml-redesign-root--testimonials .home-testimonials__intro br,
.aml-redesign-root--testimonials .home-testimonials__cards br,
.aml-redesign-root--testimonials .home-testimonials__card br {
  display: none !important;
}

.aml-redesign-root--testimonials p:empty,
.aml-redesign-root--testimonials .home-testimonials__cards > p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  line-height: 0 !important;
}

.entry-content .aml-redesign-root--testimonials article.home-testimonials__card,
.entry-content .aml-redesign-root--testimonials .home-testimonials__card {
  width: 100% !important;
  max-width: none !important;
}

.aml-redesign-root--testimonials .home-testimonials__intro > p:has(> .aml-redesign-pill--gradient),
.aml-redesign-root--testimonials .home-testimonials__wrap > p:has(> .home-testimonials__logos-wrap),
.aml-redesign-root--testimonials .home-testimonials__wrap > p:has(> .home-testimonials__cards),
.aml-redesign-root--testimonials .home-testimonials__cards > p:has(> article.home-testimonials__card),
.aml-redesign-root--testimonials .home-testimonials__card-head > p:has(> .home-testimonials__name),
.aml-redesign-root--testimonials .home-testimonials__card-head > p:has(> .home-testimonials__avatar),
.aml-redesign-root--testimonials .home-testimonials__logos-wrap > p:has(> .home-testimonials__logos-slider),
.aml-redesign-root--testimonials .home-testimonials__logos-slider > p:has(> .home-testimonials__logos-track),
.aml-redesign-root--testimonials .home-testimonials__logos-track > p:has(> .home-testimonials__logos-set),
.aml-redesign-root--testimonials .home-testimonials__logos-set > p:has(> .home-testimonials__logo-item),
.aml-redesign-root--testimonials .home-testimonials__logo-item > p:has(> img) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--testimonials .aml-redesign-pill--gradient {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--aml-gradient-cta) !important;
  color: var(--aml-color-surface) !important;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  padding: 0.5625rem 1.5rem !important;
  border-radius: var(--aml-radius-pill) !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  max-width: 100% !important;
  white-space: normal !important;
  text-align: center !important;
}

@media (min-width: 900px) {
  .aml-redesign-root--testimonials .aml-redesign-pill--gradient {
    white-space: nowrap !important;
  }
}

.aml-redesign-root--testimonials .home-testimonials {
  background: var(--aml-color-surface) !important;
  padding: clamp(3.5rem, 8vw, 6.25rem) 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
}

.aml-redesign-root--testimonials .home-testimonials__wrap {
  width: 100% !important;
  max-width: 94.5rem !important;
  margin-inline: auto !important;
  padding-inline: clamp(1.25rem, 5vw, 7.625rem) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3.5rem !important;
  min-width: 0 !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  box-sizing: border-box !important;
}

.aml-redesign-root--testimonials .home-testimonials__intro {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 2rem !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.aml-redesign-root--testimonials .home-testimonials__intro-text {
  flex: 1 1 20rem !important;
  font-size: 1.125rem !important;
  line-height: 1.5 !important;
  color: var(--aml-color-text) !important;
}

/* --- Logo strip — marquee --- */
.aml-redesign-root--testimonials .home-testimonials__logos-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.aml-redesign-root--testimonials .home-testimonials__logos-slider {
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  transform: translateZ(0) !important;
  mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%) !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%) !important;
}

.aml-redesign-root--testimonials .home-testimonials__logos-track {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  align-content: flex-start !important;
  gap: var(--aml-logos-marquee-gap) !important;
  width: max-content !important;
  min-width: max-content !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  min-height: clamp(3.25rem, 6vw, 4rem) !important;
  margin: 0 !important;
  padding-block: 0.25rem !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  animation: aml-home-logos-marquee var(--aml-logos-marquee-duration, 70s) linear infinite !important;
}

/* Logos directos en .logos-track (sin .logos-set). Legacy: 1–2 sets sin width:100% del tema */
.aml-redesign-root--testimonials .home-testimonials__logos-track > .home-testimonials__logo-item,
.aml-redesign-root--testimonials .home-testimonials__logos-track > p:has(> .home-testimonials__logo-item) {
  flex: 0 0 var(--aml-logo-slot-width) !important;
}

.aml-redesign-root--testimonials .home-testimonials__logos-track .home-testimonials__logos-set {
  display: contents !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  justify-content: flex-start !important;
}

section.content-block.redesign-testimonial-logos .home-testimonials__logos-track,
section.redesign-testimonial-logos .home-testimonials__logos-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-content: flex-start !important;
  width: max-content !important;
  max-width: none !important;
}

section.content-block.redesign-testimonial-logos .home-testimonials__logos-track > .home-testimonials__logos-set,
section.redesign-testimonial-logos .home-testimonials__logos-track > .home-testimonials__logos-set,
section.content-block.redesign-testimonial-logos .home-testimonials__logos-track .home-testimonials__logos-set,
section.redesign-testimonial-logos .home-testimonials__logos-track .home-testimonials__logos-set {
  display: contents !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: none !important;
  justify-content: flex-start !important;
}

.aml-redesign-root--testimonials .home-testimonials__logos-set > p:empty,
.aml-redesign-root--testimonials .home-testimonials__logos-track > p:empty,
.aml-redesign-root--testimonials .home-testimonials__logos-track > p:not(:has(.home-testimonials__logos-set)):not(:has(.home-testimonials__logo-item)),
.aml-redesign-root--testimonials .home-testimonials__logos-set > p:not(:has(.home-testimonials__logo-item)),
.aml-redesign-root--testimonials .home-testimonials__logos-track > br {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  flex: 0 0 0 !important;
}

.aml-redesign-root--testimonials .home-testimonials__logo-item:not(:has(img)) {
  display: none !important;
}


@keyframes aml-home-logos-marquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .aml-redesign-root--testimonials .home-testimonials__logos-track {
    animation: none !important;
    transform: none !important;
  }

  .aml-redesign-root--testimonials .home-testimonials__logo-item--clone,
  .aml-redesign-root--testimonials .home-testimonials__logos-set--clone {
    display: none !important;
  }

  .aml-redesign-root--testimonials .home-testimonials__logos-slider {
    overflow-x: auto !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
    scrollbar-width: none !important;
  }

  .aml-redesign-root--testimonials .home-testimonials__logos-slider::-webkit-scrollbar {
    display: none !important;
  }
}

.aml-redesign-root--testimonials .home-testimonials__logo-item {
  flex: 0 0 var(--aml-logo-slot-width) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--aml-logo-slot-width) !important;
  min-width: var(--aml-logo-slot-width) !important;
  max-width: var(--aml-logo-slot-width) !important;
  height: clamp(3.25rem, 6vw, 4rem) !important;
  box-sizing: border-box !important;
  transform: translate3d(0, 0, 0) !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
}

.aml-redesign-root--testimonials .home-testimonials__logo-item img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  pointer-events: none !important;
  -webkit-user-drag: none !important;
  user-select: none !important;
  flex-shrink: 0 !important;
  transform: translate3d(0, 0, 0) !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
}

.aml-redesign-root--testimonials .home-testimonials__cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 2.125rem !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.aml-redesign-root--testimonials article.home-testimonials__card,
.aml-redesign-root--testimonials .home-testimonials__card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border: 1px solid rgba(195, 198, 213, 0.3) !important;
  border-radius: var(--aml-radius-card-lg) !important;
  padding: 1.5625rem !important;
  box-shadow: var(--aml-shadow-card) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.6875rem !important;
  background: var(--aml-color-white) !important;
  box-sizing: border-box !important;
  float: none !important;
  clear: none !important;
}

.aml-redesign-root--testimonials .home-testimonials__card-head {
  display: grid !important;
  grid-template-columns: 2.75rem minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 0.75rem !important;
  width: 100% !important;
}

.aml-redesign-root--testimonials .home-testimonials__avatar,
.aml-redesign-root--testimonials .home-testimonials__avatar--sony,
.aml-redesign-root--testimonials .home-testimonials__avatar--pfizer,
.aml-redesign-root--testimonials .home-testimonials__avatar--asphalt {
  width: 2.75rem !important;
  height: 2.75rem !important;
  min-width: 2.75rem !important;
  border-radius: 50% !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 0.35rem !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
}

.aml-redesign-root--testimonials .home-testimonials__avatar--sony {
  background: #ffffff !important;
  padding: 0.35rem !important;
}

.aml-redesign-root--testimonials .home-testimonials__avatar--pfizer {
  background: #ffffff !important;
  padding: 0.3rem !important;
}

.aml-redesign-root--testimonials .home-testimonials__avatar--asphalt {
  background: #003f2e !important;
  padding: 0.25rem !important;
}

.aml-redesign-root--testimonials .home-testimonials__name {
  font-family: var(--aml-font-heading) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.0625em !important;
  color: var(--aml-color-navy) !important;
  text-align: right !important;
  line-height: 1.2 !important;
  word-break: break-word !important;
}

.aml-redesign-root--testimonials .home-testimonials__quote {
  flex: 1 1 auto !important;
  font-size: 1rem !important;
  line-height: 1.618 !important;
  color: var(--aml-color-text) !important;
}

.aml-redesign-root--testimonials .home-testimonials__intro {
  margin-bottom: 0 !important;
  flex: 0 0 auto !important;
}

.aml-redesign-root--testimonials .home-testimonials__wrap > p:empty,
.aml-redesign-root--testimonials .home-testimonials__wrap > p:only-child:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

@media (max-width: 1100px) {
  .aml-redesign-root--testimonials .home-testimonials__wrap {
    gap: 1.5rem !important;
  }

  .aml-redesign-root--testimonials .home-testimonials__intro {
    flex-direction: column !important;
    gap: 1rem !important;
  }

  .aml-redesign-root--testimonials .home-testimonials__intro-text {
    flex: 0 1 auto !important;
  }

  .aml-redesign-root--testimonials .home-testimonials__logos-wrap {
    margin-top: 0 !important;
  }

  .aml-redesign-root--testimonials .home-testimonials__cards {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }

  .aml-redesign-root--testimonials article.home-testimonials__card,
  .aml-redesign-root--testimonials .home-testimonials__card {
    height: auto !important;
    min-height: clamp(19rem, 52vh, 23.5rem) !important;
  }

  .aml-redesign-root--testimonials .home-testimonials__quote {
    flex: 1 1 auto !important;
    min-height: 0 !important;
  }
}

@media (max-width: 600px) {
  .aml-redesign-root--testimonials {
    --aml-logos-marquee-gap: 2.25rem !important;
    --aml-logo-slot-width: 10rem !important;
  }

  .aml-redesign-root--testimonials .home-testimonials {
    padding: clamp(2.5rem, 6vw, 3.5rem) 0 !important;
  }

  .aml-redesign-root--testimonials .home-testimonials__wrap {
    gap: 1.25rem !important;
  }

  .aml-redesign-root--testimonials .home-testimonials__logos-track {
    min-height: 4rem !important;
    gap: 2.25rem !important;
  }

  .aml-redesign-root--testimonials .home-testimonials__logo-item,
  .aml-redesign-root--testimonials .home-testimonials__logos-track > .home-testimonials__logo-item {
    flex: 0 0 10rem !important;
    width: 10rem !important;
    min-width: 10rem !important;
    max-width: 10rem !important;
    height: 4rem !important;
  }

  .aml-redesign-root--testimonials .home-testimonials__logo-item img {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 3.25rem !important;
    object-fit: contain !important;
  }

  .aml-redesign-root--testimonials article.home-testimonials__card,
  .aml-redesign-root--testimonials .home-testimonials__card {
    min-height: clamp(18rem, 50vh, 22rem) !important;
  }
}



/*---------SERVICES GRID-----------*/

.aml-redesign-root:has(.home-services-grid) {
  --aml-sg-gap: 2rem;
  --aml-sg-col: calc((100% - (2 * var(--aml-sg-gap))) / 3);
  width: 100%;
}

.aml-redesign-root .home-services-grid h2,
.aml-redesign-root .home-services-grid h3,
.aml-redesign-root .home-services-grid p {
  margin: 0;
  padding: 0;
  max-width: none;
}

.aml-redesign-root .home-services-grid a {
  text-decoration: none;
  box-shadow: none;
}

.aml-redesign-root .home-services-grid img {
  max-width: none !important;
  border: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.aml-redesign-root .home-services-grid svg.aml-redesign-pill__icon,
.aml-redesign-root .home-services-grid .home-services-grid__icon-svg {
  display: block !important;
  flex-shrink: 0 !important;
  overflow: visible !important;
}

.aml-redesign-root .home-services-grid .aml-redesign-pill {
  display: inline-block !important;
  align-self: center !important;
  margin: 0 auto 2.5rem !important;
  padding: 0 !important;
  line-height: 0 !important;
  vertical-align: middle !important;
  text-align: center !important;
}

.aml-redesign-root .home-services-grid .aml-redesign-pill__inner {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  padding: 0.5625rem 1.125rem !important;
  line-height: 1 !important;
  border-radius: 9999px !important;
  background: var(--aml-color-primary) !important;
  color: var(--aml-color-surface) !important;
}

.aml-redesign-root .home-services-grid .aml-redesign-pill--blue {
  background: transparent !important;
}

.aml-redesign-root .home-services-grid img.aml-redesign-pill__icon {
  display: block !important;
  width: 17px !important;
  height: 16px !important;
  min-width: 17px !important;
  min-height: 16px !important;
  flex: 0 0 17px !important;
  object-fit: contain !important;
}

.aml-redesign-root .home-services-grid .aml-redesign-pill__label {
  display: inline-block !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
  color: var(--aml-color-surface) !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

.aml-redesign-root .aml-redesign-section-header .aml-redesign-heading {
  font-size: 2.5rem;
}

.aml-redesign-root .aml-redesign-section-header .aml-redesign-lead {
  max-width: 52rem;
}

.aml-redesign-root .home-services-grid {
  background: var(--aml-color-white);
  padding: 5rem 0 6.25rem;
  width: 100%;
}

.aml-redesign-root .home-services-grid__wrap {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  max-width: 94.5rem;
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 5vw, 7.625rem);
}

.aml-redesign-root .home-services-grid__head-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  text-align: center;
  width: 100%;
  max-width: 52rem;
  margin: 0 auto !important;
  padding: 0 0 3.5rem !important;
  border: none !important;
  border-bottom: none !important;
}

.aml-redesign-root .home-services-grid .aml-redesign-section-header {
  border-bottom: none !important;
}

.aml-redesign-root .home-services-grid__head-copy .aml-redesign-heading,
.aml-redesign-root .home-services-grid__head-copy .aml-redesign-lead {
  text-align: center;
  width: 100%;
}

.aml-redesign-root .home-services-grid hr {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  height: 0 !important;
}

.aml-redesign-root .home-services-grid header,
.aml-redesign-root .home-services-grid .aml-redesign-section-header,
.aml-redesign-root .home-services-grid__head-copy,
.aml-redesign-root .home-services-grid h2,
.aml-redesign-root .home-services-grid .aml-redesign-heading,
.aml-redesign-root .home-services-grid .aml-redesign-lead {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  z-index: auto !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.aml-redesign-root .home-services-grid header::before,
.aml-redesign-root .home-services-grid header::after,
.aml-redesign-root .home-services-grid .aml-redesign-section-header::before,
.aml-redesign-root .home-services-grid .aml-redesign-section-header::after {
  display: none !important;
  content: none !important;
}

.aml-redesign-root .home-services-grid,
.aml-redesign-root .home-services-grid__wrap,
.aml-redesign-root .home-services-grid__cards {
  position: relative !important;
  overflow: visible !important;
}

.aml-redesign-root .home-services-grid__divider {
  display: block !important;
  width: 100% !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-top: none !important;
  background: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.aml-redesign-root .home-services-grid__cards {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: var(--aml-sg-gap) !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 3.5rem 0 0 !important;
  clear: both !important;
}

.aml-redesign-root .home-services-grid__card {
  flex: 0 0 var(--aml-sg-col) !important;
  width: var(--aml-sg-col) !important;
  max-width: var(--aml-sg-col) !important;
  min-width: 0 !important;
  margin: 0 !important;
  float: none !important;
  position: relative !important;
  z-index: 0 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: var(--aml-color-white) !important;
  border: 1px solid var(--aml-color-border) !important;
  border-radius: var(--aml-radius-card) !important;
  padding: 1.5625rem !important;
  box-shadow: var(--aml-shadow-card) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
  transition:
    transform 0.5s ease,
    border-color 0.5s ease,
    box-shadow 0.5s ease !important;
}

.aml-redesign-root .home-services-grid__card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background: var(--aml-gradient-cta) !important;
  opacity: 0 !important;
  transition: opacity 0.6s ease !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

.aml-redesign-root .home-services-grid__card > * {
  position: relative !important;
  z-index: 1 !important;
}

.aml-redesign-root .home-services-grid__card:hover,
.aml-redesign-root .home-services-grid__card:focus-within {
  z-index: 1 !important;
  border-color: transparent !important;
  transform: scale(1.02) !important;
  box-shadow: 0 1.5rem 2.5rem rgba(0, 0, 0, 0.14) !important;
}

.aml-redesign-root .home-services-grid__card:hover::before,
.aml-redesign-root .home-services-grid__card:focus-within::before {
  opacity: 1 !important;
}

.aml-redesign-root .home-services-grid__card:hover .home-services-grid__card-title,
.aml-redesign-root .home-services-grid__card:focus-within .home-services-grid__card-title {
  color: var(--aml-color-white) !important;
}

.aml-redesign-root .home-services-grid__card:hover .home-services-grid__card-text,
.aml-redesign-root .home-services-grid__card:focus-within .home-services-grid__card-text {
  color: rgba(255, 255, 255, 0.92) !important;
}

.aml-redesign-root .home-services-grid__card:hover .home-services-grid__icon,
.aml-redesign-root .home-services-grid__card:focus-within .home-services-grid__icon {
  background: var(--aml-color-white) !important;
}

.aml-redesign-root .home-services-grid__card:hover .home-services-grid__icon img,
.aml-redesign-root .home-services-grid__card:hover .home-services-grid__icon .home-services-grid__icon-svg,
.aml-redesign-root .home-services-grid__card:focus-within .home-services-grid__icon img,
.aml-redesign-root .home-services-grid__card:focus-within .home-services-grid__icon .home-services-grid__icon-svg {
  filter: brightness(0) saturate(100%) invert(28%) sepia(98%) saturate(1458%) hue-rotate(182deg) brightness(93%) contrast(101%) !important;
}

.aml-redesign-root .home-services-grid__card:hover .home-services-grid__more,
.aml-redesign-root .home-services-grid__card:focus-within .home-services-grid__more {
  color: var(--aml-color-white) !important;
}

.aml-redesign-root .home-services-grid__card:hover .home-services-grid__more:hover,
.aml-redesign-root .home-services-grid__card:focus-within .home-services-grid__more:hover {
  color: var(--aml-color-white) !important;
}

.aml-redesign-root .home-services-grid__card:hover .home-services-grid__more img,
.aml-redesign-root .home-services-grid__card:focus-within .home-services-grid__more img {
  filter: brightness(0) invert(1) !important;
}

@media (prefers-reduced-motion: reduce) {
  .aml-redesign-root .home-services-grid__card {
    transition: border-color 0.5s ease, box-shadow 0.5s ease !important;
  }

  .aml-redesign-root .home-services-grid__card::before {
    transition: none !important;
  }

  .aml-redesign-root .home-services-grid__card:hover,
  .aml-redesign-root .home-services-grid__card:focus-within {
    transform: none !important;
  }
}

.aml-redesign-root .home-services-grid__icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: var(--aml-gradient-cta);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.6s ease !important;
}

.aml-redesign-root .home-services-grid__icon img,
.aml-redesign-root .home-services-grid__icon .home-services-grid__icon-svg {
  width: 1.3125rem !important;
  height: 1.3125rem !important;
  min-width: 1.3125rem !important;
  min-height: 1.3125rem !important;
  max-width: none !important;
  display: block !important;
  transition: filter 0.6s ease !important;
}

.aml-redesign-root .home-services-grid__more svg,
.aml-redesign-root .home-services-grid__more img {
  width: 0.75rem !important;
  height: 0.75rem !important;
  min-width: 0.75rem !important;
  min-height: 0.75rem !important;
  display: inline-block !important;
  vertical-align: middle !important;
  flex-shrink: 0 !important;
}

.aml-redesign-root .home-services-grid__more svg path {
  fill: currentColor !important;
}

.aml-redesign-root .home-services-grid__card-title {
  font-family: var(--aml-font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--aml-color-navy);
  line-height: 1.25;
  transition: color 0.6s ease !important;
}

.aml-redesign-root .home-services-grid__card-text {
  font-size: 1rem;
  line-height: 1.5;
  color: var(--aml-color-text);
  flex: 1;
  transition: color 0.6s ease !important;
}

.aml-redesign-root .home-services-grid__more {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--aml-color-navy) !important;
  margin-top: auto;
  transition: color 0.6s ease !important;
}

.aml-redesign-root .home-services-grid__more:hover,
.aml-redesign-root .home-services-grid__more:focus {
  color: var(--aml-color-primary) !important;
}

.aml-redesign-root .home-services-grid__more img {
  max-width: none !important;
  filter: brightness(0) saturate(100%) !important;
  transition: filter 0.6s ease !important;
}

.aml-redesign-root .home-services-grid__more:hover img,
.aml-redesign-root .home-services-grid__more:focus img {
  filter: brightness(0) saturate(100%) invert(28%) sepia(98%) saturate(1458%) hue-rotate(182deg) brightness(93%) contrast(101%) !important;
}

@media (max-width: 1024px) {
  .aml-redesign-root:has(.home-services-grid) {
    --aml-sg-col: calc((100% - var(--aml-sg-gap)) / 2);
  }

  .aml-redesign-root .home-services-grid__cards {
    justify-content: flex-start !important;
  }
}

@media (max-width: 640px) {
  .aml-redesign-root:has(.home-services-grid) {
    --aml-sg-col: 100%;
  }

  .aml-redesign-root .home-services-grid__card {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Fade-in: aml-redesign-reveal on __wrap + global script (once per page) */



/*---------HOME STOP GUESSING-----------*/

/* Air-light theme wrapper — clase en el builder: Redesign-Home-Stop-Guessing */
section.content-block.Redesign-Home-Stop-Guessing,
section.Redesign-Home-Stop-Guessing.content-block,
section.content-block.background-abstract-1.Redesign-Home-Stop-Guessing {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #191c33 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block.Redesign-Home-Stop-Guessing::before,
section.content-block.Redesign-Home-Stop-Guessing::after,
section.Redesign-Home-Stop-Guessing.content-block::before,
section.Redesign-Home-Stop-Guessing.content-block::after {
  display: none !important;
  content: none !important;
}

section.content-block.Redesign-Home-Stop-Guessing .container,
section.content-block.Redesign-Home-Stop-Guessing .row,
section.content-block.Redesign-Home-Stop-Guessing .col-12,
section.Redesign-Home-Stop-Guessing.content-block .container,
section.Redesign-Home-Stop-Guessing.content-block .row,
section.Redesign-Home-Stop-Guessing.content-block .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

section.content-block.Redesign-Home-Stop-Guessing .col-12 > br,
section.Redesign-Home-Stop-Guessing.content-block .col-12 > br {
  display: none !important;
}

section.content-block.Redesign-Home-Stop-Guessing .col-12 > p:empty,
section.content-block.Redesign-Home-Stop-Guessing .col-12 > p:not(:has(.aml-redesign-root--home-stop-guessing)),
section.Redesign-Home-Stop-Guessing.content-block .col-12 > p:empty,
section.Redesign-Home-Stop-Guessing.content-block .col-12 > p:not(:has(.aml-redesign-root--home-stop-guessing)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

section.content-block.Redesign-Home-Stop-Guessing:not(:has(.aml-redesign-root--home-stop-guessing)),
section.Redesign-Home-Stop-Guessing.content-block:not(:has(.aml-redesign-root--home-stop-guessing)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  background-image: none !important;
  border: none !important;
}

section.content-block:has(.home-services-grid) + section.content-block.Redesign-Home-Stop-Guessing,
section.content-block.Redesign-Home-Stop-Guessing + section.content-block.Redesign-Home-Right-Audience,
section.Redesign-Home-Stop-Guessing.content-block + section.content-block.Redesign-Home-Right-Audience,
section.content-block:has(.aml-redesign-root--home-stop-guessing) + section.content-block,
section.content-block.Redesign-Home-Stop-Guessing + section.content-block,
.wp-block-html:has(.aml-redesign-root--home-stop-guessing) + .wp-block-html,
.wp-block-html:has(.aml-redesign-root--home-stop-guessing) + section.content-block {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
}

section.content-block:has(.home-services-grid):has(+ section.content-block.Redesign-Home-Stop-Guessing),
section.content-block.Redesign-Home-Stop-Guessing:has(+ section.content-block.Redesign-Home-Right-Audience),
section.Redesign-Home-Stop-Guessing.content-block:has(+ section.content-block.Redesign-Home-Right-Audience),
section.content-block:has(.aml-redesign-root--home-stop-guessing):has(+ section.content-block),
section.content-block.Redesign-Home-Stop-Guessing:has(+ section.content-block),
.wp-block-html:has(.aml-redesign-root--home-stop-guessing):has(+ .wp-block-html),
.wp-block-html:has(.aml-redesign-root--home-stop-guessing):has(+ section.content-block) {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
  padding-bottom: 0 !important;
}

section.content-block:has(.aml-redesign-root--home-stop-guessing) {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #191c33 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block:has(.aml-redesign-root--home-stop-guessing) .container,
section.content-block:has(.aml-redesign-root--home-stop-guessing) .row,
section.content-block:has(.aml-redesign-root--home-stop-guessing) .col-12,
section.content-block.Redesign-Home-Stop-Guessing .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: #191c33 !important;
}

.aml-redesign-root--home-stop-guessing {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #191c33 !important;
  background-color: #191c33 !important;
}

.aml-redesign-root--home-stop-guessing .home-stop-guessing {
  background: #191c33 !important;
  background-color: #191c33 !important;
  overflow: hidden !important;
  width: 100% !important;
}

.aml-redesign-root--home-stop-guessing .home-stop-guessing br {
  display: none !important;
}

.aml-redesign-root--home-stop-guessing .home-stop-guessing h2,
.aml-redesign-root--home-stop-guessing .home-stop-guessing p:not(.home-stop-guessing__brand) {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

.aml-redesign-root--home-stop-guessing p.home-stop-guessing__brand,
.aml-redesign-root--home-stop-guessing div.home-stop-guessing__brand {
  margin: 0 0 1.75rem !important;
  padding: 0 !important;
  display: block !important;
  box-sizing: border-box !important;
}

.aml-redesign-root--home-stop-guessing .home-stop-guessing ul,
.aml-redesign-root--home-stop-guessing .home-stop-guessing li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.aml-redesign-root--home-stop-guessing .home-stop-guessing__head > p:has(> .home-stop-guessing__pill),
.aml-redesign-root--home-stop-guessing .home-stop-guessing__head > p:has(> .home-stop-guessing__intro),
.aml-redesign-root--home-stop-guessing .home-stop-guessing__intro > p:has(> .home-stop-guessing__title),
.aml-redesign-root--home-stop-guessing .home-stop-guessing__intro > p:has(> .home-stop-guessing__lead),
.aml-redesign-root--home-stop-guessing .home-stop-guessing__compare > p:has(> .home-stop-guessing__compare-grid),
.aml-redesign-root--home-stop-guessing .home-stop-guessing__compare-grid > p:not(.home-stop-guessing__brand),
.aml-redesign-root--home-stop-guessing .home-stop-guessing__list > p:has(> li),
.aml-redesign-root--home-stop-guessing .home-stop-guessing__item > p:has(> .home-stop-guessing__mark),
.aml-redesign-root--home-stop-guessing .home-stop-guessing__item > p:has(> .home-stop-guessing__text) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--home-stop-guessing .home-stop-guessing__inner {
  width: 100% !important;
  max-width: 79.25rem !important;
  margin-inline: auto !important;
  padding: 5rem clamp(1.25rem, 5vw, 7.625rem) 5.625rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4.375rem !important;
  background: #191c33 !important;
}

.aml-redesign-root--home-stop-guessing .home-stop-guessing__head,
.aml-redesign-root--home-stop-guessing header.home-stop-guessing__head {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 2rem !important;
  text-align: center !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #191c33 !important;
  border: none !important;
  box-shadow: none !important;
}

.aml-redesign-root--home-stop-guessing .home-stop-guessing__intro {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 1rem !important;
  width: 100% !important;
  max-width: none !important;
}

.aml-redesign-root--home-stop-guessing .home-stop-guessing__pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  padding: 0.5rem 1rem !important;
  border-radius: var(--aml-radius-pill) !important;
  background: var(--aml-color-primary) !important;
  color: var(--aml-color-surface) !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

.aml-redesign-root--home-stop-guessing .home-stop-guessing__title {
  font-family: var(--aml-font-heading) !important;
  font-weight: 700 !important;
  font-size: clamp(1.375rem, 2.8vw, 2.5rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em !important;
  color: #81e92f !important;
  color: var(--aml-color-accent-green) !important;
  white-space: nowrap !important;
}

.aml-redesign-root--home-stop-guessing .home-stop-guessing__lead {
  font-size: 1.125rem !important;
  line-height: 1.5 !important;
  color: #eff2f9 !important;
  max-width: 52rem !important;
}

.aml-redesign-root--home-stop-guessing .home-stop-guessing__compare {
  width: 100% !important;
}

.aml-redesign-root--home-stop-guessing .home-stop-guessing__compare-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 4.5rem minmax(0, 1fr) !important;
  grid-template-rows: auto 1fr !important;
  column-gap: clamp(1.5rem, 4vw, 3rem) !important;
  align-items: start !important;
}

.aml-redesign-root--home-stop-guessing .home-stop-guessing__brand {
  font-family: var(--aml-font-heading) !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #81e92f !important;
  color: var(--aml-color-accent-green) !important;
}

.aml-redesign-root--home-stop-guessing .home-stop-guessing__brand--aml {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  justify-self: stretch !important;
  text-align: left !important;
}

.aml-redesign-root--home-stop-guessing .home-stop-guessing__brand--others {
  grid-column: 3 !important;
  grid-row: 1 !important;
  width: 100% !important;
  justify-self: stretch !important;
  text-align: right !important;
}

.aml-redesign-root--home-stop-guessing .home-stop-guessing__axis {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  position: relative !important;
  justify-self: center !important;
  width: 1px !important;
  min-height: 100% !important;
  align-self: stretch !important;
  background: #81e92f !important;
  background: var(--aml-color-accent-green) !important;
}

.aml-redesign-root--home-stop-guessing .home-stop-guessing__vs {
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translate(-50%, calc((1.5rem * 1.2 - 3.25rem) / 2)) !important;
  z-index: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 3.25rem !important;
  height: 3.25rem !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  color: #191c33 !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.aml-redesign-root--home-stop-guessing .home-stop-guessing__list {
  display: flex !important;
  flex-direction: column !important;
}

.aml-redesign-root--home-stop-guessing .home-stop-guessing__list--aml {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

.aml-redesign-root--home-stop-guessing .home-stop-guessing__list--others {
  grid-column: 3 !important;
  grid-row: 2 !important;
  width: 100% !important;
  justify-self: stretch !important;
}

.aml-redesign-root--home-stop-guessing .home-stop-guessing__item {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  min-height: 4.25rem !important;
  padding: 0.875rem 0 !important;
  border-bottom: 1px solid rgba(239, 242, 249, 0.22) !important;
  color: #eff2f9 !important;
  font-size: 1.125rem !important;
  line-height: 1.45 !important;
}

.aml-redesign-root--home-stop-guessing .home-stop-guessing__list--others .home-stop-guessing__item {
  justify-content: flex-end !important;
  text-align: right !important;
}

.aml-redesign-root--home-stop-guessing .home-stop-guessing__text {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.aml-redesign-root--home-stop-guessing .home-stop-guessing__list--others .home-stop-guessing__text {
  flex: 0 1 auto !important;
}

.aml-redesign-root--home-stop-guessing .home-stop-guessing__mark {
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1.25rem !important;
  height: 1.25rem !important;
  color: #eff2f9 !important;
}

.aml-redesign-root--home-stop-guessing .home-stop-guessing__mark svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

@media (max-width: 900px) {
  .aml-redesign-root--home-stop-guessing .home-stop-guessing__compare-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    row-gap: 1.25rem !important;
  }

  /* Stack: AmeriList → checks → Others → Xs */
  .aml-redesign-root--home-stop-guessing .home-stop-guessing__brand--aml {
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin: 0 0 0.5rem !important;
    text-align: center !important;
  }

  .aml-redesign-root--home-stop-guessing .home-stop-guessing__list--aml {
    grid-column: 1 !important;
    grid-row: 2 !important;
    margin-bottom: 1.25rem !important;
  }

  .aml-redesign-root--home-stop-guessing .home-stop-guessing__brand--others {
    grid-column: 1 !important;
    grid-row: 3 !important;
    margin: 0 0 0.5rem !important;
    text-align: center !important;
  }

  .aml-redesign-root--home-stop-guessing .home-stop-guessing__list--others {
    grid-column: 1 !important;
    grid-row: 4 !important;
  }

  .aml-redesign-root--home-stop-guessing .home-stop-guessing__list--others .home-stop-guessing__item {
    justify-content: flex-start !important;
    text-align: left !important;
    flex-direction: row !important;
  }

  .aml-redesign-root--home-stop-guessing .home-stop-guessing__list--others .home-stop-guessing__mark {
    order: -1 !important;
  }

  .aml-redesign-root--home-stop-guessing .home-stop-guessing__list--others .home-stop-guessing__text {
    flex: 1 1 auto !important;
  }

  .aml-redesign-root--home-stop-guessing .home-stop-guessing__axis {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .aml-redesign-root--home-stop-guessing .home-stop-guessing__title {
    white-space: normal !important;
  }

  .aml-redesign-root--home-stop-guessing .home-stop-guessing__item {
    min-height: 0 !important;
    font-size: 1rem !important;
  }
}



/*---------HOME REACH AUDIENCE-----------*/

/* Air-light theme wrapper — clase en el builder: Redesign-Home-Right-Audience */
section.content-block.Redesign-Home-Right-Audience,
section.Redesign-Home-Right-Audience.content-block,
section.content-block.background-abstract-1.Redesign-Home-Right-Audience {
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block.Redesign-Home-Right-Audience::before,
section.content-block.Redesign-Home-Right-Audience::after,
section.Redesign-Home-Right-Audience.content-block::before,
section.Redesign-Home-Right-Audience.content-block::after {
  display: none !important;
  content: none !important;
}

section.content-block.Redesign-Home-Right-Audience .container,
section.content-block.Redesign-Home-Right-Audience .row,
section.content-block.Redesign-Home-Right-Audience .col-12,
section.Redesign-Home-Right-Audience.content-block .container,
section.Redesign-Home-Right-Audience.content-block .row,
section.Redesign-Home-Right-Audience.content-block .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

section.content-block.Redesign-Home-Right-Audience .col-12 > br,
section.Redesign-Home-Right-Audience.content-block .col-12 > br {
  display: none !important;
}

section.content-block.Redesign-Home-Right-Audience .col-12 > p:empty,
section.content-block.Redesign-Home-Right-Audience .col-12 > p:not(:has(.aml-redesign-root--home-reach-audience)),
section.Redesign-Home-Right-Audience.content-block .col-12 > p:empty,
section.Redesign-Home-Right-Audience.content-block .col-12 > p:not(:has(.aml-redesign-root--home-reach-audience)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

section.content-block.Redesign-Home-Right-Audience:not(:has(.aml-redesign-root--home-reach-audience)),
section.Redesign-Home-Right-Audience.content-block:not(:has(.aml-redesign-root--home-reach-audience)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  background-image: none !important;
  border: none !important;
}

section.content-block.Redesign-Home-Stop-Guessing + section.content-block.Redesign-Home-Right-Audience,
section.Redesign-Home-Stop-Guessing.content-block + section.content-block.Redesign-Home-Right-Audience,
section.content-block:has(.aml-redesign-root--home-stop-guessing) + section.content-block:has(.aml-redesign-root--home-reach-audience) {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
  background-color: #eff2f9 !important;
  background-image: none !important;
}

section.content-block.Redesign-Home-Right-Audience + section.content-block,
section.Redesign-Home-Right-Audience.content-block + section.content-block {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

section.content-block.Redesign-Home-Right-Audience:has(+ section.content-block) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

section.content-block:has(.aml-redesign-root--home-reach-audience) {
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block:has(.aml-redesign-root--home-reach-audience) .container,
section.content-block:has(.aml-redesign-root--home-reach-audience) .row,
section.content-block:has(.aml-redesign-root--home-reach-audience) .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--home-reach-audience {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.aml-redesign-root--home-reach-audience .home-reach-audience br {
  display: none !important;
}

.aml-redesign-root--home-reach-audience .home-reach-audience > p:empty,
.aml-redesign-root--home-reach-audience .home-reach-audience__copy > p:empty,
.aml-redesign-root--home-reach-audience .home-reach-audience__text > p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

.aml-redesign-root--home-reach-audience .home-reach-audience__copy > p:has(> a.home-reach-audience__btn),
.aml-redesign-root--home-reach-audience a.home-reach-audience__btn > p:has(> .aml-redesign-btn__switch),
.aml-redesign-root--home-reach-audience a.home-reach-audience__btn > p:has(> svg.home-reach-audience__btn-icon),
.aml-redesign-root--home-reach-audience .aml-redesign-btn__switch > p:has(> .aml-redesign-btn__switch-inner),
.aml-redesign-root--home-reach-audience .aml-redesign-btn__switch-inner > p:has(> .aml-redesign-btn__switch-line) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: normal !important;
}

.aml-redesign-root--home-reach-audience .home-reach-audience {
  background: var(--aml-color-surface) !important;
  width: 100% !important;
}

.aml-redesign-root--home-reach-audience .home-reach-audience h2,
.aml-redesign-root--home-reach-audience .home-reach-audience p {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

.aml-redesign-root--home-reach-audience .home-reach-audience img {
  max-width: none !important;
  border: none !important;
}

.aml-redesign-root--home-reach-audience .home-reach-audience__inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(2rem, 5vw, 4.5rem) !important;
  width: 100% !important;
  max-width: 94.5rem !important;
  margin-inline: auto !important;
  padding: clamp(3.75rem, 8vw, 6.25rem) clamp(1.25rem, 5vw, 7.625rem) !important;
}

.aml-redesign-root--home-reach-audience .home-reach-audience__visual {
  flex: 0 1 31.25rem !important;
  width: min(100%, 31.25rem) !important;
  margin: 0 !important;
}

.aml-redesign-root--home-reach-audience .home-reach-audience__visual img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

.aml-redesign-root--home-reach-audience .home-reach-audience__copy {
  flex: 1 1 42.5625rem !important;
  max-width: 42.5625rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2rem !important;
}

.aml-redesign-root--home-reach-audience .home-reach-audience__title {
  font-family: var(--aml-font-heading) !important;
  font-weight: 700 !important;
  font-size: 2.5rem !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em !important;
  color: var(--aml-color-navy) !important;
}

.aml-redesign-root--home-reach-audience .home-reach-audience__text {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
  font-size: 1.125rem !important;
  line-height: 1.44 !important;
  color: var(--aml-color-text) !important;
  opacity: 0.8 !important;
}

.aml-redesign-root--home-reach-audience a.home-reach-audience__btn {
  align-self: flex-start !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 3.75rem !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.6 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  border: none !important;
  cursor: pointer !important;
  opacity: 1 !important;
}

.aml-redesign-root--home-reach-audience a.home-reach-audience__btn.aml-redesign-btn--gradient {
  color: #ffffff !important;
}

.aml-redesign-root--home-reach-audience a.home-reach-audience__btn.aml-redesign-btn--gradient .aml-redesign-btn__switch-line,
.aml-redesign-root--home-reach-audience a.home-reach-audience__btn.aml-redesign-btn--gradient .home-reach-audience__btn-label {
  color: #ffffff !important;
}

.aml-redesign-root--home-reach-audience .home-reach-audience__btn-icon,
.aml-redesign-root--home-reach-audience a.home-reach-audience__btn svg.home-reach-audience__btn-icon {
  width: 1.5rem !important;
  height: 1.5rem !important;
  flex-shrink: 0 !important;
  display: block !important;
}

@media (max-width: 960px) {
  .aml-redesign-root--home-reach-audience .home-reach-audience__inner {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .aml-redesign-root--home-reach-audience .home-reach-audience__visual {
    margin-inline: auto !important;
  }

  .aml-redesign-root--home-reach-audience .home-reach-audience__copy {
    max-width: none !important;
  }
}

@media (max-width: 640px) {
  .aml-redesign-root--home-reach-audience .home-reach-audience__title {
    font-size: 2rem !important;
  }
}



/* Industries grid — internal dividers only (no top/bottom outer border) */
.home-industries {
  background: var(--aml-color-navy);
  padding: 5rem 0 6.25rem;
}

.home-industries__wrap {
  width: 100%;
  max-width: 94.5rem;
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 5vw, 7.625rem);
}

.home-industries__title {
  margin: 0 0 3rem;
  font-family: var(--aml-font-heading);
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.2;
  letter-spacing: -0.025em;
  text-align: center;
  color: var(--aml-color-white);
}

.home-industries__grid {
  --home-industries-line: rgba(239, 242, 249, 0.22);

  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.home-industries__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.875rem;
  min-height: 9.5rem;
  padding: 1.5rem 0.75rem;
  text-align: center;
  border-right: 1px solid var(--home-industries-line);
  border-bottom: none;
}

/* Horizontal line only between row 1 and row 2 */
.home-industries__item:nth-child(-n + 6) {
  border-bottom: 1px solid var(--home-industries-line);
}

.home-industries__item:nth-child(6n) {
  border-right: none;
}

/* Empty slot — drop <img> or inline <svg> here in WordPress */
.home-industries__icon-slot {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  flex-shrink: 0;
}

.home-industries__icon-slot img,
.home-industries__icon-slot svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-width: none;
}

.home-industries__label {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--aml-color-surface);
}

@media (max-width: 1100px) {
  .home-industries__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .home-industries__item:nth-child(6n) {
    border-right: 1px solid var(--home-industries-line);
  }

  .home-industries__item:nth-child(-n + 6) {
    border-bottom: none;
  }

  .home-industries__item:not(:nth-child(3n)) {
    border-right: 1px solid var(--home-industries-line);
  }

  .home-industries__item:nth-child(-n + 9) {
    border-bottom: 1px solid var(--home-industries-line);
  }
}

@media (max-width: 600px) {
  .home-industries__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-industries__item:not(:nth-child(3n)) {
    border-right: 1px solid var(--home-industries-line);
  }

  .home-industries__item:nth-child(-n + 9) {
    border-bottom: none;
  }

  .home-industries__item:not(:nth-child(2n)) {
    border-right: 1px solid var(--home-industries-line);
  }

  .home-industries__item:nth-child(-n + 10) {
    border-bottom: 1px solid var(--home-industries-line);
  }

  .home-industries__title {
    font-size: clamp(1.5rem, 6vw, 2rem);
  }
}



/*---------HOME CTA BAR-----------*/

/* Air-light theme wrapper — clase en el builder: Redesign-Home-Cta-Bar */
section.content-block.Redesign-Home-Cta-Bar,
section.Redesign-Home-Cta-Bar.content-block,
section.content-block.background-abstract-1.Redesign-Home-Cta-Bar {
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block.Redesign-Home-Cta-Bar::before,
section.content-block.Redesign-Home-Cta-Bar::after,
section.Redesign-Home-Cta-Bar.content-block::before,
section.Redesign-Home-Cta-Bar.content-block::after {
  display: none !important;
  content: none !important;
}

section.content-block.Redesign-Home-Cta-Bar .container,
section.content-block.Redesign-Home-Cta-Bar .row,
section.content-block.Redesign-Home-Cta-Bar .col-12,
section.Redesign-Home-Cta-Bar.content-block .container,
section.Redesign-Home-Cta-Bar.content-block .row,
section.Redesign-Home-Cta-Bar.content-block .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

section.content-block.Redesign-Home-Cta-Bar .col-12 > br,
section.Redesign-Home-Cta-Bar.content-block .col-12 > br {
  display: none !important;
}

section.content-block.Redesign-Home-Cta-Bar .col-12 > p:empty,
section.content-block.Redesign-Home-Cta-Bar .col-12 > p:not(:has(.aml-redesign-root--home-cta-bar)),
section.Redesign-Home-Cta-Bar.content-block .col-12 > p:empty,
section.Redesign-Home-Cta-Bar.content-block .col-12 > p:not(:has(.aml-redesign-root--home-cta-bar)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

section.content-block.Redesign-Home-Cta-Bar:not(:has(.aml-redesign-root--home-cta-bar)),
section.Redesign-Home-Cta-Bar.content-block:not(:has(.aml-redesign-root--home-cta-bar)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  background-image: none !important;
  border: none !important;
}

section.content-block:has(.aml-redesign-root--home-cta-bar) {
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block:has(.aml-redesign-root--home-cta-bar) .container,
section.content-block:has(.aml-redesign-root--home-cta-bar) .row,
section.content-block:has(.aml-redesign-root--home-cta-bar) .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--home-cta-bar {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.aml-redesign-root--home-cta-bar .home-cta-bar br {
  display: none !important;
}

.aml-redesign-root--home-cta-bar .home-cta-bar {
  background: #2f345c !important;
  padding: 2rem 0 !important;
  width: 100% !important;
  margin: 0 !important;
}

.aml-redesign-root--home-cta-bar .home-cta-bar__wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.5rem !important;
  flex-wrap: wrap !important;
  max-width: 94.5rem !important;
  margin-inline: auto !important;
  padding-inline: clamp(1.25rem, 5vw, 7.625rem) !important;
}

.aml-redesign-root--home-cta-bar .home-cta-bar__text {
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--aml-font-heading) !important;
  font-size: clamp(1.125rem, 2.5vw, 1.5rem) !important;
  font-weight: 700 !important;
  color: var(--aml-color-white) !important;
  max-width: 42rem !important;
  line-height: 1.3 !important;
}

.aml-redesign-root--home-cta-bar .home-cta-bar__wrap > p:has(> a.home-hero__btn),
.aml-redesign-root--home-cta-bar a.home-hero__btn > p:has(> .aml-redesign-btn__switch),
.aml-redesign-root--home-cta-bar a.home-hero__btn > p:has(> img.home-hero__btn-icon),
.aml-redesign-root--home-cta-bar .aml-redesign-btn__switch > p:has(> .aml-redesign-btn__switch-inner),
.aml-redesign-root--home-cta-bar .aml-redesign-btn__switch-inner > p:has(> .aml-redesign-btn__switch-line) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: normal !important;
}

/* --- Buttons (copied from home-hero-wordpress.css) --- */
.aml-redesign-root--home-cta-bar a.home-hero__btn {
  flex-shrink: 0 !important;
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 3.75rem !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.6 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  border: none !important;
  cursor: pointer !important;
  opacity: 1 !important;
}

.aml-redesign-root--home-cta-bar a.home-hero__btn.aml-redesign-btn--light {
  background: #eff2f9 !important;
  color: #434653 !important;
}

.aml-redesign-root--home-cta-bar a.home-hero__btn.aml-redesign-btn--light:hover,
.aml-redesign-root--home-cta-bar a.home-hero__btn.aml-redesign-btn--light:focus-visible {
  background: #dde4f0 !important;
  color: #434653 !important;
  opacity: 1 !important;
}

.aml-redesign-root--home-cta-bar a.home-hero__btn.aml-redesign-btn--light .aml-redesign-btn__switch-line,
.aml-redesign-root--home-cta-bar a.home-hero__btn.aml-redesign-btn--light .home-hero__btn-label {
  color: #434653 !important;
}

.aml-redesign-root--home-cta-bar .home-hero__btn-icon,
.aml-redesign-root--home-cta-bar a.home-hero__btn img.home-hero__btn-icon {
  width: 1.5rem !important;
  height: 1.5rem !important;
  flex-shrink: 0 !important;
  object-fit: contain !important;
  display: block !important;
  max-width: none !important;
  border: none !important;
}

@media (max-width: 640px) {
  .aml-redesign-root--home-cta-bar .home-cta-bar__wrap {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}



/*---------DATA CARDS-----------*/

/* Air-light theme wrapper — clase en el builder: redesign-home-explore-datacards */
section.content-block.redesign-home-explore-datacards,
section.redesign-home-explore-datacards.content-block,
section.content-block.background-abstract-1.redesign-home-explore-datacards {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #252840 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block.redesign-home-explore-datacards::before,
section.content-block.redesign-home-explore-datacards::after,
section.redesign-home-explore-datacards.content-block::before,
section.redesign-home-explore-datacards.content-block::after {
  display: none !important;
  content: none !important;
}

section.content-block.redesign-home-explore-datacards .container,
section.content-block.redesign-home-explore-datacards .row,
section.content-block.redesign-home-explore-datacards .col-12,
section.redesign-home-explore-datacards.content-block .container,
section.redesign-home-explore-datacards.content-block .row,
section.redesign-home-explore-datacards.content-block .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

section.content-block.redesign-home-explore-datacards .col-12 > br,
section.redesign-home-explore-datacards.content-block .col-12 > br {
  display: none !important;
}

section.content-block.redesign-home-explore-datacards .col-12 > p:empty,
section.content-block.redesign-home-explore-datacards .col-12 > p:not(:has(.aml-redesign-root--datacards)),
section.redesign-home-explore-datacards.content-block .col-12 > p:empty,
section.redesign-home-explore-datacards.content-block .col-12 > p:not(:has(.aml-redesign-root--datacards)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

section.content-block.redesign-home-explore-datacards:not(:has(.aml-redesign-root--datacards)),
section.redesign-home-explore-datacards.content-block:not(:has(.aml-redesign-root--datacards)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  background-image: none !important;
  border: none !important;
}

section.content-block:has(.aml-redesign-root--datacards) {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #252840 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block:has(.aml-redesign-root--datacards)::before,
section.content-block:has(.aml-redesign-root--datacards)::after {
  display: none !important;
  content: none !important;
}

section.content-block:has(.aml-redesign-root--datacards) .container,
section.content-block:has(.aml-redesign-root--datacards) .row,
section.content-block:has(.aml-redesign-root--datacards) .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wp-block-html:has(.aml-redesign-root--blog) + .wp-block-html:has(.aml-redesign-root--datacards),
.wp-block:has(.aml-redesign-root--blog) + .wp-block:has(.aml-redesign-root--datacards),
.entry-content > .wp-block-html:has(.aml-redesign-root--blog) + .wp-block-html:has(.aml-redesign-root--datacards),
.entry-content > .wp-block:has(.aml-redesign-root--blog) + .wp-block:has(.aml-redesign-root--datacards) {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
}

.aml-redesign-root--datacards {
  --aml-dc-gap: 2rem;
  --aml-dc-col: calc((100% - (2 * var(--aml-dc-gap))) / 3);
  background: transparent !important;
  overflow: visible !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  max-height: none !important;
}

.aml-redesign-root--datacards .home-datacards,
.aml-redesign-root--datacards .home-datacards__wrap,
.aml-redesign-root--datacards .home-datacards__links,
.aml-redesign-root--datacards .home-datacards__aside {
  overflow: visible !important;
  overflow-y: visible !important;
  max-height: none !important;
}

.aml-redesign-root--datacards .home-datacards__links br {
  display: none !important;
}

.aml-redesign-root--datacards .home-datacards__links > p:has(> .home-datacards__link),
.aml-redesign-root--datacards .home-datacards__links > p:has(> a.home-datacards__link) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--datacards .home-datacards a:not(.home-datacards__cta) {
  text-decoration: none !important;
  box-shadow: none !important;
}

.aml-redesign-root--datacards .home-datacards__actions > p:has(> a.home-datacards__cta),
.aml-redesign-root--datacards .home-datacards__aside > p:has(> a.home-datacards__cta),
.aml-redesign-root--datacards a.home-datacards__cta > p:has(> .aml-redesign-btn__switch),
.aml-redesign-root--datacards a.home-datacards__cta > p:has(> img.home-datacards__cta-icon),
.aml-redesign-root--datacards .aml-redesign-btn__switch > p:has(> .aml-redesign-btn__switch-inner),
.aml-redesign-root--datacards .aml-redesign-btn__switch-inner > p:has(> .aml-redesign-btn__switch-line) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: normal !important;
}

/* --- CTA button (same pattern as home-reach-audience / hero GET FREE QUOTE) --- */
.aml-redesign-root--datacards a.home-datacards__cta,
section.content-block:has(.aml-redesign-root--datacards) a.home-datacards__cta,
section.content-block.redesign-home-explore-datacards a.home-datacards__cta,
section.redesign-home-explore-datacards.content-block a.home-datacards__cta,
section.home-datacards.content-block a.home-datacards__cta,
section.content-block.home-datacards a.home-datacards__cta {
  align-self: flex-start !important;
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 3.75rem !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.6 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  border: none !important;
  border-bottom: none !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  opacity: 1 !important;
  float: none !important;
  clear: none !important;
  position: static !important;
}

.aml-redesign-root--datacards a.home-datacards__cta.aml-redesign-btn--gradient,
section.content-block:has(.aml-redesign-root--datacards) a.home-datacards__cta.aml-redesign-btn--gradient,
section.content-block.redesign-home-explore-datacards a.home-datacards__cta.aml-redesign-btn--gradient,
section.redesign-home-explore-datacards.content-block a.home-datacards__cta.aml-redesign-btn--gradient,
section.home-datacards.content-block a.home-datacards__cta.aml-redesign-btn--gradient,
section.content-block.home-datacards a.home-datacards__cta.aml-redesign-btn--gradient {
  color: #ffffff !important;
  background-image: linear-gradient(to right, #0070ab, #e31937, #0070ab) !important;
  background-size: 200% auto !important;
  background-position: left center !important;
  background-color: transparent !important;
  transition: background-position 0.3s ease-in-out !important;
}

.aml-redesign-root--datacards a.home-datacards__cta.aml-redesign-btn--gradient:hover,
.aml-redesign-root--datacards a.home-datacards__cta.aml-redesign-btn--gradient:focus-visible,
section.content-block:has(.aml-redesign-root--datacards) a.home-datacards__cta.aml-redesign-btn--gradient:hover,
section.content-block:has(.aml-redesign-root--datacards) a.home-datacards__cta.aml-redesign-btn--gradient:focus-visible,
section.content-block.redesign-home-explore-datacards a.home-datacards__cta.aml-redesign-btn--gradient:hover,
section.content-block.redesign-home-explore-datacards a.home-datacards__cta.aml-redesign-btn--gradient:focus-visible,
section.redesign-home-explore-datacards.content-block a.home-datacards__cta.aml-redesign-btn--gradient:hover,
section.redesign-home-explore-datacards.content-block a.home-datacards__cta.aml-redesign-btn--gradient:focus-visible,
section.home-datacards.content-block a.home-datacards__cta.aml-redesign-btn--gradient:hover,
section.home-datacards.content-block a.home-datacards__cta.aml-redesign-btn--gradient:focus-visible {
  background-position: right center !important;
  opacity: 1 !important;
}

.aml-redesign-root--datacards a.home-datacards__cta.aml-redesign-btn--gradient .aml-redesign-btn__switch-line,
.aml-redesign-root--datacards a.home-datacards__cta.aml-redesign-btn--gradient .home-datacards__cta-label {
  color: #ffffff !important;
}

.aml-redesign-root--datacards .home-datacards__cta-icon,
.aml-redesign-root--datacards a.home-datacards__cta img.home-datacards__cta-icon {
  width: 1.5rem !important;
  height: 1.5rem !important;
  min-width: 1.5rem !important;
  min-height: 1.5rem !important;
  flex-shrink: 0 !important;
  object-fit: contain !important;
  display: block !important;
  max-width: none !important;
  border: none !important;
  filter: none !important;
}

.aml-redesign-root--datacards a.home-datacards__cta br,
section.content-block:has(.aml-redesign-root--datacards) a.home-datacards__cta br,
section.content-block.redesign-home-explore-datacards a.home-datacards__cta br {
  display: none !important;
}

.aml-redesign-root--datacards .home-datacards__actions {
  display: flex !important;
  align-items: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--datacards .home-datacards {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(3.5rem, 8vw, 6.25rem) 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  overflow: visible !important;
  isolation: isolate !important;
}

.aml-redesign-root--datacards .home-datacards__bleed {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  inset: 0 !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  background: var(--aml-color-navy) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

.aml-redesign-root--datacards .home-datacards__bleed::after {
  content: "" !important;
  position: absolute !important;
  right: -12rem !important;
  bottom: -18rem !important;
  width: 37rem !important;
  height: 37rem !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(0, 112, 171, 0.28) 0%, transparent 68%) !important;
  pointer-events: none !important;
}

.aml-redesign-root--datacards .home-datacards__wrap {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 3.5rem !important;
  width: 100% !important;
  max-width: 94.5rem !important;
  margin: 0 auto !important;
  padding: 0 var(--aml-gutter) !important;
}

.aml-redesign-root--datacards .home-datacards__links {
  flex: 1 1 47.5rem !important;
  min-width: 0 !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  column-gap: var(--aml-dc-gap) !important;
  row-gap: var(--aml-dc-gap) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  list-style: none !important;
}

.aml-redesign-root--datacards .home-datacards__link {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 100% !important;
  box-sizing: border-box !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 0.75rem !important;
  padding: 0 0 0.75rem 0 !important;
  margin: 0 !important;
  border: none !important;
  border-bottom: 1px solid rgba(239, 242, 249, 0.35) !important;
  border-radius: 0 !important;
  font-family: var(--aml-font-body) !important;
  font-size: 1.125rem !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: #ffffff !important;
  background: transparent !important;
  text-decoration: none !important;
  box-shadow: none !important;
  float: none !important;
  clear: none !important;
  position: static !important;
  transition: color 0.2s ease;
}

.aml-redesign-root--datacards .home-datacards__link:hover,
.aml-redesign-root--datacards .home-datacards__link:focus {
  color: var(--aml-color-accent-green) !important;
}

.aml-redesign-root--datacards .home-datacards__external {
  flex-shrink: 0 !important;
  width: 1rem !important;
  height: 1rem !important;
  margin-top: 0.2rem !important;
  display: block !important;
  max-width: none !important;
  filter: brightness(0) invert(1) !important;
}

.aml-redesign-root--datacards .home-datacards__link:hover .home-datacards__external,
.aml-redesign-root--datacards .home-datacards__link:focus .home-datacards__external {
  filter: brightness(0) saturate(100%) invert(83%) sepia(45%) saturate(749%) hue-rotate(52deg) brightness(103%) contrast(97%) !important;
}

.aml-redesign-root--datacards .home-datacards__aside {
  flex: 0 0 24.75rem !important;
  width: 24.75rem !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  gap: 1.5rem !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  position: static !important;
  float: none !important;
}

.aml-redesign-root--datacards .home-datacards h2,
.aml-redesign-root--datacards .home-datacards p {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

.aml-redesign-root--datacards .home-datacards__aside-title {
  font-family: var(--aml-font-heading) !important;
  font-size: 2.5rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
  color: var(--aml-color-accent-green) !important;
  line-height: 1.15 !important;
}

.aml-redesign-root--datacards .home-datacards__aside-text,
.aml-redesign-root--datacards .home-datacards__custom-text {
  margin-top: 0.4375rem !important;
  font-size: 1.125rem !important;
  line-height: 1.67 !important;
  color: #ffffff !important;
}

.aml-redesign-root--datacards .home-datacards__divider {
  display: block !important;
  width: 100% !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-top: 1px solid rgba(239, 242, 249, 0.2) !important;
  background: none !important;
}

.aml-redesign-root--datacards .home-datacards__custom-title {
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  color: var(--aml-color-accent-green) !important;
}

@media (max-width: 1100px) {
  .aml-redesign-root--datacards .home-datacards__wrap {
    flex-direction: column !important;
    gap: 2.5rem !important;
  }

  .aml-redesign-root--datacards .home-datacards__links {
    max-width: 100% !important;
    width: 100% !important;
  }

  .aml-redesign-root--datacards .home-datacards__aside {
    width: 100% !important;
    flex: 1 1 auto !important;
  }
}

@media (max-width: 768px) {
  .aml-redesign-root--datacards .home-datacards__links {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px) {
  .aml-redesign-root--datacards .home-datacards__links {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}



/*---------BLOG-----------*/

section.home-datacards + section.home-from-the-blog,
section.home-datacards + section.content-block.home-from-the-blog,
section.content-block.home-datacards + section.home-from-the-blog,
section.content-block.home-datacards + section.content-block.home-from-the-blog {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

section.home-from-the-blog + section,
section.home-from-the-blog + .content-block {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.aml-redesign-root--blog .aml-redesign-pill br,
.aml-redesign-root--blog .home-blog__intro br,
.aml-redesign-root--blog .home-blog__feature br {
  display: none !important;
}

.aml-redesign-root--blog .home-blog__lead-row > p:has(> a.home-blog__arrow-btn),
.aml-redesign-root--blog .home-blog__feature-bottom > p:has(> h3.home-blog__post-title),
.aml-redesign-root--blog .home-blog__feature-bottom > p:has(> .home-blog__excerpt--mobile),
.aml-redesign-root--blog .home-blog__feature-body > p:has(> h3.home-blog__post-title),
.aml-redesign-root--blog .home-blog__feature-body > p:has(> .home-blog__excerpt--mobile) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--blog .home-blog__feature-content > p:has(> a.home-blog__date),
.aml-redesign-root--blog .home-blog__feature-content > p:has(> .home-blog__feature-bottom),
.aml-redesign-root--blog .home-blog__feature-content > p:has(> .home-blog__feature-body) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--blog {
  background: var(--aml-color-navy-deep) !important;
}
/* --- WP theme reset inside block --- */
.aml-redesign-root--blog .home-blog h2,
.aml-redesign-root--blog .home-blog h3,
.aml-redesign-root--blog .home-blog p {
  margin: 0;
  padding: 0;
  max-width: none;
}

.aml-redesign-root--blog .home-blog a {
  text-decoration: none;
  box-shadow: none;
  color: inherit;
}

/* Air-light: kill external-link icons on blog anchors (breaks arrow layout) */
.aml-redesign-root--blog .home-blog a::before,
.aml-redesign-root--blog .home-blog a::after,
section.home-from-the-blog .aml-redesign-root--blog a::before,
section.home-from-the-blog .aml-redesign-root--blog a::after {
  display: none !important;
  content: none !important;
  background: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--blog .home-blog img:not(.home-blog__post-arrow) {
  max-width: none !important;
  height: auto;
  border: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* --- Pill: single div (survives wpautop better than nested spans) --- */
.aml-redesign-root--blog .home-blog__intro .home-blog__pill,
.aml-redesign-root--blog .home-blog__intro .aml-redesign-pill--blue {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: fit-content;
  max-width: 100%;
  padding: 0.8125rem 1rem !important;
  margin: 0 !important;
  line-height: 1 !important;
  border-radius: var(--aml-radius-pill) !important;
  background: var(--aml-color-primary) !important;
  color: var(--aml-color-surface) !important;
}

.aml-redesign-root--blog .home-blog__intro img.aml-redesign-pill__icon {
  display: block !important;
  width: 17px !important;
  height: 16px !important;
  min-width: 17px !important;
  min-height: 16px !important;
  flex: 0 0 17px !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
}

.aml-redesign-root--blog .home-blog__intro .aml-redesign-pill__label {
  display: inline-block !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
  color: var(--aml-color-surface) !important;
  white-space: nowrap;
}

/* --- Section layout --- */
.aml-redesign-root--blog .home-blog {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  column-gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 38rem;
  background: var(--aml-color-navy-deep) !important;
  overflow: hidden !important;
  isolation: isolate;
}

.aml-redesign-root--blog .home-blog__intro {
  flex: 0 0 40.25rem;
  max-width: 100%;
  background: var(--aml-color-navy-deep) !important;
  padding: clamp(4.5rem, 8vw, 7.75rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 2.5rem;
  position: relative;
  z-index: 2;
  margin: 0 !important;
  box-shadow: 2px 0 0 0 var(--aml-color-navy-deep);
}

.aml-redesign-root--blog .home-blog__feature {
  flex: 1 1 0;
  position: relative;
  min-height: 38rem;
  min-width: 0;
  overflow: hidden;
  margin: 0 !important;
  margin-left: -1px !important;
  z-index: 1;
}

.aml-redesign-root--blog .home-blog__title {
  font-family: var(--aml-font-heading);
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--aml-color-accent-green) !important;
  line-height: 1.15;
}

.aml-redesign-root--blog .home-blog__lead {
  margin-top: 0.4375rem;
  font-size: 1.125rem;
  line-height: 1.62;
  color: var(--aml-color-surface) !important;
}

.aml-redesign-root--blog .home-blog__feature-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  max-width: none !important;
  z-index: 0;
}

.aml-redesign-root--blog .home-blog__feature-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.05) 35%, rgba(0, 0, 0, 0.88) 94%);
  pointer-events: none;
}

.aml-redesign-root--blog .home-blog__feature-content {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 4rem clamp(1.25rem, 3vw, 2.75rem);
  color: var(--aml-color-surface) !important;
}

.aml-redesign-root--blog a.home-blog__date {
  flex-shrink: 0;
  position: relative !important;
  z-index: 5 !important;
  display: inline-flex !important;
  align-items: center;
  padding: 0.5rem 0.75rem;
  border-radius: 25rem;
  background: var(--aml-color-surface) !important;
  color: var(--aml-color-text) !important;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none !important;
  white-space: nowrap !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

.aml-redesign-root--blog a.home-blog__date:hover,
.aml-redesign-root--blog a.home-blog__date:focus {
  color: var(--aml-color-text) !important;
}

.aml-redesign-root--blog .home-blog__feature-bottom,
.aml-redesign-root--blog .home-blog__feature-body {
  width: 100%;
  margin-top: auto;
  padding-top: 1.5rem;
}

.aml-redesign-root--blog .home-blog__post-title-link {
  color: inherit !important;
  text-decoration: none !important;
}

.aml-redesign-root--blog .home-blog__post-title-link:hover,
.aml-redesign-root--blog .home-blog__post-title-link:focus {
  color: inherit !important;
}

.aml-redesign-root--blog a.home-blog__arrow-btn {
  display: inline-flex !important;
  flex-shrink: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  line-height: 0 !important;
  text-decoration: none !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

.aml-redesign-root--blog .home-blog__post-title {
  margin: 0;
  font-family: var(--aml-font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--aml-color-surface) !important;
}

.aml-redesign-root--blog .home-blog__lead-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: baseline !important;
  gap: 8px !important;
  width: fit-content;
  max-width: 100%;
  margin-top: 1rem;
}

.aml-redesign-root--blog .home-blog__lead-row > p:has(.home-blog__post-arrow) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--blog .home-blog__excerpt-lead {
  margin: 0 !important;
  font-size: 1.125rem;
  line-height: 1.5;
  color: var(--aml-color-surface) !important;
}

.aml-redesign-root--blog .home-blog__excerpt-tail {
  margin: 0 !important;
  font-size: 1.125rem;
  line-height: 1.5;
  color: var(--aml-color-surface) !important;
}

.aml-redesign-root--blog .home-blog__post-arrow {
  width: 1.25rem !important;
  height: 1.25rem !important;
  min-width: 1.25rem !important;
  min-height: 1.25rem !important;
  max-width: 1.25rem !important;
  max-height: 1.25rem !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
  vertical-align: baseline !important;
  object-fit: contain !important;
}

.aml-redesign-root--blog .home-blog__excerpt--mobile {
  display: none !important;
}

.aml-redesign-root--blog .home-blog__post-arrow--tail,
.aml-redesign-root--blog .home-blog__arrow-btn--tail {
  display: none !important;
}

.aml-redesign-root--blog .home-blog__post-arrow--desktop,
.aml-redesign-root--blog .home-blog__post-arrow--mobile {
  display: none !important;
}

@media (max-width: 1024px) {
  .aml-redesign-root--blog .home-blog {
    flex-direction: column !important;
  }

  .aml-redesign-root--blog .home-blog__intro {
    flex: none;
    width: 100%;
  }

  .aml-redesign-root--blog .home-blog__feature {
    min-height: 26rem;
  }
}

@media (max-width: 767px) {
  .aml-redesign-root--blog .home-blog {
    position: relative !important;
    min-height: 0 !important;
  }

  /* Stack every direct child in one layer â€” stops in-flow black strip below image */
  .aml-redesign-root--blog .home-blog__feature {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 1fr !important;
    min-height: 26rem !important;
    height: 26rem !important;
    max-height: 26rem !important;
    overflow: hidden !important;
  }

  .aml-redesign-root--blog .home-blog__feature > * {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
  }

  .aml-redesign-root--blog .home-blog__feature-bg {
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-position: 72% 35%;
  }

  .aml-redesign-root--blog .home-blog__feature-overlay {
    z-index: 1 !important;
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.72) 0%,
      rgba(0, 0, 0, 0.58) 42%,
      rgba(0, 0, 0, 0.94) 100%
    ) !important;
  }

  .aml-redesign-root--blog .home-blog__feature-content {
    position: relative !important;
    inset: auto !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-self: stretch !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 1.125rem 1.25rem 2.25rem !important;
    box-sizing: border-box !important;
    background: transparent !important;
    pointer-events: none;
  }

  .aml-redesign-root--blog .home-blog__feature-content a,
  .aml-redesign-root--blog .home-blog__feature-content .home-blog__feature-bottom,
  .aml-redesign-root--blog .home-blog__feature-content .home-blog__feature-body {
    pointer-events: auto !important;
  }

  .aml-redesign-root--blog a.home-blog__date {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    align-self: flex-start !important;
    z-index: 4 !important;
    margin: 0 !important;
  }

  .aml-redesign-root--blog .home-blog__feature-bottom,
  .aml-redesign-root--blog .home-blog__feature-body,
  .aml-redesign-root--blog .home-blog__feature > .home-blog__feature-bottom,
  .aml-redesign-root--blog .home-blog__feature > .home-blog__feature-body {
    position: relative !important;
    align-self: flex-end !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    z-index: 3 !important;
  }

  /* WP knocks excerpt (p) out as sibling of .feature - pull onto image */
  .aml-redesign-root--blog .home-blog__feature + p,
  .aml-redesign-root--blog .home-blog__feature + p.home-blog__excerpt--mobile,
  .aml-redesign-root--blog .home-blog__feature ~ p.home-blog__excerpt--mobile,
  .aml-redesign-root--blog .home-blog__feature > p.home-blog__excerpt--mobile {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: end !important;
    z-index: 5 !important;
    margin: 0 1.25rem 2.25rem !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .aml-redesign-root--blog .home-blog p.home-blog__excerpt--mobile,
  .aml-redesign-root--blog .home-blog__excerpt--mobile {
    background: transparent !important;
    background-color: transparent !important;
  }

  .aml-redesign-root--blog .home-blog__excerpt--desktop {
    display: none !important;
  }

  .aml-redesign-root--blog .home-blog__excerpt--mobile {
    display: block !important;
    margin: 0.75rem 0 0 !important;
    font-size: 1.125rem !important;
    line-height: 1.5 !important;
    color: var(--aml-color-surface) !important;
  }

  .aml-redesign-root--blog a.home-blog__arrow-btn.home-blog__arrow-btn--mobile {
    display: inline-flex !important;
    margin: 0 !important;
    margin-left: 8px !important;
    margin-inline-start: 8px !important;
    vertical-align: baseline !important;
  }

  /* Mobile only: balanced 2-line title */
  .aml-redesign-root--blog .home-blog__post-title,
  .aml-redesign-root--blog .home-blog__post-title-link {
    text-wrap: balance;
    max-width: 100%;
  }

  .aml-redesign-root--blog .home-blog__title-br {
    display: block !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  .aml-redesign-root--blog .home-blog__title-keep {
    white-space: nowrap !important;
  }

  .aml-redesign-root--blog .home-blog__post-title,
  .aml-redesign-root--blog .home-blog__excerpt--mobile {
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.75);
  }

  section.home-from-the-blog .col-12 > p:empty,
  section.home-from-the-blog .col-12 > p:not(:has(*)) {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: 0 !important;
  }

  section.home-from-the-blog.content-block,
  section.content-block.home-from-the-blog {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    background-color: #191c33 !important;
  }

  section.home-from-the-blog .col-12,
  section.home-from-the-blog .wp-block-html {
    background-color: transparent !important;
  }

  /* Theme gives (p) a solid background - causes the black strip */
  .aml-redesign-root--blog p,
  section.home-from-the-blog .col-12 > p {
    background: transparent !important;
    background-color: transparent !important;
  }

  /* WP moves excerpt (p) after .feature - overlap image, no extra band */
  .aml-redesign-root--blog .home-blog__feature:has(+ p.home-blog__excerpt--mobile) .home-blog__excerpt--mobile,
  .aml-redesign-root--blog .home-blog__feature:has(+ p .home-blog__excerpt--mobile) .home-blog__excerpt--mobile {
    display: none !important;
  }

  .aml-redesign-root--blog .home-blog__feature + p.home-blog__excerpt--mobile,
  .aml-redesign-root--blog .home-blog__feature + p:has(.home-blog__excerpt--mobile),
  .aml-redesign-root--blog .home-blog > p.home-blog__excerpt--mobile {
    position: relative !important;
    margin-top: -8.5rem !important;
    margin-bottom: 0 !important;
    padding: 0 1.25rem 2.25rem !important;
    z-index: 6 !important;
    background: transparent !important;
  }
}



/*---------PARTNER CTA (media + blue panel)-----------*/

section.content-block:has(.home-partner-cta--media),
section.content-block:has(.aml-redesign-root--partner-cta .home-partner-cta--media),
section.home-partner-cta.content-block:has(.home-partner-cta--media),
.wp-block-html:has(.home-partner-cta--media),
.wp-block-shortcode:has(.home-partner-cta--media) {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #074eb9 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block:has(.home-partner-cta--media)::before,
section.content-block:has(.home-partner-cta--media)::after,
section.content-block:has(.aml-redesign-root--partner-cta .home-partner-cta--media)::before,
section.content-block:has(.aml-redesign-root--partner-cta .home-partner-cta--media)::after {
  display: none !important;
  content: none !important;
}

section.content-block:has(.home-partner-cta--media) .container,
section.content-block:has(.home-partner-cta--media) .row,
section.content-block:has(.home-partner-cta--media) .col-12,
section.content-block:has(.aml-redesign-root--partner-cta) .container,
section.content-block:has(.aml-redesign-root--partner-cta) .row,
section.content-block:has(.aml-redesign-root--partner-cta) .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--partner-cta {
  overflow: visible !important;
}

.aml-redesign-root--partner-cta .home-partner-cta.home-partner-cta--media {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #074eb9 !important;
  background-image: none !important;
  overflow: visible !important;
}

.aml-redesign-root--partner-cta .home-partner-cta--media h2,
.aml-redesign-root--partner-cta .home-partner-cta--media p {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  border: none !important;
  text-transform: none !important;
}

.aml-redesign-root--partner-cta .home-partner-cta--media a.home-partner-cta__btn {
  text-decoration: none !important;
  box-shadow: none !important;
  border: none !important;
}

.aml-redesign-root--partner-cta .home-partner-cta--media img,
.aml-redesign-root--partner-cta .home-partner-cta--media svg {
  border: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.aml-redesign-root--partner-cta .home-partner-cta--media br {
  display: none !important;
}

.aml-redesign-root--partner-cta .home-partner-cta--media .home-partner-cta__wrap > p:has(> .home-partner-cta__media-col),
.aml-redesign-root--partner-cta .home-partner-cta--media .home-partner-cta__wrap > p:has(> .home-partner-cta__panel),
.aml-redesign-root--partner-cta .home-partner-cta--media .home-partner-cta__panel > p:has(> .home-partner-cta__copy),
.aml-redesign-root--partner-cta .home-partner-cta--media .home-partner-cta__panel > p:has(> a.home-partner-cta__btn),
.aml-redesign-root--partner-cta .home-partner-cta--media .home-partner-cta__copy > p:has(> h2.home-partner-cta__title),
.aml-redesign-root--partner-cta .home-partner-cta--media .home-partner-cta__copy > p:has(> p.home-partner-cta__lead),
.aml-redesign-root--partner-cta .home-partner-cta--media .home-partner-cta__media-col > p:has(> img.home-partner-cta__photo),
.aml-redesign-root--partner-cta .home-partner-cta--media a.home-partner-cta__btn > p:has(> .home-partner-cta__btn-label),
.aml-redesign-root--partner-cta .home-partner-cta--media a.home-partner-cta__btn > p:has(> svg.home-partner-cta__btn-icon) {
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

.aml-redesign-root--partner-cta .home-partner-cta--media .home-partner-cta__wrap > p:empty,
.aml-redesign-root--partner-cta .home-partner-cta--media .home-partner-cta__panel > p:empty,
.aml-redesign-root--partner-cta .home-partner-cta--media .home-partner-cta__copy > p:empty,
.aml-redesign-root--partner-cta .home-partner-cta--media .home-partner-cta__media-col > p:empty {
  display: none !important;
  height: 0 !important;
  overflow: visible !important;
}

.aml-redesign-root--partner-cta .home-partner-cta--media .home-partner-cta__quote-col {
  display: none !important;
}

section.content-block:has(.home-partner-cta--media) .col-12 > p:has(a.home-partner-cta__btn),
section.content-block:has(.aml-redesign-root--partner-cta) .col-12 > p:has(a.home-partner-cta__btn) {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

@media (min-width: 768px) and (max-width: 1200px) {
  .aml-redesign-root--partner-cta .home-partner-cta--media,
  .aml-redesign-root--partner-cta .home-partner-cta {
    min-height: 0 !important;
    height: auto !important;
  }

  .aml-redesign-root--partner-cta .home-partner-cta--media .home-partner-cta__wrap {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    gap: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .aml-redesign-root--partner-cta .home-partner-cta--media .home-partner-cta__media-col {
    position: relative !important;
    flex: 0 0 40% !important;
    width: 40% !important;
    max-width: 40% !important;
    height: auto !important;
    align-self: stretch !important;
    display: flex !important;
    align-items: stretch !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .aml-redesign-root--partner-cta .home-partner-cta--media .home-partner-cta__photo {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 18rem !important;
    max-height: none !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: left top !important;
    border-radius: 0 !important;
  }

  .aml-redesign-root--partner-cta .home-partner-cta--media .home-partner-cta__panel {
    flex: 1 1 auto !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: clamp(1.75rem, 3vw, 2.75rem) clamp(1.25rem, 3vw, 2rem) !important;
    row-gap: 1.25rem !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-content: center !important;
    align-self: stretch !important;
    overflow: visible !important;
  }

  .aml-redesign-root--partner-cta .home-partner-cta--media .home-partner-cta__copy,
  .aml-redesign-root--partner-cta .home-partner-cta--media a.home-partner-cta__btn {
    grid-column: 1 !important;
  }

  .aml-redesign-root--partner-cta .home-partner-cta--media .home-partner-cta__title {
    font-size: clamp(1.375rem, 2.6vw, 1.875rem) !important;
  }

  .aml-redesign-root--partner-cta .home-partner-cta--media .home-partner-cta__lead {
    font-size: 0.9375rem !important;
  }
}

@media (max-width: 767px) {
  .aml-redesign-root--partner-cta .home-partner-cta--media,
  .aml-redesign-root--partner-cta .home-partner-cta {
    min-height: 0 !important;
    height: auto !important;
  }

  .aml-redesign-root--partner-cta .home-partner-cta--media .home-partner-cta__wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    gap: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .aml-redesign-root--partner-cta .home-partner-cta--media .home-partner-cta__media-col {
    position: relative !important;
    flex: none !important;
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    align-self: stretch !important;
    overflow: hidden !important;
    display: flex !important;
  }

  .aml-redesign-root--partner-cta .home-partner-cta--media .home-partner-cta__photo {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    aspect-ratio: 16 / 10 !important;
    margin-inline: 0 !important;
    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 0 !important;
  }

  .aml-redesign-root--partner-cta .home-partner-cta--media .home-partner-cta__panel,
  .aml-redesign-root--partner-cta .home-partner-cta--media .home-partner-cta__copy {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .aml-redesign-root--partner-cta .home-partner-cta--media .home-partner-cta__panel {
    padding: 1.75rem clamp(1.25rem, 5vw, 2rem) 2.25rem !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1.25rem !important;
  }

  .aml-redesign-root--partner-cta .home-partner-cta--media .home-partner-cta__title {
    font-size: clamp(1.5rem, 6vw, 1.875rem) !important;
  }
}



/*---------ABOUT WHO WE ARE-----------*/

section.content-block.Redesign-About-Us-Who-We-Are,
section.Redesign-About-Us-Who-We-Are.content-block,
section.content-block.background-abstract-1.Redesign-About-Us-Who-We-Are {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #eff2f9 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block.Redesign-About-Us-Who-We-Are::before,
section.content-block.Redesign-About-Us-Who-We-Are::after,
section.Redesign-About-Us-Who-We-Are.content-block::before,
section.Redesign-About-Us-Who-We-Are.content-block::after {
  display: none !important;
  content: none !important;
}

section.content-block.Redesign-About-Us-Who-We-Are .container,
section.content-block.Redesign-About-Us-Who-We-Are .row,
section.content-block.Redesign-About-Us-Who-We-Are .col-12,
section.Redesign-About-Us-Who-We-Are.content-block .container,
section.Redesign-About-Us-Who-We-Are.content-block .row,
section.Redesign-About-Us-Who-We-Are.content-block .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

section.content-block.Redesign-About-Us-Who-We-Are .col-12 > br,
section.Redesign-About-Us-Who-We-Are.content-block .col-12 > br {
  display: none !important;
}

section.content-block.Redesign-About-Us-Who-We-Are .col-12 > p:empty,
section.content-block.Redesign-About-Us-Who-We-Are .col-12 > p:not(:has(.aml-redesign-root--about-who-we-are)),
section.Redesign-About-Us-Who-We-Are.content-block .col-12 > p:empty,
section.Redesign-About-Us-Who-We-Are.content-block .col-12 > p:not(:has(.aml-redesign-root--about-who-we-are)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

section.content-block.Redesign-About-Us-Intro + section.content-block.Redesign-About-Us-Who-We-Are,
section.Redesign-About-Us-Intro.content-block + section.Redesign-About-Us-Who-We-Are.content-block,
.wp-block-html:has(.aml-redesign-root--service-intro) + .wp-block-html:has(.aml-redesign-root--about-who-we-are) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

section.content-block.Redesign-About-Us-Intro:has(+ section.content-block.Redesign-About-Us-Who-We-Are),
section.Redesign-About-Us-Intro.content-block:has(+ section.Redesign-About-Us-Who-We-Are.content-block) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

section.content-block.Redesign-About-Us-Who-We-Are + section.content-block.Redesign-About-Us-Partnership,
section.Redesign-About-Us-Who-We-Are.content-block + section.Redesign-About-Us-Partnership.content-block,
.wp-block-html:has(.aml-redesign-root--about-who-we-are) + .wp-block-html:has(.aml-redesign-root--about-partnership) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

section.content-block.Redesign-About-Us-Who-We-Are:has(+ section.content-block.Redesign-About-Us-Partnership),
section.Redesign-About-Us-Who-We-Are.content-block:has(+ section.Redesign-About-Us-Partnership.content-block) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.aml-redesign-root--about-who-we-are {
  display: block !important;
  background-color: #eff2f9 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
}

.aml-redesign-root--about-who-we-are .about-who-we-are h2,
.aml-redesign-root--about-who-we-are .about-who-we-are p {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  border: none !important;
}

.aml-redesign-root--about-who-we-are .about-who-we-are img {
  max-width: none !important;
  border: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.aml-redesign-root--about-who-we-are .about-who-we-are br {
  display: none !important;
}

.aml-redesign-root--about-who-we-are .about-who-we-are__inner > p:has(> .about-who-we-are__copy),
.aml-redesign-root--about-who-we-are .about-who-we-are__inner > p:has(> .about-who-we-are__media),
.aml-redesign-root--about-who-we-are .about-who-we-are__inner > p:empty,
.aml-redesign-root--about-who-we-are .about-who-we-are__head > p,
.aml-redesign-root--about-who-we-are .about-who-we-are__pill > p,
.aml-redesign-root--about-who-we-are .about-who-we-are__photo > p:has(> img) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: normal !important;
}

.aml-redesign-root--about-who-we-are .about-who-we-are {
  width: 100% !important;
  background-color: #eff2f9 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--about-who-we-are .about-who-we-are__inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(2rem, 5vw, 6.5rem) !important;
  max-width: 94.5rem !important;
  margin-inline: auto !important;
  padding: clamp(3.5rem, 8vw, 6.25rem) clamp(1.25rem, 5vw, 7.625rem) !important;
  box-sizing: border-box !important;
}

.aml-redesign-root--about-who-we-are .about-who-we-are__copy {
  flex: 1 1 42.5625rem !important;
  max-width: 42.5625rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2rem !important;
}

.aml-redesign-root--about-who-we-are .about-who-we-are__head {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}

.aml-redesign-root--about-who-we-are .about-who-we-are__pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  align-self: flex-start !important;
  padding: 0.5rem 1rem !important;
  border-radius: 9999px !important;
  background: #252840 !important;
  color: #eff2f9 !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

.aml-redesign-root--about-who-we-are .about-who-we-are__pill-icon {
  width: 1.03125rem !important;
  height: 0.984375rem !important;
  flex-shrink: 0 !important;
  display: block !important;
}

.aml-redesign-root--about-who-we-are .about-who-we-are__pill-label {
  display: block !important;
  line-height: 1 !important;
}

.aml-redesign-root--about-who-we-are .about-who-we-are__title {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em !important;
  color: #252840 !important;
}

.aml-redesign-root--about-who-we-are .about-who-we-are__text {
  display: flex !important;
  flex-direction: column !important;
  font-size: 1rem !important;
  line-height: 1.618 !important;
  color: #434653 !important;
  opacity: 0.8 !important;
}

.aml-redesign-root--about-who-we-are .about-who-we-are__text p {
  margin: 0 0 1rem !important;
  color: #434653 !important;
}

.aml-redesign-root--about-who-we-are .about-who-we-are__text p:last-child {
  margin-bottom: 0 !important;
}

.aml-redesign-root--about-who-we-are .about-who-we-are__media {
  position: relative !important;
  flex: 0 1 28.75rem !important;
  width: min(100%, 28.75rem) !important;
  min-height: 24.5rem !important;
}

.aml-redesign-root--about-who-we-are .about-who-we-are__photo {
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 1rem !important;
  box-shadow: 0 1.25rem 2.5rem rgba(37, 40, 64, 0.1) !important;
}

.aml-redesign-root--about-who-we-are .about-who-we-are__photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  max-width: none !important;
}

.aml-redesign-root--about-who-we-are .about-who-we-are__photo--back {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 66% !important;
  aspect-ratio: 422 / 391 !important;
  z-index: 1 !important;
}

.aml-redesign-root--about-who-we-are .about-who-we-are__photo--front {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 58% !important;
  aspect-ratio: 346 / 387 !important;
  z-index: 2 !important;
}

@media (max-width: 900px) {
  .aml-redesign-root--about-who-we-are .about-who-we-are__inner {
    flex-direction: column !important;
  }

  .aml-redesign-root--about-who-we-are .about-who-we-are__media {
    width: 100% !important;
    max-width: 28.75rem !important;
    margin-inline: auto !important;
  }
}



/*---------ABOUT WHO WE ARE + PARTNERSHIP (combined WP block)-----------*/

section.content-block.Redesign-About-Us-Partnership,
section.Redesign-About-Us-Partnership.content-block,
section.content-block.background-abstract-1.Redesign-About-Us-Partnership {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #eff2f9 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block.Redesign-About-Us-Partnership::before,
section.content-block.Redesign-About-Us-Partnership::after,
section.Redesign-About-Us-Partnership.content-block::before,
section.Redesign-About-Us-Partnership.content-block::after {
  display: none !important;
  content: none !important;
}

section.content-block.Redesign-About-Us-Partnership .container,
section.content-block.Redesign-About-Us-Partnership .row,
section.content-block.Redesign-About-Us-Partnership .col-12,
section.Redesign-About-Us-Partnership.content-block .container,
section.Redesign-About-Us-Partnership.content-block .row,
section.Redesign-About-Us-Partnership.content-block .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

section.content-block.Redesign-About-Us-Partnership .col-12 > br,
section.Redesign-About-Us-Partnership.content-block .col-12 > br {
  display: none !important;
}

section.content-block.Redesign-About-Us-Partnership .col-12 > p:empty,
section.content-block.Redesign-About-Us-Partnership .col-12 > p:not(:has(.aml-redesign-root--about-partnership)),
section.Redesign-About-Us-Partnership.content-block .col-12 > p:empty,
section.Redesign-About-Us-Partnership.content-block .col-12 > p:not(:has(.aml-redesign-root--about-partnership)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}




section.content-block.Redesign-About-Us-Intro + section.content-block.Redesign-About-Us-Partnership,
section.content-block.Redesign-About-Us-SecondSection + section.content-block.Redesign-About-Us-Partnership,
section.Redesign-About-Us-Intro.content-block + section.Redesign-About-Us-Partnership.content-block,
section.Redesign-About-Us-SecondSection.content-block + section.Redesign-About-Us-Partnership.content-block,
.wp-block-html:has(.aml-redesign-root--service-intro) + .wp-block-html:has(.aml-redesign-root--about-partnership) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

section.content-block.Redesign-About-Us-Intro:has(+ section.content-block.Redesign-About-Us-Partnership),
section.content-block.Redesign-About-Us-SecondSection:has(+ section.content-block.Redesign-About-Us-Partnership),
section.Redesign-About-Us-Intro.content-block:has(+ section.Redesign-About-Us-Partnership.content-block),
section.Redesign-About-Us-SecondSection.content-block:has(+ section.Redesign-About-Us-Partnership.content-block) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
section.content-block.Redesign-About-Us-Partnership + section.content-block,
section.Redesign-About-Us-Partnership.content-block + section.content-block {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

section.content-block.Redesign-About-Us-Partnership:has(+ section.content-block) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.aml-redesign-root--about-partnership {
  display: block !important;
  background-color: #eff2f9 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
}


.aml-redesign-root--about-partnership .about-who-we-are + .about-partnership {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.aml-redesign-root--about-partnership .about-who-we-are img {
  max-width: none !important;
  border: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.aml-redesign-root--about-partnership .about-who-we-are br {
  display: none !important;
}

.aml-redesign-root--about-partnership .about-who-we-are__inner > p:has(> .about-who-we-are__copy),
.aml-redesign-root--about-partnership .about-who-we-are__inner > p:has(> .about-who-we-are__media),
.aml-redesign-root--about-partnership .about-who-we-are__inner > p:empty,
.aml-redesign-root--about-partnership .about-who-we-are__head > p,
.aml-redesign-root--about-partnership .about-who-we-are__pill > p,
.aml-redesign-root--about-partnership .about-who-we-are__media > p:has(> img) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: normal !important;
}

.aml-redesign-root--about-partnership svg.about-who-we-are__pill-icon {
  width: 17px !important;
  height: 16px !important;
  min-width: 17px !important;
  min-height: 16px !important;
  flex-shrink: 0 !important;
  display: block !important;
  overflow: visible !important;
}
.aml-redesign-root--about-partnership .about-who-we-are h2,
.aml-redesign-root--about-partnership .about-who-we-are p {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  border: none !important;
}

.aml-redesign-root--about-partnership .about-who-we-are img {
  max-width: none !important;
  border: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.aml-redesign-root--about-partnership .about-who-we-are br {
  display: none !important;
}

.aml-redesign-root--about-partnership .about-who-we-are__inner > p:has(> .about-who-we-are__copy),
.aml-redesign-root--about-partnership .about-who-we-are__inner > p:has(> .about-who-we-are__media),
.aml-redesign-root--about-partnership .about-who-we-are__inner > p:empty,
.aml-redesign-root--about-partnership .about-who-we-are__head > p,
.aml-redesign-root--about-partnership .about-who-we-are__pill > p,
.aml-redesign-root--about-partnership .about-who-we-are {
  width: 100% !important;
  background-color: #eff2f9 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--about-partnership .about-who-we-are__inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(2rem, 5vw, 6.5rem) !important;
  max-width: 94.5rem !important;
  margin-inline: auto !important;
  /* Top = mid = bottom: half-gap between stacked rows so the band reads even */
  padding: clamp(3.5rem, 8vw, 6.25rem) clamp(1.25rem, 5vw, 7.625rem) clamp(1.75rem, 4vw, 3.125rem) !important;
  box-sizing: border-box !important;
}

.aml-redesign-root--about-partnership .about-who-we-are__copy {
  flex: 1 1 42.5625rem !important;
  max-width: 42.5625rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2rem !important;
}

.aml-redesign-root--about-partnership .about-who-we-are__head {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}

.aml-redesign-root--about-partnership .about-who-we-are__pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  align-self: flex-start !important;
  padding: 0.5rem 1rem !important;
  border-radius: 9999px !important;
  background: #252840 !important;
  color: #eff2f9 !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

.aml-redesign-root--about-partnership .about-who-we-are__pill-icon {
  width: 1.03125rem !important;
  height: 0.984375rem !important;
  flex-shrink: 0 !important;
  display: block !important;
}

.aml-redesign-root--about-partnership .about-who-we-are__pill-label {
  display: block !important;
  line-height: 1 !important;
}

.aml-redesign-root--about-partnership .about-who-we-are__title {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em !important;
  color: #252840 !important;
}

.aml-redesign-root--about-partnership .about-who-we-are__text {
  display: flex !important;
  flex-direction: column !important;
  font-size: 1rem !important;
  line-height: 1.618 !important;
  color: #434653 !important;
  opacity: 0.8 !important;
}

.aml-redesign-root--about-partnership .about-who-we-are__text p {
  margin: 0 0 1rem !important;
  color: #434653 !important;
}

.aml-redesign-root--about-partnership .about-who-we-are__text p:last-child {
  margin-bottom: 0 !important;
}

.aml-redesign-root--about-partnership .about-who-we-are__media {
  flex: 0 1 31.25rem !important;
  width: min(100%, 31.25rem) !important;
  margin: 0 !important;
  border-radius: 1rem !important;
  overflow: hidden !important;
  box-shadow: 0 1.25rem 2.5rem rgba(37, 40, 64, 0.1) !important;
}

.aml-redesign-root--about-partnership .about-who-we-are__media-img,
.aml-redesign-root--about-partnership .about-who-we-are__media img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  max-width: none !important;
}

@media (max-width: 900px) {
  .aml-redesign-root--about-partnership .about-who-we-are__inner {
    flex-direction: column !important;
  }

  .aml-redesign-root--about-partnership .about-who-we-are__media {
    width: 100% !important;
    max-width: 31.25rem !important;
    margin-inline: auto !important;
  }
}

.aml-redesign-root--about-partnership .about-partnership h2,
.aml-redesign-root--about-partnership .about-partnership p {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  border: none !important;
}

.aml-redesign-root--about-partnership .about-partnership img {
  max-width: none !important;
  border: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.aml-redesign-root--about-partnership .about-partnership br {
  display: none !important;
}

.aml-redesign-root--about-partnership .about-partnership__inner > p:has(> .about-partnership__media),
.aml-redesign-root--about-partnership .about-partnership__inner > p:has(> .about-partnership__copy),
.aml-redesign-root--about-partnership .about-partnership__inner > p:empty,
.aml-redesign-root--about-partnership .about-partnership__head > p,
.aml-redesign-root--about-partnership .about-partnership__pill > p,
.aml-redesign-root--about-partnership .about-partnership__media > p:has(> img) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: normal !important;
}

.aml-redesign-root--about-partnership .about-partnership {
  width: 100% !important;
  background-color: #eff2f9 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--about-partnership .about-partnership__inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(2rem, 5vw, 6.5rem) !important;
  max-width: 94.5rem !important;
  margin-inline: auto !important;
  /* Mirror who-we-are: half-gap on top + full pad on bottom */
  padding: clamp(1.75rem, 4vw, 3.125rem) clamp(1.25rem, 5vw, 7.625rem) clamp(3.5rem, 8vw, 6.25rem) !important;
  box-sizing: border-box !important;
}

.aml-redesign-root--about-partnership .about-partnership__media {
  flex: 0 1 31.25rem !important;
  width: min(100%, 31.25rem) !important;
  margin: 0 !important;
  order: 0 !important;
  border-radius: 1rem !important;
  overflow: hidden !important;
  box-shadow: 0 1.25rem 2.5rem rgba(37, 40, 64, 0.1) !important;
}

.aml-redesign-root--about-partnership .about-partnership__media-img,
.aml-redesign-root--about-partnership .about-partnership__media img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  max-width: none !important;
}

.aml-redesign-root--about-partnership .about-partnership__copy {
  flex: 1 1 42.5625rem !important;
  max-width: 42.5625rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2rem !important;
  order: 1 !important;
}

.aml-redesign-root--about-partnership .about-partnership__head {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}

.aml-redesign-root--about-partnership .about-partnership__pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  align-self: flex-start !important;
  padding: 0.5rem 1rem !important;
  border-radius: 9999px !important;
  background: #252840 !important;
  color: #eff2f9 !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

.aml-redesign-root--about-partnership .about-partnership__pill-icon,
.aml-redesign-root--about-partnership svg.about-partnership__pill-icon {
  width: 17px !important;
  height: 16px !important;
  min-width: 17px !important;
  min-height: 16px !important;
  flex-shrink: 0 !important;
  display: block !important;
  overflow: visible !important;
}

.aml-redesign-root--about-partnership img.about-partnership__pill-icon {
  width: 17px !important;
  height: 16px !important;
  min-width: 17px !important;
  min-height: 16px !important;
  object-fit: contain !important;
}

.aml-redesign-root--about-partnership .about-partnership__pill-label {
  display: block !important;
  line-height: 1 !important;
}

.aml-redesign-root--about-partnership .about-partnership__title {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em !important;
  color: #252840 !important;
}

.aml-redesign-root--about-partnership .about-partnership__text {
  font-size: 1rem !important;
  line-height: 1.618 !important;
  color: #434653 !important;
  opacity: 0.8 !important;
}

.aml-redesign-root--about-partnership .about-partnership__text p {
  margin: 0 0 1rem !important;
  color: #434653 !important;
}

.aml-redesign-root--about-partnership .about-partnership__text p:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 900px) {
  .aml-redesign-root--about-partnership .about-partnership__inner {
    flex-direction: column !important;
  }

  .aml-redesign-root--about-partnership .about-partnership__media {
    width: 100% !important;
    max-width: 31.25rem !important;
    margin-inline: auto !important;
  }
}



/*---------ABOUT CORE SOLUTIONS-----------*/

/* Theme wrapper — confirm class in page builder; :has() catches any wrapper name */
section.content-block.background-abstract-1:has(.aml-redesign-root--about-core-solutions),
section.content-block.Redesign-About-Us-Core-Solutions,
section.content-block.Redesign-About-Us-ThirdSection,
section.content-block.Redesign-About-Us-FourthSection,
section.Redesign-About-Us-Core-Solutions.content-block,
section.Redesign-About-Us-ThirdSection.content-block,
section.Redesign-About-Us-FourthSection.content-block {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #252840 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block.background-abstract-1:has(.aml-redesign-root--about-core-solutions)::before,
section.content-block.background-abstract-1:has(.aml-redesign-root--about-core-solutions)::after,
section.content-block.Redesign-About-Us-Core-Solutions::before,
section.content-block.Redesign-About-Us-Core-Solutions::after,
section.content-block.Redesign-About-Us-ThirdSection::before,
section.content-block.Redesign-About-Us-ThirdSection::after,
section.content-block.Redesign-About-Us-FourthSection::before,
section.content-block.Redesign-About-Us-FourthSection::after,
section.Redesign-About-Us-Core-Solutions.content-block::before,
section.Redesign-About-Us-Core-Solutions.content-block::after,
section.Redesign-About-Us-ThirdSection.content-block::before,
section.Redesign-About-Us-ThirdSection.content-block::after,
section.Redesign-About-Us-FourthSection.content-block::before,
section.Redesign-About-Us-FourthSection.content-block::after {
  display: none !important;
  content: none !important;
}

section.content-block.background-abstract-1:has(.aml-redesign-root--about-core-solutions) .container,
section.content-block.background-abstract-1:has(.aml-redesign-root--about-core-solutions) .row,
section.content-block.background-abstract-1:has(.aml-redesign-root--about-core-solutions) .col-12,
section.content-block.Redesign-About-Us-Core-Solutions .container,
section.content-block.Redesign-About-Us-Core-Solutions .row,
section.content-block.Redesign-About-Us-Core-Solutions .col-12,
section.content-block.Redesign-About-Us-ThirdSection .container,
section.content-block.Redesign-About-Us-ThirdSection .row,
section.content-block.Redesign-About-Us-ThirdSection .col-12,
section.content-block.Redesign-About-Us-FourthSection .container,
section.content-block.Redesign-About-Us-FourthSection .row,
section.content-block.Redesign-About-Us-FourthSection .col-12,
section.Redesign-About-Us-Core-Solutions.content-block .container,
section.Redesign-About-Us-Core-Solutions.content-block .row,
section.Redesign-About-Us-Core-Solutions.content-block .col-12,
section.Redesign-About-Us-ThirdSection.content-block .container,
section.Redesign-About-Us-ThirdSection.content-block .row,
section.Redesign-About-Us-ThirdSection.content-block .col-12,
section.Redesign-About-Us-FourthSection.content-block .container,
section.Redesign-About-Us-FourthSection.content-block .row,
section.Redesign-About-Us-FourthSection.content-block .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

section.content-block.background-abstract-1:has(.aml-redesign-root--about-core-solutions) .col-12 > br,
section.content-block.Redesign-About-Us-Core-Solutions .col-12 > br,
section.content-block.Redesign-About-Us-ThirdSection .col-12 > br,
section.content-block.Redesign-About-Us-FourthSection .col-12 > br,
section.Redesign-About-Us-Core-Solutions.content-block .col-12 > br,
section.Redesign-About-Us-ThirdSection.content-block .col-12 > br,
section.Redesign-About-Us-FourthSection.content-block .col-12 > br {
  display: none !important;
}

section.content-block.background-abstract-1:has(.aml-redesign-root--about-core-solutions) .col-12 > p:empty,
section.content-block.background-abstract-1:has(.aml-redesign-root--about-core-solutions) .col-12 > p:not(:has(.aml-redesign-root--about-core-solutions)),
section.content-block.Redesign-About-Us-Core-Solutions .col-12 > p:empty,
section.content-block.Redesign-About-Us-Core-Solutions .col-12 > p:not(:has(.aml-redesign-root--about-core-solutions)),
section.content-block.Redesign-About-Us-ThirdSection .col-12 > p:empty,
section.content-block.Redesign-About-Us-ThirdSection .col-12 > p:not(:has(.aml-redesign-root--about-core-solutions)),
section.content-block.Redesign-About-Us-FourthSection .col-12 > p:empty,
section.content-block.Redesign-About-Us-FourthSection .col-12 > p:not(:has(.aml-redesign-root--about-core-solutions)),
section.Redesign-About-Us-Core-Solutions.content-block .col-12 > p:empty,
section.Redesign-About-Us-Core-Solutions.content-block .col-12 > p:not(:has(.aml-redesign-root--about-core-solutions)),
section.Redesign-About-Us-ThirdSection.content-block .col-12 > p:empty,
section.Redesign-About-Us-ThirdSection.content-block .col-12 > p:not(:has(.aml-redesign-root--about-core-solutions)),
section.Redesign-About-Us-FourthSection.content-block .col-12 > p:empty,
section.Redesign-About-Us-FourthSection.content-block .col-12 > p:not(:has(.aml-redesign-root--about-core-solutions)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

section.content-block.Redesign-About-Us-Partnership + section.content-block.background-abstract-1:has(.aml-redesign-root--about-core-solutions),
section.content-block.Redesign-About-Us-Partnership + section.content-block.Redesign-About-Us-Core-Solutions,
section.content-block.Redesign-About-Us-Partnership + section.content-block.Redesign-About-Us-ThirdSection,
section.content-block.Redesign-About-Us-Partnership + section.content-block.Redesign-About-Us-FourthSection,
section.Redesign-About-Us-Partnership.content-block + section.Redesign-About-Us-Core-Solutions.content-block,
section.Redesign-About-Us-Partnership.content-block + section.Redesign-About-Us-ThirdSection.content-block,
section.Redesign-About-Us-Partnership.content-block + section.Redesign-About-Us-FourthSection.content-block,
.wp-block-html:has(.aml-redesign-root--about-partnership) + .wp-block-html:has(.aml-redesign-root--about-core-solutions) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

section.content-block.Redesign-About-Us-Partnership:has(+ section.content-block.background-abstract-1:has(.aml-redesign-root--about-core-solutions)),
section.content-block.Redesign-About-Us-Partnership:has(+ section.content-block.Redesign-About-Us-Core-Solutions),
section.content-block.Redesign-About-Us-Partnership:has(+ section.content-block.Redesign-About-Us-ThirdSection),
section.content-block.Redesign-About-Us-Partnership:has(+ section.content-block.Redesign-About-Us-FourthSection),
section.Redesign-About-Us-Partnership.content-block:has(+ section.Redesign-About-Us-Core-Solutions.content-block),
section.Redesign-About-Us-Partnership.content-block:has(+ section.Redesign-About-Us-ThirdSection.content-block),
section.Redesign-About-Us-Partnership.content-block:has(+ section.Redesign-About-Us-FourthSection.content-block) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

section.content-block.background-abstract-1:has(.aml-redesign-root--about-core-solutions) + section.content-block,
section.content-block.Redesign-About-Us-Core-Solutions + section.content-block,
section.content-block.Redesign-About-Us-ThirdSection + section.content-block,
section.content-block.Redesign-About-Us-FourthSection + section.content-block,
section.Redesign-About-Us-Core-Solutions.content-block + section.content-block,
section.Redesign-About-Us-ThirdSection.content-block + section.content-block,
section.Redesign-About-Us-FourthSection.content-block + section.content-block {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

section.content-block.background-abstract-1:has(.aml-redesign-root--about-core-solutions):has(+ section.content-block),
section.content-block.Redesign-About-Us-Core-Solutions:has(+ section.content-block),
section.content-block.Redesign-About-Us-ThirdSection:has(+ section.content-block),
section.content-block.Redesign-About-Us-FourthSection:has(+ section.content-block) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.aml-redesign-root--about-core-solutions {
  display: block !important;
  background-color: #252840 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
}

.aml-redesign-root--about-core-solutions .about-core-solutions h2,
.aml-redesign-root--about-core-solutions .about-core-solutions p,
.aml-redesign-root--about-core-solutions .about-core-solutions ul,
.aml-redesign-root--about-core-solutions .about-core-solutions li:not(.about-core-solutions__item) {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  border: none !important;
  list-style: none !important;
}

.aml-redesign-root--about-core-solutions .about-core-solutions img {
  max-width: none !important;
  border: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.aml-redesign-root--about-core-solutions .about-core-solutions br {
  display: none !important;
}

.aml-redesign-root--about-core-solutions .about-core-solutions__inner > p:has(> .about-core-solutions__head),
.aml-redesign-root--about-core-solutions .about-core-solutions__inner > p:has(> .about-core-solutions__grid),
.aml-redesign-root--about-core-solutions .about-core-solutions__inner > p:empty,
.aml-redesign-root--about-core-solutions .about-core-solutions__head > p:empty,
.aml-redesign-root--about-core-solutions .about-core-solutions__grid > p,
.aml-redesign-root--about-core-solutions .about-core-solutions__item > p,
.aml-redesign-root--about-core-solutions .about-core-solutions__icon > p:has(> img) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: normal !important;
}

.aml-redesign-root--about-core-solutions .about-core-solutions h2,
.aml-redesign-root--about-core-solutions .about-core-solutions p {
  text-transform: none !important;
  font-style: normal !important;
  text-decoration: none !important;
}

.aml-redesign-root--about-core-solutions .about-core-solutions__head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: clamp(2rem, 8vw, 6rem) !important;
  width: 100% !important;
}

.aml-redesign-root--about-core-solutions h2#about-core-solutions-title.about-core-solutions__title,
.aml-redesign-root--about-core-solutions .about-core-solutions__title {
  flex: 0 0 20rem !important;
  width: 20rem !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 2.5rem !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
  color: #81e92f !important;
  text-align: left !important;
}

.aml-redesign-root--about-core-solutions p.about-core-solutions__lead,
.aml-redesign-root--about-core-solutions .about-core-solutions__lead {
  flex: 1 1 48rem !important;
  width: auto !important;
  max-width: 48rem !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-weight: 400 !important;
  font-size: 1.125rem !important;
  line-height: 1.67 !important;
  letter-spacing: normal !important;
  color: #ffffff !important;
  text-align: left !important;
  opacity: 1 !important;
}

.aml-redesign-root--about-core-solutions .about-core-solutions {
  width: 100% !important;
  background-color: #252840 !important;
  color: #eff2f9 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--about-core-solutions .about-core-solutions__inner {
  max-width: 94.5rem !important;
  margin-inline: auto !important;
  padding: clamp(3.5rem, 8vw, 6.25rem) clamp(1.25rem, 5vw, 7.625rem) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(3rem, 6vw, 6.25rem) !important;
  box-sizing: border-box !important;
}

.aml-redesign-root--about-core-solutions .about-core-solutions__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: clamp(2rem, 6vw, 6.25rem) !important;
  row-gap: 3rem !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--about-core-solutions .about-core-solutions li.about-core-solutions__item {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 1.5rem !important;
  margin: 0 !important;
  padding: 0 0 2rem !important;
  max-width: none !important;
  border: none !important;
  list-style: none !important;
  box-shadow: inset 0 -1px 0 rgba(239, 242, 249, 0.35) !important;
  transition:
    box-shadow 0.45s ease,
    transform 0.45s ease !important;
}

.aml-redesign-root--about-core-solutions .about-core-solutions li.about-core-solutions__item:hover {
  box-shadow: inset 0 -1px 0 rgba(239, 242, 249, 0.7) !important;
}

.aml-redesign-root--about-core-solutions .about-core-solutions__icon {
  flex-shrink: 0 !important;
  width: 3.9375rem !important;
  height: 3.9375rem !important;
  min-width: 3.9375rem !important;
  min-height: 3.9375rem !important;
  border-radius: 50% !important;
  background: linear-gradient(90deg, #0070ab 0%, #e31937 100%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition:
    transform 0.45s ease,
    box-shadow 0.45s ease !important;
}

.aml-redesign-root--about-core-solutions .about-core-solutions li.about-core-solutions__item:hover .about-core-solutions__icon {
  transform: scale(1.05) !important;
  box-shadow: 0 0.375rem 1rem rgba(0, 112, 171, 0.28) !important;
}

.aml-redesign-root--about-core-solutions .about-core-solutions__icon img {
  display: block !important;
  width: 1.25rem !important;
  height: 1.25rem !important;
  min-width: 1.25rem !important;
  min-height: 1.25rem !important;
  object-fit: contain !important;
  filter: none !important;
  transition: transform 0.45s ease !important;
}

.aml-redesign-root--about-core-solutions .about-core-solutions li.about-core-solutions__item:hover .about-core-solutions__icon img {
  transform: scale(1.06) !important;
}

.aml-redesign-root--about-core-solutions .about-core-solutions__label {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.5rem !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
  color: #eff2f9 !important;
  transition: color 0.45s ease !important;
}

.aml-redesign-root--about-core-solutions .about-core-solutions li.about-core-solutions__item:hover .about-core-solutions__label {
  color: #81e92f !important;
}

@media (prefers-reduced-motion: reduce) {
  .aml-redesign-root--about-core-solutions .about-core-solutions li.about-core-solutions__item,
  .aml-redesign-root--about-core-solutions .about-core-solutions__icon,
  .aml-redesign-root--about-core-solutions .about-core-solutions__icon img,
  .aml-redesign-root--about-core-solutions .about-core-solutions__label {
    transition: none !important;
  }

  .aml-redesign-root--about-core-solutions .about-core-solutions li.about-core-solutions__item:hover .about-core-solutions__icon {
    transform: none !important;
  }

  .aml-redesign-root--about-core-solutions .about-core-solutions li.about-core-solutions__item:hover .about-core-solutions__icon img {
    transform: none !important;
  }
}

@media (max-width: 900px) {
  .aml-redesign-root--about-core-solutions .about-core-solutions__head {
    flex-direction: column !important;
    gap: 1.5rem !important;
  }

  .aml-redesign-root--about-core-solutions h2#about-core-solutions-title.about-core-solutions__title,
  .aml-redesign-root--about-core-solutions .about-core-solutions__title {
    flex: none !important;
    width: 100% !important;
    font-size: clamp(1.75rem, 5vw, 2.5rem) !important;
  }

  .aml-redesign-root--about-core-solutions p.about-core-solutions__lead,
  .aml-redesign-root--about-core-solutions .about-core-solutions__lead {
    flex: none !important;
    width: 100% !important;
    max-width: none !important;
  }

  .aml-redesign-root--about-core-solutions .about-core-solutions__grid {
    grid-template-columns: 1fr !important;
  }
}



/*---------ABOUT SCALE-----------*/

/* Theme wrapper — confirm class in page builder; :has() catches any wrapper name */
section.content-block.background-abstract-1:has(.aml-redesign-root--about-scale),
section.content-block.background-abstract-1.Redesign-About-Us-Scale,
section.content-block.background-abstract-1.Redesign-About-Us-FifthSection,
section.content-block.background-abstract-1.Redesign-About-Us-SixthSection,
section.content-block.background-abstract-1.Redesign-About-Us-SeventhSection,
section.content-block.Redesign-About-Us-Scale,
section.content-block.Redesign-About-Us-FifthSection,
section.content-block.Redesign-About-Us-SixthSection,
section.content-block.Redesign-About-Us-SeventhSection,
section.Redesign-About-Us-Scale.content-block,
section.Redesign-About-Us-FifthSection.content-block,
section.Redesign-About-Us-SixthSection.content-block,
section.Redesign-About-Us-SeventhSection.content-block {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #191c33 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block.background-abstract-1:has(.aml-redesign-root--about-scale)::before,
section.content-block.background-abstract-1:has(.aml-redesign-root--about-scale)::after,
section.content-block.background-abstract-1.Redesign-About-Us-Scale::before,
section.content-block.background-abstract-1.Redesign-About-Us-Scale::after,
section.content-block.background-abstract-1.Redesign-About-Us-FifthSection::before,
section.content-block.background-abstract-1.Redesign-About-Us-FifthSection::after,
section.content-block.background-abstract-1.Redesign-About-Us-SixthSection::before,
section.content-block.background-abstract-1.Redesign-About-Us-SixthSection::after,
section.content-block.background-abstract-1.Redesign-About-Us-SeventhSection::before,
section.content-block.background-abstract-1.Redesign-About-Us-SeventhSection::after,
section.content-block.Redesign-About-Us-Scale::before,
section.content-block.Redesign-About-Us-Scale::after,
section.content-block.Redesign-About-Us-FifthSection::before,
section.content-block.Redesign-About-Us-FifthSection::after,
section.content-block.Redesign-About-Us-SixthSection::before,
section.content-block.Redesign-About-Us-SixthSection::after,
section.content-block.Redesign-About-Us-SeventhSection::before,
section.content-block.Redesign-About-Us-SeventhSection::after,
section.Redesign-About-Us-Scale.content-block::before,
section.Redesign-About-Us-Scale.content-block::after,
section.Redesign-About-Us-FifthSection.content-block::before,
section.Redesign-About-Us-FifthSection.content-block::after,
section.Redesign-About-Us-SixthSection.content-block::before,
section.Redesign-About-Us-SixthSection.content-block::after,
section.Redesign-About-Us-SeventhSection.content-block::before,
section.Redesign-About-Us-SeventhSection.content-block::after {
  display: none !important;
  content: none !important;
}

section.content-block.background-abstract-1:has(.aml-redesign-root--about-scale) .container,
section.content-block.background-abstract-1:has(.aml-redesign-root--about-scale) .row,
section.content-block.background-abstract-1:has(.aml-redesign-root--about-scale) .col-12,
section.content-block.background-abstract-1.Redesign-About-Us-Scale .container,
section.content-block.background-abstract-1.Redesign-About-Us-Scale .row,
section.content-block.background-abstract-1.Redesign-About-Us-Scale .col-12,
section.content-block.Redesign-About-Us-Scale .container,
section.content-block.Redesign-About-Us-Scale .row,
section.content-block.Redesign-About-Us-Scale .col-12,
section.content-block.Redesign-About-Us-FifthSection .container,
section.content-block.Redesign-About-Us-FifthSection .row,
section.content-block.Redesign-About-Us-FifthSection .col-12,
section.content-block.Redesign-About-Us-SixthSection .container,
section.content-block.Redesign-About-Us-SixthSection .row,
section.content-block.Redesign-About-Us-SixthSection .col-12,
section.content-block.Redesign-About-Us-SeventhSection .container,
section.content-block.Redesign-About-Us-SeventhSection .row,
section.content-block.Redesign-About-Us-SeventhSection .col-12,
section.Redesign-About-Us-Scale.content-block .container,
section.Redesign-About-Us-Scale.content-block .row,
section.Redesign-About-Us-Scale.content-block .col-12,
section.Redesign-About-Us-FifthSection.content-block .container,
section.Redesign-About-Us-FifthSection.content-block .row,
section.Redesign-About-Us-FifthSection.content-block .col-12,
section.Redesign-About-Us-SixthSection.content-block .container,
section.Redesign-About-Us-SixthSection.content-block .row,
section.Redesign-About-Us-SixthSection.content-block .col-12,
section.Redesign-About-Us-SeventhSection.content-block .container,
section.Redesign-About-Us-SeventhSection.content-block .row,
section.Redesign-About-Us-SeventhSection.content-block .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

section.content-block.background-abstract-1:has(.aml-redesign-root--about-scale) .col-12 > br,
section.content-block.background-abstract-1.Redesign-About-Us-Scale .col-12 > br,
section.content-block.Redesign-About-Us-Scale .col-12 > br,
section.content-block.Redesign-About-Us-FifthSection .col-12 > br,
section.content-block.Redesign-About-Us-SixthSection .col-12 > br,
section.content-block.Redesign-About-Us-SeventhSection .col-12 > br,
section.Redesign-About-Us-Scale.content-block .col-12 > br,
section.Redesign-About-Us-FifthSection.content-block .col-12 > br,
section.Redesign-About-Us-SixthSection.content-block .col-12 > br,
section.Redesign-About-Us-SeventhSection.content-block .col-12 > br {
  display: none !important;
}

section.content-block.background-abstract-1:has(.aml-redesign-root--about-scale) .col-12 > p:empty,
section.content-block.background-abstract-1:has(.aml-redesign-root--about-scale) .col-12 > p:not(:has(.aml-redesign-root--about-scale)),
section.content-block.background-abstract-1.Redesign-About-Us-Scale .col-12 > p:empty,
section.content-block.background-abstract-1.Redesign-About-Us-Scale .col-12 > p:not(:has(.aml-redesign-root--about-scale)),
section.content-block.Redesign-About-Us-Scale .col-12 > p:empty,
section.content-block.Redesign-About-Us-Scale .col-12 > p:not(:has(.aml-redesign-root--about-scale)),
section.content-block.Redesign-About-Us-FifthSection .col-12 > p:empty,
section.content-block.Redesign-About-Us-FifthSection .col-12 > p:not(:has(.aml-redesign-root--about-scale)),
section.content-block.Redesign-About-Us-SixthSection .col-12 > p:empty,
section.content-block.Redesign-About-Us-SixthSection .col-12 > p:not(:has(.aml-redesign-root--about-scale)),
section.content-block.Redesign-About-Us-SeventhSection .col-12 > p:empty,
section.content-block.Redesign-About-Us-SeventhSection .col-12 > p:not(:has(.aml-redesign-root--about-scale)),
section.Redesign-About-Us-Scale.content-block .col-12 > p:empty,
section.Redesign-About-Us-Scale.content-block .col-12 > p:not(:has(.aml-redesign-root--about-scale)),
section.Redesign-About-Us-FifthSection.content-block .col-12 > p:empty,
section.Redesign-About-Us-FifthSection.content-block .col-12 > p:not(:has(.aml-redesign-root--about-scale)),
section.Redesign-About-Us-SixthSection.content-block .col-12 > p:empty,
section.Redesign-About-Us-SixthSection.content-block .col-12 > p:not(:has(.aml-redesign-root--about-scale)),
section.Redesign-About-Us-SeventhSection.content-block .col-12 > p:empty,
section.Redesign-About-Us-SeventhSection.content-block .col-12 > p:not(:has(.aml-redesign-root--about-scale)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

section.content-block.background-abstract-1:has(.aml-redesign-root--core-solutions-grid) + section.content-block.background-abstract-1:has(.aml-redesign-root--about-scale),
section.content-block.Redesign-About-Us-Core-Solutions + section.content-block.background-abstract-1:has(.aml-redesign-root--about-scale),
section.content-block.Redesign-About-Us-Core-Solutions + section.content-block.Redesign-About-Us-Scale,
section.content-block.Redesign-About-Us-Core-Solutions + section.content-block.Redesign-About-Us-FifthSection,
section.content-block.Redesign-About-Us-Core-Solutions + section.content-block.Redesign-About-Us-SixthSection,
section.content-block.Redesign-About-Us-Core-Solutions + section.content-block.Redesign-About-Us-SeventhSection,
section.content-block.Redesign-About-Us-ThirdSection + section.content-block.background-abstract-1:has(.aml-redesign-root--about-scale),
section.content-block.Redesign-About-Us-ThirdSection + section.content-block.Redesign-About-Us-Scale,
section.content-block.Redesign-About-Us-FourthSection + section.content-block.background-abstract-1:has(.aml-redesign-root--about-scale),
section.content-block.Redesign-About-Us-FourthSection + section.content-block.Redesign-About-Us-Scale,
section.Redesign-About-Us-Core-Solutions.content-block + section.Redesign-About-Us-Scale.content-block,
section.Redesign-About-Us-Core-Solutions.content-block + section.Redesign-About-Us-FifthSection.content-block,
section.Redesign-About-Us-Core-Solutions.content-block + section.Redesign-About-Us-SixthSection.content-block,
section.Redesign-About-Us-Core-Solutions.content-block + section.Redesign-About-Us-SeventhSection.content-block,
section.Redesign-About-Us-ThirdSection.content-block + section.Redesign-About-Us-Scale.content-block,
section.Redesign-About-Us-FourthSection.content-block + section.Redesign-About-Us-Scale.content-block,
.wp-block-html:has(.aml-redesign-root--core-solutions-grid) + .wp-block-html:has(.aml-redesign-root--about-scale) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

section.content-block.background-abstract-1:has(.aml-redesign-root--core-solutions-grid):has(+ section.content-block.background-abstract-1:has(.aml-redesign-root--about-scale)),
section.content-block.Redesign-About-Us-Core-Solutions:has(+ section.content-block.background-abstract-1:has(.aml-redesign-root--about-scale)),
section.content-block.Redesign-About-Us-Core-Solutions:has(+ section.content-block.Redesign-About-Us-Scale),
section.content-block.Redesign-About-Us-Core-Solutions:has(+ section.content-block.Redesign-About-Us-FifthSection),
section.content-block.Redesign-About-Us-Core-Solutions:has(+ section.content-block.Redesign-About-Us-SixthSection),
section.content-block.Redesign-About-Us-Core-Solutions:has(+ section.content-block.Redesign-About-Us-SeventhSection),
section.content-block.Redesign-About-Us-ThirdSection:has(+ section.content-block.background-abstract-1:has(.aml-redesign-root--about-scale)),
section.content-block.Redesign-About-Us-ThirdSection:has(+ section.content-block.Redesign-About-Us-Scale),
section.content-block.Redesign-About-Us-FourthSection:has(+ section.content-block.background-abstract-1:has(.aml-redesign-root--about-scale)),
section.content-block.Redesign-About-Us-FourthSection:has(+ section.content-block.Redesign-About-Us-Scale),
section.Redesign-About-Us-Core-Solutions.content-block:has(+ section.Redesign-About-Us-Scale.content-block),
section.Redesign-About-Us-Core-Solutions.content-block:has(+ section.Redesign-About-Us-FifthSection.content-block),
section.Redesign-About-Us-Core-Solutions.content-block:has(+ section.Redesign-About-Us-SixthSection.content-block),
section.Redesign-About-Us-Core-Solutions.content-block:has(+ section.Redesign-About-Us-SeventhSection.content-block),
section.Redesign-About-Us-ThirdSection.content-block:has(+ section.Redesign-About-Us-Scale.content-block),
section.Redesign-About-Us-FourthSection.content-block:has(+ section.Redesign-About-Us-Scale.content-block) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

section.content-block.background-abstract-1:has(.aml-redesign-root--about-scale) + section.content-block,
section.content-block.background-abstract-1:has(.aml-redesign-root--about-scale) + section.content-block.background-abstract-1,
section.content-block.Redesign-About-Us-Scale + section.content-block,
section.content-block.Redesign-About-Us-FifthSection + section.content-block,
section.content-block.Redesign-About-Us-SixthSection + section.content-block,
section.content-block.Redesign-About-Us-SeventhSection + section.content-block,
section.Redesign-About-Us-Scale.content-block + section.content-block,
section.Redesign-About-Us-FifthSection.content-block + section.content-block,
section.Redesign-About-Us-SixthSection.content-block + section.content-block,
section.Redesign-About-Us-SeventhSection.content-block + section.content-block,
.wp-block-html:has(.aml-redesign-root--about-scale) + .wp-block-html,
.wp-block-html:has(.aml-redesign-root--about-scale) + section.content-block {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

section.content-block.background-abstract-1:has(.aml-redesign-root--about-scale):has(+ section.content-block),
section.content-block.background-abstract-1:has(.aml-redesign-root--about-scale):has(+ section.content-block.background-abstract-1),
section.content-block.Redesign-About-Us-Scale:has(+ section.content-block),
section.content-block.Redesign-About-Us-FifthSection:has(+ section.content-block),
section.content-block.Redesign-About-Us-SixthSection:has(+ section.content-block),
section.content-block.Redesign-About-Us-SeventhSection:has(+ section.content-block) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.aml-redesign-root--about-scale {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  background-color: #191c33 !important;
  background-image: none !important;
}

.aml-redesign-root--about-scale .about-scale__layout > p:has(> .about-scale__panel),
.aml-redesign-root--about-scale .about-scale__layout > p:has(> .about-scale__stack),
.aml-redesign-root--about-scale .about-scale__stack > p:has(> .about-scale__panel),
.aml-redesign-root--about-scale .about-scale__panel > p:has(> .about-scale__body),
.aml-redesign-root--about-scale .about-scale__panel > p:has(> h2.about-scale__title),
.aml-redesign-root--about-scale .about-scale__panel > p:has(> h3.about-scale__title),
.aml-redesign-root--about-scale .about-scale__panel > p:has(> blockquote.about-scale__quote) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: normal !important;
}

.aml-redesign-root--about-scale .about-scale h2,
.aml-redesign-root--about-scale .about-scale h3,
.aml-redesign-root--about-scale .about-scale p {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  border: none !important;
  text-transform: none !important;
  font-style: normal !important;
  text-decoration: none !important;
}

.aml-redesign-root--about-scale .about-scale blockquote:not(.about-scale__quote) {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  border: none !important;
  text-transform: none !important;
  font-style: normal !important;
  text-decoration: none !important;
}

.aml-redesign-root--about-scale .about-scale br {
  display: none !important;
}

.aml-redesign-root--about-scale .about-scale__layout > p:empty,
.aml-redesign-root--about-scale .about-scale__panel > p:empty,
.aml-redesign-root--about-scale .about-scale__stack > p:empty,
.aml-redesign-root--about-scale .about-scale__body > p:empty,
.aml-redesign-root--about-scale .about-scale__quote > p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

.aml-redesign-root--about-scale .about-scale {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: #191c33 !important;
}

.aml-redesign-root--about-scale .about-scale__layout {
  display: flex !important;
  align-items: stretch !important;
  min-height: 50.9375rem !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--about-scale .about-scale__panel {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important;
  padding: 3.75rem !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.aml-redesign-root--about-scale .about-scale__panel--left {
  flex: 0 0 31.1875rem !important;
  max-width: 31.1875rem !important;
  background-color: #191c33 !important;
  color: #eff2f9 !important;
}

.aml-redesign-root--about-scale .about-scale__stack {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 100% !important;
}

.aml-redesign-root--about-scale .about-scale__panel--light {
  flex: 1 1 50% !important;
  background-color: #eff2f9 !important;
  color: #252840 !important;
}

.aml-redesign-root--about-scale .about-scale__panel--gradient {
  flex: 1 1 50% !important;
  background: linear-gradient(90deg, #0070ab 0%, #e31937 100%) !important;
  color: #eff2f9 !important;
}

.aml-redesign-root--about-scale h2#about-scale-title.about-scale__title,
.aml-redesign-root--about-scale .about-scale__panel--left h2.about-scale__title {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 600 !important;
  font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.008em !important;
  color: #81e92f !important;
}

.aml-redesign-root--about-scale h3.about-scale__title,
.aml-redesign-root--about-scale .about-scale__panel--light .about-scale__title {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 600 !important;
  font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.008em !important;
  color: #252840 !important;
}

.aml-redesign-root--about-scale .about-scale__panel--gradient h3.about-scale__title,
.aml-redesign-root--about-scale .about-scale__title--light {
  color: #eff2f9 !important;
}

.aml-redesign-root--about-scale .about-scale__body {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-weight: 400 !important;
  font-size: 1.125rem !important;
  line-height: 1.6 !important;
}

.aml-redesign-root--about-scale .about-scale__body p {
  margin: 0 0 1rem !important;
  padding: 0 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.aml-redesign-root--about-scale .about-scale__body p:last-child {
  margin-bottom: 0 !important;
}

.aml-redesign-root--about-scale .about-scale__panel > p:not(:has(*)) {
  margin: 0 0 1rem !important;
  padding: 0 !important;
  text-indent: 0 !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-weight: 400 !important;
  font-size: 1.125rem !important;
  line-height: 1.6 !important;
}

.aml-redesign-root--about-scale .about-scale__panel--gradient > p:not(:has(*)) {
  color: #eff2f9 !important;
}

.aml-redesign-root--about-scale .about-scale__panel--light > p:not(:has(*)) {
  color: #434653 !important;
}

.aml-redesign-root--about-scale .about-scale__panel--left > p:not(:has(*)) {
  color: #eff2f9 !important;
}

.aml-redesign-root--about-scale .about-scale__panel > p:not(:has(*)):last-child {
  margin-bottom: 0 !important;
}

.aml-redesign-root--about-scale .about-scale__body--dark-text,
.aml-redesign-root--about-scale .about-scale__body--dark-text p {
  color: #434653 !important;
}

.aml-redesign-root--about-scale .about-scale__panel--left .about-scale__body,
.aml-redesign-root--about-scale .about-scale__panel--left .about-scale__body p {
  color: #eff2f9 !important;
}

.aml-redesign-root--about-scale .about-scale__body--light-text,
.aml-redesign-root--about-scale .about-scale__body--light-text p {
  color: #eff2f9 !important;
}

.aml-redesign-root--about-scale blockquote.about-scale__quote {
  position: relative !important;
  display: block !important;
  margin: 1.25rem 0 0 !important;
  padding: 0 0 0 0.8125rem !important;
  border: none !important;
  max-width: none !important;
}

.aml-redesign-root--about-scale blockquote.about-scale__quote::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 3px !important;
  background-color: #81e92f !important;
}

.aml-redesign-root--about-scale blockquote.about-scale__quote p {
  margin: 0 !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 1.125rem !important;
  font-style: italic !important;
  font-weight: 500 !important;
  line-height: 1.667 !important;
  color: #eff2f9 !important;
}

@media (max-width: 1100px) {
  .aml-redesign-root--about-scale .about-scale__layout {
    flex-direction: column !important;
    min-height: auto !important;
  }

  .aml-redesign-root--about-scale .about-scale__panel--left {
    flex: none !important;
    max-width: none !important;
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  .aml-redesign-root--about-scale .about-scale__panel {
    padding: 2.5rem clamp(1.25rem, 5vw, 2rem) !important;
  }
}



/*---------CONTACT HERO-----------*/

/* Air-light theme wrapper — class in page builder: Redesign-Contact-Hero */
section.content-block.Redesign-Contact-Hero,
section.Redesign-Contact-Hero.content-block,
section.content-block.background-abstract-1.Redesign-Contact-Hero {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #eff2f9 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block.Redesign-Contact-Hero::before,
section.content-block.Redesign-Contact-Hero::after,
section.Redesign-Contact-Hero.content-block::before,
section.Redesign-Contact-Hero.content-block::after {
  display: none !important;
  content: none !important;
}

section.content-block.Redesign-Contact-Hero .container,
section.content-block.Redesign-Contact-Hero .row,
section.content-block.Redesign-Contact-Hero .col-12,
section.Redesign-Contact-Hero.content-block .container,
section.Redesign-Contact-Hero.content-block .row,
section.Redesign-Contact-Hero.content-block .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

section.content-block.Redesign-Contact-Hero .col-12 > br,
section.Redesign-Contact-Hero.content-block .col-12 > br {
  display: none !important;
}

section.content-block.Redesign-Contact-Hero .col-12 > p:empty,
section.content-block.Redesign-Contact-Hero .col-12 > p:not(:has(.aml-redesign-root--contact-hero)),
section.Redesign-Contact-Hero.content-block .col-12 > p:empty,
section.Redesign-Contact-Hero.content-block .col-12 > p:not(:has(.aml-redesign-root--contact-hero)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

section.content-block.Redesign-Contact-Hero + section.content-block,
section.Redesign-Contact-Hero.content-block + section.content-block {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

section.content-block.Redesign-Contact-Hero:has(+ section.content-block) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Fallback: aplica aunque la clase del builder no sea exactamente
   Redesign-Contact-Hero (p. ej. Redesign-Contact-Hero-Form) */
section.content-block:has(.aml-redesign-root--contact-hero) {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #eff2f9 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block:has(.aml-redesign-root--contact-hero)::before,
section.content-block:has(.aml-redesign-root--contact-hero)::after {
  display: none !important;
  content: none !important;
}

section.content-block:has(.aml-redesign-root--contact-hero) .container,
section.content-block:has(.aml-redesign-root--contact-hero) .row,
section.content-block:has(.aml-redesign-root--contact-hero) [class*="col-"] {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

/* Hide builder rows without redesign markup (empty or leftover) */
section.content-block:has(.aml-redesign-root--contact-hero) .row:not(:has(.aml-redesign-root--contact-hero)),
section.content-block:has(.aml-redesign-root--contact-hero) [class*="col-"]:empty {
  display: none !important;
}

section.content-block:has(.aml-redesign-root--contact-hero) [class*="col-"] > br,
section.content-block:has(.aml-redesign-root--contact-hero) [class*="col-"] > p:empty {
  display: none !important;
}

/* --- Root --- */
.aml-redesign-root--contact-hero {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background-color: #eff2f9 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
}

/* --- Theme reset (this section only) --- */
.aml-redesign-root--contact-hero .contact-hero h1,
.aml-redesign-root--contact-hero .contact-hero h2,
.aml-redesign-root--contact-hero .contact-hero p {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  border: none !important;
}

.aml-redesign-root--contact-hero .contact-hero svg {
  max-width: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* WP autop: unwrap phantom (p) around blocks */
.aml-redesign-root--contact-hero .contact-hero__inner > p:has(> .contact-hero__copy),
.aml-redesign-root--contact-hero .contact-hero__inner > p:has(> .contact-hero__card),
.aml-redesign-root--contact-hero .contact-hero__inner > p:empty,
.aml-redesign-root--contact-hero .contact-hero__copy > p:has(> .contact-hero__pill),
.aml-redesign-root--contact-hero .contact-hero__copy > p:has(> h1),
.aml-redesign-root--contact-hero .contact-hero__pill > p,
.aml-redesign-root--contact-hero .contact-hero__card > p:has(> .contact-hero__card-head),
.aml-redesign-root--contact-hero .contact-hero__card > p:has(> .contact-hero__embed),
.aml-redesign-root--contact-hero .contact-hero__card > p:empty,
.aml-redesign-root--contact-hero .contact-hero__card-head > p:has(> h2) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: normal !important;
}

.aml-redesign-root--contact-hero .contact-hero__pill br,
.aml-redesign-root--contact-hero .contact-hero__copy > br,
.aml-redesign-root--contact-hero .contact-hero__card > br {
  display: none !important;
}

/* --- Section --- */
.aml-redesign-root--contact-hero .contact-hero {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-height: var(--aml-contact-hero-min-height, 57.6875rem) !important;
  background-color: #eff2f9 !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--contact-hero .contact-hero__bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  background-color: #eff2f9 !important;
  background-image: url("https://www.amerilist.com/wp-content/uploads/2026/06/LightGlow01-scaled.jpg") !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}

.aml-redesign-root--contact-hero .contact-hero__inner {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: clamp(2rem, 4vw, 4rem) !important;
  width: 100% !important;
  max-width: var(--aml-container-max, 94.5rem) !important;
  min-height: var(--aml-contact-hero-min-height, 57.6875rem) !important;
  margin-inline: auto !important;
  padding: clamp(3.5rem, 7vw, 6.25rem) var(--aml-container-pad, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem)) !important;
  box-sizing: border-box !important;
}

/* --- Copy column --- */
.aml-redesign-root--contact-hero .contact-hero__copy {
  flex: 1 1 26rem !important;
  max-width: 36.25rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1.925rem !important;
}

.aml-redesign-root--contact-hero .contact-hero__pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  align-self: flex-start !important;
  padding: 0.5rem 1rem !important;
  border-radius: 9999px !important;
  background: #252840 !important;
  color: #eff2f9 !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.aml-redesign-root--contact-hero .contact-hero__pill-icon {
  width: 1.0625rem !important;
  height: 1rem !important;
  flex-shrink: 0 !important;
  display: block !important;
}

.aml-redesign-root--contact-hero .contact-hero__pill-label {
  display: block !important;
  line-height: 1.2 !important;
}

.aml-redesign-root--contact-hero .contact-hero__title {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: clamp(2.25rem, 4vw, 3rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  color: #252840 !important;
}

.aml-redesign-root--contact-hero .contact-hero__lead {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.75rem !important;
}

.aml-redesign-root--contact-hero .contact-hero__lead p {
  font-size: 1.125rem !important;
  line-height: 1.6 !important;
  color: #434653 !important;
}

/* --- Form card ---
   IMPORTANTE: el form de 123FormBuilder colapsa a 1 columna si su iframe
   mide menos de ~600px. La tarjeta debe medir >= 42rem (672px) para que
   el form conserve las 2 columnas. NO reducir este ancho. */
.aml-redesign-root--contact-hero .contact-hero__card {
  flex: 0 0 44rem !important;
  max-width: 44rem !important;
  width: 44rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2rem !important;
  padding: 2rem !important;
  border-radius: 1rem !important;
  background: #eff2f9 !important;
  border: 1px solid rgba(67, 70, 83, 0.1) !important;
  box-shadow: 0 20px 30px rgba(0, 0, 0, 0.08) !important;
  box-sizing: border-box !important;
}

.aml-redesign-root--contact-hero .contact-hero__card-head {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
}

.aml-redesign-root--contact-hero .contact-hero__card-title {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
  color: #252840 !important;
}

.aml-redesign-root--contact-hero .contact-hero__card-text {
  font-size: 1.125rem !important;
  line-height: 1.6 !important;
  color: #434653 !important;
}

/* 123FormBuilder embed inside the card */
.aml-redesign-root--contact-hero .contact-hero__embed {
  width: 100% !important;
  min-width: 38rem !important;
  min-height: 20rem !important;
}

.aml-redesign-root--contact-hero .contact-hero__embed iframe {
  width: 100% !important;
  max-width: 100% !important;
  border: none !important;
  display: block !important;
}

/* --- Responsive --- */
/* Apilar antes (1280px) para que la tarjeta nunca se comprima por debajo
   del umbral de 600px del form de 123FB */
@media (max-width: 1280px) {
  .aml-redesign-root--contact-hero .contact-hero__inner {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .aml-redesign-root--contact-hero .contact-hero__copy,
  .aml-redesign-root--contact-hero .contact-hero__card {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 640px) {
  .aml-redesign-root--contact-hero .contact-hero__card {
    padding: 1.5rem !important;
  }

  .aml-redesign-root--contact-hero .contact-hero__embed {
    min-width: 0 !important;
  }
}



/*---------CONTACT INFO (GET IN TOUCH)-----------*/

/* Air-light theme wrapper — class in page builder: Redesign-Contact-Info */
section.content-block.Redesign-Contact-Info,
section.Redesign-Contact-Info.content-block {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #252840 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block.Redesign-Contact-Info::before,
section.content-block.Redesign-Contact-Info::after,
section.Redesign-Contact-Info.content-block::before,
section.Redesign-Contact-Info.content-block::after {
  display: none !important;
  content: none !important;
}

section.content-block.Redesign-Contact-Info .container,
section.content-block.Redesign-Contact-Info .row,
section.content-block.Redesign-Contact-Info .col-12,
section.Redesign-Contact-Info.content-block .container,
section.Redesign-Contact-Info.content-block .row,
section.Redesign-Contact-Info.content-block .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

section.content-block.Redesign-Contact-Info .col-12 > br,
section.Redesign-Contact-Info.content-block .col-12 > br {
  display: none !important;
}

section.content-block.Redesign-Contact-Info .col-12 > p:empty,
section.content-block.Redesign-Contact-Info .col-12 > p:not(:has(.aml-redesign-root--contact-info)),
section.Redesign-Contact-Info.content-block .col-12 > p:empty,
section.Redesign-Contact-Info.content-block .col-12 > p:not(:has(.aml-redesign-root--contact-info)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

section.content-block.Redesign-Contact-Info + section.content-block,
section.Redesign-Contact-Info.content-block + section.content-block {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

section.content-block.Redesign-Contact-Info:has(+ section.content-block) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Fallback: aplica aunque la clase del builder no sea exactamente Redesign-Contact-Info */
section.content-block:has(.aml-redesign-root--contact-info) {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #252840 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block:has(.aml-redesign-root--contact-info)::before,
section.content-block:has(.aml-redesign-root--contact-info)::after {
  display: none !important;
  content: none !important;
}

section.content-block:has(.aml-redesign-root--contact-info) .container,
section.content-block:has(.aml-redesign-root--contact-info) .row,
section.content-block:has(.aml-redesign-root--contact-info) [class*="col-"] {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

section.content-block:has(.aml-redesign-root--contact-info) .row:not(:has(.aml-redesign-root--contact-info)),
section.content-block:has(.aml-redesign-root--contact-info) [class*="col-"]:empty,
section.content-block:has(.aml-redesign-root--contact-info) [class*="col-"] > br,
section.content-block:has(.aml-redesign-root--contact-info) [class*="col-"] > p:empty {
  display: none !important;
}

/* --- Root --- */
.aml-redesign-root--contact-info {
  display: block !important;
  background-color: #252840 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
}

/* --- Theme reset (this section only) --- */
.aml-redesign-root--contact-info .contact-info h2,
.aml-redesign-root--contact-info .contact-info p,
.aml-redesign-root--contact-info .contact-info ul,
.aml-redesign-root--contact-info .contact-info li {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  border: none !important;
  list-style: none !important;
}

.aml-redesign-root--contact-info .contact-info a {
  text-decoration: none !important;
  box-shadow: none !important;
}

.aml-redesign-root--contact-info .contact-info svg {
  max-width: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* WP autop: unwrap phantom (p) around blocks */
.aml-redesign-root--contact-info .contact-info__inner > p:has(> .contact-info__col),
.aml-redesign-root--contact-info .contact-info__inner > p:empty,
.aml-redesign-root--contact-info .contact-info__col--left > p:has(> .contact-info__block),
.aml-redesign-root--contact-info .contact-info__block > p:has(> h2),
.aml-redesign-root--contact-info .contact-info__block > p:has(> ul),
.aml-redesign-root--contact-info .contact-info__item > p,
.aml-redesign-root--contact-info .contact-info__item-body > p {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: normal !important;
}

.aml-redesign-root--contact-info .contact-info br {
  display: none !important;
}

/* --- Section --- */
.aml-redesign-root--contact-info .contact-info {
  display: block !important;
  background: #252840 !important;
  padding: clamp(4rem, 8vw, 6.25rem) clamp(1.25rem, 5vw, 7.625rem) !important;
  margin: 0 !important;
}

.aml-redesign-root--contact-info .contact-info__inner {
  max-width: 79.25rem !important;
  margin-inline: auto !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: clamp(2.5rem, 5vw, 5rem) !important;
}

.aml-redesign-root--contact-info .contact-info__col--left {
  flex: 0 1 36.25rem !important;
  max-width: 36.25rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3.5rem !important;
}

.aml-redesign-root--contact-info .contact-info__block {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}

.aml-redesign-root--contact-info .contact-info__heading {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  color: #81e92f !important;
}

.aml-redesign-root--contact-info .contact-info__text {
  font-size: 1rem !important;
  line-height: 1.62 !important;
  color: #eff2f9 !important;
}

.aml-redesign-root--contact-info .contact-info__social {
  margin: 1.5rem 0 0 !important;
  display: flex !important;
  gap: 1rem !important;
}

.aml-redesign-root--contact-info .contact-info__social a {
  display: block !important;
  width: 2.5rem !important;
  height: 2.5rem !important;
  transition: transform 0.2s ease, opacity 0.2s ease !important;
}

.aml-redesign-root--contact-info .contact-info__social a:hover {
  transform: translateY(-2px) !important;
  opacity: 0.85 !important;
}

.aml-redesign-root--contact-info .contact-info__social svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

/* --- Right column: contact rows --- */
.aml-redesign-root--contact-info .contact-info__list {
  flex: 0 1 37.125rem !important;
  max-width: 37.125rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3rem !important;
}

.aml-redesign-root--contact-info .contact-info__item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 1rem !important;
}

.aml-redesign-root--contact-info .contact-info__check {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2rem !important;
  height: 2rem !important;
  flex-shrink: 0 !important;
  border-radius: 50% !important;
  background: linear-gradient(90deg, #0070ab 0%, #e31937 100%) !important;
}

.aml-redesign-root--contact-info .contact-info__check svg {
  display: block !important;
  width: 1rem !important;
  height: auto !important;
}

.aml-redesign-root--contact-info .contact-info__item-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.625rem !important;
  justify-content: center !important;
}

.aml-redesign-root--contact-info .contact-info__item-label {
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  color: #81e92f !important;
}

.aml-redesign-root--contact-info .contact-info__item-value,
.aml-redesign-root--contact-info a.contact-info__item-value {
  font-size: 1rem !important;
  line-height: 1.25 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

.aml-redesign-root--contact-info a.contact-info__item-value:hover {
  text-decoration: underline !important;
}

/* --- Responsive --- */
@media (max-width: 64rem) {
  .aml-redesign-root--contact-info .contact-info__inner {
    flex-direction: column !important;
  }

  .aml-redesign-root--contact-info .contact-info__col--left,
  .aml-redesign-root--contact-info .contact-info__list {
    flex-basis: auto !important;
    max-width: 100% !important;
  }

  .aml-redesign-root--contact-info .contact-info__list {
    gap: 2rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aml-redesign-root--contact-info .contact-info__social a {
    transition: none !important;
  }

  .aml-redesign-root--contact-info .contact-info__social a:hover {
    transform: none !important;
  }
}



/*---------CONTACT CTA (BLUE BAND)-----------*/

/* Air-light theme wrapper — class in page builder: Redesign-Contact-Cta */
section.content-block.Redesign-Contact-Cta,
section.Redesign-Contact-Cta.content-block {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #074eb9 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block.Redesign-Contact-Cta::before,
section.content-block.Redesign-Contact-Cta::after,
section.Redesign-Contact-Cta.content-block::before,
section.Redesign-Contact-Cta.content-block::after {
  display: none !important;
  content: none !important;
}

section.content-block.Redesign-Contact-Cta .container,
section.content-block.Redesign-Contact-Cta .row,
section.content-block.Redesign-Contact-Cta .col-12,
section.Redesign-Contact-Cta.content-block .container,
section.Redesign-Contact-Cta.content-block .row,
section.Redesign-Contact-Cta.content-block .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

section.content-block.Redesign-Contact-Cta .col-12 > br,
section.Redesign-Contact-Cta.content-block .col-12 > br {
  display: none !important;
}

section.content-block.Redesign-Contact-Cta .col-12 > p:empty,
section.content-block.Redesign-Contact-Cta .col-12 > p:not(:has(.aml-redesign-root--contact-cta)),
section.Redesign-Contact-Cta.content-block .col-12 > p:empty,
section.Redesign-Contact-Cta.content-block .col-12 > p:not(:has(.aml-redesign-root--contact-cta)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

section.content-block.Redesign-Contact-Cta + section.content-block,
section.Redesign-Contact-Cta.content-block + section.content-block {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

section.content-block.Redesign-Contact-Cta:has(+ section.content-block) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Fallback: aplica aunque la clase del builder no sea exactamente Redesign-Contact-Cta */
section.content-block:has(.aml-redesign-root--contact-cta) {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #074eb9 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block:has(.aml-redesign-root--contact-cta)::before,
section.content-block:has(.aml-redesign-root--contact-cta)::after {
  display: none !important;
  content: none !important;
}

section.content-block:has(.aml-redesign-root--contact-cta) .container,
section.content-block:has(.aml-redesign-root--contact-cta) .row,
section.content-block:has(.aml-redesign-root--contact-cta) [class*="col-"] {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

section.content-block:has(.aml-redesign-root--contact-cta) .row:not(:has(.aml-redesign-root--contact-cta)),
section.content-block:has(.aml-redesign-root--contact-cta) [class*="col-"]:empty,
section.content-block:has(.aml-redesign-root--contact-cta) [class*="col-"] > br,
section.content-block:has(.aml-redesign-root--contact-cta) [class*="col-"] > p:empty {
  display: none !important;
}

/* --- Root --- */
.aml-redesign-root--contact-cta {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
}

/* WP autop: unwrap phantom (p) around blocks */
.aml-redesign-root--contact-cta .contact-cta__inner > p:has(> h2),
.aml-redesign-root--contact-cta .contact-cta > p:has(> .contact-cta__inner),
.aml-redesign-root--contact-cta .contact-cta > p:empty {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: normal !important;
}

.aml-redesign-root--contact-cta .contact-cta br {
  display: none !important;
}

/* --- Section --- */
.aml-redesign-root--contact-cta .contact-cta {
  position: relative !important;
  background-color: #074eb9 !important;
  background-image: url("https://www.amerilist.com/wp-content/uploads/2026/06/bluebackground-partner-cta.jpg") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  min-height: 20rem !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: clamp(4rem, 8vw, 6.25rem) clamp(1.25rem, 5vw, 7.625rem) !important;
}

.aml-redesign-root--contact-cta .contact-cta__inner {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  max-width: 80rem !important;
  margin-inline: auto !important;
}

.aml-redesign-root--contact-cta .contact-cta__title {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: clamp(1.75rem, 3.5vw, 3rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
  color: #ffffff !important;
}

@media (max-width: 767px) {
  .aml-redesign-root--contact-cta .contact-cta {
    background-position: 35% center !important;
  }
}



/*---------SOLUTIONS HERO-----------*/

/* Air-light theme wrapper — clase sugerida en el builder: Redesign-Solutions-Hero */
section.content-block.Redesign-Solutions-Hero,
section.Redesign-Solutions-Hero.content-block,
section.content-block.background-abstract-1.Redesign-Solutions-Hero {
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block.Redesign-Solutions-Hero::before,
section.content-block.Redesign-Solutions-Hero::after,
section.Redesign-Solutions-Hero.content-block::before,
section.Redesign-Solutions-Hero.content-block::after {
  display: none !important;
  content: none !important;
}

section.content-block.Redesign-Solutions-Hero .container,
section.content-block.Redesign-Solutions-Hero .row,
section.content-block.Redesign-Solutions-Hero .col-12,
section.Redesign-Solutions-Hero.content-block .container,
section.Redesign-Solutions-Hero.content-block .row,
section.Redesign-Solutions-Hero.content-block .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

section.content-block.Redesign-Solutions-Hero .col-12 > br,
section.Redesign-Solutions-Hero.content-block .col-12 > br {
  display: none !important;
}

section.content-block.Redesign-Solutions-Hero .col-12 > p:empty,
section.content-block.Redesign-Solutions-Hero .col-12 > p:not(:has(.aml-redesign-root--solutions-hero)),
section.Redesign-Solutions-Hero.content-block .col-12 > p:empty,
section.Redesign-Solutions-Hero.content-block .col-12 > p:not(:has(.aml-redesign-root--solutions-hero)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

section.content-block.Redesign-Solutions-Hero + section.content-block,
section.Redesign-Solutions-Hero.content-block + section.content-block {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

section.content-block.Redesign-Solutions-Hero:has(+ section.content-block) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* No white band: hero → core */
.wp-block-html:has(.aml-redesign-root--solutions-hero) + .wp-block-html:has(.aml-redesign-root--solutions-core),
.wp-block:has(.aml-redesign-root--solutions-hero) + .wp-block:has(.aml-redesign-root--solutions-core),
section.content-block.Redesign-Solutions-Hero + section.content-block[class*="solutions-core"],
section.Redesign-Solutions-Hero.content-block + section.content-block[class*="solutions-core"] {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
}

section.content-block.Redesign-Solutions-Hero:has(+ section.content-block[class*="solutions-core"]),
.wp-block-html:has(.aml-redesign-root--solutions-hero):has(+ .wp-block-html:has(.aml-redesign-root--solutions-core)) {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
  padding-bottom: 0 !important;
}

/* Fallback when the builder class name varies */
section.content-block:has(.aml-redesign-root--solutions-hero),
.wp-block-html:has(.aml-redesign-root--solutions-hero) {
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block:has(.aml-redesign-root--solutions-hero)::before,
section.content-block:has(.aml-redesign-root--solutions-hero)::after {
  display: none !important;
  content: none !important;
}

section.content-block:has(.aml-redesign-root--solutions-hero) .container,
section.content-block:has(.aml-redesign-root--solutions-hero) .row,
section.content-block:has(.aml-redesign-root--solutions-hero) .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* --- Root --- */
.aml-redesign-root--solutions-hero {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
}

.aml-redesign-root--solutions-hero .solutions-hero br {
  display: none !important;
}

.aml-redesign-root--solutions-hero .solutions-hero > p:empty,
.aml-redesign-root--solutions-hero .solutions-hero__inner > p:empty {
  display: none !important;
}

/* --- Section --- */
.aml-redesign-root--solutions-hero .solutions-hero {
  position: relative !important;
  background-color: #eff2f9 !important;
  background-image: none !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--solutions-hero .solutions-hero__bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  background-color: #eff2f9 !important;
  background-image: url("https://www.amerilist.com/wp-content/uploads/2026/06/LightGlow01-scaled.jpg") !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}

.aml-redesign-root--solutions-hero .solutions-hero__inner {
  position: relative !important;
  z-index: 1 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: var(--aml-container-max, 94.5rem) !important;
  min-height: var(--aml-solutions-hero-min-height, 40.8375rem) !important;
  margin-inline: auto !important;
  padding: 4.375rem var(--aml-container-pad, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem)) 6.25rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(2rem, 5vw, 5rem) !important;
}

.aml-redesign-root--solutions-hero .solutions-hero__copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  max-width: 43.67rem !important;
}

.aml-redesign-root--solutions-hero .solutions-hero__pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  padding: 0.5rem 1rem !important;
  border-radius: 9999px !important;
  background: #252840 !important;
  color: #eff2f9 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.aml-redesign-root--solutions-hero .solutions-hero__pill-icon {
  width: 1.03125rem !important;
  height: 0.984375rem !important;
  flex-shrink: 0 !important;
  display: block !important;
  max-width: none !important;
}

.aml-redesign-root--solutions-hero .solutions-hero__title {
  margin: 1.95rem 0 0 !important;
  padding: 0 !important;
  max-width: 37.5rem !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(1.875rem, 3.2vw, 3rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  color: #252840 !important;
  text-align: left !important;
}

.aml-redesign-root--solutions-hero .solutions-hero__lead {
  margin: 1.95rem 0 0 !important;
  padding: 0 !important;
  max-width: 37.7rem !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 1.125rem !important;
  line-height: 1.6 !important;
  color: #434653 !important;
  text-align: left !important;
}

.aml-redesign-root--solutions-hero .solutions-hero__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 1rem !important;
  margin-top: 2rem !important;
}

.aml-redesign-root--solutions-hero a.solutions-hero__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 3.75rem !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.6 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: opacity 0.2s ease !important;
}

.aml-redesign-root--solutions-hero a.solutions-hero__btn svg {
  flex-shrink: 0 !important;
  display: block !important;
  width: 1.375rem !important;
  height: 1.375rem !important;
}

.aml-redesign-root--solutions-hero a.solutions-hero__btn:hover {
  opacity: 0.92 !important;
}

.aml-redesign-root--solutions-hero a.solutions-hero__btn.aml-redesign-btn--gradient {
  color: #ffffff !important;
}

.aml-redesign-root--solutions-hero a.solutions-hero__btn.aml-redesign-btn--gradient:not(.aml-redesign-btn--switch-text) {
  background: linear-gradient(90deg, #0070ab 0%, #e31937 100%) !important;
}

.aml-redesign-root--solutions-hero a.solutions-hero__btn.aml-redesign-btn--light {
  background: #eff2f9 !important;
  color: #434653 !important;
}

.aml-redesign-root--solutions-hero .solutions-hero__visual {
  flex: 0 0 auto !important;
}

.aml-redesign-root--solutions-hero .solutions-hero__visual img {
  display: block !important;
  width: 30.625rem !important;
  max-width: 100% !important;
  height: auto !important;
  border: none !important;
  box-shadow: none !important;
}

/* Tablet (iPad Mini+): same balanced 2-col as service-hero — do NOT stack */
@media (min-width: 768px) and (max-width: 1180px) {
  html body .aml-redesign-root--solutions-hero .solutions-hero__inner {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(1.5rem, 3vw, 3rem) !important;
    padding-block: 3.5rem !important;
    min-height: 0 !important;
  }

  html body .aml-redesign-root--solutions-hero .solutions-hero__copy {
    flex: 1 1 48% !important;
    max-width: min(43.67rem, 52%) !important;
    min-width: 0 !important;
    width: auto !important;
  }

  html body .aml-redesign-root--solutions-hero .solutions-hero__title {
    font-size: clamp(2rem, 3.2vw, 2.75rem) !important;
    line-height: 1.2 !important;
  }

  html body .aml-redesign-root--solutions-hero .solutions-hero__actions {
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }

  html body .aml-redesign-root--solutions-hero .solutions-hero__visual {
    flex: 0 1 42% !important;
    align-self: center !important;
    width: auto !important;
    max-width: min(28rem, 42%) !important;
    min-width: 0 !important;
    margin-inline: 0 !important;
  }

  html body .aml-redesign-root--solutions-hero .solutions-hero__visual img {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Phone only — stack */
@media (max-width: 767px) {
  html body .aml-redesign-root--solutions-hero .solutions-hero__inner {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding-block: 3.5rem !important;
    min-height: 0 !important;
    gap: 2rem !important;
  }

  html body .aml-redesign-root--solutions-hero .solutions-hero__copy {
    max-width: none !important;
    width: 100% !important;
  }

  html body .aml-redesign-root--solutions-hero .solutions-hero__visual {
    align-self: center !important;
    width: 100% !important;
    max-width: min(30.625rem, 100%) !important;
    margin-inline: auto !important;
  }

  html body .aml-redesign-root--solutions-hero .solutions-hero__visual img {
    width: 100% !important;
    max-width: 100% !important;
  }
}



/*---------SOLUTIONS CORE-----------*/



/* Air-light theme wrapper — clase sugerida en el builder: Redesign-Solutions-Core */

section.content-block.Redesign-Solutions-Core,

section.Redesign-Solutions-Core.content-block,

section.content-block.background-abstract-1.Redesign-Solutions-Core {

  margin: 0 !important;

  padding: 0 !important;

  background-color: transparent !important;

  background-image: none !important;

  overflow: visible !important;

  border: none !important;

}



section.content-block.Redesign-Solutions-Core::before,

section.content-block.Redesign-Solutions-Core::after,

section.Redesign-Solutions-Core.content-block::before,

section.Redesign-Solutions-Core.content-block::after {

  display: none !important;

  content: none !important;

}



section.content-block.Redesign-Solutions-Core .container,

section.content-block.Redesign-Solutions-Core .row,

section.content-block.Redesign-Solutions-Core .col-12,

section.Redesign-Solutions-Core.content-block .container,

section.Redesign-Solutions-Core.content-block .row,

section.Redesign-Solutions-Core.content-block .col-12 {

  width: 100% !important;

  max-width: none !important;

  margin: 0 !important;

  padding: 0 !important;

  overflow: visible !important;

}



section.content-block.Redesign-Solutions-Core .col-12 > br,

section.Redesign-Solutions-Core.content-block .col-12 > br {

  display: none !important;

}



section.content-block.Redesign-Solutions-Core .col-12 > p:empty,

section.content-block.Redesign-Solutions-Core .col-12 > p:not(:has(.aml-redesign-root--solutions-core)),

section.Redesign-Solutions-Core.content-block .col-12 > p:empty,

section.Redesign-Solutions-Core.content-block .col-12 > p:not(:has(.aml-redesign-root--solutions-core)) {

  display: none !important;

  margin: 0 !important;

  padding: 0 !important;

  min-height: 0 !important;

  height: 0 !important;

  line-height: 0 !important;

  overflow: hidden !important;

}



section.content-block.Redesign-Solutions-Core + section.content-block,

section.Redesign-Solutions-Core.content-block + section.content-block {

  margin-top: 0 !important;

  padding-top: 0 !important;

}



section.content-block.Redesign-Solutions-Core:has(+ section.content-block) {

  margin-bottom: 0 !important;

  padding-bottom: 0 !important;

}



/* No white band: hero → core, core → why */

.wp-block-html:has(.aml-redesign-root--solutions-hero) + .wp-block-html:has(.aml-redesign-root--solutions-core),

.wp-block:has(.aml-redesign-root--solutions-hero) + .wp-block:has(.aml-redesign-root--solutions-core),

section.content-block.Redesign-Solutions-Hero + section.content-block.Redesign-Solutions-Core,

section.Redesign-Solutions-Hero.content-block + section.Redesign-Solutions-Core.content-block {

  margin-top: 0 !important;

  margin-block-start: 0 !important;

  padding-top: 0 !important;

}



section.content-block.Redesign-Solutions-Hero:has(+ section.content-block.Redesign-Solutions-Core),

.wp-block-html:has(.aml-redesign-root--solutions-hero):has(+ .wp-block-html:has(.aml-redesign-root--solutions-core)) {

  margin-bottom: 0 !important;

  margin-block-end: 0 !important;

  padding-bottom: 0 !important;

}



.wp-block-html:has(.aml-redesign-root--solutions-core) + .wp-block-html:has(.aml-redesign-root--bullet-section),

.wp-block:has(.aml-redesign-root--solutions-core) + .wp-block:has(.aml-redesign-root--bullet-section),

section.content-block.Redesign-Solutions-Core + section.content-block:has(.aml-redesign-root--bullet-section) {

  margin-top: 0 !important;

  margin-block-start: 0 !important;

  padding-top: 0 !important;

}



section.content-block.Redesign-Solutions-Core:has(+ section.content-block:has(.aml-redesign-root--bullet-section)),

.wp-block-html:has(.aml-redesign-root--solutions-core):has(+ .wp-block-html:has(.aml-redesign-root--bullet-section)) {

  margin-bottom: 0 !important;

  margin-block-end: 0 !important;

  padding-bottom: 0 !important;

}



section.content-block:has(.aml-redesign-root--solutions-core),

.wp-block-html:has(.aml-redesign-root--solutions-core) {

  margin: 0 !important;

  padding: 0 !important;

  background-color: transparent !important;

  background-image: none !important;

  overflow: visible !important;

  border: none !important;

}



section.content-block:has(.aml-redesign-root--solutions-core)::before,

section.content-block:has(.aml-redesign-root--solutions-core)::after {

  display: none !important;

  content: none !important;

}



section.content-block:has(.aml-redesign-root--solutions-core) .container,

section.content-block:has(.aml-redesign-root--solutions-core) .row,

section.content-block:has(.aml-redesign-root--solutions-core) .col-12 {

  width: 100% !important;

  max-width: none !important;

  margin: 0 !important;

  padding: 0 !important;

}





.aml-redesign-root--solutions-core {

  display: block !important;

  margin-top: 0 !important;

  margin-bottom: 0 !important;

  margin-left: calc(50% - 50vw) !important;

  margin-right: calc(50% - 50vw) !important;

  padding: 0 !important;

  overflow-x: clip !important;

}



.aml-redesign-root--solutions-core .solutions-core,

.aml-redesign-root--solutions-core .solutions-core p,

.aml-redesign-root--solutions-core .solutions-core label,

.aml-redesign-root--solutions-core .solutions-core li,

.aml-redesign-root--solutions-core .solutions-core h2 {

  font-style: normal !important;

}



/* WordPress wpautop: unwrap (p) */

.aml-redesign-root--solutions-core .solutions-core > p:has(> .solutions-core__wrap),

.aml-redesign-root--solutions-core .solutions-core > p:has(> .solutions-core__inner),

.aml-redesign-root--solutions-core .solutions-core__head > p:has(> h2),

.aml-redesign-root--solutions-core .solutions-core__head > p:has(> .solutions-core__lead),

.aml-redesign-root--solutions-core .solutions-core__wrap > p:has(> .solutions-core__head),

.aml-redesign-root--solutions-core .solutions-core__wrap > p:has(> .solutions-core__layout),

.aml-redesign-root--solutions-core .solutions-core__inner > p:has(> .solutions-core__head),

.aml-redesign-root--solutions-core .solutions-core__inner > p:has(> .solutions-core__layout),

.aml-redesign-root--solutions-core .solutions-core__layout > p:has(> .solutions-core__tab-radio),

.aml-redesign-root--solutions-core .solutions-core__layout > p:has(> .solutions-core__tabs),

.aml-redesign-root--solutions-core .solutions-core__layout > p:has(> .solutions-core__panels),

.aml-redesign-root--solutions-core .solutions-core__tabs > p:has(> label.solutions-core__tab),

.aml-redesign-root--solutions-core label.solutions-core__tab > p:has(> .solutions-core__tab-icon),

.aml-redesign-root--solutions-core label.solutions-core__tab > p:has(> .solutions-core__tab-label),

.aml-redesign-root--solutions-core label.solutions-core__tab > p:not(:has(*)),

.aml-redesign-root--solutions-core .solutions-core__tab-icon > p:has(> svg),

.aml-redesign-root--solutions-core .solutions-core__tab-icon > p:has(> img),

.aml-redesign-root--solutions-core .solutions-core__panels > p:has(> .solutions-core__panel),

.aml-redesign-root--solutions-core .solutions-core__panel > p:has(> .solutions-core__panel-head),

.aml-redesign-root--solutions-core .solutions-core__panel-head > p:has(> .solutions-core__photo),

.aml-redesign-root--solutions-core .solutions-core__panel-head > p:has(> .solutions-core__panel-copy),

.aml-redesign-root--solutions-core .solutions-core__photo > p:has(> img),

.aml-redesign-root--solutions-core .solutions-core__toggle > p:has(> .solutions-core__view-radio),

.aml-redesign-root--solutions-core .solutions-core__toggle > p:has(> .solutions-core__toggle-indicator),

.aml-redesign-root--solutions-core .solutions-core__toggle > p:has(> label.solutions-core__toggle-btn),

.aml-redesign-root--solutions-core .solutions-core__panel > p:has(> .solutions-core__toggle),

.aml-redesign-root--solutions-core .solutions-core__panel > p:has(> .solutions-core__links),

.aml-redesign-root--solutions-core .solutions-core__panel > p:has(> .solutions-core__cta),

.aml-redesign-root--solutions-core .solutions-core__links > li > p:has(> .solutions-core__list-link),

.aml-redesign-root--solutions-core .solutions-core__links > li > p:has(> a.solutions-core__list-link),

.aml-redesign-root--solutions-core .solutions-core__links > li > p:has(> span.solutions-core__list-link) {

  display: contents !important;

  margin: 0 !important;

  padding: 0 !important;

  min-height: 0 !important;

  line-height: normal !important;

}



.aml-redesign-root--solutions-core .solutions-core__tab-icon svg {

  display: block !important;

  visibility: visible !important;

  opacity: 1 !important;

}



.aml-redesign-root--solutions-core .solutions-core__tab-icon img {

  display: block !important;

  visibility: visible !important;

  opacity: 1 !important;

}



/* --- Root --- */

/* 03 — Core Solutions (tabs) */

/* --- Root --- */



.aml-redesign-root--solutions-core .solutions-core br {

  display: none !important;

}



.aml-redesign-root--solutions-core .solutions-core p:empty {

  display: none !important;

}



/* --- Section --- */

.aml-redesign-root--solutions-core .solutions-core {

  background: #252840 !important;

  color: #eff2f9 !important;

  margin: 0 !important;

  width: 100% !important;

  max-width: none !important;

  box-sizing: border-box !important;

  padding: 6.25rem clamp(1.25rem, 5vw, 7.625rem) !important;

}



.aml-redesign-root--solutions-core .solutions-core__wrap,

.aml-redesign-root--solutions-core .solutions-core__inner {

  display: block !important;

  width: 100% !important;

  max-width: 94.5rem !important;

  margin-left: auto !important;

  margin-right: auto !important;

  box-sizing: border-box !important;

  padding: 0 !important;

}



.aml-redesign-root--solutions-core .solutions-core__head {

  display: flex !important;

  flex-direction: column !important;

  align-items: center !important;

  gap: 1.5rem !important;

  text-align: center !important;

  margin-bottom: 4.5rem !important;

}



.aml-redesign-root--solutions-core .solutions-core__title {

  margin: 0 !important;

  padding: 0 !important;

  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;

  font-weight: 700 !important;

  font-size: clamp(1.5rem, 2.4vw, 2rem) !important;

  line-height: 1.3 !important;

  letter-spacing: -0.01em !important;

  color: #81e92f !important;

  text-align: center !important;

}



.aml-redesign-root--solutions-core .solutions-core__lead {

  margin: 0 !important;

  padding: 0 !important;

  max-width: 37rem !important;

  font-family: "Inter", system-ui, sans-serif !important;

  font-size: 1rem !important;

  line-height: 1.6 !important;

  color: #eff2f9 !important;

  text-align: center !important;

}



.aml-redesign-root--solutions-core .solutions-core__layout {

  position: relative !important;

  display: flex !important;

  align-items: flex-start !important;

  gap: clamp(2rem, 5vw, 4.9375rem) !important;

}



/* CSS-only tabs (WordPress strips inline scripts) */

.aml-redesign-root--solutions-core .solutions-core__tab-radio,

.aml-redesign-root--solutions-core .solutions-core__view-radio {

  position: absolute !important;

  width: 1px !important;

  height: 1px !important;

  padding: 0 !important;

  margin: -1px !important;

  overflow: hidden !important;

  clip: rect(0, 0, 0, 0) !important;

  white-space: nowrap !important;

  border: 0 !important;

}



.aml-redesign-root--solutions-core .solutions-core__panel {

  display: none !important;

}



.aml-redesign-root--solutions-core .solutions-core__layout:has(#solutions-core-tab-radio-1:checked) #solutions-panel-1,

.aml-redesign-root--solutions-core .solutions-core__layout:has(#solutions-core-tab-radio-2:checked) #solutions-panel-2,

.aml-redesign-root--solutions-core .solutions-core__layout:has(#solutions-core-tab-radio-3:checked) #solutions-panel-3,

.aml-redesign-root--solutions-core .solutions-core__layout:has(#solutions-core-tab-radio-4:checked) #solutions-panel-4,

.aml-redesign-root--solutions-core .solutions-core__layout:has(#solutions-core-tab-radio-5:checked) #solutions-panel-5,

.aml-redesign-root--solutions-core .solutions-core__layout:has(#solutions-core-tab-radio-6:checked) #solutions-panel-6 {

  display: block !important;

  animation: aml-solutions-core-fade-in 0.35s ease both !important;

}



.aml-redesign-root--solutions-core .solutions-core__layout:has(#solutions-core-tab-radio-1:checked) label[for="solutions-core-tab-radio-1"],

.aml-redesign-root--solutions-core .solutions-core__layout:has(#solutions-core-tab-radio-2:checked) label[for="solutions-core-tab-radio-2"],

.aml-redesign-root--solutions-core .solutions-core__layout:has(#solutions-core-tab-radio-3:checked) label[for="solutions-core-tab-radio-3"],

.aml-redesign-root--solutions-core .solutions-core__layout:has(#solutions-core-tab-radio-4:checked) label[for="solutions-core-tab-radio-4"],

.aml-redesign-root--solutions-core .solutions-core__layout:has(#solutions-core-tab-radio-5:checked) label[for="solutions-core-tab-radio-5"],

.aml-redesign-root--solutions-core .solutions-core__layout:has(#solutions-core-tab-radio-6:checked) label[for="solutions-core-tab-radio-6"] {

  background: linear-gradient(90deg, #0070ab 0%, #e31937 100%) !important;

  border-bottom-color: transparent !important;

  color: #eff2f9 !important;

}



.aml-redesign-root--solutions-core .solutions-core__layout:has(#solutions-core-tab-radio-1:checked) label[for="solutions-core-tab-radio-1"] .solutions-core__tab-icon svg,

.aml-redesign-root--solutions-core .solutions-core__layout:has(#solutions-core-tab-radio-2:checked) label[for="solutions-core-tab-radio-2"] .solutions-core__tab-icon svg,

.aml-redesign-root--solutions-core .solutions-core__layout:has(#solutions-core-tab-radio-3:checked) label[for="solutions-core-tab-radio-3"] .solutions-core__tab-icon svg,

.aml-redesign-root--solutions-core .solutions-core__layout:has(#solutions-core-tab-radio-4:checked) label[for="solutions-core-tab-radio-4"] .solutions-core__tab-icon svg,

.aml-redesign-root--solutions-core .solutions-core__layout:has(#solutions-core-tab-radio-5:checked) label[for="solutions-core-tab-radio-5"] .solutions-core__tab-icon svg,

.aml-redesign-root--solutions-core .solutions-core__layout:has(#solutions-core-tab-radio-6:checked) label[for="solutions-core-tab-radio-6"] .solutions-core__tab-icon svg {

  filter: brightness(0) invert(1) !important;

}



.aml-redesign-root--solutions-core .solutions-core__layout:has(#solutions-core-tab-radio-2:checked) label[for="solutions-core-tab-radio-2"] .solutions-core__tab-icon img {

  filter: none !important;

}



/* --- Tab list --- */

.aml-redesign-root--solutions-core .solutions-core__tabs {

  flex: 1 1 auto !important;

  min-width: 0 !important;

  display: flex !important;

  flex-direction: column !important;

}

.aml-redesign-root--solutions-core label.solutions-core__tab,

.aml-redesign-root--solutions-core label.solutions-core__tab .solutions-core__tab-label,

.aml-redesign-root--solutions-core label.solutions-core__tab span {

  font-family: "Inter", system-ui, sans-serif !important;

  font-size: 1rem !important;

  font-weight: 600 !important;

  line-height: 1.6 !important;

  font-style: normal !important;

}



.aml-redesign-root--solutions-core label.solutions-core__tab > p:has(> .solutions-core__tab-icon),

.aml-redesign-root--solutions-core label.solutions-core__tab > p:has(> .solutions-core__tab-label),

.aml-redesign-root--solutions-core label.solutions-core__tab > p:not(:has(*)) {

  display: contents !important;

  margin: 0 !important;

  padding: 0 !important;

  min-height: 0 !important;

  line-height: normal !important;

}



.aml-redesign-root--solutions-core label.solutions-core__tab,

.aml-redesign-root--solutions-core button.solutions-core__tab {

  display: flex !important;

  align-items: center !important;

  gap: 1rem !important;

  width: 100% !important;

  margin: 0 !important;

  padding: 1.25rem !important;

  border: none !important;

  border-bottom: 1px solid rgba(195, 198, 213, 0.35) !important;

  border-radius: 0 !important;

  background: transparent !important;

  color: #eff2f9 !important;

  font-family: "Inter", system-ui, sans-serif !important;

  font-size: 1rem !important;

  font-weight: 600 !important;

  line-height: 1.6 !important;

  text-align: left !important;

  text-transform: none !important;

  letter-spacing: 0 !important;

  box-shadow: none !important;

  cursor: pointer !important;

  transition: background 0.2s ease, color 0.2s ease !important;

}



.aml-redesign-root--solutions-core label.solutions-core__tab:hover,

.aml-redesign-root--solutions-core button.solutions-core__tab:hover {

  background: rgba(239, 242, 249, 0.08) !important;

}



.aml-redesign-root--solutions-core button.solutions-core__tab.is-active {

  background: linear-gradient(90deg, #0070ab 0%, #e31937 100%) !important;

  border-bottom-color: transparent !important;

  color: #eff2f9 !important;

}



.aml-redesign-root--solutions-core label.solutions-core__tab {

  cursor: pointer !important;

}



.aml-redesign-root--solutions-core .solutions-core__panel [data-solutions-list="benefits"] {

  display: none !important;

}



.aml-redesign-root--solutions-core .solutions-core__panel:has(#solutions-core-view-1-benefits:checked) [data-solutions-list="services"],

.aml-redesign-root--solutions-core .solutions-core__panel:has(#solutions-core-view-2-benefits:checked) [data-solutions-list="services"],

.aml-redesign-root--solutions-core .solutions-core__panel:has(#solutions-core-view-3-benefits:checked) [data-solutions-list="services"],

.aml-redesign-root--solutions-core .solutions-core__panel:has(#solutions-core-view-4-benefits:checked) [data-solutions-list="services"],

.aml-redesign-root--solutions-core .solutions-core__panel:has(#solutions-core-view-5-benefits:checked) [data-solutions-list="services"],

.aml-redesign-root--solutions-core .solutions-core__panel:has(#solutions-core-view-6-benefits:checked) [data-solutions-list="services"] {

  display: none !important;

}



.aml-redesign-root--solutions-core .solutions-core__panel:has(#solutions-core-view-1-benefits:checked) [data-solutions-list="benefits"],

.aml-redesign-root--solutions-core .solutions-core__panel:has(#solutions-core-view-2-benefits:checked) [data-solutions-list="benefits"],

.aml-redesign-root--solutions-core .solutions-core__panel:has(#solutions-core-view-3-benefits:checked) [data-solutions-list="benefits"],

.aml-redesign-root--solutions-core .solutions-core__panel:has(#solutions-core-view-4-benefits:checked) [data-solutions-list="benefits"],

.aml-redesign-root--solutions-core .solutions-core__panel:has(#solutions-core-view-5-benefits:checked) [data-solutions-list="benefits"],

.aml-redesign-root--solutions-core .solutions-core__panel:has(#solutions-core-view-6-benefits:checked) [data-solutions-list="benefits"] {

  display: grid !important;

}



.aml-redesign-root--solutions-core .solutions-core__tab-icon {

  display: inline-flex !important;

  flex-shrink: 0 !important;

  width: 2rem !important;

  height: 2rem !important;

  align-items: center !important;

  justify-content: center !important;

}



.aml-redesign-root--solutions-core .solutions-core__tab-icon svg {

  width: 2rem !important;

  height: 2rem !important;

  max-width: none !important;

  display: block !important;

}



.aml-redesign-root--solutions-core .solutions-core__tab-icon img {

  display: block !important;

  width: 2rem !important;

  height: 2rem !important;

  max-width: none !important;

  object-fit: contain !important;

  border: none !important;

  border-radius: 0 !important;

}



/* --- Panels --- */

.aml-redesign-root--solutions-core .solutions-core__panels {

  flex: 0 0 44.5625rem !important;

  max-width: 100% !important;

}



.aml-redesign-root--solutions-core .solutions-core__panel {

  background: #ffffff !important;

  border: 9px solid rgba(67, 70, 83, 0.1) !important;

  border-radius: 1.5rem !important;

  padding: 2rem !important;

  color: #434653 !important;

  box-shadow: none !important;

}



.aml-redesign-root--solutions-core .solutions-core__panel[hidden] {

  display: none !important;

}



.aml-redesign-root--solutions-core .solutions-core__panel-head {

  display: flex !important;

  align-items: flex-start !important;

  gap: 2rem !important;

}



.aml-redesign-root--solutions-core .solutions-core__photo {

  flex: 0 0 auto !important;

}



.aml-redesign-root--solutions-core .solutions-core__photo img {

  display: block !important;

  width: 11rem !important;

  height: 11rem !important;

  border-radius: 50% !important;

  object-fit: cover !important;

  border: none !important;

  box-shadow: none !important;

}



.aml-redesign-root--solutions-core .solutions-core__panel-copy {

  flex: 1 1 auto !important;

  min-width: 0 !important;

}



.aml-redesign-root--solutions-core .solutions-core__panel-title {

  margin: 0 0 0.875rem !important;

  padding: 0 !important;

  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;

  font-weight: 700 !important;

  font-size: 1.375rem !important;

  line-height: 1.3 !important;

  color: #252840 !important;

  text-align: left !important;

}



.aml-redesign-root--solutions-core .solutions-core__panel-text {

  margin: 0 !important;

  padding: 0 !important;

  font-family: "Inter", system-ui, sans-serif !important;

  font-size: 0.9375rem !important;

  line-height: 1.7 !important;

  color: #434653 !important;

  text-align: left !important;

}



.aml-redesign-root--solutions-core .solutions-core__more {

  color: #0070ab !important;

  font-weight: 600 !important;

  text-decoration: none !important;

  white-space: nowrap !important;

}



.aml-redesign-root--solutions-core .solutions-core__more:hover {

  text-decoration: underline !important;

}



/* --- Services / Benefits toggle --- */

.aml-redesign-root--solutions-core .solutions-core__toggle {

  position: relative !important;

  display: inline-flex !important;

  align-items: center !important;

  margin-top: 1.75rem !important;

  padding: 0.25rem !important;

  border: 1px solid rgba(195, 198, 213, 0.7) !important;

  border-radius: 9999px !important;

  background: #ffffff !important;

  isolation: isolate !important;

  overflow: visible !important;

}



.aml-redesign-root--solutions-core .solutions-core__toggle-indicator {

  position: absolute !important;

  top: 0.25rem !important;

  bottom: 0.25rem !important;

  left: 0.25rem !important;

  width: calc(50% - 0.25rem) !important;

  border-radius: 9999px !important;

  background: #0070ab !important;

  transition: left 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;

  z-index: 0 !important;

  pointer-events: none !important;

}



.aml-redesign-root--solutions-core .solutions-core__toggle.is-benefits-active .solutions-core__toggle-indicator,

.aml-redesign-root--solutions-core .solutions-core__toggle:has(#solutions-core-view-1-benefits:checked) .solutions-core__toggle-indicator,

.aml-redesign-root--solutions-core .solutions-core__toggle:has(#solutions-core-view-2-benefits:checked) .solutions-core__toggle-indicator,

.aml-redesign-root--solutions-core .solutions-core__toggle:has(#solutions-core-view-3-benefits:checked) .solutions-core__toggle-indicator,

.aml-redesign-root--solutions-core .solutions-core__toggle:has(#solutions-core-view-4-benefits:checked) .solutions-core__toggle-indicator,

.aml-redesign-root--solutions-core .solutions-core__toggle:has(#solutions-core-view-5-benefits:checked) .solutions-core__toggle-indicator,

.aml-redesign-root--solutions-core .solutions-core__toggle:has(#solutions-core-view-6-benefits:checked) .solutions-core__toggle-indicator {

  left: calc(50%) !important;

}



.aml-redesign-root--solutions-core label.solutions-core__toggle-btn,

.aml-redesign-root--solutions-core button.solutions-core__toggle-btn {

  position: relative !important;

  z-index: 1 !important;

  flex: 1 1 0 !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  min-width: 7.5rem !important;

  margin: 0 !important;

  padding: 0.5rem 1.25rem !important;

  border: none !important;

  border-radius: 0 !important;

  background: transparent !important;

  color: #434653 !important;

  font-family: "Inter", system-ui, sans-serif !important;

  font-size: 0.75rem !important;

  font-weight: 700 !important;

  letter-spacing: 0.06em !important;

  line-height: 1 !important;

  text-align: center !important;

  text-transform: none !important;

  box-shadow: none !important;

  cursor: pointer !important;

  transition: color 0.35s ease !important;

}



.aml-redesign-root--solutions-core button.solutions-core__toggle-btn.is-active,

.aml-redesign-root--solutions-core .solutions-core__toggle:has(#solutions-core-view-1-services:checked) label[for="solutions-core-view-1-services"],

.aml-redesign-root--solutions-core .solutions-core__toggle:has(#solutions-core-view-1-benefits:checked) label[for="solutions-core-view-1-benefits"],

.aml-redesign-root--solutions-core .solutions-core__toggle:has(#solutions-core-view-2-services:checked) label[for="solutions-core-view-2-services"],

.aml-redesign-root--solutions-core .solutions-core__toggle:has(#solutions-core-view-2-benefits:checked) label[for="solutions-core-view-2-benefits"],

.aml-redesign-root--solutions-core .solutions-core__toggle:has(#solutions-core-view-3-services:checked) label[for="solutions-core-view-3-services"],

.aml-redesign-root--solutions-core .solutions-core__toggle:has(#solutions-core-view-3-benefits:checked) label[for="solutions-core-view-3-benefits"],

.aml-redesign-root--solutions-core .solutions-core__toggle:has(#solutions-core-view-4-services:checked) label[for="solutions-core-view-4-services"],

.aml-redesign-root--solutions-core .solutions-core__toggle:has(#solutions-core-view-4-benefits:checked) label[for="solutions-core-view-4-benefits"],

.aml-redesign-root--solutions-core .solutions-core__toggle:has(#solutions-core-view-5-services:checked) label[for="solutions-core-view-5-services"],

.aml-redesign-root--solutions-core .solutions-core__toggle:has(#solutions-core-view-5-benefits:checked) label[for="solutions-core-view-5-benefits"],

.aml-redesign-root--solutions-core .solutions-core__toggle:has(#solutions-core-view-6-services:checked) label[for="solutions-core-view-6-services"],

.aml-redesign-root--solutions-core .solutions-core__toggle:has(#solutions-core-view-6-benefits:checked) label[for="solutions-core-view-6-benefits"] {

  background: transparent !important;

  color: #ffffff !important;

  border-radius: 0 !important;

}



/* --- Link list --- */

.aml-redesign-root--solutions-core .solutions-core__links {

  list-style: none !important;

  margin: 1.5rem 0 0 !important;

  padding: 0 !important;

  display: grid !important;

  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

  grid-auto-flow: row !important;

  column-gap: 2rem !important;

  row-gap: 0.875rem !important;

}



.aml-redesign-root--solutions-core .solutions-core__links--cols-2 {

  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

  grid-auto-flow: row !important;

  grid-template-rows: none !important;

}



.aml-redesign-root--solutions-core .solutions-core__links--rows-5 {

  grid-template-rows: repeat(5, auto) !important;

}



.aml-redesign-root--solutions-core .solutions-core__links--rows-4 {

  grid-template-rows: repeat(4, auto) !important;

}



.aml-redesign-root--solutions-core .solutions-core__links--rows-3 {

  grid-template-rows: repeat(3, auto) !important;

}



.aml-redesign-root--solutions-core .solutions-core__list-item {

  min-width: 0 !important;

  margin: 0 !important;

  padding: 0 !important;

  font-family: "Inter", system-ui, sans-serif !important;

  font-size: 0.875rem !important;

  line-height: 1.55 !important;

}



.aml-redesign-root--solutions-core .solutions-core__list-link {

  display: inline !important;

  color: #434653 !important;

  font-weight: 500 !important;

  text-decoration: none !important;

  transition: color 0.2s ease !important;

}



.aml-redesign-root--solutions-core a.solutions-core__list-link {

  cursor: pointer !important;

}



.aml-redesign-root--solutions-core .solutions-core__list-link:hover {

  color: #0070ab !important;

}



.aml-redesign-root--solutions-core a.solutions-core__list-link:hover,

.aml-redesign-root--solutions-core a.solutions-core__list-link:focus-visible {

  cursor: pointer !important;

}



.aml-redesign-root--solutions-core span.solutions-core__list-link,

.aml-redesign-root--solutions-core .solutions-core__list-link--text {

  cursor: default !important;

}



.aml-redesign-root--solutions-core .solutions-core__arrow-suffix {

  display: inline !important;

  white-space: nowrap !important;

  margin-left: 0.35rem !important;

  vertical-align: -0.125em !important;

  line-height: inherit !important;

}



.aml-redesign-root--solutions-core .solutions-core__arrow-suffix::before {

  content: "\2060" !important;

}



.aml-redesign-root--solutions-core .solutions-core__arrow {

  display: inline !important;

  width: 0.875rem !important;

  height: 0.875rem !important;

  color: #0070ab !important;

  vertical-align: -0.15em !important;

  line-height: 0 !important;

}



.aml-redesign-root--solutions-core .solutions-core__arrow svg {

  display: inline-block !important;

  width: 0.875rem !important;

  height: 0.875rem !important;

  vertical-align: top !important;

}



.aml-redesign-root--solutions-core .solutions-core__links[hidden] {

  display: none !important;

}



/* Transicion suave al cambiar de tab o de vista services/benefits */

@keyframes aml-solutions-core-fade-in {

  from {

    opacity: 0;

    transform: translateY(10px);

  }

  to {

    opacity: 1;

    transform: none;

  }

}



.aml-redesign-root--solutions-core .solutions-core__panel:not([hidden]) {

  animation: none !important;

}



.aml-redesign-root--solutions-core .solutions-core__links:not([hidden]) {

  animation: aml-solutions-core-fade-in 0.3s ease both !important;

}



@media (prefers-reduced-motion: reduce) {

  .aml-redesign-root--solutions-core .solutions-core__panel:not([hidden]),

  .aml-redesign-root--solutions-core .solutions-core__links:not([hidden]) {

    animation: none !important;

  }



  .aml-redesign-root--solutions-core .solutions-core__toggle-indicator {

    transition: none !important;

  }

}



/* --- Bottom CTA --- */

.aml-redesign-root--solutions-core .solutions-core__cta {

  display: flex !important;

  justify-content: flex-end !important;

  margin-top: 2rem !important;

}



.aml-redesign-root--solutions-core a.solutions-core__cta-btn {

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  gap: 0.5rem !important;

  padding: 0.75rem 1.5rem !important;

  border-radius: 3.75rem !important;

  font-family: "Inter", system-ui, sans-serif !important;

  font-size: 0.8125rem !important;

  font-weight: 700 !important;

  letter-spacing: 0.05em !important;

  line-height: 1.6 !important;

  text-decoration: none !important;

  white-space: nowrap !important;

}



.aml-redesign-root--solutions-core a.solutions-core__cta-btn:not(.aml-redesign-btn--switch-text) {

  background: linear-gradient(90deg, #0070ab 0%, #e31937 100%) !important;

  color: #ffffff !important;

  transition: opacity 0.2s ease !important;

}



.aml-redesign-root--solutions-core a.solutions-core__cta-btn:not(.aml-redesign-btn--switch-text):hover {

  opacity: 0.92 !important;

}



.aml-redesign-root--solutions-core a.solutions-core__cta-btn.aml-redesign-btn--gradient,

.aml-redesign-root--solutions-core a.solutions-core__cta-btn.aml-redesign-btn--gradient:visited,

.aml-redesign-root--solutions-core a.solutions-core__cta-btn.aml-redesign-btn--gradient:hover,

.aml-redesign-root--solutions-core a.solutions-core__cta-btn.aml-redesign-btn--gradient .aml-redesign-btn__switch-line {

  color: #ffffff !important;

}



/* --- Responsive --- */

/* iPad Mini + Pro: keep desktop — tabs LEFT, card RIGHT */

@media (min-width: 768px) and (max-width: 1180px) {

  .aml-redesign-root--solutions-core .solutions-core__layout {

    flex-direction: row !important;

    align-items: flex-start !important;

    gap: clamp(1.25rem, 2.5vw, 2.5rem) !important;

  }



  .aml-redesign-root--solutions-core .solutions-core__tabs {

    flex: 0 1 38% !important;

    width: auto !important;

    max-width: 22rem !important;

    min-width: 0 !important;

  }



  .aml-redesign-root--solutions-core .solutions-core__panels {

    flex: 1 1 0 !important;

    width: auto !important;

    max-width: none !important;

    min-width: 0 !important;

  }



  .aml-redesign-root--solutions-core .solutions-core__panel-head {

    flex-direction: column !important;

    align-items: center !important;

    text-align: center !important;

  }



  .aml-redesign-root--solutions-core .solutions-core__panel-title,

  .aml-redesign-root--solutions-core .solutions-core__panel-text {

    text-align: center !important;

  }



  /* Links inside the card: 2 cols (card is narrower with tabs beside it) */

  .aml-redesign-root--solutions-core ul.solutions-core__links,

  .aml-redesign-root--solutions-core .solutions-core__links,

  .aml-redesign-root--solutions-core .solutions-core__links--cols-2,

  .aml-redesign-root--solutions-core .solutions-core__links--benefits {

    display: grid !important;

    grid-template-columns: 1fr 1fr !important;

    grid-auto-flow: row !important;

    grid-template-rows: none !important;

    column-gap: 1.25rem !important;

  }



  .aml-redesign-root--solutions-core .solutions-core__cta {

    justify-content: center !important;

  }

}



@media (min-width: 900px) and (max-width: 1366px) {

  .aml-redesign-root--solutions-core ul.solutions-core__links,

  .aml-redesign-root--solutions-core .solutions-core__links,

  .aml-redesign-root--solutions-core .solutions-core__links--cols-2,

  .aml-redesign-root--solutions-core .solutions-core__links--benefits {

    grid-template-columns: 1fr 1fr 1fr !important;

  }

}



/* Phone only — stack */

@media (max-width: 767px) {

  .aml-redesign-root--solutions-core .solutions-core__layout {

    flex-direction: column !important;

  }



  .aml-redesign-root--solutions-core .solutions-core__tabs {

    flex: none !important;

    width: 100% !important;

    max-width: none !important;

  }



  .aml-redesign-root--solutions-core .solutions-core__panels {

    flex: none !important;

    width: 100% !important;

  }



  .aml-redesign-root--solutions-core .solutions-core__panel-head {

    flex-direction: column !important;

    align-items: center !important;

    text-align: center !important;

  }



  .aml-redesign-root--solutions-core .solutions-core__panel-title,

  .aml-redesign-root--solutions-core .solutions-core__panel-text {

    text-align: center !important;

  }



  .aml-redesign-root--solutions-core .solutions-core__cta {

    justify-content: center !important;

  }

}



@media (min-width: 600px) and (max-width: 767px) {

  .aml-redesign-root--solutions-core ul.solutions-core__links,

  .aml-redesign-root--solutions-core .solutions-core__links,

  .aml-redesign-root--solutions-core .solutions-core__links--cols-2,

  .aml-redesign-root--solutions-core .solutions-core__links--benefits {

    grid-template-columns: 1fr 1fr !important;

    grid-auto-flow: row !important;

    grid-template-rows: none !important;

  }

}



@media (max-width: 599px) {

  .aml-redesign-root--solutions-core ul.solutions-core__links,

  .aml-redesign-root--solutions-core .solutions-core__links,

  .aml-redesign-root--solutions-core .solutions-core__links--cols-2 {

    grid-template-columns: 1fr !important;

  }

}



/* Testimonials grid */



.aml-testimonials {

  background: #ffffff;

  color: #434653;

  margin: 0;

  padding: 6.25rem var(--aml-container-pad, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem)) 5rem;

  width: 100%;

  box-sizing: border-box;

}



.aml-testimonials__inner {

  width: 100%;

  max-width: var(--aml-inner-max, 79.25rem);

  margin-inline: auto;

}



.aml-testimonials__head {

  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 1.5rem;

  text-align: center;

  margin: 0 auto 4.75rem;

  max-width: 56.75rem;

}



.aml-testimonials__title {

  margin: 0;

  padding: 0;

  max-width: 56.75rem;

  font-family: var(--aml-font-heading, "Plus Jakarta Sans", system-ui, sans-serif);

  font-weight: 600;

  font-size: clamp(1.75rem, 2.8vw, 2.5rem);

  line-height: 1.04;

  letter-spacing: -0.02em;

  color: var(--aml-color-navy, #252840);

  text-align: center;

}



.aml-testimonials__lead {

  margin: 0;

  padding: 0;

  max-width: 37.0625rem;

  font-family: var(--aml-font-body, "Inter", system-ui, sans-serif);

  font-weight: 400;

  font-size: 1.125rem;

  line-height: 1.6;

  color: var(--aml-color-text, #434653);

  text-align: center;

}



.aml-testimonials__grid {

  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 4.75rem;

  align-items: stretch;

  margin: 0;

  padding: 0;

  list-style: none;

}



.aml-testimonials__card {

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  gap: 2.5rem;

  min-width: 0;

  margin: 0;

  padding: 2rem;

  background: #ffffff;

  border: 1px solid rgba(67, 70, 83, 0.1);

  border-radius: 1.5rem;

  box-sizing: border-box;

}



.aml-testimonials__quote-block {

  display: flex;

  flex-direction: column;

  align-items: flex-start;

  gap: 1.875rem;

}



.aml-testimonials__quote-icon {

  display: block;

  width: 1.75rem;

  height: 1.3125rem;

  flex-shrink: 0;

  overflow: hidden;

}



.aml-testimonials__quote-icon img {

  display: block;

  width: 100%;

  height: 100%;

  object-fit: contain;

}



.aml-testimonials__quote {

  margin: 0;

  padding: 0;

  font-family: var(--aml-font-body, "Inter", system-ui, sans-serif);

  font-weight: 400;

  font-size: 1.125rem;

  line-height: 1.6;

  color: var(--aml-color-text, #434653);

}



.aml-testimonials__footer {

  display: flex;

  flex-direction: column;

  align-items: flex-start;

  gap: 1rem;

  width: 100%;

}



.aml-testimonials__rule {

  display: block;

  width: 100%;

  height: 0;

  margin: 0;

  border: 0;

  border-top: 1px solid rgba(67, 70, 83, 0.12);

}



.aml-testimonials__brand {

  display: flex;

  align-items: center;

  min-height: 2.6875rem;

}



.aml-testimonials__logo {

  display: block;

  width: auto;

  max-width: 10.125rem;

  height: auto;

  max-height: 2.6875rem;

  object-fit: contain;

  object-position: left center;

}



.aml-testimonials__logo--seal {

  max-width: 2.875rem;

  max-height: 2.6875rem;

}



.aml-testimonials__logo--pfizer {

  max-width: 4.375rem;

  max-height: 2.6875rem;

}



.aml-testimonials__logo--dhia {

  max-width: 8.9375rem;

  max-height: 2.1875rem;

}



.aml-testimonials__logo--asphalt {

  max-width: 8.3125rem;

  max-height: 2.0625rem;

}



.aml-testimonials__logo--sony {

  max-width: 9.5rem;

  max-height: 2rem;

}



.aml-testimonials__logo--amac {

  max-width: 7.8125rem;

  max-height: 2rem;

}



.aml-testimonials__logo--five-town {

  max-width: 5.5rem;

  max-height: 2.0625rem;

}



.aml-testimonials__brand-text {

  margin: 0;

  font-family: var(--aml-font-body, "Inter", system-ui, sans-serif);

  font-weight: 600;

  font-size: 1rem;

  line-height: 1.3;

  letter-spacing: 0.02em;

  color: var(--aml-color-navy, #252840);

}



@media (max-width: 900px) {

  .aml-testimonials {

    padding-block: 4rem 3.5rem;

  }



  .aml-testimonials__head {

    margin-bottom: 3rem;

  }



  .aml-testimonials__grid {

    grid-template-columns: 1fr;

    gap: 1.5rem;

  }



  .aml-testimonials__card {

    gap: 2rem;

    padding: 1.5rem;

  }

}



@media (max-width: 640px) {

  .aml-testimonials__title {

    font-size: 1.75rem;

  }



  .aml-testimonials__lead,

  .aml-testimonials__quote {

    font-size: 1rem;

  }

}



section.content-block.Redesign-Testimonials,

section.Redesign-Testimonials.content-block,

section.content-block.background-abstract-1.Redesign-Testimonials {

  margin: 0 !important;

  padding: 0 !important;

  background-color: transparent !important;

  background-image: none !important;

  overflow: visible !important;

  border: none !important;

}



section.content-block.Redesign-Testimonials::before,

section.content-block.Redesign-Testimonials::after,

section.Redesign-Testimonials.content-block::before,

section.Redesign-Testimonials.content-block::after {

  display: none !important;

  content: none !important;

}



section.content-block.Redesign-Testimonials .container,

section.content-block.Redesign-Testimonials .row,

section.content-block.Redesign-Testimonials .col-12,

section.Redesign-Testimonials.content-block .container,

section.Redesign-Testimonials.content-block .row,

section.Redesign-Testimonials.content-block .col-12 {

  width: 100% !important;

  max-width: none !important;

  margin: 0 !important;

  padding: 0 !important;

  overflow: visible !important;

}



.aml-redesign-root--testimonials-grid {

  width: 100%;

  max-width: 100%;

}



.aml-redesign-root--testimonials-grid .aml-testimonials {

  width: 100%;

}



.aml-redesign-root--testimonials-grid .aml-testimonials__head,

.aml-redesign-root--testimonials-grid .aml-testimonials__title,

.aml-redesign-root--testimonials-grid .aml-testimonials__lead {

  position: static !important;

  top: auto !important;

  bottom: auto !important;

  left: auto !important;

  right: auto !important;

  z-index: auto !important;

  transform: none !important;

}



/* FAQ page body — intro + category nav + accordion (Figma 3854:58495 / 3854:58942) */



.aml-faq {

  margin: 0;

  padding: 0;

  width: 100%;

  box-sizing: border-box;

  color: #434653;

  font-family: var(--aml-font-body, "Inter", system-ui, sans-serif);

}



.aml-faq *,

.aml-faq *::before,

.aml-faq *::after {

  box-sizing: border-box;

}



/* —— Intro (white) —— */

.aml-faq__intro {

  background: #ffffff;

  padding-block: clamp(3.5rem, 7vw, 5rem);

  padding-inline: var(--aml-container-pad, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem));

}



.aml-faq__intro-inner {

  width: 100%;

  max-width: var(--aml-inner-max, 79.25rem);

  margin-inline: auto;

  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 1.5rem;

  text-align: center;

}



.aml-faq__intro-title,

.aml-faq__intro-lead {

  position: static;

  margin: 0;

  padding: 0;

}



.aml-faq__intro-title {

  max-width: 56.75rem;

  font-family: var(--aml-font-heading, "Plus Jakarta Sans", system-ui, sans-serif);

  font-weight: 600;

  font-size: clamp(1.75rem, 2.8vw, 2.5rem);

  line-height: 1.04;

  letter-spacing: -0.02em;

  color: var(--aml-color-navy, #252840);

}



.aml-faq__intro-lead {

  max-width: 37.0625rem;

  font-family: var(--aml-font-heading, "Plus Jakarta Sans", system-ui, sans-serif);

  font-weight: 300;

  font-size: 1.125rem;

  line-height: 1.62;

  color: var(--aml-color-text, #434653);

}



/* —— Body (navy) —— */

.aml-faq__body {

  background: #252840;

  padding-block: clamp(3.5rem, 7vw, 6rem);

  padding-inline: var(--aml-container-pad, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem));

  color: #eff2f9;

}



.aml-faq__layout {

  width: 100%;

  max-width: var(--aml-inner-max, 79.25rem);

  margin-inline: auto;

  display: grid;

  grid-template-columns: minmax(16rem, 26rem) minmax(0, 1fr);

  gap: clamp(2.5rem, 5.5vw, 5rem);

  align-items: start;

}



/* Sticky category nav */

.aml-faq__nav-wrap {

  position: sticky;

  top: 6.5rem;

  z-index: 2;

  align-self: start;

}



.aml-faq__nav {

  display: flex;

  flex-direction: column;

  align-items: stretch;

  margin: 0;

  padding: 0;

  list-style: none;

}



.aml-faq__nav-link {

  display: flex;

  align-items: center;

  gap: 1rem;

  width: 100%;

  margin: 0;

  padding: 1.25rem 1.25rem;

  border: 0;

  border-bottom: 1px solid rgba(239, 242, 249, 0.35);

  background: transparent;

  color: rgba(239, 242, 249, 0.78);

  text-decoration: none;

  font-family: var(--aml-font-body, "Inter", system-ui, sans-serif);

  font-weight: 600;

  font-size: 1rem;

  line-height: 1.5;

  text-align: left;

  cursor: pointer;

  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;

}



.aml-faq__nav-item:last-child .aml-faq__nav-link {

  border-bottom-color: transparent;

}



.aml-faq__nav-link.is-active,

.aml-faq__nav-link[aria-current="true"] {

  background: linear-gradient(90deg, #0070ab 0%, #e31937 100%);

  border-bottom-color: rgba(255, 255, 255, 0.55);

  color: #eff2f9;

}



.aml-faq__nav-link:hover:not(.is-active):not([aria-current="true"]) {

  background: rgba(239, 242, 249, 0.06);

  color: #eff2f9;

}



.aml-faq__nav-icon-wrap {

  flex-shrink: 0;

  width: 2rem;

  height: 2rem;

  display: grid;

  place-items: center;

  overflow: hidden;

}



.aml-faq__nav-icon {

  width: 2rem;

  height: 2rem;

  display: block;

  object-fit: contain;

  filter: brightness(0) invert(1);

  opacity: 0.88;

}



.aml-faq__nav-link.is-active .aml-faq__nav-icon,

.aml-faq__nav-link[aria-current="true"] .aml-faq__nav-icon {

  opacity: 1;

}



.aml-faq__nav-label {

  flex: 1 1 auto;

  min-width: 0;

}



/* Panels */

.aml-faq__panels {

  display: flex;

  flex-direction: column;

  gap: clamp(4rem, 7vw, 5.5rem);

  min-width: 0;

}



.aml-faq__panel {

  display: flex;

  flex-direction: column;

  gap: 1.75rem;

  scroll-margin-top: 7.5rem;

}



.aml-faq__panel-title {

  margin: 0;

  padding: 0 0 0.25rem;

  font-family: var(--aml-font-heading, "Plus Jakarta Sans", system-ui, sans-serif);

  font-weight: 600;

  font-size: clamp(1.75rem, 2.8vw, 2.5rem);

  line-height: 1.04;

  letter-spacing: -0.02em;

  color: #eff2f9;

  position: static;

}



.aml-faq__list {

  display: flex;

  flex-direction: column;

  gap: 0;

  margin: 0;

  padding: 0;

  list-style: none;

}



.aml-faq__item {

  margin: 0;

  padding: 1.5rem 0 1.75rem;

  border-bottom: 1px solid rgba(239, 242, 249, 0.28);

}



.aml-faq__item:first-child {

  padding-top: 0.35rem;

}



.aml-faq__item:last-child {

  border-bottom: 0;

  padding-bottom: 0.25rem;

}



.aml-faq__item[open] {

  padding-bottom: 2.25rem;

}



.aml-faq__question {

  display: flex;

  align-items: flex-start;

  gap: 1.5rem;

  width: 100%;

  margin: 0;

  padding: 0.35rem 0;

  list-style: none;

  cursor: pointer;

  color: #81e92f;

  font-family: var(--aml-font-heading, "Plus Jakarta Sans", system-ui, sans-serif);

  font-weight: 600;

  font-size: 1.125rem;

  line-height: 1.45;

}



.aml-faq__question::-webkit-details-marker {

  display: none;

}



.aml-faq__question-text {

  flex: 1 1 auto;

  min-width: 0;

  padding-top: 0.125rem;

}



.aml-faq__toggle {

  position: relative;

  flex-shrink: 0;

  width: 1.5rem;

  height: 1.5rem;

  margin-top: 0.15rem;

}



.aml-faq__toggle::before,

.aml-faq__toggle::after {

  content: "";

  position: absolute;

  background: #eff2f9;

  border-radius: 1px;

  transition: transform 0.2s ease, opacity 0.2s ease;

}



.aml-faq__toggle::before {

  left: 0.25rem;

  right: 0.25rem;

  top: 50%;

  height: 2px;

  margin-top: -1px;

}



.aml-faq__toggle::after {

  top: 0.25rem;

  bottom: 0.25rem;

  left: 50%;

  width: 2px;

  margin-left: -1px;

}



.aml-faq__item[open] .aml-faq__toggle::after {

  opacity: 0;

  transform: scaleY(0);

}



.aml-faq__answer {

  margin: 1.25rem 0 0;

  padding: 0 2.5rem 0 0;

  color: rgba(239, 242, 249, 0.92);

  font-family: var(--aml-font-body, "Inter", system-ui, sans-serif);

  font-weight: 400;

  font-size: 1.0625rem;

  line-height: 1.65;

}



.aml-faq__answer p {

  margin: 0 0 1rem;

}



.aml-faq__answer p:last-child {

  margin-bottom: 0;

}



.aml-faq__answer ul {

  margin: 0.5rem 0 0;

  padding-left: 1.25rem;

}



.aml-faq__answer li {

  margin: 0 0 0.45rem;

}



.aml-faq__answer a {

  color: #81e92f;

  text-decoration: underline;

}



.aml-faq__answer a:hover {

  color: #eff2f9;

}



@media (prefers-reduced-motion: reduce) {

  .aml-faq__nav-link,

  .aml-faq__nav-icon,

  .aml-faq__toggle::before,

  .aml-faq__toggle::after {

    transition: none;

  }

}



/* Mobile */

@media (max-width: 900px) {

  .aml-faq__layout {

    grid-template-columns: 1fr;

    gap: 2rem;

  }



  .aml-faq__nav-wrap {

    position: static;

  }



  .aml-faq__nav {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 0;

    border: 1px solid rgba(239, 242, 249, 0.25);

    border-radius: 0.5rem;

    overflow: hidden;

  }



  .aml-faq__nav-link {

    border-bottom: 1px solid rgba(239, 242, 249, 0.25);

    padding: 1rem;

    font-size: 0.9375rem;

  }



  .aml-faq__nav-item:nth-child(odd) .aml-faq__nav-link {

    border-right: 1px solid rgba(239, 242, 249, 0.25);

  }



  .aml-faq__nav-icon-wrap,

  .aml-faq__nav-icon {

    width: 1.5rem;

    height: 1.5rem;

  }



  .aml-faq__question {

    gap: 1rem;

  }



  .aml-faq__answer {

    padding-right: 0;

  }



  .aml-faq__panel {

    scroll-margin-top: 5.5rem;

  }



  .aml-faq__item {

    padding: 1.25rem 0 1.35rem;

  }

}



@media (max-width: 540px) {

  .aml-faq__nav {

    grid-template-columns: 1fr;

  }



  .aml-faq__nav-item:nth-child(odd) .aml-faq__nav-link {

    border-right: 0;

  }

}



section.content-block.Redesign-Faq,

section.Redesign-Faq.content-block,

section.content-block.background-abstract-1.Redesign-Faq,

section.content-block:has(.aml-redesign-root--faq) {

  margin: 0 !important;

  padding: 0 !important;

  background-color: transparent !important;

  background-image: none !important;

  overflow: visible !important;

  border: none !important;

}



section.content-block.Redesign-Faq::before,

section.content-block.Redesign-Faq::after,

section.Redesign-Faq.content-block::before,

section.Redesign-Faq.content-block::after,

section.content-block:has(.aml-redesign-root--faq)::before,

section.content-block:has(.aml-redesign-root--faq)::after {

  display: none !important;

  content: none !important;

}



section.content-block.Redesign-Faq .container,

section.content-block.Redesign-Faq .row,

section.content-block.Redesign-Faq .col-12,

section.Redesign-Faq.content-block .container,

section.Redesign-Faq.content-block .row,

section.Redesign-Faq.content-block .col-12,

section.content-block:has(.aml-redesign-root--faq) .container,

section.content-block:has(.aml-redesign-root--faq) .row,

section.content-block:has(.aml-redesign-root--faq) .col-12 {

  width: 100% !important;

  max-width: none !important;

  margin: 0 !important;

  padding: 0 !important;

  overflow: visible !important;

}



.aml-redesign-root--faq {

  display: block !important;

  width: 100%;

  max-width: 100vw;

  margin: 0 !important;

  padding: 0 !important;

  background: transparent !important;

}



.aml-redesign-root--faq .aml-faq__intro-title,

.aml-redesign-root--faq .aml-faq__intro-lead,

.aml-redesign-root--faq .aml-faq__panel-title {

  position: static !important;

  top: auto !important;

  bottom: auto !important;

  left: auto !important;

  right: auto !important;

  z-index: auto !important;

  transform: none !important;

}



.aml-redesign-root--faq .aml-faq__nav-icon {

  filter: brightness(0) invert(1) !important;

}



/* Privacy Policy — long-form legal page (TOC + article)

   Pattern: FAQ sticky nav; light readable surface for dense copy + tables. */



.aml-privacy {

  margin: 0;

  padding: 0;

  width: 100%;

  box-sizing: border-box;

  color: #434653;

  font-family: "Inter", system-ui, sans-serif;

}



.aml-privacy *,

.aml-privacy *::before,

.aml-privacy *::after {

  box-sizing: border-box;

}



/* —— Intro —— */

.aml-privacy__intro {

  background: #252840;

  color: #eff2f9;

  padding-block: clamp(3.5rem, 7vw, 5.5rem);

  padding-inline: var(--aml-container-pad, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem));

}



.aml-privacy__intro-inner {

  width: 100%;

  max-width: var(--aml-inner-max, 79.25rem);

  margin-inline: auto;

  display: flex;

  flex-direction: column;

  align-items: flex-start;

  gap: 1.5rem;

}



.aml-privacy__eyebrow {

  margin: 0;

  font-family: "Inter", system-ui, sans-serif;

  font-size: 0.8125rem;

  font-weight: 700;

  letter-spacing: 0.08em;

  text-transform: uppercase;

  color: #81e92f;

}



.aml-privacy__title {

  margin: 0;

  padding: 0;

  max-width: 40rem;

  font-family: "Plus Jakarta Sans", system-ui, sans-serif;

  font-weight: 700;

  font-size: clamp(2rem, 4vw, 3rem);

  line-height: 1.15;

  letter-spacing: -0.02em;

  color: #eff2f9;

}



.aml-privacy__lead {

  margin: 0;

  max-width: 42rem;

  font-family: "Inter", system-ui, sans-serif;

  font-size: 1.0625rem;

  line-height: 1.65;

  color: rgba(239, 242, 249, 0.88);

}



.aml-privacy__meta {

  list-style: none;

  margin: 0.5rem 0 0;

  padding: 0;

  display: flex;

  flex-direction: column;

  gap: 0.65rem;

  width: 100%;

  max-width: 48rem;

}



.aml-privacy__meta-item {

  margin: 0;

  padding: 0;

  font-size: 0.9375rem;

  line-height: 1.5;

  color: rgba(239, 242, 249, 0.9);

}



.aml-privacy__meta-label {

  display: inline;

  font-weight: 600;

  color: #eff2f9;

}



.aml-privacy__meta a {

  color: #81e92f;

  text-decoration: underline;

  text-underline-offset: 0.15em;

}



.aml-privacy__meta a:hover,

.aml-privacy__meta a:focus-visible {

  color: #ffffff;

}



/* —— Body —— */

.aml-privacy__body {

  background: #eff2f9;

  padding-block: clamp(3rem, 6vw, 5rem);

  padding-inline: var(--aml-container-pad, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem));

}



.aml-privacy__layout {

  width: 100%;

  max-width: var(--aml-inner-max, 79.25rem);

  margin-inline: auto;

  display: grid;

  grid-template-columns: minmax(14rem, 18.5rem) minmax(0, 1fr);

  gap: clamp(2rem, 4vw, 4rem);

  align-items: start;

}



/* Sticky TOC */

.aml-privacy__toc-wrap {

  position: sticky;

  top: 6.5rem;

  z-index: 2;

  align-self: start;

}



.aml-privacy__toc-title {

  margin: 0 0 1rem;

  font-family: "Plus Jakarta Sans", system-ui, sans-serif;

  font-size: 0.8125rem;

  font-weight: 700;

  letter-spacing: 0.06em;

  text-transform: uppercase;

  color: #252840;

}



.aml-privacy__toc {

  list-style: none;

  margin: 0;

  padding: 0;

  display: flex;

  flex-direction: column;

  border-left: 2px solid rgba(37, 40, 64, 0.15);

}



.aml-privacy__toc-link {

  display: block;

  margin: 0;

  padding: 0.55rem 0 0.55rem 1rem;

  border: 0;

  border-left: 2px solid transparent;

  margin-left: -2px;

  background: transparent;

  color: #434653;

  text-decoration: none;

  font-size: 0.875rem;

  font-weight: 500;

  line-height: 1.4;

  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;

}



.aml-privacy__toc-link:hover,

.aml-privacy__toc-link:focus-visible {

  color: #0070ab;

}



.aml-privacy__toc-link.is-active,

.aml-privacy__toc-link[aria-current="true"] {

  color: #0070ab;

  border-left-color: #e31937;

  font-weight: 600;

}



/* Article */

.aml-privacy__article {

  min-width: 0;

  background: #ffffff;

  border-radius: 1rem;

  padding: clamp(1.75rem, 3vw, 2.75rem);

  box-shadow: 0 1px 0 rgba(37, 40, 64, 0.06);

}



.aml-privacy__section {

  margin: 0;

  padding: 0 0 2.75rem;

  border-bottom: 1px solid rgba(37, 40, 64, 0.1);

  scroll-margin-top: 7rem;

}



.aml-privacy__section:last-child {

  border-bottom: 0;

  padding-bottom: 0;

}



.aml-privacy__section + .aml-privacy__section {

  padding-top: 2.75rem;

}



.aml-privacy__section-title {

  margin: 0 0 1.25rem;

  font-family: "Plus Jakarta Sans", system-ui, sans-serif;

  font-weight: 700;

  font-size: clamp(1.25rem, 2vw, 1.5rem);

  line-height: 1.3;

  color: #252840;

}



.aml-privacy__article h3 {

  margin: 1.75rem 0 0.75rem;

  font-family: "Plus Jakarta Sans", system-ui, sans-serif;

  font-weight: 700;

  font-size: 1.0625rem;

  line-height: 1.35;

  color: #252840;

}



.aml-privacy__article p {

  margin: 0 0 1rem;

  font-size: 1rem;

  line-height: 1.65;

  color: #434653;

}



.aml-privacy__article p:last-child {

  margin-bottom: 0;

}



.aml-privacy__article ul,

.aml-privacy__article ol {

  margin: 0 0 1.25rem;

  padding-left: 1.25rem;

  color: #434653;

}



.aml-privacy__article li {

  margin: 0 0 0.5rem;

  font-size: 1rem;

  line-height: 1.6;

}



.aml-privacy__article li:last-child {

  margin-bottom: 0;

}



.aml-privacy__article a {

  color: #0070ab;

  text-decoration: underline;

  text-underline-offset: 0.15em;

}



.aml-privacy__article a:hover,

.aml-privacy__article a:focus-visible {

  color: #e31937;

}



.aml-privacy__note {

  margin: 1rem 0 0;

  padding: 1rem 1.15rem;

  background: #eff2f9;

  border-left: 3px solid #0070ab;

  border-radius: 0 0.5rem 0.5rem 0;

  font-size: 0.9375rem;

  line-height: 1.6;

}



/* Tables */

.aml-privacy__table-wrap {

  width: 100%;

  overflow-x: auto;

  margin: 1.25rem 0 1.5rem;

  -webkit-overflow-scrolling: touch;

  border: 1px solid rgba(37, 40, 64, 0.12);

  border-radius: 0.75rem;

}



.aml-privacy__table {

  width: 100%;

  min-width: 36rem;

  border-collapse: collapse;

  font-size: 0.875rem;

  line-height: 1.45;

}



.aml-privacy__table th,

.aml-privacy__table td {

  padding: 0.75rem 0.875rem;

  text-align: left;

  vertical-align: top;

  border-bottom: 1px solid rgba(37, 40, 64, 0.1);

}



.aml-privacy__table th {

  background: #252840;

  color: #eff2f9;

  font-weight: 600;

  white-space: nowrap;

}



.aml-privacy__table tbody tr:nth-child(even) td {

  background: rgba(239, 242, 249, 0.55);

}



.aml-privacy__table tbody tr:last-child td {

  border-bottom: 0;

}



/* Contact card */

.aml-privacy__contact {

  margin-top: 2.5rem;

  padding: clamp(1.5rem, 3vw, 2rem);

  background: #252840;

  border-radius: 1rem;

  color: #eff2f9;

}



.aml-privacy__contact-title {

  margin: 0 0 0.75rem;

  font-family: "Plus Jakarta Sans", system-ui, sans-serif;

  font-weight: 700;

  font-size: 1.25rem;

  color: #81e92f;

}



.aml-privacy__contact p {

  margin: 0 0 0.5rem;

  color: rgba(239, 242, 249, 0.92);

  font-size: 0.9875rem;

  line-height: 1.6;

}



.aml-privacy__contact a {

  color: #81e92f;

}



.aml-privacy__contact a:hover,

.aml-privacy__contact a:focus-visible {

  color: #ffffff;

}



.aml-privacy__contact-address {

  margin-top: 1rem;

  font-style: normal;

  line-height: 1.55;

}



/* —— Responsive —— */

@media (max-width: 900px) {

  .aml-privacy__layout {

    grid-template-columns: 1fr;

    gap: 2rem;

  }



  .aml-privacy__toc-wrap {

    position: static;

  }



  .aml-privacy__toc {

    flex-direction: row;

    flex-wrap: wrap;

    gap: 0.35rem 0.75rem;

    border-left: 0;

    padding-bottom: 0.5rem;

    border-bottom: 1px solid rgba(37, 40, 64, 0.12);

  }



  .aml-privacy__toc-link {

    border-left: 0;

    margin-left: 0;

    padding: 0.35rem 0.65rem;

    border-radius: 999px;

    background: #ffffff;

    font-size: 0.8125rem;

  }



  .aml-privacy__toc-link.is-active,

  .aml-privacy__toc-link[aria-current="true"] {

    border-left-color: transparent;

    background: linear-gradient(90deg, #0070ab 0%, #e31937 100%);

    color: #eff2f9;

  }



  .aml-privacy__section {

    scroll-margin-top: 5.5rem;

  }

}



@media (max-width: 600px) {

  .aml-privacy__article {

    padding: 1.35rem 1.15rem;

    border-radius: 0.75rem;

  }



  .aml-privacy__table {

    min-width: 28rem;

    font-size: 0.8125rem;

  }

}



@media (prefers-reduced-motion: reduce) {

  .aml-privacy__toc-link {

    transition: none;

  }

}



/* Privacy Policy — WordPress theme wrappers */



/* Hide theme breadcrumb on Privacy (no -hero root) */

body:has(.aml-redesign-root--privacy) .site-content > .breadcrumb-wrapper {

  display: none !important;

  margin: 0 !important;

  padding: 0 !important;

  min-height: 0 !important;

  height: 0 !important;

  overflow: hidden !important;

  border: none !important;

}



body:has(.aml-redesign-root--privacy) .site-content,

body:has(.aml-redesign-root--privacy) .site-main,

body:has(.aml-redesign-root--privacy) .entry-content {

  padding-top: 0 !important;

  margin-top: 0 !important;

}



section.content-block.Redesign-Privacy,

section.Redesign-Privacy.content-block,

section.content-block:has(.aml-redesign-root--privacy) {

  margin: 0 !important;

  padding: 0 !important;

  background-color: transparent !important;

  background-image: none !important;

  overflow: visible !important;

  border: none !important;

}



section.content-block.Redesign-Privacy::before,

section.content-block.Redesign-Privacy::after,

section.content-block:has(.aml-redesign-root--privacy)::before,

section.content-block:has(.aml-redesign-root--privacy)::after {

  display: none !important;

  content: none !important;

}



section.content-block.Redesign-Privacy .container,

section.content-block.Redesign-Privacy .row,

section.content-block.Redesign-Privacy .col-12,

section.content-block:has(.aml-redesign-root--privacy) .container,

section.content-block:has(.aml-redesign-root--privacy) .row,

section.content-block:has(.aml-redesign-root--privacy) .col-12 {

  width: 100% !important;

  max-width: none !important;

  margin: 0 !important;

  padding: 0 !important;

  overflow: visible !important;

}



.aml-redesign-root--privacy {

  display: block !important;

  width: 100%;

  max-width: 100vw;

  margin: 0 !important;

  padding: 0 !important;

  background: transparent !important;

}



/* Kill wpautop junk inside privacy */

.aml-redesign-root--privacy .aml-privacy br,

.aml-redesign-root--privacy .aml-privacy > p:empty {

  display: none !important;

}



.aml-redesign-root--privacy .aml-privacy__intro-inner > p:has(> .aml-privacy__eyebrow),

.aml-redesign-root--privacy .aml-privacy__intro-inner > p:has(> .aml-privacy__title),

.aml-redesign-root--privacy .aml-privacy__layout > p:has(> .aml-privacy__toc-wrap),

.aml-redesign-root--privacy .aml-privacy__layout > p:has(> .aml-privacy__article),

.aml-redesign-root--privacy .aml-privacy__toc > li > p:has(> a),

.aml-redesign-root--privacy .aml-privacy__section > p:has(> .aml-privacy__table-wrap),

.aml-redesign-root--privacy .aml-privacy__section > p:has(> .aml-privacy__contact) {

  display: contents !important;

  margin: 0 !important;

  padding: 0 !important;

}



.aml-redesign-root--privacy .aml-privacy__title,

.aml-redesign-root--privacy .aml-privacy__section-title,

.aml-redesign-root--privacy .aml-privacy__contact-title {

  position: static !important;

  transform: none !important;

}



/* Restore type if site-main zero-font bomb is active (hybrid safety) */

body:has(.aml-redesign-root--privacy) .site-main > *,

body:has(.aml-redesign-root--privacy) .aml-redesign-root--privacy {

  font-size: 1rem !important;

  line-height: normal !important;

}



/* Resources page body sections (Figma 3864:59298) — ROI, downloads, glossary, brand kit, continue */

.aml-resources-roi,
.aml-resources-downloads,
.aml-resources-glossary,
.aml-resources-brand-kit,
.aml-resources-continue {
  margin: 0;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
  font-family: var(--aml-font-body, "Inter", system-ui, sans-serif);
}

.aml-resources-roi *,
.aml-resources-downloads *,
.aml-resources-glossary *,
.aml-resources-brand-kit *,
.aml-resources-continue *,
.aml-resources-roi *::before,
.aml-resources-downloads *::before,
.aml-resources-glossary *::before,
.aml-resources-brand-kit *::before,
.aml-resources-continue *::before,
.aml-resources-roi *::after,
.aml-resources-downloads *::after,
.aml-resources-glossary *::after,
.aml-resources-brand-kit *::after,
.aml-resources-continue *::after {
  box-sizing: border-box;
}

.aml-resources__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.625rem !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 3.75rem !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.6 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  border: none !important;
  cursor: pointer !important;
}

.aml-resources__btn.aml-redesign-btn--gradient {
  background-image: linear-gradient(to right, #0070ab, #e31937, #0070ab) !important;
  background-size: 200% auto !important;
  background-position: left center !important;
  background-color: transparent !important;
  color: #eff2f9 !important;
  transition: background-position 0.3s ease-in-out !important;
}

.aml-resources__btn.aml-redesign-btn--gradient:hover,
.aml-resources__btn.aml-redesign-btn--gradient:focus-visible {
  background-position: right center !important;
}

.aml-resources__btn--crimson {
  background: #e31937 !important;
  color: #eff2f9 !important;
}

.aml-resources__btn--crimson:hover,
.aml-resources__btn--crimson:focus-visible {
  background: #c4142f !important;
  color: #eff2f9 !important;
}

.aml-resources__btn .aml-resources__btn-label {
  color: inherit !important;
}

/* —— ROI Calculator —— */
.aml-resources-roi {
  background: #252840;
  padding-block: 6.25rem;
  padding-inline: var(--aml-container-pad, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem));
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
}

.aml-resources-roi__head {
  width: 100%;
  max-width: 79.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}

.aml-resources-roi__title {
  margin: 0;
  max-width: 56.75rem;
  font-family: var(--aml-font-heading, "Plus Jakarta Sans", system-ui, sans-serif);
  font-weight: 600;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.04;
  letter-spacing: -0.02em;
  color: #81e92f;
}

.aml-resources-roi__lead {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.6;
  color: #eff2f9;
}

.aml-resources-roi__panel {
  width: 100%;
  max-width: 79.25rem;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  border-radius: 1rem;
  border: 9px solid rgba(67, 70, 83, 0.1);
  background: #eff2f9;
  box-shadow: none;
}

.aml-resources-roi__inputs,
.aml-resources-roi__results {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 2.5rem;
}

.aml-resources-roi__inputs {
  flex: 1 1 54%;
  min-width: 0;
}

.aml-resources-roi__results {
  flex: 1 1 46%;
  min-width: 0;
  background: #ffffff;
}

.aml-resources-roi__panel-title {
  margin: 0;
  font-family: var(--aml-font-heading, "Plus Jakarta Sans", system-ui, sans-serif);
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: -0.04em;
  color: #252840;
}

.aml-resources-roi__fields,
.aml-resources-roi__result-cards {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}

.aml-resources-roi__field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}

.aml-resources-roi__label {
  margin: 0;
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 1.7;
  color: #434653;
}

.aml-resources-roi__input {
  width: 100%;
  margin: 0;
  padding: 0.625rem 0.9375rem;
  border: 1px solid rgba(67, 70, 83, 0.4);
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: inherit;
  font-size: 0.9375rem;
  line-height: 1.9;
  color: #434653;
}

.aml-resources-roi__input:focus {
  outline: 2px solid #0070ab;
  outline-offset: 1px;
}

.aml-resources-roi__hint,
.aml-resources-roi__disclaimer {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.9;
  color: #434653;
}

.aml-resources-roi__disclaimer {
  line-height: 1.4;
}

.aml-resources-roi__result-card {
  width: 100%;
  padding: 0.9375rem 1.25rem;
  border: 1px solid rgba(67, 70, 83, 0.4);
  border-radius: 0.5rem;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.aml-resources-roi__result-label {
  margin: 0;
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 1.7;
  color: #434653;
}

.aml-resources-roi__result-value {
  margin: 0;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.4;
  color: #0070ab;
}

.aml-resources-roi__result-block {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

/* —— Downloads —— */
.aml-resources-downloads {
  background: #eff2f9;
  padding-block: 6.25rem;
  padding-inline: var(--aml-container-pad, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem));
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
}

.aml-resources-downloads__head,
.aml-resources-glossary__head,
.aml-resources-continue__head {
  width: 100%;
  max-width: 79.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}

.aml-resources-downloads__title,
.aml-resources-glossary__title,
.aml-resources-continue__title {
  margin: 0;
  font-family: var(--aml-font-heading, "Plus Jakarta Sans", system-ui, sans-serif);
  font-weight: 600;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.04;
  letter-spacing: -0.02em;
  color: #252840;
}

.aml-resources-downloads__lead,
.aml-resources-glossary__lead,
.aml-resources-continue__lead {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.6;
  color: #434653;
}

.aml-resources-downloads__grid {
  width: 100%;
  max-width: 79.25rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 3vw, 3.0625rem);
}

.aml-resources-downloads__card,
.aml-resources-continue__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.5rem;
  height: 100%;
  padding: 2rem;
  border-radius: 1.5rem;
  /* Same soft frame as Solutions / Figma resource cards */
  border: 9px solid rgba(67, 70, 83, 0.1);
  background: #ffffff;
  box-shadow: none;
  overflow: hidden;
  isolation: isolate;
}

.aml-resources-downloads__card-copy,
.aml-resources-continue__card-copy {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  flex: 1 1 auto;
}

.aml-resources-downloads__card > .aml-resources__btn,
.aml-resources-continue__card > .aml-resources__btn,
.aml-resources-downloads__card > .aml-resources-downloads__card-btn-disabled {
  margin-top: auto;
}

.aml-resources-downloads__card-title,
.aml-resources-continue__card-title {
  margin: 0;
  font-family: var(--aml-font-heading, "Plus Jakarta Sans", system-ui, sans-serif);
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: -0.04em;
  color: #252840;
}

.aml-resources-downloads__card-text,
.aml-resources-continue__card-text {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.6;
  color: #434653;
}

.aml-resources-downloads__card-btn-disabled {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  border-radius: 3.75rem;
  background: rgba(67, 70, 83, 0.2);
  color: #434653;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  opacity: 0.7;
}

/* —— Glossary —— */
.aml-resources-glossary {
  background: #ffffff;
  padding-block: 6.25rem;
  padding-inline: var(--aml-container-pad, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem));
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.5rem;
}

.aml-resources-glossary__grid {
  width: 100%;
  max-width: 68.25rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 3.75rem;
  row-gap: 3.75rem;
}

.aml-resources-glossary__item {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}

.aml-resources-glossary__term {
  margin: 0;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.25;
  color: #252840;
}

.aml-resources-glossary__def {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.25;
  color: #434653;
}

/* —— Brand Kit —— */
.aml-resources-brand-kit {
  background: #252840;
  padding-block: 6.25rem;
  padding-inline: var(--aml-container-pad, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem));
}

.aml-resources-brand-kit__inner {
  width: 100%;
  max-width: 79.25rem;
  margin-inline: auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(2rem, 6vw, 8rem);
}

.aml-resources-brand-kit__copy {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  max-width: 22.8125rem;
}

.aml-resources-brand-kit__title {
  margin: 0 0 1rem;
  font-family: var(--aml-font-heading, "Plus Jakarta Sans", system-ui, sans-serif);
  font-weight: 600;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.04;
  letter-spacing: -0.02em;
  color: #81e92f;
}

.aml-resources-brand-kit__lead {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.6;
  color: #eff2f9;
}

.aml-resources-brand-kit__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}

.aml-resources-brand-kit__admin-hint {
  margin: 0;
  font-size: 0.875rem;
  color: rgba(239, 242, 249, 0.7);
}

.aml-resources-brand-kit__swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  align-items: center;
}

.aml-resources-brand-kit__swatch {
  width: 18.0625rem;
  max-width: 100%;
  overflow: hidden;
  border-radius: 1.5rem;
  background: #ffffff;
}

.aml-resources-brand-kit__swatch-color {
  width: 100%;
  height: 6.3125rem;
}

.aml-resources-brand-kit__swatch-meta {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 1.25rem;
}

.aml-resources-brand-kit__swatch-name {
  margin: 0;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.6;
  text-transform: uppercase;
  color: #434653;
}

.aml-resources-brand-kit__swatch-hex {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.6;
  color: #434653;
}

/* —— Continue learning —— */
.aml-resources-continue {
  background: #eff2f9;
  padding-block: 6.25rem;
  padding-inline: var(--aml-container-pad, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem));
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
}

.aml-resources-continue__grid {
  width: 100%;
  max-width: 79.25rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 4vw, 3.875rem);
}

@media (max-width: 1100px) {
  .aml-resources-roi__panel {
    flex-direction: column;
  }

  .aml-resources-downloads__grid {
    grid-template-columns: 1fr;
  }

  .aml-resources-brand-kit__inner {
    flex-direction: column;
  }

  .aml-resources-brand-kit__copy {
    max-width: none;
  }
}

@media (max-width: 767px) {
  .aml-resources-roi,
  .aml-resources-downloads,
  .aml-resources-glossary,
  .aml-resources-brand-kit,
  .aml-resources-continue {
    padding-block: 3.5rem;
  }

  .aml-resources-roi__inputs,
  .aml-resources-roi__results {
    padding: 1.5rem;
  }

  .aml-resources-glossary__grid,
  .aml-resources-continue__grid {
    grid-template-columns: 1fr;
    row-gap: 2rem;
  }

  .aml-resources-brand-kit__swatches {
    gap: 1.25rem;
  }

  .aml-resources-brand-kit__swatch {
    width: 100%;
  }

  .aml-resources__btn {
    white-space: normal !important;
    text-align: center !important;
  }
}



/* Resources — WordPress theme shell overrides */

section.content-block:has(.aml-redesign-root--resources-roi),
section.content-block:has(.aml-redesign-root--resources-downloads),
section.content-block:has(.aml-redesign-root--resources-glossary),
section.content-block:has(.aml-redesign-root--resources-brand-kit),
section.content-block:has(.aml-redesign-root--resources-continue),
.wp-block-html:has(.aml-redesign-root--resources-roi),
.wp-block-html:has(.aml-redesign-root--resources-downloads),
.wp-block-html:has(.aml-redesign-root--resources-glossary),
.wp-block-html:has(.aml-redesign-root--resources-brand-kit),
.wp-block-html:has(.aml-redesign-root--resources-continue) {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block:has([class*="aml-redesign-root--resources-"])::before,
section.content-block:has([class*="aml-redesign-root--resources-"])::after {
  display: none !important;
  content: none !important;
}

section.content-block:has([class*="aml-redesign-root--resources-"]) .container,
section.content-block:has([class*="aml-redesign-root--resources-"]) .row,
section.content-block:has([class*="aml-redesign-root--resources-"]) .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.aml-redesign-root--resources-roi,
.aml-redesign-root--resources-downloads,
.aml-redesign-root--resources-glossary,
.aml-redesign-root--resources-brand-kit,
.aml-redesign-root--resources-continue {
  display: block !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  font-size: 1rem !important;
  line-height: normal !important;
}

.aml-redesign-root--resources-roi h2,
.aml-redesign-root--resources-roi h3,
.aml-redesign-root--resources-roi p,
.aml-redesign-root--resources-downloads h2,
.aml-redesign-root--resources-downloads h3,
.aml-redesign-root--resources-downloads p,
.aml-redesign-root--resources-glossary h2,
.aml-redesign-root--resources-glossary h3,
.aml-redesign-root--resources-glossary p,
.aml-redesign-root--resources-brand-kit h2,
.aml-redesign-root--resources-brand-kit p,
.aml-redesign-root--resources-continue h2,
.aml-redesign-root--resources-continue h3,
.aml-redesign-root--resources-continue p {
  max-width: none !important;
}

.aml-redesign-root--resources-roi .aml-resources-roi__input {
  max-width: none !important;
  box-shadow: none !important;
}

/* Match Solutions soft-frame cards (9px border, 24px radius) */
.aml-redesign-root--resources-roi .aml-resources-roi__panel {
  border: 9px solid rgba(67, 70, 83, 0.1) !important;
  border-radius: 1rem !important;
  box-shadow: none !important;
  background: #eff2f9 !important;
}

.aml-redesign-root--resources-downloads .aml-resources-downloads__card,
.aml-redesign-root--resources-continue .aml-resources-continue__card,
.aml-redesign-root--resources-downloads article.aml-resources-downloads__card,
.aml-redesign-root--resources-continue article.aml-resources-continue__card {
  border: 9px solid rgba(67, 70, 83, 0.1) !important;
  border-radius: 1.5rem !important;
  background: #ffffff !important;
  box-shadow: none !important;
  padding: 2rem !important;
  overflow: hidden !important;
  isolation: isolate !important;
  clip-path: inset(0 round 1.5rem) !important;
  -webkit-clip-path: inset(0 round 1.5rem) !important;
}

.aml-redesign-root--resources-downloads .aml-resources-downloads__card > .aml-resources__btn,
.aml-redesign-root--resources-continue .aml-resources-continue__card > .aml-resources__btn,
.aml-redesign-root--resources-downloads .aml-resources-downloads__card > .aml-resources-downloads__card-btn-disabled {
  margin-top: auto !important;
}



/*---------BLOG ARCHIVE (blog, category, tag, search)-----------*/



body.blog,

body.archive.category,

body.archive.tag,

body.search {

  --aml-blog-navy: #252840;

  --aml-blog-deep: #191c33;

  --aml-blog-surface: #eff2f9;

  --aml-blog-text: #434653;

  --aml-blog-primary: #0070ab;

  --aml-blog-accent: #e31937;

  --aml-blog-green: #81e92f;

  --aml-blog-white: #ffffff;

  --aml-blog-heading: "Plus Jakarta Sans", system-ui, sans-serif;

  --aml-blog-body: "Inter", system-ui, sans-serif;

  --aml-blog-pad: clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem);

  --aml-blog-inner: 79.25rem;

  --aml-blog-radius: 0.5rem;

  --aml-blog-btn-radius: 3.75rem;

}



/* ========== HERO ========== */

body.blog .breadcrumb-wrapper,

body.archive.category .breadcrumb-wrapper,

body.archive.tag .breadcrumb-wrapper,

body.search .breadcrumb-wrapper {

  position: relative !important;

  min-height: clamp(16rem, 28vw, 22rem) !important;

  display: flex !important;

  align-items: center !important;

  padding: clamp(4rem, 8vw, 6.5rem) var(--aml-blog-pad) !important;

  margin: 0 !important;

  background-color: var(--aml-blog-deep) !important;

  background-size: cover !important;

  background-position: center !important;

  border: none !important;

  overflow: hidden !important;

}



body.blog .breadcrumb-wrapper::before,

body.archive.category .breadcrumb-wrapper::before,

body.archive.tag .breadcrumb-wrapper::before,

body.search .breadcrumb-wrapper::before {

  content: "" !important;

  position: absolute !important;

  inset: 0 !important;

  background:

    linear-gradient(

      105deg,

      rgba(25, 28, 51, 0.96) 0%,

      rgba(25, 28, 51, 0.82) 48%,

      rgba(0, 112, 171, 0.55) 100%

    ) !important;

  z-index: 1 !important;

  pointer-events: none !important;

}



body.blog .breadcrumb-wrapper .container,

body.archive.category .breadcrumb-wrapper .container,

body.archive.tag .breadcrumb-wrapper .container,

body.search .breadcrumb-wrapper .container {

  position: relative !important;

  z-index: 2 !important;

  width: 100% !important;

  max-width: var(--aml-blog-inner) !important;

  margin-inline: auto !important;

  padding: 0 !important;

  display: flex !important;

  flex-direction: column !important;

  align-items: flex-start !important;

  gap: 1rem !important;

}



/* Pill eyebrow */

body.blog .breadcrumb-wrapper .container::before,

body.archive.category .breadcrumb-wrapper .container::before,

body.archive.tag .breadcrumb-wrapper .container::before,

body.search .breadcrumb-wrapper .container::before {

  content: "Insights & Strategy" !important;

  display: inline-flex !important;

  align-items: center !important;

  padding: 0.5rem 1rem !important;

  border-radius: 9999px !important;

  background: var(--aml-blog-primary) !important;

  color: var(--aml-blog-surface) !important;

  font-family: var(--aml-blog-body) !important;

  font-size: 0.875rem !important;

  font-weight: 600 !important;

  letter-spacing: 0.02em !important;

  line-height: 1.2 !important;

}



body.blog .breadcrumb-wrapper h1,

body.archive.category .breadcrumb-wrapper h1,

body.archive.tag .breadcrumb-wrapper h1,

body.search .breadcrumb-wrapper h1 {

  margin: 0 !important;

  font-family: var(--aml-blog-heading) !important;

  font-weight: 700 !important;

  font-size: clamp(2.5rem, 5vw, 3.5rem) !important;

  line-height: 1.1 !important;

  letter-spacing: -0.03em !important;

  color: var(--aml-blog-green) !important;

}



body.blog .breadcrumb-trail,

body.archive.category .breadcrumb-trail,

body.archive.tag .breadcrumb-trail,

body.search .breadcrumb-trail,

body.blog .breadcrumb-trail a,

body.archive.category .breadcrumb-trail a,

body.archive.tag .breadcrumb-trail a,

body.search .breadcrumb-trail a,

body.blog .breadcrumb-trail span,

body.archive.category .breadcrumb-trail span,

body.archive.tag .breadcrumb-trail span,

body.search .breadcrumb-trail span {

  font-family: var(--aml-blog-body) !important;

  font-size: 0.9375rem !important;

  font-weight: 500 !important;

  color: rgba(239, 242, 249, 0.82) !important;

  text-decoration: none !important;

}



body.blog .breadcrumb-trail a:hover,

body.archive.category .breadcrumb-trail a:hover,

body.archive.tag .breadcrumb-trail a:hover,

body.search .breadcrumb-trail a:hover {

  color: #ffffff !important;

}



/* ========== SHELL ========== */

body.blog .block.block-blog,

body.archive.category .block.block-blog,

body.archive.tag .block.block-blog,

body.search .block.block-blog {

  background: var(--aml-blog-white) !important;

  border: none !important;

  padding-block: clamp(3.5rem, 7vw, 5.5rem) !important;

  padding-inline: 0 !important;

  margin: 0 !important;

}



body.blog .block.block-blog > .container,

body.archive.category .block.block-blog > .container,

body.archive.tag .block.block-blog > .container,

body.search .block.block-blog > .container {

  width: 100% !important;

  max-width: var(--aml-blog-inner) !important;

  margin-inline: auto !important;

  padding-inline: var(--aml-blog-pad) !important;

}



body.blog .block.block-blog .row,

body.archive.category .block.block-blog .row,

body.archive.tag .block.block-blog .row,

body.search .block.block-blog .row {

  display: grid !important;

  grid-template-columns: minmax(0, 1fr) minmax(15rem, 20rem) !important;

  gap: clamp(2rem, 4vw, 3.5rem) !important;

  margin: 0 !important;

  align-items: start !important;

  width: 100% !important;

}



body.blog .block.block-blog .row > [class*="col-"],

body.archive.category .block.block-blog .row > [class*="col-"],

body.archive.tag .block.block-blog .row > [class*="col-"],

body.search .block.block-blog .row > [class*="col-"] {

  width: 100% !important;

  max-width: 100% !important;

  flex: none !important;

  float: none !important;

  padding-left: 0 !important;

  padding-right: 0 !important;

}



body.blog .blog-classic.blog-archive,

body.archive.category .blog-classic.blog-archive,

body.archive.tag .blog-classic.blog-archive,

body.search .blog-classic.blog-archive,

body.blog .sidebar-blog,

body.archive.category .sidebar-blog,

body.archive.tag .sidebar-blog,

body.search .sidebar-blog {

  width: 100% !important;

  max-width: 100% !important;

  flex: none !important;

  float: none !important;

  padding: 0 !important;

  min-width: 0 !important;

}



/* ========== POSTS ========== */

body.blog article.blog-card,

body.archive.category article.blog-card,

body.archive.tag article.blog-card,

body.search article.blog-card {

  margin: 0 !important;

  padding: 0 0 3rem !important;

  border: none !important;

  border-bottom: 1px solid rgba(67, 70, 83, 0.12) !important;

  background: transparent !important;

  box-shadow: none !important;

}



body.blog article.blog-card + article.blog-card,

body.archive.category article.blog-card + article.blog-card,

body.archive.tag article.blog-card + article.blog-card,

body.search article.blog-card + article.blog-card {

  padding-top: 3rem !important;

}



body.blog article.blog-card:last-of-type,

body.archive.category article.blog-card:last-of-type,

body.archive.tag article.blog-card:last-of-type,

body.search article.blog-card:last-of-type {

  border-bottom: none !important;

  padding-bottom: 0 !important;

}



body.blog article.blog-card .card,

body.archive.category article.blog-card .card,

body.archive.tag article.blog-card .card,

body.search article.blog-card .card {

  display: flex !important;

  flex-direction: row !important;

  flex-wrap: nowrap !important;

  align-items: flex-start !important;

  gap: clamp(1.5rem, 3vw, 2.25rem) !important;

  width: 100% !important;

  max-width: 100% !important;

  background: transparent !important;

  border: none !important;

  box-shadow: none !important;

  height: auto !important;

  min-height: 0 !important;

}



body.blog article.blog-card .blog-image,

body.archive.category article.blog-card .blog-image,

body.archive.tag article.blog-card .blog-image,

body.search article.blog-card .blog-image {

  flex: 0 1 40% !important;

  width: 40% !important;

  max-width: 24rem !important;

  min-width: 0 !important;

  margin: 0 !important;

  border-radius: 0.75rem !important;

  overflow: hidden !important;

  background: var(--aml-blog-surface) !important;

  aspect-ratio: 16 / 9 !important;

  height: auto !important;

  max-height: none !important;

  min-height: 0 !important;

  align-self: flex-start !important;

}



body.blog article.blog-card .card-body,

body.archive.category article.blog-card .card-body,

body.archive.tag article.blog-card .card-body,

body.search article.blog-card .card-body {

  flex: 1 1 0 !important;

  min-width: 0 !important;

  width: auto !important;

  max-width: none !important;

  padding: 0 !important;

  display: flex !important;

  flex-direction: column !important;

  align-items: flex-start !important;

  gap: 0.75rem !important;

  overflow: visible !important;

}



body.blog article.blog-card .w-95,

body.archive.category article.blog-card .w-95,

body.archive.tag article.blog-card .w-95,

body.search article.blog-card .w-95 {

  width: 100% !important;

  max-width: 100% !important;

}



body.blog article.blog-card .blog-image a,

body.archive.category article.blog-card .blog-image a,

body.archive.tag article.blog-card .blog-image a,

body.search article.blog-card .blog-image a {

  display: block !important;

  height: 100% !important;

}



body.blog article.blog-card .blog-image img,

body.archive.category article.blog-card .blog-image img,

body.archive.tag article.blog-card .blog-image img,

body.search article.blog-card .blog-image img {

  display: block !important;

  width: 100% !important;

  height: 100% !important;

  object-fit: cover !important;

  transition: transform 0.45s ease !important;

}



body.blog article.blog-card:hover .blog-image img,

body.archive.category article.blog-card:hover .blog-image img,

body.archive.tag article.blog-card:hover .blog-image img,

body.search article.blog-card:hover .blog-image img {

  transform: scale(1.04) !important;

}



@media (prefers-reduced-motion: reduce) {

  body.blog article.blog-card .blog-image img,

  body.blog article.blog-card:hover .blog-image img {

    transition: none !important;

    transform: none !important;

  }

}



body.blog .meta-info,

body.archive.category .meta-info,

body.archive.tag .meta-info,

body.search .meta-info {

  display: flex !important;

  flex-wrap: wrap !important;

  align-items: center !important;

  gap: 0.65rem 0.85rem !important;

  margin: 0 !important;

  opacity: 1 !important;

  font-family: var(--aml-blog-body) !important;

  font-size: 0.8125rem !important;

  font-weight: 600 !important;

  letter-spacing: 0.04em !important;

  text-transform: uppercase !important;

  color: var(--aml-blog-text) !important;

}



body.blog .blog-date,

body.archive.category .blog-date,

body.archive.tag .blog-date,

body.search .blog-date {

  display: inline-flex !important;

  align-items: center !important;

  padding: 0.4rem 0.75rem !important;

  border-radius: 9999px !important;

  background: var(--aml-blog-surface) !important;

  color: var(--aml-blog-navy) !important;

  font-weight: 700 !important;

}



body.blog .blog-category,

body.archive.category .blog-category,

body.archive.tag .blog-category,

body.search .blog-category,

body.blog .blog-category a,

body.archive.category .blog-category a,

body.archive.tag .blog-category a,

body.search .blog-category a {

  color: var(--aml-blog-primary) !important;

  text-decoration: none !important;

}



body.blog .blog-category a:hover,

body.archive.category .blog-category a:hover,

body.archive.tag .blog-category a:hover,

body.search .blog-category a:hover {

  color: var(--aml-blog-accent) !important;

}



body.blog a.card-title,

body.archive.category a.card-title,

body.archive.tag a.card-title,

body.search a.card-title {

  font-family: var(--aml-blog-heading) !important;

  font-weight: 700 !important;

  font-size: clamp(1.25rem, 2vw, 1.625rem) !important;

  line-height: 1.3 !important;

  letter-spacing: -0.02em !important;

  color: var(--aml-blog-navy) !important;

  text-decoration: none !important;

  opacity: 1 !important;

  display: block !important;

  width: 100% !important;

  max-width: 100% !important;

  margin: 0 !important;

  white-space: normal !important;

  word-break: keep-all !important;

  overflow-wrap: normal !important;

  hyphens: none !important;

}



body.blog a.card-title:hover,

body.archive.category a.card-title:hover,

body.archive.tag a.card-title:hover,

body.search a.card-title:hover {

  color: var(--aml-blog-primary) !important;

}



body.blog article.blog-card .excerpt-2-lines,

body.blog article.blog-card p.mb-10px,

body.archive.category article.blog-card .excerpt-2-lines,

body.archive.tag article.blog-card .excerpt-2-lines,

body.search article.blog-card .excerpt-2-lines {

  font-family: var(--aml-blog-body) !important;

  font-size: 1.0625rem !important;

  line-height: 1.62 !important;

  color: var(--aml-blog-text) !important;

  opacity: 1 !important;

  max-width: 40rem !important;

  margin: 0 !important;

  width: 100% !important;

  display: -webkit-box !important;

  -webkit-line-clamp: 3 !important;

  -webkit-box-orient: vertical !important;

  overflow: hidden !important;

}



body.blog a.card-link,

body.archive.category a.card-link,

body.archive.tag a.card-link,

body.search a.card-link {

  display: inline-flex !important;

  flex-direction: row !important;

  align-items: center !important;

  justify-content: center !important;

  gap: 0 !important;

  margin-top: 0.5rem !important;

  padding: 0.8rem 1.5rem !important;

  width: auto !important;

  max-width: none !important;

  min-width: auto !important;

  height: auto !important;

  min-height: 2.75rem !important;

  box-sizing: border-box !important;

  border-radius: var(--aml-blog-btn-radius) !important;

  font-family: var(--aml-blog-body) !important;

  font-size: 0.8125rem !important;

  font-weight: 700 !important;

  letter-spacing: 0.04em !important;

  line-height: 1 !important;

  text-transform: uppercase !important;

  white-space: nowrap !important;

  color: var(--aml-blog-surface) !important;

  text-decoration: none !important;

  background-image: linear-gradient(to right, #0070ab, #e31937, #0070ab) !important;

  background-size: 200% auto !important;

  background-position: left center !important;

  background-color: transparent !important;

  border: none !important;

  align-self: flex-start !important;

  flex: 0 0 auto !important;

  filter: none !important;

  transform: none !important;

  transition: background-position 0.3s ease-in-out !important;

}



body.blog a.card-link:hover,

body.blog a.card-link:focus-visible,

body.archive.category a.card-link:hover,

body.archive.category a.card-link:focus-visible,

body.archive.tag a.card-link:hover,

body.archive.tag a.card-link:focus-visible,

body.search a.card-link:hover,

body.search a.card-link:focus-visible {

  color: var(--aml-blog-surface) !important;

  background-position: right center !important;

}



body.blog a.card-link i,

body.archive.category a.card-link i,

body.archive.tag a.card-link i,

body.search a.card-link i {

  display: none !important;

}



body.blog a.card-link::before,

body.blog a.card-link::after,

body.archive.category a.card-link::before,

body.archive.category a.card-link::after,

body.archive.tag a.card-link::before,

body.archive.tag a.card-link::after,

body.search a.card-link::before,

body.search a.card-link::after {

  display: none !important;

  content: none !important;

}



/* ========== PAGINATION ========== */

body.blog .navigation.pagination,

body.archive.category .navigation.pagination,

body.archive.tag .navigation.pagination,

body.search .navigation.pagination,

body.blog nav.pagination,

body.archive.category nav.pagination {

  margin-top: 3rem !important;

  padding-top: 2rem !important;

  border-top: 1px solid rgba(67, 70, 83, 0.15) !important;

}



body.blog .nav-links,

body.archive.category .nav-links,

body.archive.tag .nav-links,

body.search .nav-links {

  display: flex !important;

  flex-wrap: wrap !important;

  align-items: center !important;

  gap: 0.35rem !important;

}



body.blog .nav-links .page-numbers,

body.archive.category .nav-links .page-numbers,

body.archive.tag .nav-links .page-numbers,

body.search .nav-links .page-numbers {

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  min-width: 2.75rem !important;

  height: 2.75rem !important;

  padding: 0 1rem !important;

  border-radius: var(--aml-blog-radius) !important;

  font-family: var(--aml-blog-body) !important;

  font-size: 0.9375rem !important;

  font-weight: 600 !important;

  line-height: 1 !important;

  white-space: nowrap !important;

  color: var(--aml-blog-navy) !important;

  background: transparent !important;

  border: 1px solid transparent !important;

  text-decoration: none !important;

  overflow: visible !important;

  box-sizing: border-box !important;

}



body.blog .nav-links a.page-numbers:hover,

body.archive.category .nav-links a.page-numbers:hover,

body.archive.tag .nav-links a.page-numbers:hover,

body.search .nav-links a.page-numbers:hover {

  border-color: rgba(67, 70, 83, 0.25) !important;

  color: var(--aml-blog-primary) !important;

}



body.blog .nav-links .page-numbers.current,

body.archive.category .nav-links .page-numbers.current,

body.archive.tag .nav-links .page-numbers.current,

body.search .nav-links .page-numbers.current {

  background: var(--aml-blog-navy) !important;

  border-color: var(--aml-blog-navy) !important;

  color: var(--aml-blog-white) !important;

}



body.blog .nav-links .page-numbers.next,

body.blog .nav-links .page-numbers.prev,

body.archive.category .nav-links .page-numbers.next,

body.archive.category .nav-links .page-numbers.prev,

body.archive.tag .nav-links .page-numbers.next,

body.archive.tag .nav-links .page-numbers.prev,

body.search .nav-links .page-numbers.next,

body.search .nav-links .page-numbers.prev {

  min-width: auto !important;

  width: auto !important;

  padding-inline: 1.1rem !important;

  white-space: nowrap !important;

  gap: 0.55rem !important;

  font-size: 0.9375rem !important;

}



body.blog .nav-links .page-numbers.next::before,

body.blog .nav-links .page-numbers.prev::before,

body.archive.category .nav-links .page-numbers.next::before,

body.archive.category .nav-links .page-numbers.prev::before,

body.archive.tag .nav-links .page-numbers.next::before,

body.archive.tag .nav-links .page-numbers.prev::before,

body.search .nav-links .page-numbers.next::before,

body.search .nav-links .page-numbers.prev::before {

  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important;

  font-weight: 900 !important;

  font-size: 0.875rem !important;

  line-height: 1 !important;

  margin: 0 !important;

  padding: 0 !important;

  color: inherit !important;

}



body.blog .nav-links .page-numbers.dots,

body.archive.category .nav-links .page-numbers.dots,

body.archive.tag .nav-links .page-numbers.dots,

body.search .nav-links .page-numbers.dots {

  border: none !important;

  min-width: 1.5rem !important;

  padding: 0 !important;

}



/* ========== SIDEBAR ========== */

body.blog .sidebar-blog .search-form,

body.archive.category .sidebar-blog .search-form,

body.archive.tag .sidebar-blog .search-form,

body.search .sidebar-blog .search-form {

  display: flex !important;

  align-items: stretch !important;

  margin: 0 0 2.5rem !important;

  border-bottom: 2px solid var(--aml-blog-navy) !important;

  background: transparent !important;

  border-radius: 0 !important;

  overflow: visible !important;

}



body.blog .sidebar-blog .search-form label,

body.archive.category .sidebar-blog .search-form label,

body.archive.tag .sidebar-blog .search-form label,

body.search .sidebar-blog .search-form label {

  flex: 1 1 auto !important;

  margin: 0 !important;

}



body.blog .sidebar-blog .search-field,

body.archive.category .sidebar-blog .search-field,

body.archive.tag .sidebar-blog .search-field,

body.search .sidebar-blog .search-field {

  width: 100% !important;

  border: none !important;

  background: transparent !important;

  padding: 0.75rem 0 !important;

  font-family: var(--aml-blog-body) !important;

  font-size: 1rem !important;

  color: var(--aml-blog-navy) !important;

  box-shadow: none !important;

  outline: none !important;

  border-radius: 0 !important;

}



body.blog .sidebar-blog .search-submit,

body.archive.category .sidebar-blog .search-submit,

body.archive.tag .sidebar-blog .search-submit,

body.search .sidebar-blog .search-submit {

  border: none !important;

  background: transparent !important;

  color: var(--aml-blog-primary) !important;

  font-family: var(--aml-blog-body) !important;

  font-size: 0.8125rem !important;

  font-weight: 700 !important;

  letter-spacing: 0.06em !important;

  text-transform: uppercase !important;

  padding: 0.75rem 0 0.75rem 1rem !important;

  cursor: pointer !important;

  white-space: nowrap !important;

}



body.blog .sidebar-blog .featured-posts,

body.blog .sidebar-blog .social-links,

body.archive.category .sidebar-blog .featured-posts,

body.archive.category .sidebar-blog .social-links,

body.archive.tag .sidebar-blog .featured-posts,

body.archive.tag .sidebar-blog .social-links,

body.search .sidebar-blog .featured-posts,

body.search .sidebar-blog .social-links {

  margin: 0 0 2.5rem !important;

  padding: 0 !important;

  background: transparent !important;

  border: none !important;

  box-shadow: none !important;

}



body.blog .sidebar-blog h3,

body.archive.category .sidebar-blog h3,

body.archive.tag .sidebar-blog h3,

body.search .sidebar-blog h3 {

  font-family: var(--aml-blog-heading) !important;

  font-weight: 700 !important;

  font-size: 1.25rem !important;

  letter-spacing: -0.02em !important;

  color: var(--aml-blog-navy) !important;

  border: none !important;

  border-bottom: 1px solid rgba(67, 70, 83, 0.2) !important;

  padding: 0 0 0.75rem !important;

  margin: 0 0 1.25rem !important;

}



body.blog .sidebar-blog .featured-item,

body.archive.category .sidebar-blog .featured-item,

body.archive.tag .sidebar-blog .featured-item,

body.search .sidebar-blog .featured-item {

  display: flex !important;

  flex-direction: row !important;

  align-items: flex-start !important;

  gap: 1rem !important;

  margin: 0 0 1.25rem !important;

  padding: 0 0 1.25rem !important;

  background: transparent !important;

  border: none !important;

  border-bottom: 1px solid rgba(67, 70, 83, 0.1) !important;

  box-shadow: none !important;

  grid-template-columns: none !important;

}



body.blog .sidebar-blog .featured-item:last-child,

body.archive.category .sidebar-blog .featured-item:last-child,

body.archive.tag .sidebar-blog .featured-item:last-child,

body.search .sidebar-blog .featured-item:last-child {

  margin-bottom: 0 !important;

  padding-bottom: 0 !important;

  border-bottom: none !important;

}



/* Theme sets .featured-item > a { width: 33% } */

body.blog .sidebar-blog .featured-item > a.thumb,

body.archive.category .sidebar-blog .featured-item > a.thumb,

body.archive.tag .sidebar-blog .featured-item > a.thumb,

body.search .sidebar-blog .featured-item > a.thumb {

  flex: 0 0 5.75rem !important;

  width: 5.75rem !important;

  max-width: 5.75rem !important;

  min-width: 5.75rem !important;

  display: block !important;

}



body.blog .sidebar-blog .featured-item .content,

body.archive.category .sidebar-blog .featured-item .content,

body.archive.tag .sidebar-blog .featured-item .content,

body.search .sidebar-blog .featured-item .content {

  flex: 1 1 auto !important;

  width: auto !important;

  max-width: none !important;

  min-width: 0 !important;

}



body.blog .sidebar-blog .featured-item .blog-image,

body.archive.category .sidebar-blog .featured-item .blog-image,

body.archive.tag .sidebar-blog .featured-item .blog-image,

body.search .sidebar-blog .featured-item .blog-image {

  width: 5.75rem !important;

  height: 5.75rem !important;

  margin: 0 !important;

  border-radius: var(--aml-blog-radius) !important;

  aspect-ratio: 1 !important;

  overflow: hidden !important;

  background: var(--aml-blog-surface) !important;

}



body.blog .sidebar-blog .featured-item img,

body.archive.category .sidebar-blog .featured-item img,

body.archive.tag .sidebar-blog .featured-item img,

body.search .sidebar-blog .featured-item img {

  display: block !important;

  width: 100% !important;

  height: 100% !important;

  object-fit: cover !important;

  border-radius: 0 !important;

}



body.blog .sidebar-blog .featured-item .card-title,

body.archive.category .sidebar-blog .featured-item .card-title,

body.archive.tag .sidebar-blog .featured-item .card-title,

body.search .sidebar-blog .featured-item .card-title {

  font-family: var(--aml-blog-heading) !important;

  font-size: 0.9375rem !important;

  font-weight: 600 !important;

  line-height: 1.35 !important;

  color: var(--aml-blog-navy) !important;

  margin: 0 0 0.35rem !important;

}



body.blog .sidebar-blog .featured-item a,

body.archive.category .sidebar-blog .featured-item a,

body.archive.tag .sidebar-blog .featured-item a,

body.search .sidebar-blog .featured-item a {

  text-decoration: none !important;

}



body.blog .sidebar-blog .featured-item .date,

body.archive.category .sidebar-blog .featured-item .date,

body.archive.tag .sidebar-blog .featured-item .date,

body.search .sidebar-blog .featured-item .date {

  font-size: 0.75rem !important;

  font-weight: 600 !important;

  letter-spacing: 0.04em !important;

  text-transform: uppercase !important;

  color: var(--aml-blog-text) !important;

  margin: 0 !important;

}



/* Social */

body.blog .sidebar-blog .social-links-grid,

body.archive.category .sidebar-blog .social-links-grid,

body.archive.tag .sidebar-blog .social-links-grid,

body.search .sidebar-blog .social-links-grid {

  display: grid !important;

  grid-template-columns: 1fr 1fr !important;

  gap: 0.75rem !important;

  margin: 0 !important;

  padding: 0 !important;

}



body.blog .sidebar-blog .social-link-item,

body.archive.category .sidebar-blog .social-link-item,

body.archive.tag .sidebar-blog .social-link-item,

body.search .sidebar-blog .social-link-item {

  display: block !important;

  min-width: 0 !important;

  text-decoration: none !important;

  border: none !important;

}



body.blog .sidebar-blog .social-link-item .card,

body.archive.category .sidebar-blog .social-link-item .card,

body.archive.tag .sidebar-blog .social-link-item .card,

body.search .sidebar-blog .social-link-item .card {

  display: flex !important;

  flex-direction: row !important;

  align-items: center !important;

  gap: 0.65rem !important;

  width: 100% !important;

  height: auto !important;

  min-height: 3rem !important;

  margin: 0 !important;

  padding: 0.85rem 0.9rem !important;

  border: 1px solid rgba(67, 70, 83, 0.12) !important;

  border-radius: 0.5rem !important;

  background: var(--aml-blog-surface) !important;

  box-shadow: none !important;

  transition: border-color 0.2s ease, background 0.2s ease !important;

}



body.blog .sidebar-blog .social-link-item:hover .card,

body.archive.category .sidebar-blog .social-link-item:hover .card,

body.archive.tag .sidebar-blog .social-link-item:hover .card,

body.search .sidebar-blog .social-link-item:hover .card {

  background: #ffffff !important;

  border-color: var(--aml-blog-primary) !important;

}



body.blog .sidebar-blog .social-link-item .card::before,

body.archive.category .sidebar-blog .social-link-item .card::before,

body.archive.tag .sidebar-blog .social-link-item .card::before,

body.search .sidebar-blog .social-link-item .card::before {

  content: "" !important;

  display: block !important;

  flex: 0 0 1.75rem !important;

  width: 1.75rem !important;

  height: 1.75rem !important;

  border-radius: 50% !important;

  background-size: contain !important;

  background-repeat: no-repeat !important;

  background-position: center !important;

  background-color: var(--aml-blog-navy) !important;

}



body.blog .sidebar-blog .social-link-item[href*="facebook"] .card::before,

body.archive.category .sidebar-blog .social-link-item[href*="facebook"] .card::before,

body.archive.tag .sidebar-blog .social-link-item[href*="facebook"] .card::before,

body.search .sidebar-blog .social-link-item[href*="facebook"] .card::before {

  background-image: url("https://www.amerilist.com/wp-content/uploads/2025/10/facebook-round.svg") !important;

  background-color: transparent !important;

}



body.blog .sidebar-blog .social-link-item[href*="instagram"] .card::before,

body.archive.category .sidebar-blog .social-link-item[href*="instagram"] .card::before,

body.archive.tag .sidebar-blog .social-link-item[href*="instagram"] .card::before,

body.search .sidebar-blog .social-link-item[href*="instagram"] .card::before {

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' fill='none'%3E%3Ccircle cx='22' cy='22' r='22' fill='%23252840'/%3E%3Cpath fill='%23eff2f9' d='M22 14.2c-2.1 0-2.4.01-3.2.05-2.1.1-3.2 1.12-3.3 3.3-.04.8-.05 1.1-.05 3.2s.01 2.4.05 3.2c.1 2.17 1.2 3.2 3.3 3.3.8.04 1.1.05 3.2.05s2.4-.01 3.2-.05c2.1-.1 3.2-1.13 3.3-3.3.04-.8.05-1.1.05-3.2s-.01-2.4-.05-3.2c-.1-2.18-1.2-3.2-3.3-3.3-.8-.04-1.1-.05-3.2-.05zm0 1.44c2.06 0 2.3.01 3.11.05 1.5.07 2.2.48 2.27 1.55.04.8.04 1.04.04 3.11s0 2.31-.04 3.11c-.07 1.06-.77 1.48-2.27 1.55-.81.04-1.05.04-3.11.04s-2.3 0-3.11-.04c-1.51-.07-2.2-.49-2.27-1.55-.04-.8-.05-1.04-.05-3.11s.01-2.31.05-3.11c.07-1.07.76-1.48 2.27-1.55.81-.04 1.05-.05 3.11-.05zm0 2.16a4.05 4.05 0 100 8.1 4.05 4.05 0 000-8.1zm0 6.68a2.63 2.63 0 110-5.26 2.63 2.63 0 010 5.26zm5.3-6.86a.95.95 0 11-1.9 0 .95.95 0 011.9 0z'/%3E%3C/svg%3E") !important;

  background-color: transparent !important;

}



body.blog .sidebar-blog .social-link-item[href*="x.com"] .card::before,

body.blog .sidebar-blog .social-link-item[href*="twitter"] .card::before,

body.archive.category .sidebar-blog .social-link-item[href*="x.com"] .card::before,

body.archive.category .sidebar-blog .social-link-item[href*="twitter"] .card::before,

body.archive.tag .sidebar-blog .social-link-item[href*="x.com"] .card::before,

body.archive.tag .sidebar-blog .social-link-item[href*="twitter"] .card::before,

body.search .sidebar-blog .social-link-item[href*="x.com"] .card::before,

body.search .sidebar-blog .social-link-item[href*="twitter"] .card::before {

  background-image: url("https://www.amerilist.com/wp-content/uploads/2025/10/twitter-round.svg") !important;

  background-color: transparent !important;

}



body.blog .sidebar-blog .social-link-item[href*="linkedin"] .card::before,

body.archive.category .sidebar-blog .social-link-item[href*="linkedin"] .card::before,

body.archive.tag .sidebar-blog .social-link-item[href*="linkedin"] .card::before,

body.search .sidebar-blog .social-link-item[href*="linkedin"] .card::before {

  background-image: url("https://www.amerilist.com/wp-content/uploads/2025/10/linkedin-round.svg") !important;

  background-color: transparent !important;

}



body.blog .sidebar-blog .social-link-item p,

body.archive.category .sidebar-blog .social-link-item p,

body.archive.tag .sidebar-blog .social-link-item p,

body.search .sidebar-blog .social-link-item p {

  margin: 0 !important;

  padding: 0 !important;

  white-space: nowrap !important;

  font-family: var(--aml-blog-body) !important;

  font-size: 0.8125rem !important;

  font-weight: 600 !important;

  line-height: 1.2 !important;

  color: var(--aml-blog-navy) !important;

}



body.blog .sidebar-blog .social-link-item:hover p,

body.archive.category .sidebar-blog .social-link-item:hover p,

body.archive.tag .sidebar-blog .social-link-item:hover p,

body.search .sidebar-blog .social-link-item:hover p {

  color: var(--aml-blog-primary) !important;

}



body.blog .sidebar-blog .social-link-item svg,

body.archive.category .sidebar-blog .social-link-item svg,

body.archive.tag .sidebar-blog .social-link-item svg,

body.search .sidebar-blog .social-link-item svg {

  display: none !important;

}



body.blog .sidebar-blog .social-link-item::before,

body.blog .sidebar-blog .social-link-item::after,

body.archive.category .sidebar-blog .social-link-item::before,

body.archive.category .sidebar-blog .social-link-item::after,

body.archive.tag .sidebar-blog .social-link-item::before,

body.archive.tag .sidebar-blog .social-link-item::after,

body.search .sidebar-blog .social-link-item::before,

body.search .sidebar-blog .social-link-item::after {

  display: none !important;

  content: none !important;

}



/* =============================================================================

   NEWSLETTER — contact-hero card language

   Beat CTCT injected styles: .ctct-form-embed.form_N { color/background }

   Specificity: html body.blog … div.ctct-form-embed[class*="form_"] …

   ============================================================================= */



html body.blog .sidebar-blog .newsletter,

html body.archive.category .sidebar-blog .newsletter,

html body.archive.tag .sidebar-blog .newsletter,

html body.search .sidebar-blog .newsletter {

  margin: 0 !important;

  padding: 2rem !important;

  background: var(--aml-blog-surface) !important;

  border: 1px solid rgba(67, 70, 83, 0.1) !important;

  border-radius: 1rem !important;

  color: var(--aml-blog-text) !important;

  box-shadow: 0 20px 30px rgba(0, 0, 0, 0.08) !important;

}



html body.blog .sidebar-blog .newsletter > h3,

html body.archive.category .sidebar-blog .newsletter > h3,

html body.archive.tag .sidebar-blog .newsletter > h3,

html body.search .sidebar-blog .newsletter > h3 {

  margin: 0 0 0.5rem !important;

  padding: 0 !important;

  border: none !important;

  font-family: var(--aml-blog-heading) !important;

  font-weight: 700 !important;

  font-size: 1.5rem !important;

  letter-spacing: -0.04em !important;

  line-height: 1.2 !important;

  color: var(--aml-blog-navy) !important;

}



html body.blog .sidebar-blog .newsletter > p,

html body.archive.category .sidebar-blog .newsletter > p,

html body.archive.tag .sidebar-blog .newsletter > p,

html body.search .sidebar-blog .newsletter > p {

  margin: 0 0 1.5rem !important;

  font-family: var(--aml-blog-body) !important;

  font-size: 1rem !important;

  line-height: 1.6 !important;

  color: var(--aml-blog-text) !important;

  opacity: 1 !important;

}



/* Kill CTCT outer chrome / white nested card */

html body.blog .sidebar-blog .newsletter .ctct-inline-form,

html body.blog .sidebar-blog .newsletter div.ctct-form-embed,

html body.blog .sidebar-blog .newsletter div.ctct-form-embed[class*="form_"],

html body.blog .sidebar-blog .newsletter div.ctct-form-defaults,

html body.blog .sidebar-blog .newsletter form.ctct-form-custom,

html body.archive.category .sidebar-blog .newsletter .ctct-inline-form,

html body.archive.category .sidebar-blog .newsletter div.ctct-form-embed,

html body.archive.category .sidebar-blog .newsletter div.ctct-form-defaults,

html body.archive.category .sidebar-blog .newsletter form.ctct-form-custom,

html body.archive.tag .sidebar-blog .newsletter .ctct-inline-form,

html body.archive.tag .sidebar-blog .newsletter div.ctct-form-embed,

html body.archive.tag .sidebar-blog .newsletter div.ctct-form-defaults,

html body.archive.tag .sidebar-blog .newsletter form.ctct-form-custom,

html body.search .sidebar-blog .newsletter .ctct-inline-form,

html body.search .sidebar-blog .newsletter div.ctct-form-embed,

html body.search .sidebar-blog .newsletter div.ctct-form-defaults,

html body.search .sidebar-blog .newsletter form.ctct-form-custom {

  margin: 0 !important;

  padding: 0 !important;

  max-width: 100% !important;

  width: 100% !important;

  background: transparent !important;

  background-color: transparent !important;

  background-image: none !important;

  border: none !important;

  border-radius: 0 !important;

  box-shadow: none !important;

  color: var(--aml-blog-text) !important;

}



/* Hide CTCT duplicate title/description inside embed */

html body.blog .sidebar-blog .newsletter .ctct-form-header,

html body.blog .sidebar-blog .newsletter .ctct-form-text,

html body.archive.category .sidebar-blog .newsletter .ctct-form-header,

html body.archive.category .sidebar-blog .newsletter .ctct-form-text,

html body.archive.tag .sidebar-blog .newsletter .ctct-form-header,

html body.archive.tag .sidebar-blog .newsletter .ctct-form-text,

html body.search .sidebar-blog .newsletter .ctct-form-header,

html body.search .sidebar-blog .newsletter .ctct-form-text {

  display: none !important;

}



/* Field stack */

html body.blog .sidebar-blog .newsletter div.ctct-form-field,

html body.archive.category .sidebar-blog .newsletter div.ctct-form-field,

html body.archive.tag .sidebar-blog .newsletter div.ctct-form-field,

html body.search .sidebar-blog .newsletter div.ctct-form-field {

  margin: 0 0 1.25rem !important;

  text-align: left !important;

}



/* Labels — beat injected white color from dark CTCT theme */

html body.blog .sidebar-blog .newsletter div.ctct-form-embed[class*="form_"] form.ctct-form-custom label.ctct-form-label,

html body.blog .sidebar-blog .newsletter div.ctct-form-embed form.ctct-form-custom label.ctct-form-label,

html body.blog .sidebar-blog .newsletter label.ctct-form-label,

html body.blog .sidebar-blog .newsletter label,

html body.archive.category .sidebar-blog .newsletter div.ctct-form-embed[class*="form_"] form.ctct-form-custom label.ctct-form-label,

html body.archive.category .sidebar-blog .newsletter label.ctct-form-label,

html body.archive.tag .sidebar-blog .newsletter div.ctct-form-embed[class*="form_"] form.ctct-form-custom label.ctct-form-label,

html body.archive.tag .sidebar-blog .newsletter label.ctct-form-label,

html body.search .sidebar-blog .newsletter div.ctct-form-embed[class*="form_"] form.ctct-form-custom label.ctct-form-label,

html body.search .sidebar-blog .newsletter label.ctct-form-label {

  display: block !important;

  margin: 0 0 0.5rem !important;

  font-family: var(--aml-blog-body) !important;

  font-size: 1.0625rem !important;

  font-weight: 700 !important;

  line-height: 1.4 !important;

  letter-spacing: 0 !important;

  text-transform: none !important;

  text-align: left !important;

  color: var(--aml-blog-text) !important;

  opacity: 1 !important;

}



html body.blog .sidebar-blog .newsletter .ctct-form-required,

html body.blog .sidebar-blog .newsletter .ctct-form-required::before,

html body.archive.category .sidebar-blog .newsletter .ctct-form-required,

html body.archive.tag .sidebar-blog .newsletter .ctct-form-required,

html body.search .sidebar-blog .newsletter .ctct-form-required {

  color: var(--aml-blog-accent) !important;

}



/* Inputs — contact-hero__input */

html body.blog .sidebar-blog .newsletter div.ctct-form-embed[class*="form_"] form.ctct-form-custom input.ctct-form-element,

html body.blog .sidebar-blog .newsletter form.ctct-form-custom input.ctct-form-element,

html body.blog .sidebar-blog .newsletter input.ctct-form-element,

html body.blog .sidebar-blog .newsletter input[type="email"],

html body.blog .sidebar-blog .newsletter input[type="text"],

html body.archive.category .sidebar-blog .newsletter div.ctct-form-embed[class*="form_"] form.ctct-form-custom input.ctct-form-element,

html body.archive.category .sidebar-blog .newsletter input.ctct-form-element,

html body.archive.tag .sidebar-blog .newsletter div.ctct-form-embed[class*="form_"] form.ctct-form-custom input.ctct-form-element,

html body.archive.tag .sidebar-blog .newsletter input.ctct-form-element,

html body.search .sidebar-blog .newsletter div.ctct-form-embed[class*="form_"] form.ctct-form-custom input.ctct-form-element,

html body.search .sidebar-blog .newsletter input.ctct-form-element {

  display: block !important;

  width: 100% !important;

  max-width: 100% !important;

  height: 3rem !important;

  margin: 0 !important;

  padding: 0 0.875rem !important;

  box-sizing: border-box !important;

  border: 1px solid rgba(67, 70, 83, 0.4) !important;

  border-radius: var(--aml-blog-radius) !important;

  background: var(--aml-blog-white) !important;

  background-color: var(--aml-blog-white) !important;

  box-shadow: none !important;

  font-family: var(--aml-blog-body) !important;

  font-size: 1rem !important;

  line-height: 1.4 !important;

  color: var(--aml-blog-text) !important;

  -webkit-appearance: none !important;

  appearance: none !important;

}



html body.blog .sidebar-blog .newsletter input.ctct-form-element:focus,

html body.archive.category .sidebar-blog .newsletter input.ctct-form-element:focus,

html body.archive.tag .sidebar-blog .newsletter input.ctct-form-element:focus,

html body.search .sidebar-blog .newsletter input.ctct-form-element:focus {

  outline: 2px solid var(--aml-blog-primary) !important;

  outline-offset: 1px !important;

  border-color: var(--aml-blog-primary) !important;

}



/* Button — Amerilist gradient CTA */

html body.blog .sidebar-blog .newsletter div.ctct-form-embed[class*="form_"] form.ctct-form-custom button.ctct-form-button,

html body.blog .sidebar-blog .newsletter form.ctct-form-custom button.ctct-form-button,

html body.blog .sidebar-blog .newsletter button.ctct-form-button,

html body.blog .sidebar-blog .newsletter button[type="submit"],

html body.archive.category .sidebar-blog .newsletter div.ctct-form-embed[class*="form_"] form.ctct-form-custom button.ctct-form-button,

html body.archive.category .sidebar-blog .newsletter button.ctct-form-button,

html body.archive.tag .sidebar-blog .newsletter div.ctct-form-embed[class*="form_"] form.ctct-form-custom button.ctct-form-button,

html body.archive.tag .sidebar-blog .newsletter button.ctct-form-button,

html body.search .sidebar-blog .newsletter div.ctct-form-embed[class*="form_"] form.ctct-form-custom button.ctct-form-button,

html body.search .sidebar-blog .newsletter button.ctct-form-button {

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  width: 100% !important;

  margin: 0.25rem 0 0 !important;

  padding: 0.85rem 1.5rem !important;

  height: auto !important;

  min-height: 3rem !important;

  border: none !important;

  border-radius: var(--aml-blog-btn-radius) !important;

  background-color: transparent !important;

  background-image: linear-gradient(90deg, #0070ab 0%, #e31937 100%) !important;

  box-shadow: none !important;

  font-family: var(--aml-blog-body) !important;

  font-size: 1rem !important;

  font-weight: 600 !important;

  letter-spacing: 0.02em !important;

  text-transform: uppercase !important;

  line-height: 1.2 !important;

  color: var(--aml-blog-surface) !important;

  cursor: pointer !important;

  transition: filter 0.2s ease !important;

}



html body.blog .sidebar-blog .newsletter button.ctct-form-button:hover,

html body.archive.category .sidebar-blog .newsletter button.ctct-form-button:hover,

html body.archive.tag .sidebar-blog .newsletter button.ctct-form-button:hover,

html body.search .sidebar-blog .newsletter button.ctct-form-button:hover {

  background-image: linear-gradient(90deg, #0070ab 0%, #e31937 100%) !important;

  background-color: transparent !important;

  border: none !important;

  filter: brightness(1.06) !important;

  color: var(--aml-blog-surface) !important;

}



/* GDPR / footer — readable dark text (beat white injected colors) */

html body.blog .sidebar-blog .newsletter div.ctct-form-embed[class*="form_"] .ctct-gdpr-text,

html body.blog .sidebar-blog .newsletter div.ctct-form-embed[class*="form_"] .ctct-form-footer,

html body.blog .sidebar-blog .newsletter p.ctct-gdpr-text,

html body.blog .sidebar-blog .newsletter p.ctct-form-footer,

html body.blog .sidebar-blog .newsletter .ctct-gdpr-text,

html body.blog .sidebar-blog .newsletter .ctct-form-footer,

html body.archive.category .sidebar-blog .newsletter p.ctct-gdpr-text,

html body.archive.category .sidebar-blog .newsletter p.ctct-form-footer,

html body.archive.tag .sidebar-blog .newsletter p.ctct-gdpr-text,

html body.archive.tag .sidebar-blog .newsletter p.ctct-form-footer,

html body.search .sidebar-blog .newsletter p.ctct-gdpr-text,

html body.search .sidebar-blog .newsletter p.ctct-form-footer {

  margin: 1rem 0 0 !important;

  padding: 0 !important;

  font-family: var(--aml-blog-body) !important;

  font-size: 0.75rem !important;

  line-height: 1.5 !important;

  color: var(--aml-blog-text) !important;

  opacity: 1 !important;

  text-align: left !important;

}



html body.blog .sidebar-blog .newsletter .ctct-gdpr-text a,

html body.blog .sidebar-blog .newsletter .ctct-form-footer a,

html body.blog .sidebar-blog .newsletter a.ctct-form-footer-link,

html body.blog .sidebar-blog .newsletter a.ctct-form-footer-privacy-link,

html body.archive.category .sidebar-blog .newsletter .ctct-gdpr-text a,

html body.archive.tag .sidebar-blog .newsletter .ctct-gdpr-text a,

html body.search .sidebar-blog .newsletter .ctct-gdpr-text a {

  color: var(--aml-blog-primary) !important;

  text-decoration: underline !important;

  border: none !important;

}



/* Hide Constant Contact badge image */

html body.blog .sidebar-blog .newsletter img.ctct-form-footer-img,

html body.archive.category .sidebar-blog .newsletter img.ctct-form-footer-img,

html body.archive.tag .sidebar-blog .newsletter img.ctct-form-footer-img,

html body.search .sidebar-blog .newsletter img.ctct-form-footer-img {

  display: none !important;

}



/* ========== MOBILE ========== */

@media (max-width: 991px) {

  body.blog .block.block-blog .row,

  body.archive.category .block.block-blog .row,

  body.archive.tag .block.block-blog .row,

  body.search .block.block-blog .row {

    grid-template-columns: 1fr !important;

  }



  body.blog article.blog-card .card,

  body.archive.category article.blog-card .card,

  body.archive.tag article.blog-card .card,

  body.search article.blog-card .card {

    flex-direction: column !important;

  }



  body.blog article.blog-card .blog-image,

  body.archive.category article.blog-card .blog-image,

  body.archive.tag article.blog-card .blog-image,

  body.search article.blog-card .blog-image {

    flex: none !important;

    width: 100% !important;

    max-width: 100% !important;

    aspect-ratio: 16 / 9 !important;

  }



  body.blog article.blog-card .card-body,

  body.archive.category article.blog-card .card-body,

  body.archive.tag article.blog-card .card-body,

  body.search article.blog-card .card-body {

    flex: none !important;

    width: 100% !important;

    min-width: 0 !important;

  }

}



/*---------TI HERO-----------*/

/* Hide Air Light theme breadcrumb on Target Industries */
body:has(.aml-redesign-root--ti-hero) .site-content > .breadcrumb-wrapper {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  border: none !important;
}

/* No white strip: theme content to first hero block */
body:has(.aml-redesign-root--ti-hero) .site-main,
body:has(.aml-redesign-root--ti-hero) .entry-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.entry-content > section.content-block.Redesign-TI-Hero:first-child,
.entry-content > section.content-block:has(.aml-redesign-root--ti-hero):first-child,
.entry-content > .wp-block-html:has(.aml-redesign-root--ti-hero):first-child,
.entry-content > .wp-block:has(.aml-redesign-root--ti-hero):first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Air-light theme wrapper — clase sugerida en el builder: Redesign-TI-Hero */
section.content-block.Redesign-TI-Hero,
section.Redesign-TI-Hero.content-block,
section.content-block.background-abstract-1.Redesign-TI-Hero {
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block.Redesign-TI-Hero::before,
section.content-block.Redesign-TI-Hero::after,
section.Redesign-TI-Hero.content-block::before,
section.Redesign-TI-Hero.content-block::after {
  display: none !important;
  content: none !important;
}

section.content-block.Redesign-TI-Hero .container,
section.content-block.Redesign-TI-Hero .row,
section.content-block.Redesign-TI-Hero .col-12,
section.Redesign-TI-Hero.content-block .container,
section.Redesign-TI-Hero.content-block .row,
section.Redesign-TI-Hero.content-block .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

section.content-block.Redesign-TI-Hero .col-12 > br,
section.Redesign-TI-Hero.content-block .col-12 > br {
  display: none !important;
}

section.content-block.Redesign-TI-Hero .col-12 > p:empty,
section.content-block.Redesign-TI-Hero .col-12 > p:not(:has(.aml-redesign-root--ti-hero)),
section.Redesign-TI-Hero.content-block .col-12 > p:empty,
section.Redesign-TI-Hero.content-block .col-12 > p:not(:has(.aml-redesign-root--ti-hero)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

section.content-block.Redesign-TI-Hero + section.content-block,
section.Redesign-TI-Hero.content-block + section.content-block {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

section.content-block.Redesign-TI-Hero:has(+ section.content-block) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* No white band: hero → intro */
.wp-block-html:has(.aml-redesign-root--ti-hero) + .wp-block-html:has(.aml-redesign-root--service-intro),
.wp-block:has(.aml-redesign-root--ti-hero) + .wp-block:has(.aml-redesign-root--service-intro),
section.content-block.Redesign-TI-Hero + section.content-block.Redesign-TI-Intro,
section.Redesign-TI-Hero.content-block + section.Redesign-TI-Intro.content-block,
section.content-block.Redesign-TI-Hero + section.content-block.Redesign-Target-Industries-Second-Section,
section.Redesign-TI-Hero.content-block + section.Redesign-Target-Industries-Second-Section.content-block,
section.content-block.Redesign-TI-Hero + section.content-block:has(.aml-redesign-root--service-intro),
section.content-block.Redesign-TI-Hero + section.content-block[class*="ti-intro"],
section.Redesign-TI-Hero.content-block + section.content-block[class*="ti-intro"] {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
}

section.content-block.Redesign-TI-Hero:has(+ section.content-block.Redesign-TI-Intro),
section.Redesign-TI-Hero.content-block:has(+ section.Redesign-TI-Intro.content-block),
section.content-block.Redesign-TI-Hero:has(+ section.content-block.Redesign-Target-Industries-Second-Section),
section.Redesign-TI-Hero.content-block:has(+ section.Redesign-Target-Industries-Second-Section.content-block),
section.content-block.Redesign-TI-Hero:has(+ section.content-block:has(.aml-redesign-root--service-intro)),
section.content-block.Redesign-TI-Hero:has(+ section.content-block[class*="ti-intro"]),
.wp-block-html:has(.aml-redesign-root--ti-hero):has(+ .wp-block-html:has(.aml-redesign-root--service-intro)) {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
  padding-bottom: 0 !important;
}

/* Empty WP builder block (background-abstract-1) after hero */
body:has(.aml-redesign-root--ti-hero) section.content-block.background-abstract-1:not(:has(.aml-redesign-root)):not([class*="Redesign"]),
section.content-block.Redesign-TI-Hero + section.content-block.background-abstract-1:not(:has(.aml-redesign-root)):not([class*="Redesign"]),
section.content-block:has(.aml-redesign-root--ti-hero) + section.content-block.background-abstract-1:not(:has(.aml-redesign-root)):not([class*="Redesign"]) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  border: none !important;
  background: none !important;
  background-image: none !important;
}

/* Fallback when the builder class name varies */
section.content-block:has(.aml-redesign-root--ti-hero),
.wp-block-html:has(.aml-redesign-root--ti-hero) {
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block:has(.aml-redesign-root--ti-hero)::before,
section.content-block:has(.aml-redesign-root--ti-hero)::after {
  display: none !important;
  content: none !important;
}

section.content-block:has(.aml-redesign-root--ti-hero) .container,
section.content-block:has(.aml-redesign-root--ti-hero) .row,
section.content-block:has(.aml-redesign-root--ti-hero) .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* --- Root --- */
.aml-redesign-root--ti-hero {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
  background-color: #eff2f9 !important;
}

.aml-redesign-root--ti-hero .ti-hero br {
  display: none !important;
}

.aml-redesign-root--ti-hero .ti-hero > p:empty,
.aml-redesign-root--ti-hero .ti-hero__inner > p:empty {
  display: none !important;
}

/* WP autop: stat badge - evita (p) fantasma y espaciado raro en "1K+" / "Unique Data Lists" */
.aml-redesign-root--ti-hero .ti-hero__stat br,
.aml-redesign-root--ti-hero .ti-hero__stat-inner br {
  display: none !important;
}

.aml-redesign-root--ti-hero .ti-hero__stat > p:has(> .ti-hero__stat-inner),
.aml-redesign-root--ti-hero .ti-hero__stat-inner > p:has(> .ti-hero__stat-value),
.aml-redesign-root--ti-hero .ti-hero__stat-inner > p:has(> .ti-hero__stat-label),
.aml-redesign-root--ti-hero .ti-hero__stat-inner > p:has(> span) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: normal !important;
}

/* --- Section --- */
.aml-redesign-root--ti-hero .ti-hero {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: var(--aml-ti-hero-min-height, 38.125rem) !important;
  background-color: #eff2f9 !important;
  background-image: none !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--ti-hero .ti-hero__bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  background-color: #eff2f9 !important;
  background-image: url("https://www.amerilist.com/wp-content/uploads/2026/06/LightGlow01-scaled.jpg") !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}

.aml-redesign-root--ti-hero .ti-hero__inner {
  position: relative !important;
  z-index: 1 !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 2rem !important;
  width: 100% !important;
  max-width: var(--aml-container-max, 94.5rem) !important;
  height: 100% !important;
  margin-inline: auto !important;
  padding: 6.25rem var(--aml-container-pad, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem)) !important;
}

.aml-redesign-root--ti-hero .ti-hero__copy {
  flex: 0 1 42.5rem !important;
  max-width: 42.5rem !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 3.5rem !important;
}

.aml-redesign-root--ti-hero .ti-hero__text {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important;
}

.aml-redesign-root--ti-hero .ti-hero__title {
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  color: #252840 !important;
  text-align: left !important;
}

.aml-redesign-root--ti-hero .ti-hero__lead {
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 1.125rem !important;
  line-height: 1.6 !important;
  color: #434653 !important;
  text-align: left !important;
}

.aml-redesign-root--ti-hero .ti-hero__stat {
  box-sizing: border-box !important;
  width: 11.5rem !important;
  margin: 0 !important;
  padding: 0.5625rem !important;
  border-radius: 0.75rem !important;
  background: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 1.25rem 1.5625rem -0.3125rem rgba(0, 0, 0, 0.1) !important;
  transition: transform 0.28s ease-in-out, box-shadow 0.28s ease-in-out !important;
}

.aml-redesign-root--ti-hero .ti-hero__stat:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 1.375rem 1.75rem -0.25rem rgba(0, 0, 0, 0.12) !important;
}

.aml-redesign-root--ti-hero .ti-hero__stat-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.5rem !important;
  width: 100% !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 0.4375rem !important;
  border: 1px solid rgba(67, 70, 83, 0.1) !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
}

.aml-redesign-root--ti-hero .ti-hero__stat-value {
  display: block !important;
  margin: 0 !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 1.3 !important;
  letter-spacing: normal !important;
  color: #434653 !important;
  text-align: left !important;
}

.aml-redesign-root--ti-hero .ti-hero__stat-label {
  display: block !important;
  margin: 0 !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  color: #434653 !important;
  text-align: left !important;
  text-align-last: left !important;
}

.aml-redesign-root--ti-hero .ti-hero__visual {
  flex: 0 0 auto !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  max-width: var(--aml-hero-art-width, 30.625rem) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  align-self: center !important;
  pointer-events: none !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.aml-redesign-root--ti-hero .ti-hero__visual-img,
.aml-redesign-root--ti-hero .ti-hero__visual > img,
.aml-redesign-root--ti-hero img.ti-hero__visual-img {
  display: block !important;
  width: 100% !important;
  max-width: var(--aml-hero-art-width, 30.625rem) !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.aml-redesign-root--ti-hero .ti-hero__inner > p:has(> .ti-hero__copy),
.aml-redesign-root--ti-hero .ti-hero__inner > p:has(> .ti-hero__visual),
.aml-redesign-root--ti-hero .ti-hero__visual > p:has(> img) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Same mid-width logic as About: keep 2 cols, art ~30rem (Pro size) */
@media (max-width: 1200px) and (min-width: 768px) {
  .aml-redesign-root--ti-hero .ti-hero__inner {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1.5rem !important;
  }

  .aml-redesign-root--ti-hero .ti-hero__copy {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: 36rem !important;
    width: auto !important;
  }

  .aml-redesign-root--ti-hero .ti-hero__visual {
    flex: 0 1 30rem !important;
    width: 30rem !important;
    max-width: min(30rem, 48%) !important;
    min-width: 0 !important;
    margin-inline: 0 !important;
  }

  .aml-redesign-root--ti-hero .ti-hero__visual-img,
  .aml-redesign-root--ti-hero .ti-hero__visual > img,
  .aml-redesign-root--ti-hero img.ti-hero__visual-img {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Phone only — stack */
@media (max-width: 767px) {
  .aml-redesign-root--ti-hero .ti-hero {
    height: auto !important;
    min-height: 0 !important;
  }

  .aml-redesign-root--ti-hero .ti-hero__inner {
    flex-direction: column !important;
    align-items: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
    padding-block: 4rem !important;
  }

  .aml-redesign-root--ti-hero .ti-hero__copy {
    flex: none !important;
    max-width: none !important;
    width: 100% !important;
    gap: 2.5rem !important;
  }

  .aml-redesign-root--ti-hero .ti-hero__visual {
    flex: none !important;
    width: 100% !important;
    max-width: var(--aml-hero-art-width, 30.625rem) !important;
    margin-inline: auto !important;
  }

  .aml-redesign-root--ti-hero .ti-hero__visual-img,
  .aml-redesign-root--ti-hero .ti-hero__visual > img,
  .aml-redesign-root--ti-hero img.ti-hero__visual-img {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aml-redesign-root--ti-hero .ti-hero__stat {
    transition: none !important;
  }

  .aml-redesign-root--ti-hero .ti-hero__stat:hover {
    transform: none !important;
  }
}



/*---------TI-KNOWLEDGE-----------*/

/* Air-light wrapper — Redesign-TI-Knowledge o Redesign-Target-Industries-Third-Section */
section.content-block.Redesign-TI-Knowledge,
section.Redesign-TI-Knowledge.content-block,
section.content-block.background-abstract-1.Redesign-TI-Knowledge,
section.content-block.Redesign-Target-Industries-Third-Section,
section.Redesign-Target-Industries-Third-Section.content-block,
section.content-block.background-abstract-1.Redesign-Target-Industries-Third-Section,
section.content-block:has(.aml-redesign-root--ti-knowledge) {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  background-color: #252840 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block.Redesign-TI-Knowledge::before,
section.content-block.Redesign-TI-Knowledge::after,
section.Redesign-TI-Knowledge.content-block::before,
section.Redesign-TI-Knowledge.content-block::after,
section.content-block.Redesign-Target-Industries-Third-Section::before,
section.content-block.Redesign-Target-Industries-Third-Section::after,
section.Redesign-Target-Industries-Third-Section.content-block::before,
section.Redesign-Target-Industries-Third-Section.content-block::after,
section.content-block:has(.aml-redesign-root--ti-knowledge)::before,
section.content-block:has(.aml-redesign-root--ti-knowledge)::after {
  display: none !important;
  content: none !important;
}

section.content-block.Redesign-TI-Knowledge .container,
section.content-block.Redesign-TI-Knowledge .row,
section.content-block.Redesign-TI-Knowledge .col-12,
section.Redesign-TI-Knowledge.content-block .container,
section.Redesign-TI-Knowledge.content-block .row,
section.Redesign-TI-Knowledge.content-block .col-12,
section.content-block.Redesign-Target-Industries-Third-Section .container,
section.content-block.Redesign-Target-Industries-Third-Section .row,
section.content-block.Redesign-Target-Industries-Third-Section .col-12,
section.Redesign-Target-Industries-Third-Section.content-block .container,
section.Redesign-Target-Industries-Third-Section.content-block .row,
section.Redesign-Target-Industries-Third-Section.content-block .col-12,
section.content-block:has(.aml-redesign-root--ti-knowledge) .container,
section.content-block:has(.aml-redesign-root--ti-knowledge) .row,
section.content-block:has(.aml-redesign-root--ti-knowledge) .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

section.content-block.Redesign-TI-Knowledge .col-12 > br,
section.Redesign-TI-Knowledge.content-block .col-12 > br,
section.content-block.Redesign-Target-Industries-Third-Section .col-12 > br,
section.Redesign-Target-Industries-Third-Section.content-block .col-12 > br,
section.content-block:has(.aml-redesign-root--ti-knowledge) .col-12 > br {
  display: none !important;
}

section.content-block.Redesign-TI-Knowledge .col-12 > p:empty,
section.content-block.Redesign-TI-Knowledge .col-12 > p:not(:has(.aml-redesign-root--ti-knowledge)),
section.Redesign-TI-Knowledge.content-block .col-12 > p:empty,
section.Redesign-TI-Knowledge.content-block .col-12 > p:not(:has(.aml-redesign-root--ti-knowledge)),
section.content-block.Redesign-Target-Industries-Third-Section .col-12 > p:empty,
section.content-block.Redesign-Target-Industries-Third-Section .col-12 > p:not(:has(.aml-redesign-root--ti-knowledge)),
section.Redesign-Target-Industries-Third-Section.content-block .col-12 > p:empty,
section.Redesign-Target-Industries-Third-Section.content-block .col-12 > p:not(:has(.aml-redesign-root--ti-knowledge)),
section.content-block:has(.aml-redesign-root--ti-knowledge) .col-12 > p:empty,
section.content-block:has(.aml-redesign-root--ti-knowledge) .col-12 > p:not(:has(.aml-redesign-root--ti-knowledge)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

/* Empty builder block between intro and knowledge */
section.content-block:has(.aml-redesign-root--service-intro) + section.content-block.background-abstract-1:not(:has(.aml-redesign-root)):not([class*="Redesign"]),
section.content-block.Redesign-Target-Industries-Second-Section + section.content-block.background-abstract-1:not(:has(.aml-redesign-root)):not([class*="Redesign"]),
section.content-block.Redesign-TI-Intro + section.content-block.background-abstract-1:not(:has(.aml-redesign-root)):not([class*="Redesign"]) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  border: none !important;
  background: none !important;
  background-image: none !important;
}

/* No white band: intro → knowledge */
.wp-block-html:has(.aml-redesign-root--service-intro) + .wp-block-html:has(.aml-redesign-root--ti-knowledge),
.wp-block:has(.aml-redesign-root--service-intro) + .wp-block:has(.aml-redesign-root--ti-knowledge),
section.content-block.Redesign-TI-Intro + section.content-block.Redesign-TI-Knowledge,
section.Redesign-TI-Intro.content-block + section.Redesign-TI-Knowledge.content-block,
section.content-block.Redesign-Target-Industries-Second-Section + section.content-block.Redesign-Target-Industries-Third-Section,
section.Redesign-Target-Industries-Second-Section.content-block + section.Redesign-Target-Industries-Third-Section.content-block,
section.content-block:has(.aml-redesign-root--service-intro) + section.content-block:has(.aml-redesign-root--ti-knowledge),
section.content-block[class*="ti-intro"] + section.content-block[class*="ti-knowledge"],
section.content-block.Redesign-Target-Industries-Second-Section + section.content-block:has(.aml-redesign-root--ti-knowledge),
section.content-block:has(.aml-redesign-root--service-intro) + section.content-block.Redesign-Target-Industries-Third-Section {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
}

.wp-block-html:has(.aml-redesign-root--service-intro):has(+ .wp-block-html:has(.aml-redesign-root--ti-knowledge)),
.wp-block:has(.aml-redesign-root--service-intro):has(+ .wp-block:has(.aml-redesign-root--ti-knowledge)),
section.content-block.Redesign-TI-Intro:has(+ section.content-block.Redesign-TI-Knowledge),
section.Redesign-TI-Intro.content-block:has(+ section.Redesign-TI-Knowledge.content-block),
section.content-block.Redesign-Target-Industries-Second-Section:has(+ section.content-block.Redesign-Target-Industries-Third-Section),
section.Redesign-Target-Industries-Second-Section.content-block:has(+ section.Redesign-Target-Industries-Third-Section.content-block),
section.content-block:has(.aml-redesign-root--service-intro):has(+ section.content-block:has(.aml-redesign-root--ti-knowledge)),
section.content-block[class*="ti-intro"]:has(+ section.content-block[class*="ti-knowledge"]),
section.content-block.Redesign-Target-Industries-Second-Section:has(+ section.content-block:has(.aml-redesign-root--ti-knowledge)),
section.content-block:has(.aml-redesign-root--service-intro):has(+ section.content-block.Redesign-Target-Industries-Third-Section) {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
  padding-bottom: 0 !important;
}

/* Clean transition #eff2f9 to #252840 without double padding */
section.content-block:has(.aml-redesign-root--service-intro) + section.content-block:has(.aml-redesign-root--ti-knowledge) .ti-intro,
section.content-block.Redesign-Target-Industries-Second-Section + section.content-block.Redesign-Target-Industries-Third-Section .ti-intro,
section.content-block.Redesign-Target-Industries-Second-Section + section.content-block:has(.aml-redesign-root--ti-knowledge) .ti-intro {
  padding-bottom: 0 !important;
}

/* No white band: knowledge → industries */
.wp-block-html:has(.aml-redesign-root--ti-knowledge) + .wp-block-html:has(.aml-redesign-root--ti-industries),
.wp-block:has(.aml-redesign-root--ti-knowledge) + .wp-block:has(.aml-redesign-root--ti-industries),
section.content-block.Redesign-TI-Knowledge + section.content-block[class*="ti-industries"],
section.content-block.Redesign-Target-Industries-Third-Section + section.content-block[class*="ti-industries"],
section.content-block:has(.aml-redesign-root--ti-knowledge) + section.content-block:has(.aml-redesign-root--ti-industries),
section.content-block[class*="ti-knowledge"] + section.content-block[class*="ti-industries"] {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.wp-block-html:has(.aml-redesign-root--ti-knowledge):has(+ .wp-block-html:has(.aml-redesign-root--ti-industries)),
.wp-block:has(.aml-redesign-root--ti-knowledge):has(+ .wp-block:has(.aml-redesign-root--ti-industries)),
section.content-block.Redesign-TI-Knowledge:has(+ section.content-block[class*="ti-industries"]),
section.content-block.Redesign-Target-Industries-Third-Section:has(+ section.content-block[class*="ti-industries"]),
section.content-block:has(.aml-redesign-root--ti-knowledge):has(+ section.content-block:has(.aml-redesign-root--ti-industries)),
section.content-block[class*="ti-knowledge"]:has(+ section.content-block[class*="ti-industries"]) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.aml-redesign-root--ti-knowledge {
  display: block !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  overflow-x: clip !important;
  background-color: #252840 !important;
}

.aml-redesign-root--ti-knowledge .ti-knowledge {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  background: #252840 !important;
  padding: 6.25rem clamp(1.25rem, 5vw, 7.625rem) !important;
  margin: 0 !important;
}

.aml-redesign-root--ti-knowledge .ti-knowledge br {
  display: none !important;
}

.aml-redesign-root--ti-knowledge .ti-knowledge,
.aml-redesign-root--ti-knowledge .ti-knowledge p,
.aml-redesign-root--ti-knowledge .ti-knowledge h2,
.aml-redesign-root--ti-knowledge .ti-knowledge span {
  font-style: normal !important;
}

.aml-redesign-root--ti-knowledge .ti-knowledge > p:empty,
.aml-redesign-root--ti-knowledge .ti-knowledge__wrap > p:empty {
  display: none !important;
}

/* WP autop: pill / header */
.aml-redesign-root--ti-knowledge .ti-knowledge__header br,
.aml-redesign-root--ti-knowledge .ti-knowledge__pill br {
  display: none !important;
}

.aml-redesign-root--ti-knowledge .ti-knowledge > p:has(> .ti-knowledge__wrap),
.aml-redesign-root--ti-knowledge .ti-knowledge__header > p:has(> .ti-knowledge__pill),
.aml-redesign-root--ti-knowledge .ti-knowledge__header > p:has(> h2),
.aml-redesign-root--ti-knowledge .ti-knowledge__header > p:has(> .ti-knowledge__lead),
.aml-redesign-root--ti-knowledge .ti-knowledge__wrap > p:has(> .ti-knowledge__header),
.aml-redesign-root--ti-knowledge .ti-knowledge__wrap > p:has(> .ti-knowledge__diagram),
.aml-redesign-root--ti-knowledge .ti-knowledge__pill > p:has(> svg),
.aml-redesign-root--ti-knowledge .ti-knowledge__pill > p:has(> span),
.aml-redesign-root--ti-knowledge .ti-knowledge__pill > p:not(:has(*)) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: normal !important;
}

/* Hide WP ghost paragraphs (old diagram text) */
.aml-redesign-root--ti-knowledge .ti-knowledge__wrap > p:not(:has(.ti-knowledge__header)):not(:has(.ti-knowledge__diagram)):not(.ti-knowledge__lead),
.aml-redesign-root--ti-knowledge .ti-knowledge > p:not(:has(.ti-knowledge__wrap)),
.aml-redesign-root--ti-knowledge .ti-knowledge p:not([class]) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

.aml-redesign-root--ti-knowledge .ti-knowledge__pill-icon {
  width: 1.03125rem !important;
  height: 0.984375rem !important;
  flex-shrink: 0 !important;
  display: block !important;
}

.aml-redesign-root--ti-knowledge .ti-knowledge__pill-label {
  display: inline !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  color: #eff2f9 !important;
}

.aml-redesign-root--ti-knowledge .ti-knowledge__wrap {
  display: block !important;
  width: 100% !important;
  max-width: 94.5rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.aml-redesign-root--ti-knowledge .ti-knowledge__header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 2rem !important;
  margin-bottom: 6.25rem !important;
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  background: transparent !important;
  box-shadow: none !important;
}

.aml-redesign-root--ti-knowledge .ti-knowledge__pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  padding: 0.5rem 1rem !important;
  border-radius: var(--aml-radius-pill) !important;
  background: #0070ab !important;
  color: #eff2f9 !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
}

.aml-redesign-root--ti-knowledge .ti-knowledge__title {
  margin: 0 !important;
  max-width: 69.75rem !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
  color: #81e92f !important;
}

.aml-redesign-root--ti-knowledge .ti-knowledge__lead {
  margin: 0 !important;
  max-width: 69.75rem !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 1.125rem !important;
  line-height: 1.6 !important;
  color: #eff2f9 !important;
}

.aml-redesign-root--ti-knowledge .ti-knowledge__diagram {
  display: flex !important;
  justify-content: center !important;
}

.aml-redesign-root--ti-knowledge .ti-knowledge__diagram-img {
  display: block !important;
  width: 100% !important;
  max-width: 79.25rem !important;
  height: auto !important;
  margin-inline: auto !important;
}

/* Mobile: compact vertical diagram (Group-396) */
@media (max-width: 700px) {
  .aml-redesign-root--ti-knowledge .ti-knowledge {
    padding-block: 5rem !important;
  }

  .aml-redesign-root--ti-knowledge .ti-knowledge__header {
    margin-bottom: 2.5rem !important;
  }

  .aml-redesign-root--ti-knowledge .ti-knowledge__diagram-img,
  html body .aml-redesign-root--ti-knowledge img.ti-knowledge__diagram-img {
    content: url("https://www.amerilist.com/wp-content/uploads/2026/09/Group-396.png") !important;
    max-width: 22.5rem !important;
    width: 100% !important;
  }

  .aml-redesign-root--ti-knowledge .ti-knowledge__diagram-img--desktop {
    display: none !important;
  }

  .aml-redesign-root--ti-knowledge .ti-knowledge__diagram-img--mobile {
    display: block !important;
  }
}

@media (min-width: 701px) {
  .aml-redesign-root--ti-knowledge .ti-knowledge__diagram-img--mobile {
    display: none !important;
  }
}



/*---------TI-INDUSTRIES-----------*/

/* Air-light wrapper — Redesign-TI-Industries o Redesign-Target-Industries-Fourth-Section */
section.content-block.Redesign-TI-Industries,
section.Redesign-TI-Industries.content-block,
section.content-block.background-abstract-1.Redesign-TI-Industries,
section.content-block.Redesign-Target-Industries-Fourth-Section,
section.Redesign-Target-Industries-Fourth-Section.content-block,
section.content-block.background-abstract-1.Redesign-Target-Industries-Fourth-Section,
section.content-block:has(.aml-redesign-root--ti-industries) {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  background-color: #eff2f9 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block.Redesign-TI-Industries::before,
section.content-block.Redesign-TI-Industries::after,
section.Redesign-TI-Industries.content-block::before,
section.Redesign-TI-Industries.content-block::after,
section.content-block.Redesign-Target-Industries-Fourth-Section::before,
section.content-block.Redesign-Target-Industries-Fourth-Section::after,
section.Redesign-Target-Industries-Fourth-Section.content-block::before,
section.Redesign-Target-Industries-Fourth-Section.content-block::after,
section.content-block:has(.aml-redesign-root--ti-industries)::before,
section.content-block:has(.aml-redesign-root--ti-industries)::after {
  display: none !important;
  content: none !important;
}

section.content-block.Redesign-TI-Industries .container,
section.content-block.Redesign-TI-Industries .row,
section.content-block.Redesign-TI-Industries .col-12,
section.Redesign-TI-Industries.content-block .container,
section.Redesign-TI-Industries.content-block .row,
section.Redesign-TI-Industries.content-block .col-12,
section.content-block.Redesign-Target-Industries-Fourth-Section .container,
section.content-block.Redesign-Target-Industries-Fourth-Section .row,
section.content-block.Redesign-Target-Industries-Fourth-Section .col-12,
section.Redesign-Target-Industries-Fourth-Section.content-block .container,
section.Redesign-Target-Industries-Fourth-Section.content-block .row,
section.Redesign-Target-Industries-Fourth-Section.content-block .col-12,
section.content-block:has(.aml-redesign-root--ti-industries) .container,
section.content-block:has(.aml-redesign-root--ti-industries) .row,
section.content-block:has(.aml-redesign-root--ti-industries) .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

section.content-block.Redesign-TI-Industries .col-12 > br,
section.Redesign-TI-Industries.content-block .col-12 > br,
section.content-block.Redesign-Target-Industries-Fourth-Section .col-12 > br,
section.Redesign-Target-Industries-Fourth-Section.content-block .col-12 > br,
section.content-block:has(.aml-redesign-root--ti-industries) .col-12 > br {
  display: none !important;
}

section.content-block.Redesign-TI-Industries .col-12 > p:empty,
section.content-block.Redesign-TI-Industries .col-12 > p:not(:has(.aml-redesign-root--ti-industries)),
section.Redesign-TI-Industries.content-block .col-12 > p:empty,
section.Redesign-TI-Industries.content-block .col-12 > p:not(:has(.aml-redesign-root--ti-industries)),
section.content-block.Redesign-Target-Industries-Fourth-Section .col-12 > p:empty,
section.content-block.Redesign-Target-Industries-Fourth-Section .col-12 > p:not(:has(.aml-redesign-root--ti-industries)),
section.Redesign-Target-Industries-Fourth-Section.content-block .col-12 > p:empty,
section.Redesign-Target-Industries-Fourth-Section.content-block .col-12 > p:not(:has(.aml-redesign-root--ti-industries)),
section.content-block:has(.aml-redesign-root--ti-industries) .col-12 > p:empty,
section.content-block:has(.aml-redesign-root--ti-industries) .col-12 > p:not(:has(.aml-redesign-root--ti-industries)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

/* Empty builder block between knowledge and industries */
section.content-block:has(.aml-redesign-root--ti-knowledge) + section.content-block.background-abstract-1:not(:has(.aml-redesign-root)):not([class*="Redesign"]),
section.content-block.Redesign-Target-Industries-Third-Section + section.content-block.background-abstract-1:not(:has(.aml-redesign-root)):not([class*="Redesign"]),
section.content-block.Redesign-TI-Knowledge + section.content-block.background-abstract-1:not(:has(.aml-redesign-root)):not([class*="Redesign"]) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  border: none !important;
  background: none !important;
  background-image: none !important;
}

/* No white band: knowledge → industries */
.wp-block-html:has(.aml-redesign-root--ti-knowledge) + .wp-block-html:has(.aml-redesign-root--ti-industries),
.wp-block:has(.aml-redesign-root--ti-knowledge) + .wp-block:has(.aml-redesign-root--ti-industries),
section.content-block.Redesign-TI-Knowledge + section.content-block.Redesign-TI-Industries,
section.Redesign-TI-Knowledge.content-block + section.Redesign-TI-Industries.content-block,
section.content-block.Redesign-Target-Industries-Third-Section + section.content-block.Redesign-Target-Industries-Fourth-Section,
section.Redesign-Target-Industries-Third-Section.content-block + section.Redesign-Target-Industries-Fourth-Section.content-block,
section.content-block:has(.aml-redesign-root--ti-knowledge) + section.content-block:has(.aml-redesign-root--ti-industries),
section.content-block[class*="ti-knowledge"] + section.content-block[class*="ti-industries"],
section.content-block.Redesign-Target-Industries-Third-Section + section.content-block:has(.aml-redesign-root--ti-industries),
section.content-block:has(.aml-redesign-root--ti-knowledge) + section.content-block.Redesign-Target-Industries-Fourth-Section {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
}

.wp-block-html:has(.aml-redesign-root--ti-knowledge):has(+ .wp-block-html:has(.aml-redesign-root--ti-industries)),
.wp-block:has(.aml-redesign-root--ti-knowledge):has(+ .wp-block:has(.aml-redesign-root--ti-industries)),
section.content-block.Redesign-TI-Knowledge:has(+ section.content-block.Redesign-TI-Industries),
section.Redesign-TI-Knowledge.content-block:has(+ section.Redesign-TI-Industries.content-block),
section.content-block.Redesign-Target-Industries-Third-Section:has(+ section.content-block.Redesign-Target-Industries-Fourth-Section),
section.Redesign-Target-Industries-Third-Section.content-block:has(+ section.Redesign-Target-Industries-Fourth-Section.content-block),
section.content-block:has(.aml-redesign-root--ti-knowledge):has(+ section.content-block:has(.aml-redesign-root--ti-industries)),
section.content-block[class*="ti-knowledge"]:has(+ section.content-block[class*="ti-industries"]),
section.content-block.Redesign-Target-Industries-Third-Section:has(+ section.content-block:has(.aml-redesign-root--ti-industries)),
section.content-block:has(.aml-redesign-root--ti-knowledge):has(+ section.content-block.Redesign-Target-Industries-Fourth-Section) {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
  padding-bottom: 0 !important;
}

/* Clean transition #252840 to #eff2f9 */
section.content-block:has(.aml-redesign-root--ti-knowledge) + section.content-block:has(.aml-redesign-root--ti-industries) .ti-knowledge,
section.content-block.Redesign-Target-Industries-Third-Section + section.content-block.Redesign-Target-Industries-Fourth-Section .ti-knowledge,
section.content-block.Redesign-Target-Industries-Third-Section + section.content-block:has(.aml-redesign-root--ti-industries) .ti-knowledge {
  padding-bottom: 0 !important;
}

/* No white band: industries → bullet section (ACF) */
.wp-block-html:has(.aml-redesign-root--ti-industries) + .wp-block-html:has(.aml-redesign-root--bullet-section),
.wp-block:has(.aml-redesign-root--ti-industries) + .wp-block:has(.aml-redesign-root--bullet-section),
section.content-block.Redesign-TI-Industries + section.content-block:has(.aml-redesign-root--bullet-section),
section.content-block.Redesign-Target-Industries-Fourth-Section + section.content-block:has(.aml-redesign-root--bullet-section),
section.content-block:has(.aml-redesign-root--ti-industries) + section.content-block:has(.aml-redesign-root--bullet-section),
section.content-block[class*="ti-industries"] + section.content-block:has(.aml-redesign-root--bullet-section) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.wp-block-html:has(.aml-redesign-root--ti-industries):has(+ .wp-block-html:has(.aml-redesign-root--bullet-section)),
.wp-block:has(.aml-redesign-root--ti-industries):has(+ .wp-block:has(.aml-redesign-root--bullet-section)),
section.content-block.Redesign-TI-Industries:has(+ section.content-block:has(.aml-redesign-root--bullet-section)),
section.content-block.Redesign-Target-Industries-Fourth-Section:has(+ section.content-block:has(.aml-redesign-root--bullet-section)),
section.content-block:has(.aml-redesign-root--ti-industries):has(+ section.content-block:has(.aml-redesign-root--bullet-section)),
section.content-block[class*="ti-industries"]:has(+ section.content-block:has(.aml-redesign-root--bullet-section)) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.aml-redesign-root--ti-industries {
  display: block !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  overflow-x: clip !important;
  background-color: #eff2f9 !important;
}

.aml-redesign-root--ti-industries .ti-industries,
.aml-redesign-root--ti-industries .ti-industries p,
.aml-redesign-root--ti-industries .ti-industries label,
.aml-redesign-root--ti-industries .ti-industries li,
.aml-redesign-root--ti-industries .ti-industries h2 {
  font-style: normal !important;
}

.aml-redesign-root--ti-industries .ti-industries > p:has(> .ti-industries__wrap),
.aml-redesign-root--ti-industries .ti-industries__header > p:has(> h2),
.aml-redesign-root--ti-industries .ti-industries__header > p:has(> .ti-industries__intro),
.aml-redesign-root--ti-industries .ti-industries__wrap > p:has(> .ti-industries__header),
.aml-redesign-root--ti-industries .ti-industries__wrap > p:has(> .ti-industries__layout),
.aml-redesign-root--ti-industries label.ti-industries__tab > p:has(> .ti-industries__tab-icon),
.aml-redesign-root--ti-industries .ti-industries__tab-icon > p:has(> img),
.aml-redesign-root--ti-industries .ti-industries__tabs > p:has(> label.ti-industries__tab),
.aml-redesign-root--ti-industries .ti-industries__panel > p:has(> .ti-industries__panel-desc),
.aml-redesign-root--ti-industries .ti-industries__panel > p:has(> .ti-industries__panel-heading),
.aml-redesign-root--ti-industries .ti-industries__panel > p:has(> .ti-industries__bullets) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: normal !important;
}

.aml-redesign-root--ti-industries .ti-industries__tab-icon img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.aml-redesign-root--ti-industries .ti-industries {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  background: #eff2f9 !important;
  padding: 6.25rem clamp(1.25rem, 5vw, 7.625rem) !important;
  margin: 0 !important;
}

.aml-redesign-root--ti-industries .ti-industries__wrap {
  display: block !important;
  width: 100% !important;
  max-width: 94.5rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.aml-redesign-root--ti-industries .ti-industries__header {

  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: clamp(2rem, 5vw, 4rem) !important;
  margin-bottom: 5rem !important;
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  background: transparent !important;
  box-shadow: none !important;
}

.aml-redesign-root--ti-industries .ti-industries__title {

  margin: 0 !important;
  flex: 0 0 23.1875rem !important;
  max-width: 23.1875rem !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
  color: #252840 !important;
}

.aml-redesign-root--ti-industries .ti-industries__intro {

  margin: 0 !important;
  flex: 1 1 auto !important;
  max-width: 44.1875rem !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 300 !important;
  font-size: 1.125rem !important;
  line-height: 1.62 !important;
  color: #434653 !important;
}

.aml-redesign-root--ti-industries .ti-industries__layout {

  position: relative !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: clamp(2rem, 5vw, 4.9375rem) !important;
}

.aml-redesign-root--ti-industries .ti-industries__tab-radio {

  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.aml-redesign-root--ti-industries .ti-industries__panel {

  display: none !important;
}

.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-1:checked) #ti-panel-1,
.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-2:checked) #ti-panel-2,
.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-3:checked) #ti-panel-3,
.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-4:checked) #ti-panel-4,
.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-5:checked) #ti-panel-5,
.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-6:checked) #ti-panel-6,
.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-7:checked) #ti-panel-7,
.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-8:checked) #ti-panel-8,
.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-9:checked) #ti-panel-9,
.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-10:checked) #ti-panel-10 {

  display: block !important;
  animation: aml-ti-industries-fade-in 0.35s ease both !important;
}

.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-1:checked) label[for="ti-industries-tab-1"],
.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-2:checked) label[for="ti-industries-tab-2"],
.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-3:checked) label[for="ti-industries-tab-3"],
.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-4:checked) label[for="ti-industries-tab-4"],
.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-5:checked) label[for="ti-industries-tab-5"],
.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-6:checked) label[for="ti-industries-tab-6"],
.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-7:checked) label[for="ti-industries-tab-7"],
.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-8:checked) label[for="ti-industries-tab-8"],
.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-9:checked) label[for="ti-industries-tab-9"],
.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-10:checked) label[for="ti-industries-tab-10"] {

  background: linear-gradient(90deg, #0070ab 0%, #e31937 100%) !important;
  border-bottom-color: transparent !important;
  color: #eff2f9 !important;
}

.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-1:checked) label[for="ti-industries-tab-1"] .ti-industries__tab-icon img,
.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-2:checked) label[for="ti-industries-tab-2"] .ti-industries__tab-icon img,
.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-3:checked) label[for="ti-industries-tab-3"] .ti-industries__tab-icon img,
.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-4:checked) label[for="ti-industries-tab-4"] .ti-industries__tab-icon img,
.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-5:checked) label[for="ti-industries-tab-5"] .ti-industries__tab-icon img,
.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-6:checked) label[for="ti-industries-tab-6"] .ti-industries__tab-icon img,
.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-7:checked) label[for="ti-industries-tab-7"] .ti-industries__tab-icon img,
.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-8:checked) label[for="ti-industries-tab-8"] .ti-industries__tab-icon img,
.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-9:checked) label[for="ti-industries-tab-9"] .ti-industries__tab-icon img,
.aml-redesign-root--ti-industries .ti-industries__layout:has(#ti-industries-tab-10:checked) label[for="ti-industries-tab-10"] .ti-industries__tab-icon img {

  filter: brightness(0) invert(1) !important;
}

.aml-redesign-root--ti-industries .ti-industries__tabs {

  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.aml-redesign-root--ti-industries label.ti-industries__tab,
.aml-redesign-root--ti-industries label.ti-industries__tab .ti-industries__tab-label,
.aml-redesign-root--ti-industries label.ti-industries__tab span {
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  font-style: normal !important;
}

.aml-redesign-root--ti-industries label.ti-industries__tab > p:has(> .ti-industries__tab-icon),
.aml-redesign-root--ti-industries label.ti-industries__tab > p:has(> .ti-industries__tab-label),
.aml-redesign-root--ti-industries label.ti-industries__tab > p:not(:has(*)) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: normal !important;
}

.aml-redesign-root--ti-industries label.ti-industries__tab {

  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 1.25rem !important;
  border: none !important;
  border-bottom: 1px solid rgba(67, 70, 83, 0.7) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #434653 !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  text-align: left !important;
  cursor: pointer !important;
  transition: background 0.2s ease, color 0.2s ease !important;
}

.aml-redesign-root--ti-industries label.ti-industries__tab:hover {

  background: rgba(255, 255, 255, 0.45) !important;
}

.aml-redesign-root--ti-industries .ti-industries__tab-icon {

  display: inline-flex !important;
  flex-shrink: 0 !important;
  width: 2rem !important;
  height: 2rem !important;
  align-items: center !important;
  justify-content: center !important;
}

.aml-redesign-root--ti-industries .ti-industries__tab-icon img {

  width: 2rem !important;
  height: 2rem !important;
  max-width: none !important;
}

.aml-redesign-root--ti-industries .ti-industries__panels {

  flex: 0 0 44.5625rem !important;
  max-width: 100% !important;
}

.aml-redesign-root--ti-industries .ti-industries__panel {

  background: #ffffff !important;
  border: 9px solid rgba(67, 70, 83, 0.1) !important;
  border-radius: 1.5rem !important;
  padding: 2rem !important;
  color: #434653 !important;
}

.aml-redesign-root--ti-industries .ti-industries__panel-desc {

  margin: 0 0 1rem !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

.aml-redesign-root--ti-industries .ti-industries__panel-heading {

  margin: 0 0 1.5rem !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
}

.aml-redesign-root--ti-industries .ti-industries__bullets {

  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 3rem !important;
  row-gap: 1.5rem !important;
}

.aml-redesign-root--ti-industries .ti-industries__bullets li {

  display: flex !important;
  align-items: flex-start !important;
  gap: 1rem !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
}

.aml-redesign-root--ti-industries .ti-industries__check {

  flex-shrink: 0 !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
  margin-top: 0.0625rem !important;
  border-radius: 50% !important;
  background: linear-gradient(90deg, #0070ab 0%, #e31937 100%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.aml-redesign-root--ti-industries .ti-industries__check::after {

  content: "" !important;
  width: 0.375rem !important;
  height: 0.625rem !important;
  border: solid #ffffff !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) translate(-1px, -1px) !important;
}

@keyframes aml-ti-industries-fade-in {
  from {
    opacity: 0;
    transform: translateY(0.375rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1024px) {
  .aml-redesign-root--ti-industries .ti-industries__header {
    flex-direction: column !important;
  }

  .aml-redesign-root--ti-industries .ti-industries__title {
    flex: none !important;
    max-width: none !important;
  }

  .aml-redesign-root--ti-industries .ti-industries__layout {
    flex-direction: column !important;
  }

  .aml-redesign-root--ti-industries .ti-industries__panels {
    flex: none !important;
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  .aml-redesign-root--ti-industries .ti-industries__bullets {
    grid-template-columns: 1fr !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aml-redesign-root--ti-industries .ti-industries__panel {
    animation: none !important;
  }
}



/*---------DC HERO-----------*/

section.content-block.Redesign-DC-Hero,
section.Redesign-DC-Hero.content-block,
section.content-block.background-abstract-1.Redesign-DC-Hero,
section.content-block:has(.aml-redesign-root--dc-hero) {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  background-color: transparent !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block.Redesign-DC-Hero::before,
section.content-block.Redesign-DC-Hero::after,
section.Redesign-DC-Hero.content-block::before,
section.Redesign-DC-Hero.content-block::after,
section.content-block:has(.aml-redesign-root--dc-hero)::before,
section.content-block:has(.aml-redesign-root--dc-hero)::after {
  display: none !important;
  content: none !important;
}

section.content-block.Redesign-DC-Hero .container,
section.content-block.Redesign-DC-Hero .row,
section.content-block.Redesign-DC-Hero .col-12,
section.Redesign-DC-Hero.content-block .container,
section.Redesign-DC-Hero.content-block .row,
section.Redesign-DC-Hero.content-block .col-12,
section.content-block:has(.aml-redesign-root--dc-hero) .container,
section.content-block:has(.aml-redesign-root--dc-hero) .row,
section.content-block:has(.aml-redesign-root--dc-hero) .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

section.content-block.Redesign-DC-Hero .col-12 > br,
section.Redesign-DC-Hero.content-block .col-12 > br,
section.content-block:has(.aml-redesign-root--dc-hero) .col-12 > br {
  display: none !important;
}

section.content-block.Redesign-DC-Hero .col-12 > p:empty,
section.content-block.Redesign-DC-Hero .col-12 > p:not(:has(.aml-redesign-root--dc-hero)),
section.Redesign-DC-Hero.content-block .col-12 > p:empty,
section.Redesign-DC-Hero.content-block .col-12 > p:not(:has(.aml-redesign-root--dc-hero)),
section.content-block:has(.aml-redesign-root--dc-hero) .col-12 > p:empty,
section.content-block:has(.aml-redesign-root--dc-hero) .col-12 > p:not(:has(.aml-redesign-root--dc-hero)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

.aml-redesign-root--dc-hero {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

.aml-redesign-root--dc-hero br {
  display: none !important;
}

.aml-redesign-root--dc-hero .dc-hero > p:empty,
.aml-redesign-root--dc-hero .dc-hero__inner > p:empty,
.aml-redesign-root--dc-hero .dc-hero__wrap > p:empty {
  display: none !important;
}

body:has(.aml-redesign-root--dc-hero) .site-content > .breadcrumb-wrapper {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  border: none !important;
}

body:has(.aml-redesign-root--dc-hero) .site-main,
body:has(.aml-redesign-root--dc-hero) .entry-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

section.content-block.Redesign-DC-Hero + section.content-block,
section.Redesign-DC-Hero.content-block + section.content-block {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

section.content-block.Redesign-DC-Hero:has(+ section.content-block) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.wp-block-html:has(.aml-redesign-root--dc-hero) + .wp-block-html:has(.aml-redesign-root--dc-lists),
.wp-block:has(.aml-redesign-root--dc-hero) + .wp-block:has(.aml-redesign-root--dc-lists),
section.content-block.Redesign-DC-Hero + section.content-block.Redesign-DC-Lists,
section.Redesign-DC-Hero.content-block + section.Redesign-DC-Lists.content-block,
section.content-block.Redesign-DC-Hero + section.content-block:has(.aml-redesign-root--dc-lists),
section.content-block:has(.aml-redesign-root--dc-hero) + section.content-block:has(.aml-redesign-root--dc-lists) {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
}

section.content-block.Redesign-DC-Hero:has(+ section.content-block.Redesign-DC-Lists),
section.Redesign-DC-Hero.content-block:has(+ section.Redesign-DC-Lists.content-block),
section.content-block.Redesign-DC-Hero:has(+ section.content-block:has(.aml-redesign-root--dc-lists)),
section.content-block:has(.aml-redesign-root--dc-hero):has(+ section.content-block:has(.aml-redesign-root--dc-lists)) {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
  padding-bottom: 0 !important;
}

body:has(.aml-redesign-root--dc-hero) section.content-block.background-abstract-1:not(:has(.aml-redesign-root)):not([class*="Redesign"]),
section.content-block.Redesign-DC-Hero + section.content-block.background-abstract-1:not(:has(.aml-redesign-root)):not([class*="Redesign"]),
section.content-block:has(.aml-redesign-root--dc-hero) + section.content-block.background-abstract-1:not(:has(.aml-redesign-root)):not([class*="Redesign"]),
section.content-block.background-abstract-1.Redesgin-Datacards-Mailing-Lists:not(:has(.aml-redesign-root)),
section.content-block.Redesgin-Datacards-Mailing-Lists:not(:has(.aml-redesign-root)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  border: none !important;
  background: none !important;
  background-image: none !important;
}

section.content-block:has(.aml-redesign-root--dc-hero),
.wp-block-html:has(.aml-redesign-root--dc-hero) {
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

.aml-redesign-root--dc-hero {
  background-color: #eff2f9 !important;
}

.aml-redesign-root--dc-hero .dc-hero__title br {
  display: block !important;
  content: "" !important;
}

.aml-redesign-root--dc-hero .dc-hero br {
  display: block !important;
}

.aml-redesign-root--dc-hero .dc-hero {
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--dc-hero .dc-hero__visual img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  border: none !important;
  box-shadow: none !important;
}

.aml-redesign-root--dc-hero .dc-hero__inner {
  align-items: flex-end !important;
  padding: 4.375rem var(--aml-container-pad, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem)) 5rem !important;
}

/* Same layout as Target Industries hero — copy + pc.png mockup */
.aml-redesign-root--dc-hero .dc-hero {
  position: relative !important;
  min-height: var(--aml-ti-hero-min-height, 38.125rem) !important;
  background-color: #eff2f9 !important;
  overflow: hidden !important;
}

.aml-redesign-root--dc-hero .dc-hero__bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background-color: #eff2f9 !important;
  background-image: url("https://www.amerilist.com/wp-content/uploads/2026/06/LightGlow01-scaled.jpg") !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}

.aml-redesign-root--dc-hero .dc-hero__visual {
  position: absolute !important;
  z-index: 0 !important;
  top: -2.5rem !important;
  left: 51.25% !important;
  width: 74.75rem !important;
  max-width: none !important;
  pointer-events: none !important;
}

.aml-redesign-root--dc-hero .dc-hero__email {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

.aml-redesign-root--dc-hero .dc-hero__inner {
  position: relative !important;
  z-index: 1 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: var(--aml-container-max, 94.5rem) !important;
  min-height: var(--aml-ti-hero-min-height, 38.125rem) !important;
  margin-inline: auto !important;
  padding: 4.375rem var(--aml-container-pad, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem)) 5rem !important;
  display: flex !important;
  align-items: flex-end !important;
}

.aml-redesign-root--dc-hero .dc-hero__copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  max-width: 42.5rem !important;
  width: 100% !important;
  margin-bottom: 200px !important;
}

.aml-redesign-root--dc-hero .dc-hero__text {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important;
}

.aml-redesign-root--dc-hero .dc-hero__title {
  margin: 0 !important;
  font-family: var(--aml-font-heading) !important;
  font-weight: 700 !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  color: #252840 !important;
}

.aml-redesign-root--dc-hero .dc-hero__lead {
  margin: 0 !important;
  font-size: 1.125rem !important;
  line-height: 1.6 !important;
  color: #434653 !important;
}

@media (max-width: 1200px) {
  .aml-redesign-root--dc-hero .dc-hero__visual {
    left: 45% !important;
    width: min(74.75rem, 110vw) !important;
  }
}

@media (max-width: 900px) {
  .aml-redesign-root--dc-hero .dc-hero {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding-bottom: 0 !important;
  }

  .aml-redesign-root--dc-hero .dc-hero__inner {
    order: 1 !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    min-height: 0 !important;
    padding-block: 3.5rem 0 !important;
    gap: 0 !important;
  }

  .aml-redesign-root--dc-hero .dc-hero__copy {
    max-width: none !important;
  }

  .aml-redesign-root--dc-hero .dc-hero__visual {
    order: 2 !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    align-self: flex-end !important;
    width: min(36rem, 100%) !important;
    max-width: none !important;
    margin: 2rem 0 0 auto !important;
    padding: 0 !important;
    line-height: 0 !important;
  }

  .aml-redesign-root--dc-hero .dc-hero__email {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    vertical-align: bottom !important;
  }
}



/*---------DC LISTS-----------*/

section.content-block.Redesign-DC-Lists,
section.Redesign-DC-Lists.content-block,
section.content-block.background-abstract-1.Redesign-DC-Lists,
section.content-block:has(.aml-redesign-root--dc-lists) {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  background-color: #eff2f9 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block.Redesign-DC-Lists::before,
section.content-block.Redesign-DC-Lists::after,
section.Redesign-DC-Lists.content-block::before,
section.Redesign-DC-Lists.content-block::after,
section.content-block:has(.aml-redesign-root--dc-lists)::before,
section.content-block:has(.aml-redesign-root--dc-lists)::after {
  display: none !important;
  content: none !important;
}

section.content-block.Redesign-DC-Lists .container,
section.content-block.Redesign-DC-Lists .row,
section.content-block.Redesign-DC-Lists .col-12,
section.Redesign-DC-Lists.content-block .container,
section.Redesign-DC-Lists.content-block .row,
section.Redesign-DC-Lists.content-block .col-12,
section.content-block:has(.aml-redesign-root--dc-lists) .container,
section.content-block:has(.aml-redesign-root--dc-lists) .row,
section.content-block:has(.aml-redesign-root--dc-lists) .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

section.content-block.Redesign-DC-Lists .col-12 > br,
section.Redesign-DC-Lists.content-block .col-12 > br,
section.content-block:has(.aml-redesign-root--dc-lists) .col-12 > br {
  display: none !important;
}

section.content-block.Redesign-DC-Lists .col-12 > p:empty,
section.content-block.Redesign-DC-Lists .col-12 > p:not(:has(.aml-redesign-root--dc-lists)),
section.Redesign-DC-Lists.content-block .col-12 > p:empty,
section.Redesign-DC-Lists.content-block .col-12 > p:not(:has(.aml-redesign-root--dc-lists)),
section.content-block:has(.aml-redesign-root--dc-lists) .col-12 > p:empty,
section.content-block:has(.aml-redesign-root--dc-lists) .col-12 > p:not(:has(.aml-redesign-root--dc-lists)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

.aml-redesign-root--dc-lists {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

.aml-redesign-root--dc-lists br {
  display: none !important;
}

.aml-redesign-root--dc-lists .dc-lists > p:empty,
.aml-redesign-root--dc-lists .dc-lists__inner > p:empty,
.aml-redesign-root--dc-lists .dc-lists__wrap > p:empty {
  display: none !important;
}

section.content-block:has(.aml-redesign-root--dc-lists),
section.content-block.Redesign-DC-Lists,
.wp-block-html:has(.aml-redesign-root--dc-lists) {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.aml-redesign-root--dc-lists .dc-lists > p:has(> .aml-redesign-root--dc-lists),
.aml-redesign-root--dc-lists .dc-lists > p:has(> input),
.aml-redesign-root--dc-lists .dc-lists > p:has(> .dc-lists__tabs-shell) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--dc-lists .dc-lists__content > p:has(> a.dc-lists__btn),
.aml-redesign-root--dc-lists p:has(> a.dc-lists__btn) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--dc-lists {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  width: 100vw !important;
  max-width: 100vw !important;
  overflow-x: clip !important;
}

.aml-redesign-root--dc-lists .dc-lists__tabs-shell {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.aml-redesign-root--dc-lists label.dc-lists__tab-label > p:not(:has(*)) {
  display: contents !important;
}


.aml-redesign-root--dc-lists .dc-lists {

  position: relative !important;

  background: #eff2f9 !important;

  margin: 0 !important;

  padding: 0 0 6.25rem !important;

  overflow-x: clip !important;

}



.aml-redesign-root--dc-lists .dc-lists__tab-radio {

  position: absolute !important;

  width: 1px !important;

  height: 1px !important;

  padding: 0 !important;

  margin: -1px !important;

  overflow: hidden !important;

  clip: rect(0, 0, 0, 0) !important;

  white-space: nowrap !important;

  border: 0 !important;

}



.aml-redesign-root--dc-lists .dc-lists__tabs-shell {

  width: 100vw !important;

  max-width: 100vw !important;

  margin-left: calc(50% - 50vw) !important;

  margin-right: calc(50% - 50vw) !important;

  background: #252840 !important;

}



.aml-redesign-root--dc-lists .dc-lists__tabs-bar {

  display: flex !important;

  gap: 0 !important;

  width: 100% !important;

  max-width: none !important;

  margin: 0 !important;

}



.aml-redesign-root--dc-lists .dc-lists__tab-label {

  flex: 1 1 50% !important;

  margin: 0 !important;

  padding: 1.375rem 1.5rem !important;

  border: none !important;

  background: #252840 !important;

  color: #81e92f !important;

  font-family: var(--aml-font-heading) !important;

  font-size: clamp(1.125rem, 2vw, 1.5rem) !important;

  font-weight: 700 !important;

  line-height: 1.2 !important;

  text-align: center !important;

  cursor: pointer !important;

  transition: background 0.2s ease !important;

}



.aml-redesign-root--dc-lists .dc-lists:has(#dc-lists-tab-b2b:checked) label[for="dc-lists-tab-b2b"],

.aml-redesign-root--dc-lists .dc-lists:has(#dc-lists-tab-b2c:checked) label[for="dc-lists-tab-b2c"] {

  background: #434653 !important;

}



.aml-redesign-root--dc-lists .dc-lists__content-shell {

  padding: 3.5rem clamp(1.25rem, 5vw, 7.625rem) 0 !important;

}



.aml-redesign-root--dc-lists .dc-lists__wrap {

  width: 100% !important;

  max-width: 94.5rem !important;

  margin-inline: auto !important;

}



.aml-redesign-root--dc-lists .dc-lists__panel {

  display: none !important;

}



/* WP fallback: show B2B when tab radios are stripped */

#dc-lists-panel-b2b {

  display: block !important;

}



.aml-redesign-root--dc-lists .dc-lists:has(#dc-lists-tab-b2b:checked) #dc-lists-panel-b2b,

.aml-redesign-root--dc-lists .dc-lists:has(#dc-lists-tab-b2c:checked) #dc-lists-panel-b2c {

  display: block !important;

}



.aml-redesign-root--dc-lists .dc-lists:has(#dc-lists-tab-b2c:checked) #dc-lists-panel-b2b {

  display: none !important;

}



.aml-redesign-root--dc-lists .dc-lists__panel-inner {

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  gap: clamp(2rem, 5vw, 4rem) !important;

  width: 100% !important;

}



.aml-redesign-root--dc-lists .dc-lists__media {

  flex: 0 1 32.5rem !important;

  max-width: 100% !important;

}



.aml-redesign-root--dc-lists .dc-lists__media img {

  display: block !important;

  width: 100% !important;

  height: auto !important;

  border-radius: 1.5rem !important;

  object-fit: cover !important;

}



.aml-redesign-root--dc-lists .dc-lists__content {

  flex: 1 1 28rem !important;

  max-width: 36rem !important;

}



.aml-redesign-root--dc-lists .dc-lists__panel-text {

  margin: 0 0 2rem !important;

  font-size: 1.25rem !important;

  line-height: 1.62 !important;

  color: #434653 !important;

}



.aml-redesign-root--dc-lists .dc-lists__btn {

  text-transform: uppercase !important;

}



.aml-redesign-root--dc-lists .dc-lists__btn-icon {

  flex-shrink: 0 !important;

}



@media (max-width: 900px) {

  .aml-redesign-root--dc-lists .dc-lists {

    padding-bottom: 4rem !important;

  }



  .aml-redesign-root--dc-lists .dc-lists__tabs-bar {

    flex-direction: column !important;

  }



  .aml-redesign-root--dc-lists .dc-lists__tab-label {

    text-align: left !important;

  }



  .aml-redesign-root--dc-lists .dc-lists__content-shell {

    padding-top: 2rem !important;

  }



  .aml-redesign-root--dc-lists .dc-lists__panel-inner {

    flex-direction: column !important;

    align-items: flex-start !important;

  }

}



/*---------DC INFO-----------*/

section.content-block.Redesign-DC-Info,
section.Redesign-DC-Info.content-block,
section.content-block.background-abstract-1.Redesign-DC-Info,
section.content-block:has(.aml-redesign-root--dc-info) {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  background-color: #252840 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block.Redesign-DC-Info::before,
section.content-block.Redesign-DC-Info::after,
section.Redesign-DC-Info.content-block::before,
section.Redesign-DC-Info.content-block::after,
section.content-block:has(.aml-redesign-root--dc-info)::before,
section.content-block:has(.aml-redesign-root--dc-info)::after {
  display: none !important;
  content: none !important;
}

section.content-block.Redesign-DC-Info .container,
section.content-block.Redesign-DC-Info .row,
section.content-block.Redesign-DC-Info .col-12,
section.Redesign-DC-Info.content-block .container,
section.Redesign-DC-Info.content-block .row,
section.Redesign-DC-Info.content-block .col-12,
section.content-block:has(.aml-redesign-root--dc-info) .container,
section.content-block:has(.aml-redesign-root--dc-info) .row,
section.content-block:has(.aml-redesign-root--dc-info) .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

section.content-block.Redesign-DC-Info .col-12 > br,
section.Redesign-DC-Info.content-block .col-12 > br,
section.content-block:has(.aml-redesign-root--dc-info) .col-12 > br {
  display: none !important;
}

section.content-block.Redesign-DC-Info .col-12 > p:empty,
section.content-block.Redesign-DC-Info .col-12 > p:not(:has(.aml-redesign-root--dc-info)),
section.Redesign-DC-Info.content-block .col-12 > p:empty,
section.Redesign-DC-Info.content-block .col-12 > p:not(:has(.aml-redesign-root--dc-info)),
section.content-block:has(.aml-redesign-root--dc-info) .col-12 > p:empty,
section.content-block:has(.aml-redesign-root--dc-info) .col-12 > p:not(:has(.aml-redesign-root--dc-info)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

.aml-redesign-root--dc-info {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

.aml-redesign-root--dc-info br {
  display: none !important;
}

.aml-redesign-root--dc-info .dc-info > p:empty,
.aml-redesign-root--dc-info .dc-info__inner > p:empty,
.aml-redesign-root--dc-info .dc-info__wrap > p:empty {
  display: none !important;
}


.aml-redesign-root--dc-info .dc-info {

  background: #252840 !important;

  margin: 0 !important;

  padding: 6.25rem clamp(1.25rem, 5vw, 7.625rem) !important;

}



.aml-redesign-root--dc-info .dc-info__wrap {

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  gap: clamp(2rem, 6vw, 5rem) !important;

  width: 100% !important;

  max-width: 94.5rem !important;

  margin-inline: auto !important;

}



.aml-redesign-root--dc-info .dc-info__visual {

  flex: 0 0 auto !important;

  width: min(28rem, 42vw) !important;

}



.aml-redesign-root--dc-info .dc-info__visual img {

  display: block !important;

  width: 100% !important;

  height: auto !important;

}



.aml-redesign-root--dc-info .dc-info__copy {

  flex: 1 1 44rem !important;

  max-width: 44rem !important;

  margin: 0 !important;

  font-size: 1.125rem !important;

  line-height: 1.6 !important;

  color: #eff2f9 !important;

}



.aml-redesign-root--dc-info .dc-info__copy p {

  margin: 0 0 1.5rem !important;

}



.aml-redesign-root--dc-info .dc-info__copy p:last-child {

  margin-bottom: 0 !important;

}



@media (max-width: 900px) {

  .aml-redesign-root--dc-info .dc-info {

    padding-block: 4rem !important;

  }



  .aml-redesign-root--dc-info .dc-info__wrap {

    flex-direction: column !important;

    align-items: flex-start !important;

  }



  .aml-redesign-root--dc-info .dc-info__visual {

    width: min(20rem, 100%) !important;

    align-self: center !important;

  }



  .aml-redesign-root--dc-info .dc-info__copy {

    max-width: none !important;

  }

}



/*---------DC DISCOVER-----------*/

section.content-block.Redesign-DC-Discover,
section.Redesign-DC-Discover.content-block,
section.content-block.background-abstract-1.Redesign-DC-Discover,
section.content-block:has(.aml-redesign-root--dc-discover) {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  background-color: #191c33 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block.Redesign-DC-Discover::before,
section.content-block.Redesign-DC-Discover::after,
section.Redesign-DC-Discover.content-block::before,
section.Redesign-DC-Discover.content-block::after,
section.content-block:has(.aml-redesign-root--dc-discover)::before,
section.content-block:has(.aml-redesign-root--dc-discover)::after {
  display: none !important;
  content: none !important;
}

section.content-block.Redesign-DC-Discover .container,
section.content-block.Redesign-DC-Discover .row,
section.content-block.Redesign-DC-Discover .col-12,
section.Redesign-DC-Discover.content-block .container,
section.Redesign-DC-Discover.content-block .row,
section.Redesign-DC-Discover.content-block .col-12,
section.content-block:has(.aml-redesign-root--dc-discover) .container,
section.content-block:has(.aml-redesign-root--dc-discover) .row,
section.content-block:has(.aml-redesign-root--dc-discover) .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

section.content-block.Redesign-DC-Discover .col-12 > br,
section.Redesign-DC-Discover.content-block .col-12 > br,
section.content-block:has(.aml-redesign-root--dc-discover) .col-12 > br {
  display: none !important;
}

section.content-block.Redesign-DC-Discover .col-12 > p:empty,
section.content-block.Redesign-DC-Discover .col-12 > p:not(:has(.aml-redesign-root--dc-discover)),
section.Redesign-DC-Discover.content-block .col-12 > p:empty,
section.Redesign-DC-Discover.content-block .col-12 > p:not(:has(.aml-redesign-root--dc-discover)),
section.content-block:has(.aml-redesign-root--dc-discover) .col-12 > p:empty,
section.content-block:has(.aml-redesign-root--dc-discover) .col-12 > p:not(:has(.aml-redesign-root--dc-discover)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

.aml-redesign-root--dc-discover {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

.aml-redesign-root--dc-discover br {
  display: none !important;
}

.aml-redesign-root--dc-discover .dc-discover > p:empty,
.aml-redesign-root--dc-discover .dc-discover__inner > p:empty,
.aml-redesign-root--dc-discover .dc-discover__wrap > p:empty {
  display: none !important;
}

.aml-redesign-root--dc-discover .dc-discover__title br {
  display: block !important;
}

.aml-redesign-root--dc-discover .dc-discover__side > p:not(:has(*)),
.aml-redesign-root--dc-discover .dc-discover__side > p:has(> .dc-discover__side-text) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--dc-discover .dc-discover__side-text,
.aml-redesign-root--dc-discover .dc-discover__side-text p {
  align-self: stretch !important;
  color: #eff2f9 !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 1.5rem !important;
  font-style: normal !important;
  font-weight: 300 !important;
  line-height: 2.427rem !important;
  text-align: justify !important;
  text-wrap: pretty !important;
}

.wp-block-html:has(.aml-redesign-root--dc-discover) + .wp-block-html:has(.aml-redesign-root--dc-included),
.wp-block:has(.aml-redesign-root--dc-discover) + .wp-block:has(.aml-redesign-root--dc-included),
section.content-block:has(.aml-redesign-root--dc-discover) + section.content-block:has(.aml-redesign-root--dc-included),
section.content-block:has(.aml-redesign-root--dc-discover) + section.content-block.background-abstract-1:not(:has(.aml-redesign-root)) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

section.content-block:has(.aml-redesign-root--dc-discover):has(+ section.content-block:has(.aml-redesign-root--dc-included)),
section.content-block:has(.aml-redesign-root--dc-discover):has(+ section.content-block.background-abstract-1:not(:has(.aml-redesign-root))) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

section.content-block.background-abstract-1:has(+ section.content-block:has(.aml-redesign-root--dc-included)),
section.content-block.background-abstract-1:has(+ section.content-block.Redesign-DC-Included) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  border: none !important;
  background: none !important;
  background-image: none !important;
}

body:has(.aml-redesign-root--dc-discover) section.content-block.background-abstract-1:not(:has(.aml-redesign-root)):not([class*="Redesign"]),
section.content-block:has(.aml-redesign-root--dc-discover) + section.content-block.background-abstract-1:not(:has(.aml-redesign-root)):not([class*="Redesign"]),
section.content-block.Redesign-DC-Discover + section.content-block.background-abstract-1:not(:has(.aml-redesign-root)):not([class*="Redesign"]) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  border: none !important;
  background: none !important;
  background-image: none !important;
}

body:has(.aml-redesign-root--dc-discover) section.content-block.background-abstract-1:not(:has(.aml-redesign-root)):not([class*="Redesign"])::before,
body:has(.aml-redesign-root--dc-discover) section.content-block.background-abstract-1:not(:has(.aml-redesign-root)):not([class*="Redesign"])::after,
section.content-block:has(.aml-redesign-root--dc-discover) + section.content-block.background-abstract-1:not(:has(.aml-redesign-root)):not([class*="Redesign"])::before,
section.content-block:has(.aml-redesign-root--dc-discover) + section.content-block.background-abstract-1:not(:has(.aml-redesign-root)):not([class*="Redesign"])::after {
  display: none !important;
  content: none !important;
}


/* Figma 546:5290 — split navy copy + photo with horizontal blue→red overlay */

.aml-redesign-root--dc-discover .dc-discover {

  margin: 0 !important;

  padding: 0 !important;

  overflow: hidden !important;

}



.aml-redesign-root--dc-discover .dc-discover__inner {

  display: grid !important;

  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;

  min-height: 32rem !important;

}



.aml-redesign-root--dc-discover .dc-discover__copy {

  display: flex !important;

  flex-direction: column !important;

  justify-content: center !important;

  gap: 1.5rem !important;

  padding: clamp(3.5rem, 6vw, 5.5rem) clamp(1.25rem, 5vw, 7.625rem) !important;

  background: #191c33 !important;

  color: #eff2f9 !important;

}



.aml-redesign-root--dc-discover .dc-discover__title {

  margin: 0 !important;

  max-width: 28rem !important;

  font-family: var(--aml-font-heading) !important;

  font-size: clamp(1.75rem, 3.5vw, 2.5rem) !important;

  font-weight: 700 !important;

  line-height: 1.15 !important;

  letter-spacing: -0.02em !important;

  color: #81e92f !important;

}



.aml-redesign-root--dc-discover .dc-discover__text {

  margin: 0 !important;

  max-width: 30rem !important;

  font-size: 1.125rem !important;

  line-height: 1.6 !important;

  color: #eff2f9 !important;

}



.aml-redesign-root--dc-discover .dc-discover__visual {

  position: relative !important;

  min-height: 32rem !important;

  overflow: hidden !important;

  display: flex !important;

  align-items: stretch !important;

  justify-content: center !important;

}



.aml-redesign-root--dc-discover .dc-discover__photo {

  position: absolute !important;

  inset: 0 !important;

  z-index: 0 !important;

  width: 100% !important;

  height: 100% !important;

  object-fit: cover !important;

  object-position: center center !important;

}



.aml-redesign-root--dc-discover .dc-discover__overlay {

  position: absolute !important;

  inset: 0 !important;

  z-index: 1 !important;

  background: linear-gradient(90deg, rgba(0, 112, 171, 0.52) 0%, rgba(227, 25, 55, 0.48) 100%) !important;

}



.aml-redesign-root--dc-discover .dc-discover__side {

  position: relative !important;

  z-index: 2 !important;

  box-sizing: border-box !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  align-self: stretch !important;

  width: 100% !important;

  padding: clamp(3rem, 5vw, 4.5rem) clamp(2rem, 4.5vw, 3.5rem) !important;

}



.aml-redesign-root--dc-discover .dc-discover__side-text {

  align-self: stretch !important;

  margin: 0 !important;

  width: 100% !important;

  max-width: 33rem !important;

  color: #eff2f9 !important;

  font-family: var(--aml-font-heading) !important;

  font-size: 1.5rem !important;

  font-style: normal !important;

  font-weight: 300 !important;

  line-height: 2.427rem !important;

  text-align: justify !important;

  text-wrap: pretty !important;

}



@media (max-width: 900px) {

  .aml-redesign-root--dc-discover .dc-discover__inner {

    grid-template-columns: 1fr !important;

  }



  .aml-redesign-root--dc-discover .dc-discover__copy {

    padding-block: 3rem !important;

  }



  .aml-redesign-root--dc-discover .dc-discover__visual {

    min-height: 24rem !important;

  }



  .aml-redesign-root--dc-discover .dc-discover__side {

    padding-inline: clamp(1.25rem, 5vw, 2rem) !important;

  }



  .aml-redesign-root--dc-discover .dc-discover__side-text {

    max-width: none !important;

    font-size: clamp(1.125rem, 4vw, 1.5rem) !important;

    line-height: 1.618 !important;

  }

}



/*---------DC INCLUDED-----------*/

section.content-block.Redesign-DC-Included,
section.Redesign-DC-Included.content-block,
section.content-block.background-abstract-1.Redesign-DC-Included,
section.content-block:has(.aml-redesign-root--dc-included) {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  background-color: #eff2f9 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block.Redesign-DC-Included::before,
section.content-block.Redesign-DC-Included::after,
section.Redesign-DC-Included.content-block::before,
section.Redesign-DC-Included.content-block::after,
section.content-block:has(.aml-redesign-root--dc-included)::before,
section.content-block:has(.aml-redesign-root--dc-included)::after {
  display: none !important;
  content: none !important;
}

section.content-block.Redesign-DC-Included .container,
section.content-block.Redesign-DC-Included .row,
section.content-block.Redesign-DC-Included .col-12,
section.Redesign-DC-Included.content-block .container,
section.Redesign-DC-Included.content-block .row,
section.Redesign-DC-Included.content-block .col-12,
section.content-block:has(.aml-redesign-root--dc-included) .container,
section.content-block:has(.aml-redesign-root--dc-included) .row,
section.content-block:has(.aml-redesign-root--dc-included) .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

section.content-block.Redesign-DC-Included .col-12 > br,
section.Redesign-DC-Included.content-block .col-12 > br,
section.content-block:has(.aml-redesign-root--dc-included) .col-12 > br {
  display: none !important;
}

section.content-block.Redesign-DC-Included .col-12 > p:empty,
section.content-block.Redesign-DC-Included .col-12 > p:not(:has(.aml-redesign-root--dc-included)),
section.Redesign-DC-Included.content-block .col-12 > p:empty,
section.Redesign-DC-Included.content-block .col-12 > p:not(:has(.aml-redesign-root--dc-included)),
section.content-block:has(.aml-redesign-root--dc-included) .col-12 > p:empty,
section.content-block:has(.aml-redesign-root--dc-included) .col-12 > p:not(:has(.aml-redesign-root--dc-included)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

.aml-redesign-root--dc-included {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

.aml-redesign-root--dc-included br {
  display: none !important;
}

.aml-redesign-root--dc-included .dc-included > p:empty,
.aml-redesign-root--dc-included .dc-included__inner > p:empty,
.aml-redesign-root--dc-included .dc-included__wrap > p:empty {
  display: none !important;
}

.aml-redesign-root--dc-included {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  width: 100vw !important;
  max-width: 100vw !important;
}

.aml-redesign-root--dc-included .dc-included::before {
  display: none !important;
  content: none !important;
}

.aml-redesign-root--dc-included .dc-included__layout > p:has(> input),
.aml-redesign-root--dc-included .dc-included__layout > p:has(> .dc-included__tabs),
.aml-redesign-root--dc-included .dc-included__layout > p:has(> .dc-included__panels),
.aml-redesign-root--dc-included .dc-included__panel > p:has(> .dc-included__bullets),
.aml-redesign-root--dc-included .dc-included__panel > p:has(> .dc-included__panel-lead),
.aml-redesign-root--dc-included .dc-included__panel > p:has(> .dc-included__footer) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: normal !important;
}

.aml-redesign-root--dc-included label.dc-included__tab > p:not(:has(*)),
.aml-redesign-root--dc-included label.dc-included__tab > p:has(> .dc-included__tab-icon),
.aml-redesign-root--dc-included label.dc-included__tab > p:has(> .dc-included__tab-text),
.aml-redesign-root--dc-included label.dc-included__tab > p:has(> span) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--dc-included label.dc-included__tab,
.aml-redesign-root--dc-included .dc-included__tab {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 1rem !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 1.25rem !important;
  border: none !important;
  border-bottom: 1px solid rgba(67, 70, 83, 0.7) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #434653 !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  text-align: left !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

.aml-redesign-root--dc-included label.dc-included__tab:last-child,
.aml-redesign-root--dc-included .dc-included__tab:last-child {
  border-bottom: none !important;
}

.aml-redesign-root--dc-included label.dc-included__tab .dc-included__tab-text,
.aml-redesign-root--dc-included label.dc-included__tab span,
.aml-redesign-root--dc-included .dc-included__tab-text {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
}

.aml-redesign-root--dc-included .dc-included__tab-icon,
.aml-redesign-root--dc-included .dc-included__tab-icon img,
.aml-redesign-root--dc-included .dc-included__tab-icon svg {
  flex-shrink: 0 !important;
  width: 2rem !important;
  height: 2rem !important;
  max-width: 2rem !important;
  max-height: 2rem !important;
  object-fit: contain !important;
}

.aml-redesign-root--dc-included .dc-included__bullets li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 1rem !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
}

.aml-redesign-root--dc-included .dc-included__check {
  flex-shrink: 0 !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
  margin-top: 0.0625rem !important;
  border-radius: 50% !important;
  background: linear-gradient(90deg, #0070ab 0%, #e31937 100%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.aml-redesign-root--dc-included .dc-included__check::after {
  content: "" !important;
  width: 0.375rem !important;
  height: 0.625rem !important;
  border: solid #ffffff !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) translate(-1px, -1px) !important;
}

.aml-redesign-root--dc-included .dc-included__panels {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: start !important;
}

.aml-redesign-root--dc-included .dc-included__panel {
  display: block !important;
  grid-area: 1 / 1 !important;
}


.aml-redesign-root--dc-included .dc-included {

  background: #eff2f9 !important;

  padding: 6.25rem clamp(1.25rem, 5vw, 7.625rem) !important;

  margin: 0 !important;

}



.aml-redesign-root--dc-included .dc-included__wrap {

  width: 100% !important;

  max-width: 94.5rem !important;

  margin-inline: auto !important;

}



.aml-redesign-root--dc-included .dc-included__header {

  display: flex !important;

  align-items: flex-start !important;

  justify-content: space-between !important;

  gap: clamp(2rem, 5vw, 4rem) !important;

  margin-bottom: 5rem !important;

}



.aml-redesign-root--dc-included .dc-included__title {

  margin: 0 !important;

  flex: 0 0 23.1875rem !important;

  max-width: 23.1875rem !important;

  font-family: var(--aml-font-heading) !important;

  font-size: clamp(1.75rem, 3.5vw, 2.5rem) !important;

  font-weight: 700 !important;

  line-height: 1.15 !important;

  letter-spacing: -0.025em !important;

  color: #252840 !important;

}



.aml-redesign-root--dc-included .dc-included__intro {

  margin: 0 !important;

  flex: 1 1 auto !important;

  max-width: 44.1875rem !important;

  font-family: var(--aml-font-heading) !important;

  font-weight: 300 !important;

  font-size: 1.125rem !important;

  line-height: 1.62 !important;

  color: #434653 !important;

}



.aml-redesign-root--dc-included .dc-included__layout {

  position: relative !important;

  display: flex !important;

  align-items: flex-start !important;

  gap: clamp(2rem, 5vw, 4.9375rem) !important;

}



.aml-redesign-root--dc-included .dc-included__tab-radio {

  position: absolute !important;

  width: 1px !important;

  height: 1px !important;

  padding: 0 !important;

  margin: -1px !important;

  overflow: hidden !important;

  clip: rect(0, 0, 0, 0) !important;

  white-space: nowrap !important;

  border: 0 !important;

}



.aml-redesign-root--dc-included .dc-included__panels {

  flex: 0 0 44.5625rem !important;

  max-width: 100% !important;

  display: grid !important;

  grid-template-columns: minmax(0, 1fr) !important;

  align-items: start !important;

}



.aml-redesign-root--dc-included .dc-included__panel {

  grid-area: 1 / 1 !important;

  background: #ffffff !important;

  border: 9px solid rgba(67, 70, 83, 0.1) !important;

  border-radius: 1.5rem !important;

  padding: 2rem !important;

  color: #434653 !important;

  opacity: 0 !important;

  visibility: hidden !important;

  pointer-events: none !important;

  transform: translateY(0.5rem) !important;

  transition:

    opacity 0.45s ease-in-out,

    transform 0.45s ease-in-out,

    visibility 0s linear 0.45s;

}



/* WP fallback: show first panel when tab radios are stripped */

#dc-included-panel-1 {

  opacity: 1 !important;

  visibility: visible !important;

  pointer-events: auto !important;

  transform: translateY(0) !important;

  transition:

    opacity 0.45s ease-in-out,

    transform 0.45s ease-in-out,

    visibility 0s linear 0s;

}



.aml-redesign-root--dc-included .dc-included__layout:has(#dc-included-tab-1:checked) #dc-included-panel-1,

.aml-redesign-root--dc-included .dc-included__layout:has(#dc-included-tab-2:checked) #dc-included-panel-2,

.aml-redesign-root--dc-included .dc-included__layout:has(#dc-included-tab-3:checked) #dc-included-panel-3,

.aml-redesign-root--dc-included .dc-included__layout:has(#dc-included-tab-4:checked) #dc-included-panel-4 {

  opacity: 1 !important;

  visibility: visible !important;

  pointer-events: auto !important;

  transform: translateY(0) !important;

  transition:

    opacity 0.45s ease-in-out,

    transform 0.45s ease-in-out,

    visibility 0s linear 0s;

}



.aml-redesign-root--dc-included .dc-included__layout:has(#dc-included-tab-2:checked) #dc-included-panel-1,

.aml-redesign-root--dc-included .dc-included__layout:has(#dc-included-tab-3:checked) #dc-included-panel-1,

.aml-redesign-root--dc-included .dc-included__layout:has(#dc-included-tab-4:checked) #dc-included-panel-1 {

  opacity: 0 !important;

  visibility: hidden !important;

  pointer-events: none !important;

  transform: translateY(0.5rem) !important;

  transition:

    opacity 0.45s ease-in-out,

    transform 0.45s ease-in-out,

    visibility 0s linear 0.45s;

}



.aml-redesign-root--dc-included .dc-included__layout:has(#dc-included-tab-1:checked) label[for="dc-included-tab-1"],

.aml-redesign-root--dc-included .dc-included__layout:has(#dc-included-tab-2:checked) label[for="dc-included-tab-2"],

.aml-redesign-root--dc-included .dc-included__layout:has(#dc-included-tab-3:checked) label[for="dc-included-tab-3"],

.aml-redesign-root--dc-included .dc-included__layout:has(#dc-included-tab-4:checked) label[for="dc-included-tab-4"] {

  background: linear-gradient(90deg, #0070ab 0%, #e31937 100%) !important;

  border-bottom-color: transparent !important;

  color: #eff2f9 !important;

}



.aml-redesign-root--dc-included .dc-included__layout:has(#dc-included-tab-1:checked) label[for="dc-included-tab-1"] .dc-included__tab-icon {

  color: #eff2f9 !important;

}



.aml-redesign-root--dc-included .dc-included__layout:has(#dc-included-tab-2:checked) label[for="dc-included-tab-2"] .dc-included__tab-icon img,

.aml-redesign-root--dc-included .dc-included__layout:has(#dc-included-tab-3:checked) label[for="dc-included-tab-3"] .dc-included__tab-icon img,

.aml-redesign-root--dc-included .dc-included__layout:has(#dc-included-tab-4:checked) label[for="dc-included-tab-4"] .dc-included__tab-icon img {

  filter: brightness(0) invert(1) !important;

}



.aml-redesign-root--dc-included .dc-included__tabs {

  flex: 1 1 auto !important;

  min-width: 0 !important;

  display: flex !important;

  flex-direction: column !important;

}



.aml-redesign-root--dc-included .dc-included__tab {

  display: flex !important;

  align-items: center !important;

  gap: 1rem !important;

  width: 100% !important;

  margin: 0 !important;

  padding: 1.25rem !important;

  border: none !important;

  border-bottom: 1px solid rgba(67, 70, 83, 0.7) !important;

  border-radius: 0 !important;

  background: transparent !important;

  color: #434653 !important;

  font-family: "Inter", system-ui, sans-serif !important;

  font-size: 1rem !important;

  font-weight: 600 !important;

  line-height: 1.6 !important;

  text-align: left !important;

  cursor: pointer !important;

  transition:

    background 0.4s ease-in-out,

    color 0.4s ease-in-out,

    border-color 0.4s ease-in-out;

  box-sizing: border-box !important;

}



.aml-redesign-root--dc-included .dc-included__tab:last-child {

  border-bottom: none !important;

}



.aml-redesign-root--dc-included .dc-included__tab:hover {

  background: rgba(255, 255, 255, 0.45) !important;

}



.aml-redesign-root--dc-included .dc-included__tab-icon {

  display: inline-flex !important;

  flex-shrink: 0 !important;

  width: 2rem !important;

  height: 2rem !important;

  align-items: center !important;

  justify-content: center !important;

  color: #434653 !important;

}



.aml-redesign-root--dc-included .dc-included__tab-icon svg {

  display: block !important;

  width: 2rem !important;

  height: 2rem !important;

}



.aml-redesign-root--dc-included .dc-included__tab-icon img {

  display: block !important;

  width: 2rem !important;

  height: 2rem !important;

  max-width: 2rem !important;

  max-height: 2rem !important;

  object-fit: contain !important;

  transition: filter 0.4s ease-in-out !important;

}



.aml-redesign-root--dc-included .dc-included__tab-text {

  flex: 1 1 auto !important;

  min-width: 0 !important;

}



.aml-redesign-root--dc-included .dc-included__panel-lead,

.aml-redesign-root--dc-included .dc-included__footer {

  margin: 0 0 1.5rem !important;

  font-size: 1rem !important;

  line-height: 1.6 !important;

}



.aml-redesign-root--dc-included .dc-included__bullets {

  list-style: none !important;

  margin: 0 0 1.5rem !important;

  padding: 0 !important;

  display: grid !important;

  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

  column-gap: 3rem !important;

  row-gap: 1.5rem !important;

}



.aml-redesign-root--dc-included .dc-included__bullets li {

  display: flex !important;

  align-items: flex-start !important;

  gap: 1rem !important;

  font-size: 1rem !important;

  line-height: 1.25 !important;

}



.aml-redesign-root--dc-included .dc-included__check {

  flex-shrink: 0 !important;

  width: 1.5rem !important;

  height: 1.5rem !important;

  margin-top: 0.0625rem !important;

  border-radius: 50% !important;

  background: linear-gradient(90deg, #0070ab 0%, #e31937 100%) !important;

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

}



.aml-redesign-root--dc-included .dc-included__check::after {

  content: "" !important;

  width: 0.375rem !important;

  height: 0.625rem !important;

  border: solid #ffffff !important;

  border-width: 0 2px 2px 0 !important;

  transform: rotate(45deg) translate(-1px, -1px) !important;

}



.aml-redesign-root--dc-included .dc-included__btn {

  text-transform: uppercase !important;

}



.aml-redesign-root--dc-included .dc-included__btn-icon {

  flex-shrink: 0 !important;

  width: 1.375rem !important;

  height: 1.375rem !important;

  object-fit: contain !important;

}



@media (max-width: 1024px) {

  .aml-redesign-root--dc-included .dc-included__header {

    flex-direction: column !important;

  }



  .aml-redesign-root--dc-included .dc-included__title {

    flex: none !important;

    max-width: none !important;

  }



  .aml-redesign-root--dc-included .dc-included__layout {

    flex-direction: column !important;

  }



  .aml-redesign-root--dc-included .dc-included__panels {

    flex: none !important;

    width: 100% !important;

  }

}



@media (max-width: 640px) {

  .aml-redesign-root--dc-included .dc-included {

    padding-block: 4rem !important;

  }



  .aml-redesign-root--dc-included .dc-included__bullets {

    grid-template-columns: 1fr !important;

  }

}



@media (prefers-reduced-motion: reduce) {

  .aml-redesign-root--dc-included .dc-included__panel {

    transition: none !important;

    transform: none !important;

  }



  .aml-redesign-root--dc-included .dc-included__tab,

  .aml-redesign-root--dc-included .dc-included__tab-icon img {

    transition: none !important;

  }

}



/*---------DATACARDS PAGE BUTTONS (WP)-----------*/

[class*="aml-redesign-root--dc-"] a.aml-redesign-btn,
[class*="aml-redesign-root--dc-"] .aml-redesign-btn {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  padding: 0.875rem 1.5rem !important;
  border-radius: var(--aml-radius-btn, 0.5rem) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  letter-spacing: 0.02em !important;
  border: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  text-align: center !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
  min-height: 3rem !important;
  height: auto !important;
  opacity: 1 !important;
}

[class*="aml-redesign-root--dc-"] a.aml-redesign-btn--gradient,
[class*="aml-redesign-root--dc-"] .aml-redesign-btn--gradient {
  color: #ffffff !important;
}

[class*="aml-redesign-root--dc-"] a.aml-redesign-btn--light,
[class*="aml-redesign-root--dc-"] .aml-redesign-btn--light {
  color: #434653 !important;
  background: #eff2f9 !important;
}

[class*="aml-redesign-root--dc-"] p:has(> a.aml-redesign-btn--switch-text),
[class*="aml-redesign-root--dc-"] .dc-included__panel-footer > p:has(> a.dc-included__btn),
[class*="aml-redesign-root--dc-"] .dc-lists__content > p:has(> a.dc-lists__btn),
[class*="aml-redesign-root--dc-"] .home-partner-cta__actions > p:has(> a.home-partner-cta__btn) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

[class*="aml-redesign-root--dc-"] a.aml-redesign-btn--switch-text > p:has(> .aml-redesign-btn__switch),
[class*="aml-redesign-root--dc-"] a.aml-redesign-btn--switch-text > p:has(> svg),
[class*="aml-redesign-root--dc-"] a.aml-redesign-btn--switch-text > p:has(> img),
[class*="aml-redesign-root--dc-"] a.aml-redesign-btn--switch-text > p:has(> .dc-lists__btn-icon),
[class*="aml-redesign-root--dc-"] a.aml-redesign-btn--switch-text > p:has(> .dc-included__btn-icon),
[class*="aml-redesign-root--dc-"] a.aml-redesign-btn--switch-text > p:has(> .home-partner-cta__btn-icon) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: normal !important;
}

[class*="aml-redesign-root--dc-"] .aml-redesign-btn--switch-text .aml-redesign-btn__switch-line,
[class*="aml-redesign-root--dc-"] .home-partner-cta__btn-label {
  color: inherit !important;
}

[class*="aml-redesign-root--dc-"] .dc-lists__btn-icon,
[class*="aml-redesign-root--dc-"] .dc-included__btn-icon,
[class*="aml-redesign-root--dc-"] .home-partner-cta__btn-icon {
  flex-shrink: 0 !important;
  display: block !important;
}



/*---------HOME PAGE BUTTONS (WP — copy About mid-cta / hero switch-text logic)-----------*/

.aml-redesign-root--home-reach-audience a.home-reach-audience__btn,
.aml-redesign-root--home-hero a.home-hero__btn,
.aml-redesign-root--home-cta-bar a.home-hero__btn,
.aml-redesign-root--partner-cta a.home-partner-cta__btn,
.aml-redesign-root--datacards a.home-datacards__cta {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 3.75rem !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.6 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  border: none !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  opacity: 1 !important;
}

.aml-redesign-root--home-reach-audience a.home-reach-audience__btn.aml-redesign-btn--gradient,
.aml-redesign-root--home-hero a.home-hero__btn.aml-redesign-btn--gradient,
.aml-redesign-root--home-cta-bar a.home-hero__btn.aml-redesign-btn--gradient,
.aml-redesign-root--datacards a.home-datacards__cta.aml-redesign-btn--gradient,
section.content-block:has(.aml-redesign-root--datacards) a.home-datacards__cta.aml-redesign-btn--gradient,
section.content-block.redesign-home-explore-datacards a.home-datacards__cta.aml-redesign-btn--gradient,
section.redesign-home-explore-datacards.content-block a.home-datacards__cta.aml-redesign-btn--gradient,
section.home-datacards.content-block a.home-datacards__cta.aml-redesign-btn--gradient,
section.content-block.home-datacards a.home-datacards__cta.aml-redesign-btn--gradient {
  background-image: linear-gradient(to right, #0070ab, #e31937, #0070ab) !important;
  background-size: 200% auto !important;
  background-position: left center !important;
  background-color: transparent !important;
  color: #ffffff !important;
  transition: background-position 0.3s ease-in-out !important;
}

.aml-redesign-root--home-reach-audience a.home-reach-audience__btn.aml-redesign-btn--gradient:hover,
.aml-redesign-root--home-reach-audience a.home-reach-audience__btn.aml-redesign-btn--gradient:focus-visible,
.aml-redesign-root--home-hero a.home-hero__btn.aml-redesign-btn--gradient:hover,
.aml-redesign-root--home-hero a.home-hero__btn.aml-redesign-btn--gradient:focus-visible,
.aml-redesign-root--home-cta-bar a.home-hero__btn.aml-redesign-btn--gradient:hover,
.aml-redesign-root--home-cta-bar a.home-hero__btn.aml-redesign-btn--gradient:focus-visible,
.aml-redesign-root--datacards a.home-datacards__cta.aml-redesign-btn--gradient:hover,
.aml-redesign-root--datacards a.home-datacards__cta.aml-redesign-btn--gradient:focus-visible,
section.content-block:has(.aml-redesign-root--datacards) a.home-datacards__cta.aml-redesign-btn--gradient:hover,
section.content-block:has(.aml-redesign-root--datacards) a.home-datacards__cta.aml-redesign-btn--gradient:focus-visible,
section.content-block.redesign-home-explore-datacards a.home-datacards__cta.aml-redesign-btn--gradient:hover,
section.content-block.redesign-home-explore-datacards a.home-datacards__cta.aml-redesign-btn--gradient:focus-visible,
section.redesign-home-explore-datacards.content-block a.home-datacards__cta.aml-redesign-btn--gradient:hover,
section.redesign-home-explore-datacards.content-block a.home-datacards__cta.aml-redesign-btn--gradient:focus-visible,
section.home-datacards.content-block a.home-datacards__cta.aml-redesign-btn--gradient:hover,
section.home-datacards.content-block a.home-datacards__cta.aml-redesign-btn--gradient:focus-visible {
  background-position: right center !important;
  opacity: 1 !important;
}

.aml-redesign-root--home-hero a.home-hero__btn.aml-redesign-btn--light,
.aml-redesign-root--home-cta-bar a.home-hero__btn.aml-redesign-btn--light,
.aml-redesign-root--partner-cta a.home-partner-cta__btn.aml-redesign-btn--light {
  background: #eff2f9 !important;
  color: #434653 !important;
}

.aml-redesign-root--home-hero a.home-hero__btn.aml-redesign-btn--light:hover,
.aml-redesign-root--home-hero a.home-hero__btn.aml-redesign-btn--light:focus-visible,
.aml-redesign-root--home-cta-bar a.home-hero__btn.aml-redesign-btn--light:hover,
.aml-redesign-root--home-cta-bar a.home-hero__btn.aml-redesign-btn--light:focus-visible,
.aml-redesign-root--partner-cta a.home-partner-cta__btn.aml-redesign-btn--light:hover,
.aml-redesign-root--partner-cta a.home-partner-cta__btn.aml-redesign-btn--switch-text:focus-visible {
  background: #dde4f0 !important;
  color: #434653 !important;
  opacity: 1 !important;
}

.aml-redesign-root--home-reach-audience .home-reach-audience__copy > p:has(> a.home-reach-audience__btn),
.aml-redesign-root--home-hero .home-hero__actions > p:has(> a.home-hero__btn),
.aml-redesign-root--home-cta-bar .home-cta-bar__wrap > p:has(> a.home-hero__btn),
.aml-redesign-root--partner-cta .home-partner-cta__action-col > p:has(> a.home-partner-cta__btn),
.aml-redesign-root--datacards .home-datacards__actions > p:has(> a.home-datacards__cta),
.aml-redesign-root--datacards .home-datacards__aside > p:has(> a.home-datacards__cta),
.aml-redesign-root--datacards a.home-datacards__cta > p:has(> .aml-redesign-btn__switch),
.aml-redesign-root--home-reach-audience a.home-reach-audience__btn > p:has(> .aml-redesign-btn__switch),
.aml-redesign-root--home-reach-audience a.home-reach-audience__btn > p:has(> svg.home-reach-audience__btn-icon),
.aml-redesign-root--home-reach-audience a.home-reach-audience__btn > p:has(> img.home-reach-audience__btn-icon),
.aml-redesign-root--home-hero a.home-hero__btn > p:has(> .aml-redesign-btn__switch),
.aml-redesign-root--home-cta-bar a.home-hero__btn > p:has(> .aml-redesign-btn__switch),
.aml-redesign-root--partner-cta a.home-partner-cta__btn > p:has(> .aml-redesign-btn__switch),
.aml-redesign-root--partner-cta a.home-partner-cta__btn > p:has(> svg.home-partner-cta__btn-icon),
.aml-redesign-root--partner-cta a.home-partner-cta__btn > p:has(> img.home-partner-cta__btn-icon),
.aml-redesign-root--datacards a.home-datacards__cta > p:has(> img.home-datacards__cta-icon) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: normal !important;
}

.aml-redesign-root--home-reach-audience .aml-redesign-btn--switch-text > .aml-redesign-btn__switch,
.aml-redesign-root--home-hero .aml-redesign-btn--switch-text > .aml-redesign-btn__switch,
.aml-redesign-root--home-cta-bar .aml-redesign-btn--switch-text > .aml-redesign-btn__switch,
.aml-redesign-root--partner-cta .aml-redesign-btn--switch-text > .aml-redesign-btn__switch,
.aml-redesign-root--datacards .aml-redesign-btn--switch-text > .aml-redesign-btn__switch {
  display: inline-flex !important;
  align-items: flex-start !important;
  position: relative !important;
  overflow: hidden !important;
  vertical-align: middle !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 1.6em !important;
  max-height: 1.6em !important;
  flex-shrink: 0 !important;
}

.aml-redesign-root--home-reach-audience .aml-redesign-btn--switch-text .aml-redesign-btn__switch-inner,
.aml-redesign-root--home-hero .aml-redesign-btn--switch-text .aml-redesign-btn__switch-inner,
.aml-redesign-root--home-cta-bar .aml-redesign-btn--switch-text .aml-redesign-btn__switch-inner,
.aml-redesign-root--partner-cta .aml-redesign-btn--switch-text .aml-redesign-btn__switch-inner,
.aml-redesign-root--datacards .aml-redesign-btn--switch-text .aml-redesign-btn__switch-inner {
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.3s ease-in-out !important;
  will-change: transform !important;
}

.aml-redesign-root--home-reach-audience .aml-redesign-btn--switch-text:hover .aml-redesign-btn__switch-inner,
.aml-redesign-root--home-reach-audience .aml-redesign-btn--switch-text:focus-visible .aml-redesign-btn__switch-inner,
.aml-redesign-root--home-hero .aml-redesign-btn--switch-text:hover .aml-redesign-btn__switch-inner,
.aml-redesign-root--home-hero .aml-redesign-btn--switch-text:focus-visible .aml-redesign-btn__switch-inner,
.aml-redesign-root--home-cta-bar .aml-redesign-btn--switch-text:hover .aml-redesign-btn__switch-inner,
.aml-redesign-root--home-cta-bar .aml-redesign-btn--switch-text:focus-visible .aml-redesign-btn__switch-inner,
.aml-redesign-root--partner-cta .aml-redesign-btn--switch-text:hover .aml-redesign-btn__switch-inner,
.aml-redesign-root--partner-cta .aml-redesign-btn--switch-text:focus-visible .aml-redesign-btn__switch-inner,
.aml-redesign-root--datacards .aml-redesign-btn--switch-text:hover .aml-redesign-btn__switch-inner,
.aml-redesign-root--datacards .aml-redesign-btn--switch-text:focus-visible .aml-redesign-btn__switch-inner {
  transform: translateY(-50%) !important;
}

.aml-redesign-root--home-reach-audience .aml-redesign-btn__switch-inner > p,
.aml-redesign-root--home-reach-audience .aml-redesign-btn__switch > p,
.aml-redesign-root--home-hero .aml-redesign-btn__switch-inner > p,
.aml-redesign-root--home-hero .aml-redesign-btn__switch > p,
.aml-redesign-root--home-cta-bar .aml-redesign-btn__switch-inner > p,
.aml-redesign-root--home-cta-bar .aml-redesign-btn__switch > p,
.aml-redesign-root--partner-cta .aml-redesign-btn__switch-inner > p,
.aml-redesign-root--partner-cta .aml-redesign-btn__switch > p,
.aml-redesign-root--datacards .aml-redesign-btn__switch-inner > p,
.aml-redesign-root--datacards .aml-redesign-btn__switch > p {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--home-reach-audience .aml-redesign-btn--switch-text .aml-redesign-btn__switch-line,
.aml-redesign-root--home-hero .aml-redesign-btn--switch-text .aml-redesign-btn__switch-line,
.aml-redesign-root--home-cta-bar .aml-redesign-btn--switch-text .aml-redesign-btn__switch-line,
.aml-redesign-root--partner-cta .aml-redesign-btn--switch-text .aml-redesign-btn__switch-line,
.aml-redesign-root--datacards .aml-redesign-btn--switch-text .aml-redesign-btn__switch-line,
.aml-redesign-root--home-reach-audience .home-reach-audience__btn-label,
.aml-redesign-root--home-hero .home-hero__btn-label,
.aml-redesign-root--home-cta-bar .home-hero__btn-label,
.aml-redesign-root--partner-cta .home-partner-cta__btn-label,
.aml-redesign-root--datacards .home-datacards__cta-label {
  display: block !important;
  line-height: 1.6 !important;
  height: 1.6em !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}

.aml-redesign-root--home-reach-audience a.home-reach-audience__btn.aml-redesign-btn--gradient .aml-redesign-btn__switch-line,
.aml-redesign-root--home-reach-audience a.home-reach-audience__btn.aml-redesign-btn--gradient .home-reach-audience__btn-label,
.aml-redesign-root--home-hero a.home-hero__btn.aml-redesign-btn--gradient .aml-redesign-btn__switch-line,
.aml-redesign-root--home-hero a.home-hero__btn.aml-redesign-btn--gradient .home-hero__btn-label,
.aml-redesign-root--home-cta-bar a.home-hero__btn.aml-redesign-btn--gradient .aml-redesign-btn__switch-line,
.aml-redesign-root--home-cta-bar a.home-hero__btn.aml-redesign-btn--gradient .home-hero__btn-label,
.aml-redesign-root--datacards a.home-datacards__cta.aml-redesign-btn--gradient .aml-redesign-btn__switch-line,
.aml-redesign-root--datacards a.home-datacards__cta.aml-redesign-btn--gradient .home-datacards__cta-label {
  color: #ffffff !important;
}

.aml-redesign-root--home-hero a.home-hero__btn.aml-redesign-btn--light .aml-redesign-btn__switch-line,
.aml-redesign-root--home-hero a.home-hero__btn.aml-redesign-btn--light .home-hero__btn-label,
.aml-redesign-root--home-cta-bar a.home-hero__btn.aml-redesign-btn--light .aml-redesign-btn__switch-line,
.aml-redesign-root--home-cta-bar a.home-hero__btn.aml-redesign-btn--light .home-hero__btn-label,
.aml-redesign-root--partner-cta a.home-partner-cta__btn.aml-redesign-btn--light .aml-redesign-btn__switch-line,
.aml-redesign-root--partner-cta a.home-partner-cta__btn.aml-redesign-btn--light .home-partner-cta__btn-label {
  color: #434653 !important;
}

.aml-redesign-root--home-hero .home-hero__btn-icon,
.aml-redesign-root--home-cta-bar .home-hero__btn-icon,
.aml-redesign-root--home-reach-audience .home-reach-audience__btn-icon,
.aml-redesign-root--partner-cta .home-partner-cta__btn-icon,
.aml-redesign-root--datacards .home-datacards__cta-icon {
  width: 1.5rem !important;
  height: 1.5rem !important;
  flex-shrink: 0 !important;
  display: block !important;
  object-fit: contain !important;
  max-width: none !important;
}



/*---------SWITCH-TEXT BUTTONS (append last — wins cascade)-----------*/
/* Uses descendant selectors so rules still apply when WP wraps spans in (p). */

.aml-redesign-root .aml-redesign-btn--switch-text,
[class*="aml-redesign-root--"] .aml-redesign-btn--switch-text {
  opacity: 1 !important;
}

.aml-redesign-root a.aml-redesign-btn--switch-text br,
[class*="aml-redesign-root--"] a.aml-redesign-btn--switch-text br {
  display: none !important;
}

.aml-redesign-root a.aml-redesign-btn--switch-text,
[class*="aml-redesign-root--"] a.aml-redesign-btn--switch-text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  flex-wrap: nowrap !important;
}

.aml-redesign-root p:has(> a.aml-redesign-btn--switch-text),
[class*="aml-redesign-root--"] p:has(> a.aml-redesign-btn--switch-text) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: normal !important;
}

.aml-redesign-root a.aml-redesign-btn--switch-text > p,
[class*="aml-redesign-root--"] a.aml-redesign-btn--switch-text > p,
.aml-redesign-root .aml-redesign-btn--switch-text .aml-redesign-btn__switch > p,
[class*="aml-redesign-root--"] .aml-redesign-btn--switch-text .aml-redesign-btn__switch > p,
.aml-redesign-root .aml-redesign-btn--switch-text .aml-redesign-btn__switch-inner > p,
[class*="aml-redesign-root--"] .aml-redesign-btn--switch-text .aml-redesign-btn__switch-inner > p {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: normal !important;
}

.aml-redesign-root a.aml-redesign-btn--switch-text > p:has(> .aml-redesign-btn__switch),
[class*="aml-redesign-root--"] a.aml-redesign-btn--switch-text > p:has(> .aml-redesign-btn__switch),
.aml-redesign-root .aml-redesign-btn__switch > p:has(> .aml-redesign-btn__switch-inner),
[class*="aml-redesign-root--"] .aml-redesign-btn__switch > p:has(> .aml-redesign-btn__switch-inner),
.aml-redesign-root .aml-redesign-btn__switch-inner > p:has(> .aml-redesign-btn__switch-line),
[class*="aml-redesign-root--"] .aml-redesign-btn__switch-inner > p:has(> .aml-redesign-btn__switch-line) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: normal !important;
}

.aml-redesign-root .aml-redesign-btn--switch-text .aml-redesign-btn__switch,
[class*="aml-redesign-root--"] .aml-redesign-btn--switch-text .aml-redesign-btn__switch {
  display: inline-flex !important;
  align-items: flex-start !important;
  position: relative !important;
  overflow: hidden !important;
  vertical-align: middle !important;
  height: 1.6em !important;
  max-height: 1.6em !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
}

.aml-redesign-root .aml-redesign-btn--switch-text .aml-redesign-btn__switch-inner,
[class*="aml-redesign-root--"] .aml-redesign-btn--switch-text .aml-redesign-btn__switch-inner {
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.3s ease-in-out !important;
  will-change: transform !important;
}

.aml-redesign-root .aml-redesign-btn--switch-text:hover .aml-redesign-btn__switch-inner,
.aml-redesign-root .aml-redesign-btn--switch-text:focus-visible .aml-redesign-btn__switch-inner,
[class*="aml-redesign-root--"] .aml-redesign-btn--switch-text:hover .aml-redesign-btn__switch-inner,
[class*="aml-redesign-root--"] .aml-redesign-btn--switch-text:focus-visible .aml-redesign-btn__switch-inner {
  transform: translateY(-50%) !important;
}

.aml-redesign-root .aml-redesign-btn--switch-text .aml-redesign-btn__switch-line,
[class*="aml-redesign-root--"] .aml-redesign-btn--switch-text .aml-redesign-btn__switch-line {
  display: block !important;
  line-height: 1.6 !important;
  height: 1.6em !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}

.aml-redesign-root .aml-redesign-btn--gradient.aml-redesign-btn--switch-text,
[class*="aml-redesign-root--"] .aml-redesign-btn--gradient.aml-redesign-btn--switch-text {
  background-image: linear-gradient(to right, #0070ab, #e31937, #0070ab) !important;
  background-size: 200% auto !important;
  background-position: left center !important;
  background-color: transparent !important;
  transition: background-position 0.3s ease-in-out !important;
}

.aml-redesign-root .aml-redesign-btn--gradient.aml-redesign-btn--switch-text:hover,
.aml-redesign-root .aml-redesign-btn--gradient.aml-redesign-btn--switch-text:focus-visible,
[class*="aml-redesign-root--"] .aml-redesign-btn--gradient.aml-redesign-btn--switch-text:hover,
[class*="aml-redesign-root--"] .aml-redesign-btn--gradient.aml-redesign-btn--switch-text:focus-visible {
  background-position: right center !important;
  opacity: 1 !important;
}

.aml-redesign-root .aml-redesign-btn--light.aml-redesign-btn--switch-text:hover,
.aml-redesign-root .aml-redesign-btn--light.aml-redesign-btn--switch-text:focus-visible,
[class*="aml-redesign-root--"] .aml-redesign-btn--light.aml-redesign-btn--switch-text:hover,
[class*="aml-redesign-root--"] .aml-redesign-btn--light.aml-redesign-btn--switch-text:focus-visible {
  background: #dde4f0 !important;
  opacity: 1 !important;
}

@media (prefers-reduced-motion: reduce) {
  .aml-redesign-root .aml-redesign-btn--switch-text .aml-redesign-btn__switch-inner,
  [class*="aml-redesign-root--"] .aml-redesign-btn--switch-text .aml-redesign-btn__switch-inner {
    transition: none !important;
  }

  .aml-redesign-root .aml-redesign-btn--switch-text:hover .aml-redesign-btn__switch-inner,
  .aml-redesign-root .aml-redesign-btn--switch-text:focus-visible .aml-redesign-btn__switch-inner,
  [class*="aml-redesign-root--"] .aml-redesign-btn--switch-text:hover .aml-redesign-btn__switch-inner,
  [class*="aml-redesign-root--"] .aml-redesign-btn--switch-text:focus-visible .aml-redesign-btn__switch-inner {
    transform: none !important;
  }

  .aml-redesign-root .aml-redesign-btn--gradient.aml-redesign-btn--switch-text:hover,
  .aml-redesign-root .aml-redesign-btn--gradient.aml-redesign-btn--switch-text:focus-visible,
  [class*="aml-redesign-root--"] .aml-redesign-btn--gradient.aml-redesign-btn--switch-text:hover,
  [class*="aml-redesign-root--"] .aml-redesign-btn--gradient.aml-redesign-btn--switch-text:focus-visible {
    background-position: left center !important;
  }
}

/* --- Datacards CTA: beat Air-Light link styles on section.home-datacards --- */
section.content-block.redesign-home-explore-datacards a.home-datacards__cta,
section.redesign-home-explore-datacards.content-block a.home-datacards__cta,
section.content-block.home-datacards a.home-datacards__cta,
section.home-datacards.content-block a.home-datacards__cta,
section.content-block:has(.aml-redesign-root--datacards) a.home-datacards__cta {
  display: inline-flex !important;
  width: auto !important;
  max-width: max-content !important;
  min-height: 0 !important;
  border: none !important;
  border-bottom: none !important;
  border-radius: 3.75rem !important;
  padding: 0.75rem 1.5rem !important;
  background-color: transparent !important;
  background-image: linear-gradient(to right, #0070ab, #e31937, #0070ab) !important;
  background-size: 200% auto !important;
  background-position: left center !important;
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

section.content-block.redesign-home-explore-datacards a.home-datacards__cta:hover,
section.content-block.redesign-home-explore-datacards a.home-datacards__cta:focus-visible,
section.redesign-home-explore-datacards.content-block a.home-datacards__cta:hover,
section.redesign-home-explore-datacards.content-block a.home-datacards__cta:focus-visible,
section.content-block.home-datacards a.home-datacards__cta:hover,
section.content-block.home-datacards a.home-datacards__cta:focus-visible,
section.home-datacards.content-block a.home-datacards__cta:hover,
section.home-datacards.content-block a.home-datacards__cta:focus-visible,
section.content-block:has(.aml-redesign-root--datacards) a.home-datacards__cta:hover,
section.content-block:has(.aml-redesign-root--datacards) a.home-datacards__cta:focus-visible {
  background-position: right center !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

section.content-block.redesign-home-explore-datacards a.home-datacards__cta .aml-redesign-btn__switch-line,
section.content-block.redesign-home-explore-datacards a.home-datacards__cta .home-datacards__cta-label,
section.redesign-home-explore-datacards.content-block a.home-datacards__cta .aml-redesign-btn__switch-line,
section.redesign-home-explore-datacards.content-block a.home-datacards__cta .home-datacards__cta-label,
section.content-block.home-datacards a.home-datacards__cta .aml-redesign-btn__switch-line,
section.content-block.home-datacards a.home-datacards__cta .home-datacards__cta-label,
section.home-datacards.content-block a.home-datacards__cta .aml-redesign-btn__switch-line,
section.home-datacards.content-block a.home-datacards__cta .home-datacards__cta-label {
  color: #ffffff !important;
}

section.content-block.redesign-home-explore-datacards a.home-datacards__cta img.home-datacards__cta-icon,
section.redesign-home-explore-datacards.content-block a.home-datacards__cta img.home-datacards__cta-icon,
section.content-block.home-datacards a.home-datacards__cta img.home-datacards__cta-icon,
section.home-datacards.content-block a.home-datacards__cta img.home-datacards__cta-icon {
  filter: none !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
  max-width: none !important;
}



/*---------CARD CAROUSEL (shared ACF component)-----------*/

/* Source: redesign/components/card-carousel/card-carousel.css */

/* Shared card carousel (ACF component). Legacy *-solutions pages keep their own scoped CSS until migrated. */



section.content-block:has(.aml-redesign-root--service-carousel) {

  margin: 0 !important;

  padding: 0 !important;

  background-color: #eff2f9 !important;

  background-image: none !important;

  overflow: visible !important;

  border: none !important;

}



section.content-block:has(.aml-redesign-root--service-carousel)::before,

section.content-block:has(.aml-redesign-root--service-carousel)::after {

  display: none !important;

  content: none !important;

}



section.content-block:has(.aml-redesign-root--service-carousel) .container,

section.content-block:has(.aml-redesign-root--service-carousel) .row,

section.content-block:has(.aml-redesign-root--service-carousel) .col-12 {

  width: 100% !important;

  max-width: none !important;

  margin: 0 !important;

  padding: 0 !important;

  overflow: visible !important;

}



section.content-block:has(.aml-redesign-root--service-carousel) .col-12 > br {

  display: none !important;

}



.aml-redesign-root--service-carousel {

  display: block !important;

  margin: 0 !important;

  padding: 0 !important;

  background: transparent !important;

}



.aml-card-carousel {

  --aml-card-carousel-pad: clamp(1.25rem, 5vw, 7.625rem);

  --aml-card-carousel-gap: 1.25rem;

  --aml-card-carousel-card-w: clamp(

    13.5rem,

    calc((100% - (3 * var(--aml-card-carousel-gap))) / 4.15),

    17.625rem

  );

  --aml-card-carousel-media-h: clamp(6.5rem, 8vw, 9.75rem);

  background: #eff2f9;

  padding: clamp(3.5rem, 8vw, 6.25rem) 0;

  overflow: hidden;

}



.aml-card-carousel__wrap {

  max-width: var(--aml-inner-max, 79.25rem);

  margin-inline: auto;

  padding-inline: var(--aml-card-carousel-pad);

}



.aml-card-carousel__head {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 2.5rem;

  margin-bottom: 4rem;

}



.aml-card-carousel__title {

  margin: 0;

  flex: 1 1 auto;

  max-width: 44rem;

  font-family: var(--aml-font-heading);

  font-weight: 600;

  font-size: clamp(1.75rem, 3.5vw, 2.5rem);

  line-height: 1.04;

  letter-spacing: -0.008em;

  color: #252840;

}



.aml-card-carousel__nav-group {

  display: inline-flex;

  align-items: stretch;

  flex-shrink: 0;

  border: 1px solid #434653;

  border-radius: 3.75rem;

  overflow: hidden;

  background: #ffffff;

}



.aml-card-carousel__nav {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  width: 3.75rem;

  height: 3rem;

  margin: 0;

  padding: 0;

  box-sizing: border-box;

  border: none;

  background: #ffffff;

  cursor: pointer;

  transition: opacity 0.2s ease;

}



.aml-card-carousel__nav--prev {

  border-right: 1px solid #434653;

}



.aml-card-carousel__nav--next {

  background-image: linear-gradient(90deg, #0070ab 0%, #e31937 100%);

}



.aml-card-carousel__nav img {

  display: block;

  width: 1.5rem;

  height: 1.5rem;

  object-fit: contain;

  pointer-events: none;

}



.aml-card-carousel__nav:disabled {

  opacity: 0.45;

  cursor: not-allowed;

}



.aml-card-carousel__track-wrap {

  width: 100%;

  max-width: 100%;

  overflow: hidden;

}



.aml-card-carousel__track {

  display: block;

  width: 100%;

  height: calc(var(--aml-card-carousel-media-h) + 10rem);

  overflow-x: auto;

  overflow-y: hidden;

  scroll-behavior: smooth;

  -webkit-overflow-scrolling: touch;

  overscroll-behavior-x: contain;

  scrollbar-width: none;

}



.aml-card-carousel__track::-webkit-scrollbar {

  display: none;

}



.aml-card-carousel__track-inner {

  display: flex;

  flex-direction: row;

  flex-wrap: nowrap;

  align-items: stretch;

  gap: var(--aml-card-carousel-gap);

  width: max-content;

  min-width: 0;

  height: 100%;

}



.aml-card-carousel__card {

  display: flex;

  flex-direction: column;

  flex: 0 0 var(--aml-card-carousel-card-w);

  width: var(--aml-card-carousel-card-w);

  min-width: var(--aml-card-carousel-card-w);

  max-width: var(--aml-card-carousel-card-w);

  gap: 1rem;

  text-decoration: none;

  color: inherit;

  box-sizing: border-box;

}



.aml-card-carousel__media {

  flex: 0 0 var(--aml-card-carousel-media-h);

  height: var(--aml-card-carousel-media-h);

  border-radius: 1rem;

  overflow: hidden;

  background: #d9d9d9;

}



.aml-card-carousel__media img {

  display: block;

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.aml-card-carousel__card-head {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 1rem;

}



.aml-card-carousel__card-title {

  flex: 1 1 auto;

  font-size: 1.125rem;

  font-weight: 700;

  line-height: 1.3;

  color: #252840;

}



.aml-card-carousel__external {

  flex-shrink: 0;

  width: 1.5rem;

  height: 1.5rem;

}



.aml-card-carousel__card-text {

  margin: 0;

  font-size: 1rem;

  line-height: 1.618;

  color: #434653;

}



/* WordPress wpautop: unwrap stray (p) wrappers around track/cards */

.aml-redesign-root .aml-card-carousel p:has(> .aml-card-carousel__track-wrap),

.aml-redesign-root .aml-card-carousel p:has(> .aml-card-carousel__track-inner),

.aml-redesign-root .aml-card-carousel p:has(> .aml-card-carousel__card) {

  display: contents !important;

  margin: 0 !important;

  padding: 0 !important;

  border: none !important;

  outline: none !important;

  box-shadow: none !important;

  background: transparent !important;

}



@media (max-width: 768px) {

  .aml-card-carousel__head {

    flex-direction: column;

    align-items: flex-start;

  }

}



/* Service hero â€” WP overrides (match Solutions / SMA HTML heroes) */

section.content-block:has(.aml-redesign-root--service-hero),
.wp-block-html:has(.aml-redesign-root--service-hero) {
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block:has(.aml-redesign-root--service-hero)::before,
section.content-block:has(.aml-redesign-root--service-hero)::after {
  display: none !important;
  content: none !important;
}

section.content-block:has(.aml-redesign-root--service-hero) .container,
section.content-block:has(.aml-redesign-root--service-hero) .row,
section.content-block:has(.aml-redesign-root--service-hero) .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

section.content-block:has(.aml-redesign-root--service-hero) .col-12 > br {
  display: none !important;
}

section.content-block:has(.aml-redesign-root--service-hero) .col-12 > p:empty,
section.content-block:has(.aml-redesign-root--service-hero) .col-12 > p:not(:has(.aml-redesign-root--service-hero)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

section.content-block:has(.aml-redesign-root--service-hero) + section.content-block {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

section.content-block:has(.aml-redesign-root--service-hero):has(+ section.content-block) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.entry-content > .aml-redesign-root--service-hero + .aml-redesign-root,
.entry-content > .aml-redesign-root--service-hero + section,
.entry-content > .aml-redesign-root--service-hero + .wp-block-html {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.aml-redesign-root--service-hero + .aml-redesign-root {
  margin-top: 0 !important;
}

.aml-redesign-root--service-hero {
  display: block !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
}

/* Hide Elementor junk <br> only — keep WYSIWYG Enter paragraphs in lead */
.aml-redesign-root--service-hero .aml-service-hero > br,
.aml-redesign-root--service-hero .aml-service-hero__inner > br,
.aml-redesign-root--service-hero .aml-service-hero__copy > br,
.aml-redesign-root--service-hero .aml-service-hero__actions > br {
  display: none !important;
}

.aml-redesign-root--service-hero .aml-service-hero > p:empty,
.aml-redesign-root--service-hero .aml-service-hero__inner > p:empty {
  display: none !important;
}

.aml-redesign-root--service-hero .aml-service-hero {
  position: relative !important;
  background-color: #eff2f9 !important;
  background-image: none !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.aml-redesign-root--service-hero .aml-service-hero__bg {
  position: absolute !important;
  /* Bleed past edges so LightGlow crop doesn't show a hard vertical band on tablet */
  inset: -4% -2% !important;
  z-index: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  background-color: #eff2f9 !important;
  background-image: var(
    --aml-service-hero-bg,
    url("https://www.amerilist.com/wp-content/uploads/2026/06/LightGlow01-scaled.jpg")
  ) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.aml-redesign-root--service-hero .aml-service-hero__inner {
  position: relative !important;
  z-index: 1 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: var(--aml-container-max, 94.5rem) !important;
  /* Figma: hug height — no forced min-height */
  min-height: 0 !important;
  margin-inline: auto !important;
  /* Figma: padding 70px 0 100px 0; side pad 122px; hug height */
  padding: 4.375rem var(--aml-container-pad, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem)) 6.25rem !important;
  display: flex !important;
  align-items: center !important;
  /* space-between keeps copy/visual on same rails as intro (Figma center ≈ this when row nearly fills) */
  justify-content: space-between !important;
  gap: 5rem !important;
}

.aml-redesign-root--service-hero .aml-service-hero__copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  max-width: 43.67rem !important;
  flex: 0 1 auto !important;
  /* Figma stack gap ~30.8px between pill / title / lead / actions */
  gap: 1.925rem !important;
}

.aml-redesign-root--service-hero .aml-service-hero__pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  padding: 0.5rem 1rem !important;
  border-radius: 9999px !important;
  background: #252840 !important;
  color: #eff2f9 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.aml-redesign-root--service-hero .aml-service-hero__pill-icon {
  width: 1.03125rem !important;
  height: 0.984375rem !important;
  flex-shrink: 0 !important;
  display: block !important;
  max-width: none !important;
}

.aml-redesign-root--service-hero h1.aml-service-hero__title,
.aml-redesign-root--service-hero .aml-service-hero__title {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 37.5rem !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 3rem !important; /* 48px */
  line-height: 3.6rem !important; /* 57.6px */
  letter-spacing: -0.96px !important;
  color: #252840 !important;
  text-align: left !important;
  white-space: pre-line !important;
}

.aml-redesign-root--service-hero h1.aml-service-hero__title br,
.aml-redesign-root--service-hero .aml-service-hero__title br {
  display: none !important;
}

.aml-redesign-root--service-hero h1.aml-service-hero__title p,
.aml-redesign-root--service-hero .aml-service-hero__title p {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--service-hero .aml-service-hero__lead {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 37.7rem !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-weight: 400 !important;
  font-size: 1.125rem !important; /* 18px */
  line-height: 1.8rem !important; /* 28.8px */
  color: #434653 !important;
  text-align: left !important;
}

/* Same as partner CTA / bullet section: Enter = separate paragraphs with spacing */
.aml-redesign-root--service-hero .aml-service-hero__lead > p {
  display: block !important;
  margin: 0 0 1.25rem !important;
  padding: 0 !important;
  font: inherit !important;
  color: inherit !important;
}

.aml-redesign-root--service-hero .aml-service-hero__lead > p:last-child {
  margin-bottom: 0 !important;
}

.aml-redesign-root--service-hero .aml-service-hero__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 1rem !important;
  margin-top: 0 !important;
}

.aml-redesign-root--service-hero a.aml-service-hero__btn {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 3.75rem !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.6 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  border: none !important;
  box-sizing: border-box !important;
}

.aml-redesign-root--service-hero a.aml-service-hero__btn.aml-redesign-btn--gradient {
  background-image: linear-gradient(to right, #0070ab, #e31937, #0070ab) !important;
  background-size: 200% auto !important;
  background-position: left center !important;
  background-color: transparent !important;
  color: #ffffff !important;
}

.aml-redesign-root--service-hero a.aml-service-hero__btn.aml-redesign-btn--light {
  background: #eff2f9 !important;
  color: #434653 !important;
}

.aml-redesign-root--service-hero .aml-service-hero__visual {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: min(100%, var(--aml-hero-art-width, 30.875rem)) !important;
}

.aml-redesign-root--service-hero .aml-service-hero__visual > p:has(> img.aml-service-hero__photo),
.aml-redesign-root--service-hero .aml-service-hero__inner > p:has(> .aml-service-hero__visual),
.aml-redesign-root--service-hero .aml-service-hero__inner > p:has(> .aml-service-hero__copy),
.aml-redesign-root--service-hero .aml-service-hero__copy > p:has(> .aml-service-hero__pill),
.aml-redesign-root--service-hero .aml-service-hero__copy > p:has(> .aml-service-hero__title),
.aml-redesign-root--service-hero .aml-service-hero__copy > p:has(> h1.aml-service-hero__title),
.aml-redesign-root--service-hero .aml-service-hero__copy > p:has(> .aml-service-hero__lead),
.aml-redesign-root--service-hero .aml-service-hero__copy > p:has(> .aml-service-hero__actions),
.aml-redesign-root--service-hero .aml-service-hero__pill > p:has(> img.aml-service-hero__pill-icon),
.aml-redesign-root--service-hero .aml-service-hero__pill > p:has(> .aml-service-hero__pill-label),
.aml-redesign-root--service-hero a.aml-service-hero__btn > p:has(> .aml-redesign-btn__switch),
.aml-redesign-root--service-hero a.aml-service-hero__btn > p:has(> img.aml-service-hero__btn-icon) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--service-hero img.aml-service-hero__photo {
  display: block !important;
  width: min(100%, var(--aml-hero-art-width, 30.875rem)) !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.aml-redesign-root--service-hero p.aml-service-hero__pill,
.aml-redesign-root--service-hero span.aml-service-hero__pill {
  display: inline-flex !important;
  align-items: center !important;
}

.aml-redesign-root--service-hero img.aml-service-hero__pill-icon {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 1.03125rem !important;
  height: 0.984375rem !important;
  min-width: 1.03125rem !important;
  min-height: 0.984375rem !important;
  max-width: none !important;
  flex-shrink: 0 !important;
  object-fit: contain !important;
  filter: none !important;
  -webkit-filter: none !important;
}

.aml-redesign-root--service-hero a.aml-service-hero__btn img.aml-service-hero__btn-icon {
  flex-shrink: 0 !important;
  display: block !important;
  width: 1.375rem !important;
  height: 1.375rem !important;
  max-width: none !important;
  object-fit: contain !important;
  filter: none !important;
  -webkit-filter: none !important;
}

.aml-redesign-root--service-hero a.aml-service-hero__btn.aml-redesign-btn--light img.aml-service-hero__btn-icon {
  filter: brightness(0) saturate(100%) !important;
  -webkit-filter: brightness(0) saturate(100%) !important;
}

@media (max-width: 767px) {
  .aml-redesign-root--service-hero .aml-service-hero__inner {
    flex-direction: column !important;
    align-items: stretch !important;
    padding-block: 3rem !important;
    gap: 1.75rem !important;
    min-height: 0 !important;
  }

  .aml-redesign-root--service-hero .aml-service-hero__copy {
    max-width: none !important;
    width: 100% !important;
  }

  .aml-redesign-root--service-hero .aml-service-hero__title {
    font-size: clamp(1.875rem, 7vw, 2.5rem) !important;
    line-height: 1.2 !important;
  }

  .aml-redesign-root--service-hero .aml-service-hero__visual {
    align-self: center !important;
    width: 100% !important;
    max-width: min(28rem, 100%) !important;
    margin-inline: auto !important;
  }

  .aml-redesign-root--service-hero img.aml-service-hero__photo {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
  }
}

/* Tablet: 2-col like TI — shrink art so copy isn’t crushed (iPad Mini) */
@media (min-width: 768px) and (max-width: 1180px) {
  .aml-redesign-root--service-hero .aml-service-hero__inner {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1.25rem !important;
    padding-block: 3.5rem !important;
  }

  .aml-redesign-root--service-hero .aml-service-hero__copy {
    flex: 1 1 0 !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  .aml-redesign-root--service-hero .aml-service-hero__visual {
    flex: 0 0 auto !important;
    align-self: center !important;
    width: min(18.5rem, 34%) !important;
    max-width: min(18.5rem, 34%) !important;
    margin-inline: 0 !important;
  }

  .aml-redesign-root--service-hero .aml-service-hero__title {
    font-size: clamp(1.75rem, 3.1vw, 2.5rem) !important;
    line-height: 1.2 !important;
  }

  .aml-redesign-root--service-hero img.aml-service-hero__photo {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Hero unified â€” final override (Solutions / SMA reference) */

.aml-redesign-root:not(.aml-redesign-root--contact-hero):not(.aml-redesign-root--solutions-hero):not(.aml-redesign-root--ti-hero):not(.aml-redesign-root--dc-hero):not(:has(.dc-hero__email)) [class$="-hero__inner"] {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: var(--aml-container-max, 94.5rem) !important;
  min-height: var(--aml-service-hero-min-height, 0) !important;
  margin-inline: auto !important;
  padding: 4.375rem var(--aml-container-pad, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem)) 6.25rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 5rem !important;
}

.aml-redesign-root [class$="-hero__frame"] {
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.aml-redesign-root [class$="-hero__frame-img"],
.aml-redesign-root img[class$="-hero__photo"]:not([class$="-hero__email"]) {
  display: block !important;
  width: min(100%, var(--aml-hero-art-width, 30.875rem)) !important;
  max-width: min(100%, var(--aml-hero-art-width, 30.875rem)) !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  .aml-redesign-root:not(.aml-redesign-root--contact-hero):not(.aml-redesign-root--solutions-hero):not(.aml-redesign-root--ti-hero):not(.aml-redesign-root--dc-hero):not(:has(.dc-hero__email)) [class$="-hero__inner"] {
    flex-direction: column !important;
    align-items: stretch !important;
    min-height: 0 !important;
    padding-block: 3rem !important;
    gap: 1.75rem !important;
  }

  .aml-redesign-root img[class$="-hero__photo"]:not([class$="-hero__email"]) {
    width: 100% !important;
    max-width: min(28rem, 100%) !important;
    margin-inline: auto !important;
  }
}

@media (min-width: 768px) and (max-width: 1180px) {
  .aml-redesign-root:not(.aml-redesign-root--contact-hero):not(.aml-redesign-root--solutions-hero):not(.aml-redesign-root--ti-hero):not(.aml-redesign-root--dc-hero):not(:has(.dc-hero__email)) [class$="-hero__inner"] {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(1.5rem, 3vw, 3rem) !important;
    padding-block: 3.5rem !important;
  }
}



/* No background-color on the wrapper: ACF sets it inline on section.content-block. */
section.content-block:has(.aml-redesign-root--service-intro),
.wp-block-html:has(.aml-redesign-root--service-intro) {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background-image: none !important;
}

section.content-block:has(.aml-service-intro--dark),
.wp-block-html:has(.aml-service-intro--dark) {
  background-color: #252840 !important;
}

section.content-block:has(.aml-service-intro--light),
.wp-block-html:has(.aml-service-intro--light) {
  background-color: #eff2f9 !important;
}

.aml-service-intro {
  background: transparent;
  width: 100%;
}

.aml-service-intro--light {
  background: #eff2f9 !important;
}

.aml-service-intro--dark {
  background: #252840 !important;
}

.aml-service-intro--dark .aml-service-intro__copy {
  color: #eff2f9 !important;
}

.aml-service-intro--dark .aml-service-intro__copy a {
  color: #81e92f !important;
}

.aml-redesign-root--service-intro .aml-service-intro--dark {
  background-color: #252840 !important;
}

.aml-service-intro__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6.625rem;
  padding-block: 4.375rem;
}

html body .aml-redesign-inner.aml-service-intro__inner,
.aml-redesign-root--service-intro .aml-service-intro__inner {
  justify-content: space-between !important;
  gap: 6.625rem !important;
  padding-block: 4.375rem !important;
}

.aml-service-intro__inner:not(:has(.aml-service-intro__visual)) {
  align-items: flex-start;
  justify-content: flex-start;
}

.aml-service-intro--image-right .aml-service-intro__inner {
  flex-direction: row-reverse;
}

.aml-service-intro__visual {
  flex: 0 1 28.125rem;
  max-width: min(28.125rem, 100%);
  min-width: 0;
}

.aml-service-intro__visual:empty {
  display: none !important;
}

.aml-service-intro__visual img {
  display: block;
  width: 100%;
  height: auto;
}

.aml-service-intro__copy {
  flex: 1 1 44.5625rem;
  max-width: 44.5625rem;
  min-width: 0;
}

.aml-service-intro__copy p {
  margin: 0 0 1.5rem;
}

.aml-service-intro__copy p:last-child {
  margin-bottom: 0;
}

.aml-redesign-root--service-intro .aml-service-intro__copy,
.aml-redesign-root--service-intro .aml-service-intro__copy p {
  font-family: var(--aml-font-heading) !important;
  font-weight: 300 !important;
  font-size: 1.25rem !important;
  line-height: 2rem !important;
  color: #252840 !important;
}

.aml-redesign-root--service-intro h2.aml-service-intro__title {
  margin: 0 0 1rem !important;
  padding: 0 !important;
  font-family: var(--aml-font-heading) !important;
  font-weight: 400 !important;
  font-size: 2rem !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  text-align: left !important;
  text-transform: none !important;
  color: #252840 !important;
  white-space: pre-line !important;
}

.aml-redesign-root--service-intro h2.aml-service-intro__title:last-child {
  margin-bottom: 0 !important;
}

.aml-redesign-root--service-intro .aml-service-intro--dark .aml-service-intro__copy,
.aml-redesign-root--service-intro .aml-service-intro--dark .aml-service-intro__copy p,
.aml-redesign-root--service-intro .aml-service-intro--dark h2.aml-service-intro__title {
  color: #eff2f9 !important;
}

.aml-redesign-root--service-intro .aml-service-intro__inner > p:has(> .aml-service-intro__visual),
.aml-redesign-root--service-intro .aml-service-intro__inner > p:has(> .aml-service-intro__copy),
.aml-redesign-root--service-intro .aml-service-intro__visual > p:has(> img) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--service-intro .aml-service-intro__visual img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

@media (max-width: 767px) {
  .aml-service-intro__inner,
  .aml-service-intro--image-right .aml-service-intro__inner,
  html body .aml-redesign-inner.aml-service-intro__inner {
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    padding-block: 1.5rem !important;
    gap: 1.5rem !important;
  }

  .aml-service-intro__inner:not(:has(.aml-service-intro__visual)),
  html body .aml-redesign-inner.aml-service-intro__inner:not(:has(.aml-service-intro__visual)) {
    padding-block: 1.25rem !important;
  }

  .aml-service-intro__visual,
  .aml-redesign-root--service-intro .aml-service-intro__visual {
    max-width: min(28rem, 100%) !important;
    width: 100% !important;
    flex: 0 0 auto !important;
    margin-inline: auto !important;
    align-self: center !important;
  }

  .aml-service-intro__visual img,
  .aml-redesign-root--service-intro .aml-service-intro__visual img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin-inline: auto !important;
  }

  .aml-redesign-root--service-intro h2.aml-service-intro__title {
    font-size: 1.625rem !important;
  }

  .aml-service-intro__copy,
  .aml-redesign-root--service-intro .aml-service-intro__copy {
    max-width: none !important;
    width: 100% !important;
    flex: 0 0 auto !important;
    text-align: left !important;
    align-self: stretch !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .aml-service-intro__inner,
  .aml-service-intro--image-right .aml-service-intro__inner,
  html body .aml-redesign-inner.aml-service-intro__inner {
    flex-direction: row !important;
    align-items: center !important;
    gap: clamp(1.5rem, 3vw, 2.5rem) !important;
  }

  .aml-service-intro--image-right .aml-service-intro__inner {
    flex-direction: row-reverse !important;
  }

  .aml-service-intro__copy,
  .aml-redesign-root--service-intro .aml-service-intro__copy {
    flex: 1 1 52% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .aml-service-intro__visual,
  .aml-redesign-root--service-intro .aml-service-intro__visual {
    flex: 0 1 40% !important;
    max-width: min(24rem, 42%) !important;
    margin-inline: 0 !important;
  }
}

.aml-redesign-root--service-intro:has(+ .aml-redesign-root--service-tabs) .aml-service-intro__inner,
section.content-block:has(.aml-redesign-root--service-intro):has(+ section.content-block:has(.aml-redesign-root--service-tabs)) .aml-service-intro__inner {
  padding-bottom: 1.5rem !important;
}

@media (max-width: 767px) {
  .aml-redesign-root--service-intro:has(+ .aml-redesign-root--service-tabs) .aml-service-intro__inner,
  section.content-block:has(.aml-redesign-root--service-intro):has(+ section.content-block:has(.aml-redesign-root--service-tabs)) .aml-service-intro__inner {
    padding-bottom: 1.25rem !important;
  }

  .aml-redesign-root--service-tabs .aml-service-tabs,
  section.content-block:has(.aml-redesign-root--service-intro) + section.content-block:has(.aml-redesign-root--service-tabs) .aml-service-tabs {
    padding-top: 2rem !important;
  }
}



.aml-service-split {
  /* Transparent default — ACF section / --dark|--light|--darker own the paint */
  background: transparent;
  padding: clamp(3.5rem, 8vw, 6.25rem) clamp(1.25rem, 5vw, 7.625rem);
}

.aml-service-split__wrap {
  max-width: 94.5rem;
  margin-inline: auto;
}

.aml-service-split__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(2rem, 5vw, 5rem);
}

.aml-service-split--image-left .aml-service-split__inner {
  flex-direction: row-reverse;
}

.aml-service-split__copy {
  flex: 1 1 50%;
  max-width: 44rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.aml-service-split__title {
  margin: 0;
  font-family: var(--aml-font-heading);
  font-weight: 600;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  line-height: 1.15;
  letter-spacing: -0.008em;
  color: #81e92f;
}

.aml-service-split__body {
  font-size: 1.125rem;
  line-height: 1.618;
  color: #eff2f9;
}

.aml-service-split__body p {
  margin: 0 0 1.5rem;
}

.aml-service-split__body p:last-child {
  margin-bottom: 0;
}

/* WYSIWYG ul/li — same check bullets as service tabs */
.aml-service-split__body ul {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* Same 2-col rule as service tabs when list has 4+ items */
.aml-service-split__body ul:has(> li:nth-child(4)) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 2rem;
  row-gap: 1rem;
}

@media (max-width: 640px) {
  .aml-service-split__body ul:has(> li:nth-child(4)) {
    grid-template-columns: 1fr;
  }
}

.aml-service-split__body p:has(> ul) {
  display: contents;
  margin: 0;
  padding: 0;
}

.aml-service-split__body ul + p,
.aml-service-split__body p:has(ul) + p {
  margin-top: 1.5rem;
}

.aml-service-split__body ul li {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding-left: 2.5rem;
  font-size: 1.125rem;
  line-height: 1.35;
  color: #eff2f9;
}

.aml-service-split__body ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.125rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: linear-gradient(90deg, #0070ab 0%, #e31937 100%);
}

.aml-service-split__body ul li::after {
  content: "";
  position: absolute;
  left: 0.5625rem;
  top: 0.5rem;
  width: 0.375rem;
  height: 0.625rem;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.aml-service-split__body ul li > p {
  margin: 0;
}

.aml-service-split__visual {
  flex: 0 0 min(30.625rem, 42vw);
  max-width: 30.625rem;
}

.aml-service-split__photo {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1.75rem;
  object-fit: cover;
}

.aml-redesign-root--service-split .aml-service-split__inner > p:has(> .aml-service-split__copy),
.aml-redesign-root--service-split .aml-service-split__inner > p:has(> .aml-service-split__visual),
.aml-redesign-root--service-split .aml-service-split__copy > p:has(> .aml-service-split__title),
.aml-redesign-root--service-split .aml-service-split__copy > p:has(> .aml-service-split__body),
.aml-redesign-root--service-split .aml-service-split__visual > p:has(> img) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--service-split .aml-service-split__photo {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

@media (max-width: 767px) {
  .aml-service-split__inner,
  .aml-service-split--image-left .aml-service-split__inner {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 1.5rem !important;
  }

  .aml-service-split__copy {
    flex: none !important;
    min-width: 0 !important;
    max-width: none !important;
    width: 100% !important;
    align-items: flex-start !important;
    text-align: left !important;
    align-self: stretch !important;
  }

  .aml-service-split__visual {
    flex: none !important;
    max-width: min(28rem, 100%) !important;
    width: 100% !important;
    margin-inline: auto !important;
    align-self: center !important;
  }

  .aml-service-split__photo {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin-inline: auto !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .aml-service-split__inner {
    flex-direction: row !important;
    align-items: center !important;
    gap: clamp(1.5rem, 3vw, 2.5rem) !important;
  }

  .aml-service-split--image-left .aml-service-split__inner {
    flex-direction: row-reverse !important;
  }

  .aml-service-split__copy {
    flex: 1 1 50% !important;
    min-width: 0 !important;
    max-width: none !important;
    width: auto !important;
  }

  .aml-service-split__visual {
    flex: 0 1 40% !important;
    max-width: min(24rem, 42%) !important;
    width: auto !important;
    margin-inline: 0 !important;
    align-self: center !important;
  }
}

/* Split + bullets (light layout — About "Who We Are" style) */

.aml-split-bullets {
  /* Transparent default — ACF section / --light|--dark|--darker own the paint */
  background: transparent;
  width: 100%;
}

.aml-split-bullets--light {
  background: #eff2f9 !important;
}

.aml-split-bullets--dark {
  background: #252840 !important;
}

.aml-split-bullets--dark .aml-split-bullets__title {
  color: #81e92f !important;
}

.aml-split-bullets--dark .aml-split-bullets__intro,
.aml-split-bullets--dark .aml-split-bullets__intro p,
.aml-split-bullets--dark .aml-split-bullets__item-text {
  color: #eff2f9 !important;
}

/* Two dark splits stacked → second uses deeper navy for contrast */
.aml-redesign-root--split-bullets:has(.aml-split-bullets--dark) + .aml-redesign-root--split-bullets .aml-split-bullets--dark,
section.content-block:has(.aml-split-bullets--dark) + section.content-block:has(.aml-split-bullets--dark) .aml-split-bullets--dark,
.aml-redesign-root--service-intro:has(.aml-service-intro--dark) + .aml-redesign-root--split-bullets .aml-split-bullets--dark,
section.content-block:has(.aml-service-intro--dark) + section.content-block:has(.aml-split-bullets--dark) .aml-split-bullets--dark,
.aml-redesign-root--service-tabs:has(.aml-service-tabs--dark) + .aml-redesign-root--split-bullets .aml-split-bullets--dark,
section.content-block:has(.aml-service-tabs--dark) + section.content-block:has(.aml-split-bullets--dark) .aml-split-bullets--dark {
  background: #191c33 !important;
}

.aml-redesign-root--split-bullets:has(.aml-split-bullets--dark) + .aml-redesign-root--split-bullets,
section.content-block:has(.aml-split-bullets--dark) + section.content-block:has(.aml-split-bullets--dark),
.aml-redesign-root--service-intro:has(.aml-service-intro--dark) + .aml-redesign-root--split-bullets:has(.aml-split-bullets--dark),
section.content-block:has(.aml-service-intro--dark) + section.content-block:has(.aml-split-bullets--dark) {
  background-color: #191c33 !important;
}

.aml-split-bullets__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(2rem, 5vw, 6.5rem);
  max-width: var(--aml-container-max, 94.5rem);
  margin-inline: auto;
  padding-block: clamp(3.5rem, 8vw, 6.25rem);
  padding-inline: var(--aml-container-pad, clamp(1.25rem, 4vw, 2rem));
  box-sizing: border-box;
}

/* Tighter rhythm when stacked — modest gap only */
.aml-redesign-root--split-bullets + .aml-redesign-root--split-bullets .aml-split-bullets__inner {
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
}

.aml-redesign-root--split-bullets:has(+ .aml-redesign-root--split-bullets) .aml-split-bullets__inner {
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.aml-redesign-root--service-intro + .aml-redesign-root--split-bullets .aml-split-bullets__inner {
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
}

.aml-redesign-root--service-intro:has(+ .aml-redesign-root--split-bullets) .aml-service-intro__inner {
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.aml-split-bullets--image-left .aml-split-bullets__inner {
  flex-direction: row-reverse;
}

.aml-split-bullets__copy {
  flex: 1 1 42.5625rem;
  max-width: 42.5625rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.aml-split-bullets__head {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.aml-split-bullets__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  align-self: flex-start;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  background: #252840;
  color: #eff2f9;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;
}

.aml-split-bullets__pill-icon {
  width: 1.03125rem;
  height: 0.984375rem;
  min-width: 1.03125rem;
  min-height: 0.984375rem;
  flex-shrink: 0;
  display: block;
  overflow: visible;
}

.aml-split-bullets__title {
  margin: 0;
  font-family: "Plus Jakarta Sans", var(--aml-font-heading, system-ui, sans-serif);
  font-weight: 700;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.2;
  letter-spacing: -0.025em;
  color: #252840;
  white-space: pre-line;
}

.aml-split-bullets__intro {
  font-size: 1rem;
  line-height: 1.618;
  color: #434653;
  opacity: 0.8;
}

.aml-split-bullets__intro p {
  margin: 0 0 1rem;
}

.aml-split-bullets__intro p:last-child {
  margin-bottom: 0;
}

.aml-split-bullets__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.aml-split-bullets__list li {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #434653;
}

.aml-split-bullets__check {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0.0625rem;
  border-radius: 50%;
  background: linear-gradient(90deg, #0070ab 0%, #e31937 100%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.aml-split-bullets__check::after {
  content: "";
  width: 0.375rem;
  height: 0.625rem;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) translate(-1px, -1px);
}

.aml-split-bullets__media {
  flex: 0 0 min(31.25rem, 42vw);
  max-width: 31.25rem;
  margin: 0;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 1.25rem 2.5rem rgba(37, 40, 64, 0.1);
}

.aml-split-bullets__photo {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
  object-fit: cover;
}

@media (max-width: 1100px) {
  .aml-split-bullets__inner,
  .aml-split-bullets--image-left .aml-split-bullets__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  /* flex-basis was 42.5625rem — in a column that becomes HEIGHT and leaves a huge empty hole */
  .aml-split-bullets__copy {
    flex: none;
    flex-basis: auto;
    width: 100%;
    max-width: none;
    height: auto;
    gap: 1rem;
  }

  .aml-split-bullets__media {
    flex: none;
    flex-basis: auto;
    max-width: 28rem;
    width: 100%;
    height: auto;
    align-self: center;
    margin-top: 0;
  }
}



.aml-service-split {
  /* Transparent default — ACF section inline bg / --dark|--light|--darker own the paint */
  background: transparent;
  padding-block: clamp(3.5rem, 8vw, 6.25rem);
  padding-inline: 0;
}

.aml-service-split--dark {
  background: #252840 !important;
}

.aml-service-split--darker {
  background: #191c33 !important;
}

.aml-service-split--light {
  background: #eff2f9 !important;
}

.aml-service-split--light .aml-service-split__title {
  color: #252840 !important;
}

.aml-service-split--light .aml-service-split__body,
.aml-service-split--light .aml-service-split__body p,
.aml-service-split--light .aml-service-split__body ul li {
  color: #434653 !important;
}

.aml-service-split--darker .aml-service-split__title {
  color: #81e92f !important;
}

.aml-service-split--darker .aml-service-split__body,
.aml-service-split--darker .aml-service-split__body p,
.aml-service-split--darker .aml-service-split__body ul li {
  color: #eff2f9 !important;
}

section.content-block:has(.aml-service-split--dark),
.wp-block-html:has(.aml-service-split--dark),
.aml-redesign-root--service-split:has(.aml-service-split--dark) {
  background-color: #252840 !important;
}

section.content-block:has(.aml-service-split--darker),
.wp-block-html:has(.aml-service-split--darker),
.aml-redesign-root--service-split:has(.aml-service-split--darker) {
  background-color: #191c33 !important;
}

section.content-block:has(.aml-service-split--light),
.wp-block-html:has(.aml-service-split--light),
.aml-redesign-root--service-split:has(.aml-service-split--light) {
  background-color: #eff2f9 !important;
}

.aml-service-split__wrap {
  max-width: var(--aml-container-max, 94.5rem);
  margin-inline: auto;
  padding-inline: var(--aml-container-pad, var(--aml-gutter, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem)));
  box-sizing: border-box;
}

.aml-service-split__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(2rem, 5vw, 5rem);
}

.aml-service-split--image-left .aml-service-split__inner {
  flex-direction: row-reverse;
}

.aml-service-split__copy {
  flex: 1 1 50%;
  max-width: 44rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.aml-service-split__title {
  margin: 0;
  font-family: var(--aml-font-heading);
  font-weight: 600;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  line-height: 1.15;
  letter-spacing: -0.008em;
  color: #81e92f;
  white-space: pre-line;
}

.aml-service-split__body {
  font-size: 1.125rem;
  line-height: 1.618;
  color: #eff2f9;
}

.aml-service-split__body p {
  margin: 0 0 1.5rem;
}

.aml-service-split__body p:last-child {
  margin-bottom: 0;
}

/* WYSIWYG ul/li — same check bullets as service tabs */
.aml-service-split__body ul {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* Same 2-col rule as service tabs when list has 4+ items */
.aml-service-split__body ul:has(> li:nth-child(4)) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 2rem;
  row-gap: 1rem;
}

@media (max-width: 640px) {
  .aml-service-split__body ul:has(> li:nth-child(4)) {
    grid-template-columns: 1fr;
  }
}

.aml-service-split__body p:has(> ul) {
  display: contents;
  margin: 0;
  padding: 0;
}

.aml-service-split__body ul + p,
.aml-service-split__body p:has(ul) + p {
  margin-top: 1.5rem;
}

.aml-service-split__body ul li {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding-left: 2.5rem;
  font-size: 1.125rem;
  line-height: 1.35;
  color: #eff2f9;
}

.aml-service-split__body ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.125rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: linear-gradient(90deg, #0070ab 0%, #e31937 100%);
}

.aml-service-split__body ul li::after {
  content: "";
  position: absolute;
  left: 0.5625rem;
  top: 0.5rem;
  width: 0.375rem;
  height: 0.625rem;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.aml-service-split__body ul li > p {
  margin: 0;
}

.aml-service-split__visual {
  flex: 0 0 min(30.625rem, 42vw);
  max-width: 30.625rem;
}

.aml-service-split__photo {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1.75rem;
  object-fit: cover;
}

.aml-redesign-root--service-split .aml-service-split__inner > p:has(> .aml-service-split__copy),
.aml-redesign-root--service-split .aml-service-split__inner > p:has(> .aml-service-split__visual),
.aml-redesign-root--service-split .aml-service-split__copy > p:has(> .aml-service-split__title),
.aml-redesign-root--service-split .aml-service-split__copy > p:has(> .aml-service-split__body),
.aml-redesign-root--service-split .aml-service-split__visual > p:has(> img) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--service-split .aml-service-split__photo {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

@media (max-width: 767px) {
  .aml-service-split__inner,
  .aml-service-split--image-left .aml-service-split__inner,
  .aml-redesign-root--service-split .aml-service-split__inner,
  .aml-redesign-root--service-split .aml-service-split--image-left .aml-service-split__inner {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 1.5rem !important;
  }

  .aml-service-split__copy,
  .aml-redesign-root--service-split .aml-service-split__copy {
    flex: none !important;
    min-width: 0 !important;
    max-width: none !important;
    width: 100% !important;
    align-items: flex-start !important;
    text-align: left !important;
    align-self: stretch !important;
  }

  .aml-service-split__visual,
  .aml-redesign-root--service-split .aml-service-split__visual {
    flex: none !important;
    max-width: min(28rem, 100%) !important;
    width: 100% !important;
    margin-inline: auto !important;
    align-self: center !important;
  }

  .aml-service-split__photo,
  .aml-redesign-root--service-split .aml-service-split__photo {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin-inline: auto !important;
  }
}

/* Tablet: keep image beside copy (same as desktop), slightly tighter */
@media (min-width: 768px) and (max-width: 1024px) {
  .aml-service-split__inner,
  .aml-service-split--image-left .aml-service-split__inner,
  .aml-redesign-root--service-split .aml-service-split__inner,
  .aml-redesign-root--service-split .aml-service-split--image-left .aml-service-split__inner {
    flex-direction: row !important;
    align-items: center !important;
    gap: clamp(1.5rem, 3vw, 2.5rem) !important;
  }

  .aml-service-split--image-left .aml-service-split__inner,
  .aml-redesign-root--service-split .aml-service-split--image-left .aml-service-split__inner {
    flex-direction: row-reverse !important;
  }

  .aml-service-split__copy,
  .aml-redesign-root--service-split .aml-service-split__copy {
    flex: 1 1 50% !important;
    min-width: 0 !important;
    max-width: none !important;
    width: auto !important;
  }

  .aml-service-split__visual,
  .aml-redesign-root--service-split .aml-service-split__visual {
    flex: 0 1 40% !important;
    max-width: min(24rem, 42%) !important;
    width: auto !important;
    margin-inline: 0 !important;
    align-self: center !important;
  }
}

/* Split bullets â€” WP overrides */

/* No default wrapper paint — ACF inline background_color must win.
   Theme colors: --dark / --darker / --light only. */
section.content-block:has(.aml-redesign-root--split-bullets),
.wp-block-html:has(.aml-redesign-root--split-bullets) {
  margin: 0 !important;
  padding: 0 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block:has(.aml-split-bullets--dark),
.wp-block-html:has(.aml-split-bullets--dark) {
  background-color: #252840 !important;
}

section.content-block:has(.aml-split-bullets--darker),
.wp-block-html:has(.aml-split-bullets--darker) {
  background-color: #191c33 !important;
}

section.content-block:has(.aml-redesign-root--split-bullets) .container,
section.content-block:has(.aml-redesign-root--split-bullets) .row,
section.content-block:has(.aml-redesign-root--split-bullets) .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--split-bullets {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
  width: 100% !important;
  max-width: none !important;
  background-color: transparent !important;
}

.aml-redesign-root--split-bullets:has(.aml-split-bullets--dark) {
  background-color: #252840 !important;
}

.aml-redesign-root--split-bullets:has(.aml-split-bullets--darker) {
  background-color: #191c33 !important;
}

.aml-split-bullets--dark {
  background: #252840 !important;
}

.aml-split-bullets--darker {
  background: #191c33 !important;
}

.aml-split-bullets--light {
  background: #eff2f9 !important;
}

.aml-split-bullets--dark .aml-split-bullets__title,
.aml-redesign-root--split-bullets .aml-split-bullets--dark .aml-split-bullets__title,
.aml-split-bullets--darker .aml-split-bullets__title,
.aml-redesign-root--split-bullets .aml-split-bullets--darker .aml-split-bullets__title {
  color: #81e92f !important;
}

.aml-split-bullets--dark .aml-split-bullets__intro,
.aml-split-bullets--dark .aml-split-bullets__intro p,
.aml-split-bullets--dark .aml-split-bullets__item-text,
.aml-split-bullets--darker .aml-split-bullets__intro,
.aml-split-bullets--darker .aml-split-bullets__intro p,
.aml-split-bullets--darker .aml-split-bullets__item-text {
  color: #eff2f9 !important;
}

.aml-redesign-root--split-bullets .aml-split-bullets br {
  display: none !important;
}

.aml-redesign-root--split-bullets .aml-split-bullets__inner > p:has(> .aml-split-bullets__copy),
.aml-redesign-root--split-bullets .aml-split-bullets__inner > p:has(> .aml-split-bullets__media),
.aml-redesign-root--split-bullets .aml-split-bullets__head > p,
.aml-redesign-root--split-bullets .aml-split-bullets__pill > p,
.aml-redesign-root--split-bullets .aml-split-bullets__intro > p,
.aml-redesign-root--split-bullets .aml-split-bullets__list > p,
.aml-redesign-root--split-bullets .aml-split-bullets__list li > p,
.aml-redesign-root--split-bullets .aml-split-bullets__media > p:has(> img) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--split-bullets h2.aml-split-bullets__title {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  color: #252840 !important;
  white-space: pre-line !important;
}

.aml-redesign-root--split-bullets h2.aml-split-bullets__title br {
  display: none !important;
}

.aml-redesign-root--split-bullets h2.aml-split-bullets__title p {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--split-bullets img.aml-split-bullets__photo {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  border: none !important;
  border-radius: 0 !important;
}

.aml-redesign-root--split-bullets svg.aml-split-bullets__pill-icon,
.aml-redesign-root--split-bullets img.aml-split-bullets__pill-icon {
  width: 17px !important;
  height: 16px !important;
  min-width: 17px !important;
  min-height: 16px !important;
  flex-shrink: 0 !important;
  display: block !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  filter: none !important;
}

.aml-redesign-root--split-bullets .aml-split-bullets__pill > p:has(> svg),
.aml-redesign-root--split-bullets .aml-split-bullets__pill > p:has(> img) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--split-bullets .aml-split-bullets__list {
  list-style: none !important;
  padding: 0 !important;
}

.aml-redesign-root--split-bullets .aml-split-bullets__list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 1rem !important;
}

.aml-redesign-root--split-bullets span.aml-split-bullets__check {
  flex-shrink: 0 !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
  min-width: 1.5rem !important;
  min-height: 1.5rem !important;
  margin-top: 0.0625rem !important;
  border-radius: 50% !important;
  background: linear-gradient(90deg, #0070ab 0%, #e31937 100%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.aml-redesign-root--split-bullets span.aml-split-bullets__check::after {
  content: "" !important;
  width: 0.375rem !important;
  height: 0.625rem !important;
  border: solid #ffffff !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) translate(-1px, -1px) !important;
}

/* Collapse double padding / theme gaps between consecutive split sections */
section.content-block:has(.aml-redesign-root--split-bullets) + section.content-block:has(.aml-redesign-root--split-bullets),
.wp-block-html:has(.aml-redesign-root--split-bullets) + .wp-block-html:has(.aml-redesign-root--split-bullets),
section.content-block:has(.aml-redesign-root--service-intro) + section.content-block:has(.aml-redesign-root--split-bullets),
.wp-block-html:has(.aml-redesign-root--service-intro) + .wp-block-html:has(.aml-redesign-root--split-bullets) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

section.content-block:has(.aml-redesign-root--split-bullets):has(+ section.content-block:has(.aml-redesign-root--split-bullets)),
section.content-block:has(.aml-redesign-root--service-intro):has(+ section.content-block:has(.aml-redesign-root--split-bullets)) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.aml-redesign-root--split-bullets + .aml-redesign-root--split-bullets .aml-split-bullets__inner,
section.content-block:has(.aml-redesign-root--split-bullets) + section.content-block:has(.aml-redesign-root--split-bullets) .aml-split-bullets__inner,
.wp-block-html:has(.aml-redesign-root--split-bullets) + .wp-block-html:has(.aml-redesign-root--split-bullets) .aml-split-bullets__inner,
.aml-redesign-root--service-intro + .aml-redesign-root--split-bullets .aml-split-bullets__inner,
section.content-block:has(.aml-redesign-root--service-intro) + section.content-block:has(.aml-redesign-root--split-bullets) .aml-split-bullets__inner {
  padding-top: clamp(1.5rem, 3vw, 2.5rem) !important;
}

.aml-redesign-root--split-bullets:has(+ .aml-redesign-root--split-bullets) .aml-split-bullets__inner,
section.content-block:has(.aml-redesign-root--split-bullets):has(+ section.content-block:has(.aml-redesign-root--split-bullets)) .aml-split-bullets__inner {
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem) !important;
}

.aml-redesign-root--service-intro:has(+ .aml-redesign-root--split-bullets) .aml-service-intro__inner,
section.content-block:has(.aml-redesign-root--service-intro):has(+ section.content-block:has(.aml-redesign-root--split-bullets)) .aml-service-intro__inner {
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem) !important;
}

.aml-redesign-root--split-bullets section.aml-split-bullets {
  padding: 0 !important;
  margin: 0 !important;
}

@media (max-width: 1100px) {
  html body .aml-redesign-root--split-bullets .aml-split-bullets__inner,
  html body .aml-split-bullets__inner,
  html body .aml-split-bullets--image-left .aml-split-bullets__inner {
    gap: 1rem !important;
  }

  html body .aml-redesign-root--split-bullets .aml-split-bullets__copy,
  html body .aml-split-bullets__copy {
    flex: none !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 1rem !important;
  }

  html body .aml-redesign-root--split-bullets .aml-split-bullets__media,
  html body .aml-split-bullets__media {
    flex: none !important;
    flex-basis: auto !important;
    width: 100% !important;
    max-width: 28rem !important;
    height: auto !important;
    min-height: 0 !important;
    margin-top: 0 !important;
  }
}



/* Split + button — same layout as home reach audience, with BG options */
.aml-split-button {
  width: 100%;
  box-sizing: border-box;
}

.aml-split-button--surface {
  background: var(--aml-color-surface, #eff2f9);
}

.aml-split-button--white {
  background: #ffffff;
}

.aml-split-button--dark {
  background: var(--aml-color-navy, #252840);
}

.aml-split-button--darker {
  background: var(--aml-color-navy-deep, #191c33);
}

.aml-split-button__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(2rem, 5vw, 4.5rem);
  width: 100%;
  max-width: var(--aml-container-max, 94.5rem);
  margin-inline: auto;
  padding: clamp(3.75rem, 8vw, 6.25rem) clamp(1.25rem, 5vw, 7.625rem);
  box-sizing: border-box;
}

.aml-split-button--image-right .aml-split-button__inner {
  flex-direction: row-reverse;
}

.aml-split-button__visual {
  flex: 0 1 31.25rem;
  width: min(100%, 31.25rem);
  margin: 0;
}

.aml-split-button__visual img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
}

.aml-split-button__copy {
  flex: 1 1 42.5625rem;
  max-width: 42.5625rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.aml-split-button__title {
  margin: 0;
  font-family: var(--aml-font-heading);
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.2;
  letter-spacing: -0.025em;
  color: var(--aml-color-navy, #252840);
  white-space: pre-line;
}

.aml-split-button__body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: 1.125rem;
  line-height: 1.44;
  color: var(--aml-color-text, #434653);
  opacity: 0.8;
}

.aml-split-button__body p {
  margin: 0;
}

.aml-split-button__btn {
  align-self: flex-start;
  text-transform: uppercase;
}

.aml-redesign-root--split-button a.aml-split-button__btn {
  align-self: flex-start !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 3.75rem !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.6 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  border: none !important;
  cursor: pointer !important;
  opacity: 1 !important;
  color: #ffffff !important;
  background-image: linear-gradient(to right, #0070ab, #e31937, #0070ab) !important;
  background-size: 200% auto !important;
  background-position: left center !important;
  transition: background-position 0.3s ease-in-out !important;
}

.aml-redesign-root--split-button a.aml-split-button__btn:hover,
.aml-redesign-root--split-button a.aml-split-button__btn:focus-visible {
  background-position: right center !important;
  opacity: 1 !important;
  color: #ffffff !important;
}

.aml-redesign-root--split-button a.aml-split-button__btn.aml-redesign-btn--gradient .aml-redesign-btn__switch-line,
.aml-redesign-root--split-button a.aml-split-button__btn .aml-split-button__btn-label {
  color: #ffffff !important;
}

/* Theme often wraps the CTA in (p) — unwrap layout */
.aml-redesign-root--split-button .aml-split-button__copy > p:has(> a.aml-split-button__btn),
.aml-redesign-root--split-button a.aml-split-button__btn > p:has(> .aml-redesign-btn__switch),
.aml-redesign-root--split-button .aml-redesign-btn__switch > p:has(> .aml-redesign-btn__switch-inner),
.aml-redesign-root--split-button .aml-redesign-btn__switch-inner > p:has(> .aml-redesign-btn__switch-line) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: normal !important;
}

.aml-split-button--dark .aml-split-button__title,
.aml-split-button--darker .aml-split-button__title {
  color: #ffffff;
}

.aml-split-button--dark .aml-split-button__body,
.aml-split-button--darker .aml-split-button__body {
  color: rgba(255, 255, 255, 0.85);
  opacity: 1;
}

@media (max-width: 960px) {
  .aml-split-button__inner,
  .aml-split-button--image-right .aml-split-button__inner {
    flex-direction: column;
    align-items: stretch;
  }

  .aml-split-button__visual {
    margin-inline: auto;
  }

  .aml-split-button__copy {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .aml-split-button__title {
    font-size: 2rem;
  }
}

/* WP root */
.aml-redesign-root--split-button {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.aml-redesign-root--split-button .aml-split-button {
  width: 100% !important;
}

.aml-redesign-root--split-button .aml-split-button h2,
.aml-redesign-root--split-button .aml-split-button p {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}



.aml-core-solutions-grid {
  background: #252840;
  color: #eff2f9;
  width: 100%;
}

.aml-core-solutions-grid__inner {
  max-width: 94.5rem;
  margin-inline: auto;
  padding: clamp(3.5rem, 8vw, 6.25rem) clamp(1.25rem, 5vw, 7.625rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(2.5rem, 5vw, 4rem);
  box-sizing: border-box;
}

.aml-core-solutions-grid__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  width: 100%;
  max-width: 52rem;
  text-align: center;
}

.aml-core-solutions-grid__title {
  margin: 0;
  font-family: "Plus Jakarta Sans", var(--aml-font-heading, system-ui, sans-serif);
  font-weight: 700;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.15;
  letter-spacing: -0.025em;
  color: #81e92f;
}

.aml-core-solutions-grid__lead {
  margin: 0;
  max-width: 52rem;
  font-size: 1.125rem;
  line-height: 1.67;
  color: #ffffff;
}

.aml-core-solutions-grid__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
  width: 100%;
}

.aml-core-solutions-grid__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: #ffffff;
  border: 1px solid #e3e6ef;
  border-radius: 1rem;
  padding: 1.5625rem;
  box-shadow: 0 0.75rem 1.75rem rgba(25, 28, 51, 0.1);
  color: inherit;
  overflow: hidden;
  isolation: isolate;
  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.aml-core-solutions-grid__card:hover,
.aml-core-solutions-grid__card:focus-within {
  border-color: #c3c6d5;
  box-shadow: 0 1rem 2rem rgba(25, 28, 51, 0.14);
}

.aml-core-solutions-grid__card-hit {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  box-shadow: none;
  background: transparent;
  border-radius: inherit;
  text-decoration: none;
  color: inherit;
}

.aml-core-solutions-grid__card > :not(.aml-core-solutions-grid__card-hit) {
  position: relative;
  z-index: 1;
}

.aml-core-solutions-grid__media {
  display: block;
  width: 100%;
  margin: 0;
  line-height: 0;
}

.aml-core-solutions-grid__photo {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.aml-core-solutions-grid__card-title {
  margin: 0;
  font-family: "Plus Jakarta Sans", var(--aml-font-heading, system-ui, sans-serif);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.015em;
  color: #252840;
}

.aml-core-solutions-grid__card-text {
  margin: 0;
  flex: 1;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: #434653;
}

.aml-core-solutions-grid__more {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  align-self: flex-start;
  width: auto;
  margin-top: auto;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
  color: #0070ab;
}

.aml-core-solutions-grid__card:hover .aml-core-solutions-grid__more,
.aml-core-solutions-grid__card:focus-within .aml-core-solutions-grid__more {
  color: #005a8a;
}

.aml-core-solutions-grid__more-icon {
  width: 0.75rem;
  height: 0.75rem;
  flex-shrink: 0;
  display: block;
}

@media (max-width: 1100px) {
  .aml-core-solutions-grid__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .aml-core-solutions-grid__cards {
    grid-template-columns: 1fr;
  }
}

.aml-core-solutions-grid--single .aml-core-solutions-grid__inner {
  padding-block: clamp(2rem, 5vw, 3rem);
}

.aml-core-solutions-grid__cards--single {
  grid-template-columns: minmax(0, 25rem);
  justify-content: center;
}



/* Core solutions grid — WP overrides */

section.content-block:has(.aml-redesign-root--core-solutions-grid),
section.content-block:has(.aml-redesign-root--core-solution-card),
.wp-block-html:has(.aml-redesign-root--core-solutions-grid),
.wp-block-html:has(.aml-redesign-root--core-solution-card),
.wp-block-shortcode:has(.aml-redesign-root--core-solutions-grid),
.wp-block-shortcode:has(.aml-redesign-root--core-solution-card) {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #252840 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block:has(.aml-redesign-root--core-solutions-grid) .container,
section.content-block:has(.aml-redesign-root--core-solutions-grid) .row,
section.content-block:has(.aml-redesign-root--core-solutions-grid) .col-12,
section.content-block:has(.aml-redesign-root--core-solution-card) .container,
section.content-block:has(.aml-redesign-root--core-solution-card) .row,
section.content-block:has(.aml-redesign-root--core-solution-card) .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--core-solutions-grid,
.aml-redesign-root--core-solution-card {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
  width: 100% !important;
  max-width: none !important;
  background-color: #252840 !important;
}

.aml-redesign-root--core-solutions-grid .aml-core-solutions-grid br,
.aml-redesign-root--core-solution-card .aml-core-solutions-grid br {
  display: none !important;
}

/* wpautop / theme envuelve cards en (p) con borde cuadrado — NO usar display:contents (el borde sigue pintándose) */
.aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__inner > p:has(> .aml-core-solutions-grid__head),
.aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__inner > p:has(> .aml-core-solutions-grid__cards),
.aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__head > p,
.aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__cards > p,
.aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__card > p,
.aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__media > p:has(> img),
.aml-redesign-root--core-solution-card .aml-core-solutions-grid__cards > p,
.aml-redesign-root--core-solution-card .aml-core-solutions-grid__card > p,
.aml-redesign-root--core-solution-card .aml-core-solutions-grid__media > p:has(> img),
section.content-block:has(.aml-redesign-root--core-solutions-grid) .col-12 > p:has(.aml-core-solutions-grid),
section.content-block:has(.aml-redesign-root--core-solution-card) .col-12 > p:has(.aml-core-solutions-grid),
section.content-block:has(.aml-redesign-root--core-solutions-grid) .col-12 > p:has(> .aml-core-solutions-grid__card),
section.content-block:has(.aml-redesign-root--core-solution-card) .col-12 > p:has(> .aml-core-solutions-grid__card) {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-width: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
}

.aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__cards > p:has(> .aml-core-solutions-grid__card),
.aml-redesign-root--core-solution-card .aml-core-solutions-grid__cards > p:has(> .aml-core-solutions-grid__card) {
  height: 100% !important;
}

.aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__cards > p:has(> .aml-core-solutions-grid__card)::before,
.aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__cards > p:has(> .aml-core-solutions-grid__card)::after,
.aml-redesign-root--core-solution-card .aml-core-solutions-grid__cards > p:has(> .aml-core-solutions-grid__card)::before,
.aml-redesign-root--core-solution-card .aml-core-solutions-grid__cards > p:has(> .aml-core-solutions-grid__card)::after,
section.content-block:has(.aml-redesign-root--core-solutions-grid) .col-12 > p:has(> .aml-core-solutions-grid__card)::before,
section.content-block:has(.aml-redesign-root--core-solutions-grid) .col-12 > p:has(> .aml-core-solutions-grid__card)::after {
  display: none !important;
  content: none !important;
}

.aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__head,
.aml-redesign-root--core-solution-card .aml-core-solutions-grid__head {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  z-index: auto !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

.aml-redesign-root--core-solutions-grid h2.aml-core-solutions-grid__title,
.aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__card h3.aml-core-solutions-grid__card-title,
.aml-redesign-root--core-solution-card .aml-core-solutions-grid__card h3.aml-core-solutions-grid__card-title {
  margin: 0 !important;
  padding: 0 !important;
  text-align: inherit !important;
  text-transform: none !important;
  border: none !important;
}

.aml-redesign-root--core-solutions-grid p.aml-core-solutions-grid__lead,
.aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__card-text,
.aml-redesign-root--core-solution-card .aml-core-solutions-grid__card-text {
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
  border: none !important;
}

.aml-redesign-root--core-solutions-grid img.aml-core-solutions-grid__photo,
.aml-redesign-root--core-solution-card img.aml-core-solutions-grid__photo {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  object-fit: contain !important;
  border: none !important;
  border-radius: 0 !important;
}

/* Card = article (borde redondeado). Link = overlay invisible sin borde del theme */
section.content-block:has(.aml-redesign-root--core-solutions-grid) .aml-core-solutions-grid__card,
section.content-block:has(.aml-redesign-root--core-solution-card) .aml-core-solutions-grid__card,
.wp-block-shortcode:has(.aml-redesign-root--core-solutions-grid) .aml-core-solutions-grid__card,
.aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__card,
.aml-redesign-root--core-solution-card .aml-core-solutions-grid__card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 1.5625rem !important;
  border: 1px solid #e3e6ef !important;
  outline: none !important;
  border-radius: 1rem !important;
  background: #ffffff !important;
  box-shadow: 0 0.75rem 1.75rem rgba(25, 28, 51, 0.1) !important;
  color: inherit !important;
  overflow: hidden !important;
  isolation: isolate !important;
  clip-path: inset(0 round 1rem) !important;
  -webkit-clip-path: inset(0 round 1rem) !important;
}

section.content-block:has(.aml-redesign-root--core-solutions-grid) a.aml-core-solutions-grid__card-hit,
section.content-block:has(.aml-redesign-root--core-solution-card) a.aml-core-solutions-grid__card-hit,
.wp-block-shortcode:has(.aml-redesign-root--core-solutions-grid) a.aml-core-solutions-grid__card-hit,
.aml-redesign-root--core-solutions-grid a.aml-core-solutions-grid__card-hit,
.aml-redesign-root--core-solution-card a.aml-core-solutions-grid__card-hit,
section.content-block:has(.aml-redesign-root--core-solutions-grid) .aml-core-solutions-grid__card a,
section.content-block:has(.aml-redesign-root--core-solution-card) .aml-core-solutions-grid__card a {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
  border-radius: inherit !important;
  text-decoration: none !important;
  color: inherit !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

section.content-block:has(.aml-redesign-root--core-solutions-grid) a.aml-core-solutions-grid__card-hit::before,
section.content-block:has(.aml-redesign-root--core-solutions-grid) a.aml-core-solutions-grid__card-hit::after,
.aml-redesign-root--core-solutions-grid a.aml-core-solutions-grid__card-hit::before,
.aml-redesign-root--core-solutions-grid a.aml-core-solutions-grid__card-hit::after {
  display: none !important;
  content: none !important;
}

section.content-block:has(.aml-redesign-root--core-solutions-grid) .aml-core-solutions-grid__card *:not(.aml-core-solutions-grid__card-hit),
section.content-block:has(.aml-redesign-root--core-solution-card) .aml-core-solutions-grid__card *:not(.aml-core-solutions-grid__card-hit),
.aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__card *:not(.aml-core-solutions-grid__card-hit),
.aml-redesign-root--core-solution-card .aml-core-solutions-grid__card *:not(.aml-core-solutions-grid__card-hit) {
  border: none !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
  background-image: none !important;
}

.aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__more,
.aml-redesign-root--core-solution-card .aml-core-solutions-grid__more {
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start !important;
  gap: 0.375rem !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin-top: auto !important;
  padding: 0 !important;
  border: none !important;
  text-decoration: none !important;
  color: #0070ab !important;
}

.aml-redesign-root--core-solutions-grid svg.aml-core-solutions-grid__more-icon,
.aml-redesign-root--core-solution-card svg.aml-core-solutions-grid__more-icon {
  width: 0.75rem !important;
  height: 0.75rem !important;
  flex-shrink: 0 !important;
  display: block !important;
}

.aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__cards,
.aml-redesign-root--core-solution-card .aml-core-solutions-grid__cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 2rem !important;
}

.aml-redesign-root--core-solution-card .aml-core-solutions-grid__cards--single {
  grid-template-columns: minmax(0, 25rem) !important;
  justify-content: center !important;
}

@media (max-width: 1100px) {
  .aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .aml-redesign-root--core-solutions-grid .aml-core-solutions-grid__cards {
    grid-template-columns: 1fr !important;
  }
}



/*---------DATACARD PAIR SHORTCODE-----------*/

.wp-block-shortcode:has(.aml-redesign-root--datacard-pair),
.wp-block:has(.aml-redesign-root--datacard-pair),
section.content-block:has(.aml-redesign-root--datacard-pair) {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  overflow: visible !important;
}

section.content-block:has(.aml-redesign-root--datacard-pair)::before,
section.content-block:has(.aml-redesign-root--datacard-pair)::after {
  display: none !important;
  content: none !important;
}

section.content-block:has(.aml-redesign-root--datacard-pair) .container,
section.content-block:has(.aml-redesign-root--datacard-pair) .row,
section.content-block:has(.aml-redesign-root--datacard-pair) .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--datacard-pair {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--datacard-pair .aml-datacard-pair {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  width: 100% !important;
}

.aml-redesign-root--datacard-pair .aml-datacard-pair__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--datacard-pair a.aml-datacard-pair__card,
.wp-block-shortcode:has(.aml-redesign-root--datacard-pair) a.aml-datacard-pair__card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
  color: #ffffff !important;
  background: #252840 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transition: opacity 0.2s ease !important;
}

.aml-redesign-root--datacard-pair a.aml-datacard-pair__card:hover,
.aml-redesign-root--datacard-pair a.aml-datacard-pair__card:focus-visible {
  opacity: 0.96 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

.aml-redesign-root--datacard-pair .aml-datacard-pair__media {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden !important;
  background: #252840 !important;
}

.aml-redesign-root--datacard-pair img.aml-datacard-pair__photo {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  border: none !important;
  border-radius: 0 !important;
}

.aml-redesign-root--datacard-pair .aml-datacard-pair__bar {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 4.25rem !important;
  margin: 0 !important;
  padding: 1rem 1.5rem !important;
  background: linear-gradient(90deg, #0070ab 0%, #e31937 100%) !important;
  box-sizing: border-box !important;
}

.aml-redesign-root--datacard-pair .aml-datacard-pair__label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: clamp(1rem, 1.6vw, 1.25rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}

@media (max-width: 768px) {
  .aml-redesign-root--datacard-pair .aml-datacard-pair__grid {
    grid-template-columns: 1fr !important;
  }

  .aml-redesign-root--datacard-pair .aml-datacard-pair__media {
    aspect-ratio: 16 / 9 !important;
  }

  .aml-redesign-root--datacard-pair .aml-datacard-pair__bar {
    min-height: 3.75rem !important;
    padding: 0.875rem 1.25rem !important;
  }
}



section.content-block:has(.aml-redesign-root--centered-image-block) {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #252840 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block:has(.aml-redesign-root--centered-image-block)::before,
section.content-block:has(.aml-redesign-root--centered-image-block)::after {
  display: none !important;
  content: none !important;
}

section.content-block:has(.aml-redesign-root--centered-image-block) .container,
section.content-block:has(.aml-redesign-root--centered-image-block) .row,
section.content-block:has(.aml-redesign-root--centered-image-block) .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

section.content-block:has(.aml-redesign-root--centered-image-block) .col-12 > br {
  display: none !important;
}

.aml-redesign-root--centered-image-block {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.aml-centered-image-block {
  background: #252840;
  padding: clamp(3.5rem, 8vw, 6.25rem) clamp(1.25rem, 5vw, 7.625rem);
}

.aml-centered-image-block__wrap {
  max-width: 79.25rem;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5rem;
}

.aml-centered-image-block__title {
  margin: 0;
  max-width: 52rem;
  font-family: var(--aml-font-heading);
  font-weight: 600;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  line-height: 1.04;
  letter-spacing: -0.008em;
  text-align: center;
  color: #81e92f;
}

.aml-centered-image-block__row {
  display: grid;
  grid-template-columns: minmax(0, 25rem) auto minmax(0, 25rem);
  align-items: center;
  gap: clamp(1.5rem, 3vw, 3rem);
  width: 100%;
}

.aml-centered-image-block__text {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.618;
  color: #eff2f9;
  text-align: justify;
}

.aml-centered-image-block__text p {
  margin: 0 0 1rem;
}

.aml-centered-image-block__text p:last-child {
  margin-bottom: 0;
}

.aml-centered-image-block__footer {
  margin: 0;
  max-width: 52rem;
  font-size: 1.125rem;
  line-height: 1.618;
  color: #eff2f9;
  text-align: center;
}

.aml-centered-image-block__footer p {
  margin: 0 0 1rem;
}

.aml-centered-image-block__footer p:last-child {
  margin-bottom: 0;
}

.aml-centered-image-block__hub {
  position: relative;
  flex-shrink: 0;
  width: 16.3125rem;
  height: 16.3125rem;
  margin-inline: auto;
  overflow: visible;
}

.aml-centered-image-block__hub-img {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: 19.5rem;
  height: 19.5rem;
  max-width: none;
  object-fit: contain;
  transform: translate(-50%, -50%);
}

.aml-redesign-root--centered-image-block .aml-centered-image-block__wrap > p:has(> .aml-centered-image-block__title),
.aml-redesign-root--centered-image-block .aml-centered-image-block__wrap > p:has(> .aml-centered-image-block__row),
.aml-redesign-root--centered-image-block .aml-centered-image-block__wrap > p:has(> .aml-centered-image-block__footer),
.aml-redesign-root--centered-image-block .aml-centered-image-block__row > p:has(> .aml-centered-image-block__text),
.aml-redesign-root--centered-image-block .aml-centered-image-block__row > p:has(> .aml-centered-image-block__hub),
.aml-redesign-root--centered-image-block .aml-centered-image-block__hub > p:has(> img) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--centered-image-block .aml-centered-image-block__hub-img {
  display: block !important;
  max-width: none !important;
}

@media (max-width: 1024px) {
  .aml-centered-image-block__row {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .aml-centered-image-block__text,
  .aml-centered-image-block__footer {
    text-align: center;
  }
}



/* Theme content-block wrappers — paint + kill white seams */
section.content-block:has(.aml-redesign-root--service-tabs),
.wp-block-html:has(.aml-redesign-root--service-tabs) {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background-color: #eff2f9 !important;
  background-image: none !important;
}

section.content-block:has(.aml-service-tabs--dark),
section.content-block:has(.aml-service-tabs--navy),
.wp-block-html:has(.aml-service-tabs--dark),
.wp-block-html:has(.aml-service-tabs--navy) {
  background-color: #252840 !important;
}

section.content-block:has(.aml-service-tabs--darker),
.wp-block-html:has(.aml-service-tabs--darker) {
  background-color: #191c33 !important;
}

section.content-block:has(.aml-service-tabs--light),
.wp-block-html:has(.aml-service-tabs--light) {
  background-color: #eff2f9 !important;
}

.aml-service-tabs {
  background: #eff2f9;
  padding-block: 6.25rem;
  padding-inline: 0;
  margin: 0;
}

.aml-service-tabs__wrap {
  width: 100%;
  max-width: var(--aml-container-max, 94.5rem);
  margin-inline: auto;
  padding-inline: var(--aml-container-pad, var(--aml-gutter, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem)));
  box-sizing: border-box;
}

.aml-service-tabs__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, var(--aml-tabs-card, 44.5625rem));
  column-gap: var(--aml-tabs-gap, 4.9375rem);
  align-items: start;
  margin-bottom: 2.5rem;
}

.aml-service-tabs__title {
  margin: 0;
  min-width: 0;
  max-width: none;
  width: auto;
  font-family: var(--aml-font-heading);
  font-weight: 700;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  line-height: 1.15;
  letter-spacing: -0.025em;
  color: #252840;
}

.aml-service-tabs__intro {
  margin: 0;
  min-width: 0;
  max-width: none;
  font-family: var(--aml-font-heading);
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.62;
  color: #434653;
}

.aml-service-tabs__header:has(> .aml-service-tabs__title) > .aml-service-tabs__intro {
  grid-column: 2;
}

.aml-service-tabs__intro p {
  margin: 0 0 1rem;
  font: inherit;
  color: inherit;
}

.aml-service-tabs__intro p:last-child {
  margin-bottom: 0;
}

.aml-service-tabs__layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, var(--aml-tabs-card, 44.5625rem));
  column-gap: var(--aml-tabs-gap, 4.9375rem);
  align-items: start;
}

.aml-service-tabs__tab-radio {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  appearance: none;
  caret-color: transparent;
  pointer-events: none;
}

.aml-service-tabs__panel {
  display: none;
}

.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(1):checked) .aml-service-tabs__panels > .aml-service-tabs__panel:nth-child(1),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(2):checked) .aml-service-tabs__panels > .aml-service-tabs__panel:nth-child(2),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(3):checked) .aml-service-tabs__panels > .aml-service-tabs__panel:nth-child(3),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(4):checked) .aml-service-tabs__panels > .aml-service-tabs__panel:nth-child(4),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(5):checked) .aml-service-tabs__panels > .aml-service-tabs__panel:nth-child(5),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(6):checked) .aml-service-tabs__panels > .aml-service-tabs__panel:nth-child(6),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(7):checked) .aml-service-tabs__panels > .aml-service-tabs__panel:nth-child(7),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(8):checked) .aml-service-tabs__panels > .aml-service-tabs__panel:nth-child(8),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(9):checked) .aml-service-tabs__panels > .aml-service-tabs__panel:nth-child(9),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(10):checked) .aml-service-tabs__panels > .aml-service-tabs__panel:nth-child(10),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(11):checked) .aml-service-tabs__panels > .aml-service-tabs__panel:nth-child(11),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(12):checked) .aml-service-tabs__panels > .aml-service-tabs__panel:nth-child(12),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(13):checked) .aml-service-tabs__panels > .aml-service-tabs__panel:nth-child(13),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(14):checked) .aml-service-tabs__panels > .aml-service-tabs__panel:nth-child(14),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(15):checked) .aml-service-tabs__panels > .aml-service-tabs__panel:nth-child(15),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(16):checked) .aml-service-tabs__panels > .aml-service-tabs__panel:nth-child(16),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(17):checked) .aml-service-tabs__panels > .aml-service-tabs__panel:nth-child(17),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(18):checked) .aml-service-tabs__panels > .aml-service-tabs__panel:nth-child(18),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(19):checked) .aml-service-tabs__panels > .aml-service-tabs__panel:nth-child(19),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(20):checked) .aml-service-tabs__panels > .aml-service-tabs__panel:nth-child(20) {
  display: block;
  animation: aml-service-tabs-fade-in 0.35s ease both;
}

.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(1):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(1),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(2):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(2),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(3):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(3),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(4):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(4),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(5):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(5),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(6):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(6),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(7):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(7),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(8):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(8),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(9):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(9),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(10):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(10),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(11):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(11),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(12):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(12),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(13):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(13),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(14):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(14),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(15):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(15),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(16):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(16),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(17):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(17),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(18):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(18),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(19):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(19),
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(20):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(20) {
  background: linear-gradient(90deg, #0070ab 0%, #e31937 100%);
  border-bottom-color: transparent;
  color: #eff2f9;
}

.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(1):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(1) .aml-service-tabs__tab-icon img,
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(2):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(2) .aml-service-tabs__tab-icon img,
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(3):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(3) .aml-service-tabs__tab-icon img,
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(4):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(4) .aml-service-tabs__tab-icon img,
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(5):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(5) .aml-service-tabs__tab-icon img,
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(6):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(6) .aml-service-tabs__tab-icon img,
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(7):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(7) .aml-service-tabs__tab-icon img,
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(8):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(8) .aml-service-tabs__tab-icon img,
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(9):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(9) .aml-service-tabs__tab-icon img,
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(10):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(10) .aml-service-tabs__tab-icon img,
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(11):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(11) .aml-service-tabs__tab-icon img,
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(12):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(12) .aml-service-tabs__tab-icon img,
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(13):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(13) .aml-service-tabs__tab-icon img,
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(14):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(14) .aml-service-tabs__tab-icon img,
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(15):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(15) .aml-service-tabs__tab-icon img,
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(16):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(16) .aml-service-tabs__tab-icon img,
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(17):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(17) .aml-service-tabs__tab-icon img,
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(18):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(18) .aml-service-tabs__tab-icon img,
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(19):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(19) .aml-service-tabs__tab-icon img,
.aml-service-tabs__layout:has(> .aml-service-tabs__tab-radio:nth-of-type(20):checked) .aml-service-tabs__tabs > .aml-service-tabs__tab:nth-child(20) .aml-service-tabs__tab-icon img {
  filter: brightness(0) invert(1);
}

.aml-service-tabs--light {
  background: #eff2f9 !important;
}

.aml-service-tabs--light .aml-service-tabs__title {
  color: #252840 !important;
}

.aml-service-tabs--light .aml-service-tabs__intro {
  color: #434653 !important;
}

.aml-service-tabs--light label.aml-service-tabs__tab {
  border-bottom-color: rgba(67, 70, 83, 0.7);
  color: #434653;
}

.aml-service-tabs--light label.aml-service-tabs__tab:hover {
  background: rgba(255, 255, 255, 0.45);
}

.aml-service-tabs--light .aml-service-tabs__tab-icon img {
  filter: brightness(0) saturate(100%);
}

.aml-service-tabs--dark,
.aml-service-tabs--navy {
  background: #252840 !important;
}

.aml-service-tabs--darker {
  background: #191c33 !important;
}

.aml-service-tabs--dark .aml-service-tabs__title,
.aml-service-tabs--navy .aml-service-tabs__title,
.aml-service-tabs--darker .aml-service-tabs__title {
  color: #81e92f !important;
}

.aml-service-tabs--dark .aml-service-tabs__intro,
.aml-service-tabs--navy .aml-service-tabs__intro,
.aml-service-tabs--darker .aml-service-tabs__intro {
  color: #eff2f9 !important;
}

.aml-service-tabs--dark label.aml-service-tabs__tab,
.aml-service-tabs--navy label.aml-service-tabs__tab,
.aml-service-tabs--darker label.aml-service-tabs__tab {
  border-bottom-color: #eff2f9;
  color: #eff2f9;
}

.aml-service-tabs--dark label.aml-service-tabs__tab:hover,
.aml-service-tabs--navy label.aml-service-tabs__tab:hover,
.aml-service-tabs--darker label.aml-service-tabs__tab:hover {
  background: rgba(255, 255, 255, 0.08);
}

.aml-service-tabs--dark .aml-service-tabs__tab-icon img,
.aml-service-tabs--navy .aml-service-tabs__tab-icon img,
.aml-service-tabs--darker .aml-service-tabs__tab-icon img {
  filter: brightness(0) invert(1);
}

.aml-service-tabs__tabs {
  min-width: 0;
  grid-column: 1;
  display: flex;
  flex-direction: column;
}

label.aml-service-tabs__tab {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  width: 100%;
  margin: 0;
  padding: 1.25rem;
  border: none;
  border-bottom: 1px solid rgba(67, 70, 83, 0.7);
  border-radius: 0;
  background: transparent;
  color: #434653;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.6;
  text-align: left;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

label.aml-service-tabs__tab:hover {
  background: rgba(255, 255, 255, 0.45);
}

.aml-service-tabs__tab-icon {
  display: inline-flex;
  flex-shrink: 0;
  align-self: flex-start;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  min-height: 2rem;
  max-width: 2rem;
  max-height: 2rem;
}

.aml-service-tabs__tab-icon img {
  width: 2rem;
  height: 2rem;
  max-width: 2rem;
  max-height: 2rem;
  object-fit: contain;
  filter: brightness(0) saturate(100%);
}

.aml-service-tabs__panels {
  min-width: 0;
  max-width: none;
  width: 100%;
  grid-column: 2;
}

.aml-service-tabs__panel {
  background: #ffffff;
  border: none;
  border-radius: 1.5rem;
  box-shadow: inset 0 0 0 9px rgba(67, 70, 83, 0.1);
  padding: 2rem;
  color: #434653;
}

.aml-service-tabs__panel-body p {
  margin: 0 0 1rem;
  font-size: 1rem;
  line-height: 1.618;
  color: #434653;
}

.aml-service-tabs__panel-body p:last-child {
  margin-bottom: 0;
}

/* Panel lead: HTML uses .panel-heading; ACF WYSIWYG is plain first (p) — same type. */
.aml-service-tabs__panel-body > p:first-child,
.aml-service-tabs__panel-body .aml-service-tabs__panel-heading,
.aml-service-tabs__panel-body [class*="__panel-heading"] {
  margin-bottom: 1rem;
  font-family: var(--aml-font-heading);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: normal;
  word-spacing: normal;
  color: #252840;
}

/*
  Feedback: Bold (<strong>) in panel copy = section title.
  Only when the paragraph is entirely a strong (not inline emphasis in a sentence).
*/
.aml-service-tabs__panel-body > p:has(> strong:only-child),
.aml-service-tabs__panel-body > p:has(> strong:only-child) > strong {
  margin-bottom: 1rem;
  font-family: var(--aml-font-heading);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: normal;
  word-spacing: normal;
  color: #252840;
}

.aml-service-tabs__panel-body > p:has(> strong:only-child) > strong {
  display: inline;
  margin-bottom: 0;
}

.aml-service-tabs__panel-body .aml-service-tabs__panel-subhead,
.aml-service-tabs__panel-body .aml-service-tabs__panel-footer {
  margin-bottom: 1rem;
  font-family: var(--aml-font-heading);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.62;
  color: #434653;
}

.aml-service-tabs__panel-body ul,
.aml-service-tabs__panel-body .aml-service-tabs__bullets {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* WordPress wpautop may wrap <ul> in (p); unwrap so list spacing rules apply */
.aml-service-tabs__panel-body p:has(> ul) {
  display: contents;
  margin: 0;
  padding: 0;
}

.aml-service-tabs__panel-body ul + p,
.aml-service-tabs__panel-body p:has(> ul) + p {
  display: block;
  margin-top: 1.5rem;
}

.aml-service-tabs__panel-body .aml-service-tabs__bullets--cols,
.aml-service-tabs__panel-body ul:has(> li:nth-child(4)):not(.list-grid-1) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 3rem;
  row-gap: 1.5rem;
}

/*
  WYSIWYG rich bullets (global ACF Tabs):
  <li><strong>Title</strong> <span>Body…</span></li>
  Title must sit above body with clear gap — not glued.

  Absolute check + padding-left keeps wrapped lines aligned with text
  (never under the icon). float:none beats theme list bullets.
*/
.aml-service-tabs__panel-body ul li,
.aml-service-tabs__panel-body .aml-service-tabs__bullets li {
  position: relative;
  display: block;
  padding-left: 2.5rem;
  line-height: 1.6;
  box-sizing: border-box;
}

.aml-service-tabs__panel-body ul li::before,
.aml-service-tabs__panel-body .aml-service-tabs__bullets li::before {
  content: "";
  position: absolute;
  float: none;
  left: 0;
  top: 0.125rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: linear-gradient(90deg, #0070ab 0%, #e31937 100%);
  z-index: 1;
}

.aml-service-tabs__panel-body ul li::after {
  content: "";
  position: absolute;
  float: none;
  left: 0.5625rem;
  top: 0.5rem;
  width: 0.375rem;
  height: 0.625rem;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  z-index: 2;
  pointer-events: none;
}

.aml-service-tabs__panel-body ul li > strong:first-child,
.aml-service-tabs__panel-body ul li > b:first-child {
  display: block;
  margin: 0 0 0.5rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.4;
  color: #252840;
}

.aml-service-tabs__panel-body ul li > span {
  display: block;
  margin: 0;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
  color: #434653;
}

/* Markup check span: text column never wraps under the icon */
.aml-service-tabs__panel-body .aml-service-tabs__bullet-copy {
  display: block;
  min-width: 0;
  line-height: 1.6;
}

.aml-service-tabs__panel-body .aml-service-tabs__bullet-copy strong,
.aml-service-tabs__panel-body .aml-service-tabs__bullet-copy b {
  display: block;
  margin: 0 0 0.5rem;
  font-weight: 600;
  color: #252840;
  line-height: 1.4;
}

@keyframes aml-service-tabs-fade-in {
  from {
    opacity: 0;
    transform: translateY(0.375rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.aml-redesign-root--service-tabs .aml-service-tabs__layout > p:has(> input.aml-service-tabs__tab-radio),
.aml-redesign-root--service-tabs .aml-service-tabs__layout > p:has(> .aml-service-tabs__tabs),
.aml-redesign-root--service-tabs .aml-service-tabs__layout > p:has(> .aml-service-tabs__panels),
.aml-redesign-root--service-tabs .aml-service-tabs__tabs > p:has(> label.aml-service-tabs__tab),
.aml-redesign-root--service-tabs label.aml-service-tabs__tab > p:has(> .aml-service-tabs__tab-icon),
.aml-redesign-root--service-tabs label.aml-service-tabs__tab > p:has(> .aml-service-tabs__tab-label),
.aml-redesign-root--service-tabs .aml-service-tabs__tab-icon > p:has(> img) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--service-tabs label.aml-service-tabs__tab {
  display: flex !important;
  align-items: flex-start !important;
}

/* Header + layout share Figma columns: 476 | 79 | 713 */
.aml-redesign-root--service-tabs .aml-service-tabs__header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, var(--aml-tabs-card, 44.5625rem)) !important;
  column-gap: var(--aml-tabs-gap, 4.9375rem) !important;
  align-items: start !important;
  justify-content: stretch !important;
  margin-bottom: 2.5rem !important;
}

.aml-redesign-root--service-tabs .aml-service-tabs__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, var(--aml-tabs-card, 44.5625rem)) !important;
  column-gap: var(--aml-tabs-gap, 4.9375rem) !important;
  align-items: start !important;
}

.aml-redesign-root--service-tabs h2.aml-service-tabs__title {
  min-width: 0 !important;
  max-width: none !important;
  width: auto !important;
  white-space: normal !important;
}

.aml-redesign-root--service-tabs .aml-service-tabs__intro {
  min-width: 0 !important;
  max-width: none !important;
}

.aml-redesign-root--service-tabs .aml-service-tabs__header:has(> .aml-service-tabs__title) > .aml-service-tabs__intro {
  grid-column: 2 !important;
}

.aml-redesign-root--service-tabs .aml-service-tabs__panel-body > p:first-child,
.aml-redesign-root--service-tabs .aml-service-tabs__panel-body .aml-service-tabs__panel-heading,
.aml-redesign-root--service-tabs .aml-service-tabs__panel-body [class*="__panel-heading"],
.aml-redesign-root--service-tabs .aml-service-tabs__panel-body > p:has(> strong:only-child),
.aml-redesign-root--service-tabs .aml-service-tabs__panel-body > p:has(> strong:only-child) > strong {
  font-family: var(--aml-font-heading) !important;
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  color: #252840 !important;
}

/* Global Tabs: keep check + text indent; wrapped lines stay in text column */
.aml-redesign-root--service-tabs .aml-service-tabs__panel-body ul li,
.aml-redesign-root--service-tabs .aml-service-tabs__panel-body ul.list-grid-1 li {
  display: block !important;
  position: relative !important;
  padding-left: 2.5rem !important;
  line-height: 1.6 !important;
  box-sizing: border-box !important;
}

.aml-redesign-root--service-tabs .aml-service-tabs__panel-body ul li::before {
  content: "" !important;
  position: absolute !important;
  float: none !important;
  left: 0 !important;
  top: 0.125rem !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
  border-radius: 50% !important;
  background: linear-gradient(90deg, #0070ab 0%, #e31937 100%) !important;
  z-index: 1 !important;
}

.aml-redesign-root--service-tabs .aml-service-tabs__panel-body ul li::after {
  content: "" !important;
  position: absolute !important;
  float: none !important;
  left: 0.5625rem !important;
  top: 0.5rem !important;
  width: 0.375rem !important;
  height: 0.625rem !important;
  border: solid #ffffff !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background: none !important;
}

.aml-redesign-root--service-tabs .aml-service-tabs__panel-body ul li > strong:first-child,
.aml-redesign-root--service-tabs .aml-service-tabs__panel-body ul li > b:first-child,
.aml-redesign-root--service-tabs .aml-service-tabs__panel-body .aml-service-tabs__bullet-copy strong,
.aml-redesign-root--service-tabs .aml-service-tabs__panel-body .aml-service-tabs__bullet-copy b {
  display: block !important;
  margin: 0 0 0.5rem !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: #252840 !important;
}

.aml-redesign-root--service-tabs .aml-service-tabs__panel-body ul li:has(> .aml-service-tabs__check)::before,
.aml-redesign-root--service-tabs .aml-service-tabs__panel-body ul li:has(> .aml-service-tabs__check)::after {
  display: none !important;
  content: none !important;
}

.aml-redesign-root--service-tabs .aml-service-tabs__panel-body ul li > span {
  display: block !important;
  margin: 0 !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #434653 !important;
}

.aml-redesign-root--service-tabs .aml-service-tabs__panel-body ul,
.aml-redesign-root--service-tabs .aml-service-tabs__panel-body ul.list-grid-1 {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important;
}

/* Long lists (4+ items): 2 columns — must beat the flex !important above */
.aml-redesign-root--service-tabs .aml-service-tabs__panel-body ul:has(> li:nth-child(4)):not(.list-grid-1),
.aml-redesign-root--service-tabs .aml-service-tabs__panel-body .aml-service-tabs__bullets--cols {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 3rem !important;
  row-gap: 1.5rem !important;
}

/* Footer copy after a list is a full-width paragraph — never a 2-col grid cell */
.aml-redesign-root--service-tabs .aml-service-tabs__panel-body ul + p,
.aml-redesign-root--service-tabs .aml-service-tabs__panel-body p:has(> ul) + p {
  display: block !important;
  grid-template-columns: none !important;
  margin-top: 1.5rem !important;
  max-width: none !important;
}

.aml-redesign-root--service-tabs .aml-service-tabs__panels {
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

/* ACF Background field wins — lock section colors (do not auto-flip). */
.aml-redesign-root--service-tabs section.aml-service-tabs--light {
  background: #eff2f9 !important;
}

.aml-redesign-root--service-tabs section.aml-service-tabs--light .aml-service-tabs__title {
  color: #252840 !important;
}

.aml-redesign-root--service-tabs section.aml-service-tabs--light .aml-service-tabs__intro {
  color: #434653 !important;
}

.aml-redesign-root--service-tabs section.aml-service-tabs--dark,
.aml-redesign-root--service-tabs section.aml-service-tabs--navy {
  background: #252840 !important;
}

.aml-redesign-root--service-tabs section.aml-service-tabs--darker {
  background: #191c33 !important;
}

.aml-redesign-root--service-tabs section.aml-service-tabs--dark .aml-service-tabs__title,
.aml-redesign-root--service-tabs section.aml-service-tabs--navy .aml-service-tabs__title,
.aml-redesign-root--service-tabs section.aml-service-tabs--darker .aml-service-tabs__title {
  color: #81e92f !important;
}

.aml-redesign-root--service-tabs section.aml-service-tabs--dark .aml-service-tabs__intro,
.aml-redesign-root--service-tabs section.aml-service-tabs--navy .aml-service-tabs__intro,
.aml-redesign-root--service-tabs section.aml-service-tabs--darker .aml-service-tabs__intro {
  color: #eff2f9 !important;
}

.aml-redesign-root--service-tabs .aml-service-tabs__tab-icon img {
  display: block !important;
  width: 2rem !important;
  height: 2rem !important;
  object-fit: contain !important;
}

@media (max-width: 1024px) {
  .aml-service-tabs {
    padding-block: clamp(2.5rem, 6vw, 4rem);
  }

  .aml-service-tabs__header {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 1.25rem;
    margin-bottom: 2rem;
  }

  .aml-service-tabs__title,
  .aml-service-tabs__intro {
    flex: none;
    max-width: none;
    width: 100%;
    text-align: left;
  }

  .aml-redesign-root--service-tabs .aml-service-tabs__header {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 1.25rem !important;
    margin-bottom: 2rem !important;
  }

  .aml-redesign-root--service-tabs h2.aml-service-tabs__title,
  .aml-redesign-root--service-tabs .aml-service-tabs__intro {
    flex: 0 0 auto !important;
    max-width: none !important;
    width: 100% !important;
    text-align: left !important;
  }

  .aml-redesign-root--service-tabs section.aml-service-tabs {
    padding-block: clamp(2.5rem, 6vw, 4rem) !important;
  }

  .aml-service-tabs__layout,
  .aml-redesign-root--service-tabs .aml-service-tabs__layout {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    align-items: stretch !important;
    gap: 1.5rem !important;
  }

  .aml-service-tabs__tabs,
  .aml-service-tabs__panels,
  .aml-redesign-root--service-tabs .aml-service-tabs__tabs,
  .aml-redesign-root--service-tabs .aml-service-tabs__panels,
  .aml-redesign-root--service-tabs .aml-service-tabs__header:has(> .aml-service-tabs__title) > .aml-service-tabs__intro {
    flex: none !important;
    grid-column: auto !important;
    width: 100% !important;
    max-width: none !important;
  }

  .aml-service-tabs__panel,
  .aml-redesign-root--service-tabs .aml-service-tabs__panel {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 640px) {
  .aml-service-tabs__panel-body .aml-service-tabs__bullets--cols,
  .aml-service-tabs__panel-body ul:has(> li:nth-child(4)),
  .aml-redesign-root--service-tabs .aml-service-tabs__panel-body ul:has(> li:nth-child(4)):not(.list-grid-1),
  .aml-redesign-root--service-tabs .aml-service-tabs__panel-body .aml-service-tabs__bullets--cols {
    grid-template-columns: 1fr !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aml-service-tabs__panel {
    animation: none !important;
  }
}



/*---------CML-FAQ-----------*/

section.content-block.Redesign-Cml-Faq,
section.Redesign-Cml-Faq.content-block,
section.content-block.background-abstract-1.Redesign-Cml-Faq,
section.content-block:has(.aml-redesign-root--cml-faq) {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #252840 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block.Redesign-Cml-Faq::before,
section.content-block.Redesign-Cml-Faq::after,
section.Redesign-Cml-Faq.content-block::before,
section.Redesign-Cml-Faq.content-block::after,
section.content-block:has(.aml-redesign-root--cml-faq)::before,
section.content-block:has(.aml-redesign-root--cml-faq)::after {
  display: none !important;
  content: none !important;
}

section.content-block.Redesign-Cml-Faq .container,
section.content-block.Redesign-Cml-Faq .row,
section.content-block.Redesign-Cml-Faq .col-12,
section.Redesign-Cml-Faq.content-block .container,
section.Redesign-Cml-Faq.content-block .row,
section.Redesign-Cml-Faq.content-block .col-12,
section.content-block:has(.aml-redesign-root--cml-faq) .container,
section.content-block:has(.aml-redesign-root--cml-faq) .row,
section.content-block:has(.aml-redesign-root--cml-faq) .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

section.content-block.Redesign-Cml-Faq .col-12 > br,
section.Redesign-Cml-Faq.content-block .col-12 > br,
section.content-block:has(.aml-redesign-root--cml-faq) .col-12 > br {
  display: none !important;
}

.aml-redesign-root--cml-faq {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Figma 1367:5539 — navy FAQ band with pill + accordion */
.cml-faq {
  background: #252840;
  padding-block: clamp(3.5rem, 8vw, 6.25rem);
  padding-inline: 0;
}

.cml-faq__wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--aml-container-max, 94.5rem);
  margin-inline: auto;
  padding-inline: var(--aml-container-pad, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem));
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}

.cml-faq__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  max-width: 44.5625rem;
}

.cml-faq__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: var(--aml-radius-pill);
  background: rgba(239, 242, 249, 0.12);
  border: 1px solid rgba(239, 242, 249, 0.2);
  color: #eff2f9;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
}

.cml-faq__pill-icon {
  width: 1.03125rem;
  height: 0.984375rem;
  flex-shrink: 0;
}

.cml-faq__title {
  margin: 0;
  font-family: var(--aml-font-heading);
  font-weight: 700;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  line-height: 1.15;
  letter-spacing: -0.025em;
  color: #eff2f9;
}

.cml-faq__subtitle {
  margin: 0;
  font-family: var(--aml-font-heading);
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.62;
  color: #eff2f9;
}

.cml-faq__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.cml-faq__item {
  border: 1px solid rgba(239, 242, 249, 0.2);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.04);
  overflow: hidden;
}

.cml-faq__item[open] {
  border-color: rgba(129, 233, 47, 0.45);
  background: rgba(255, 255, 255, 0.06);
}

.cml-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  font-family: var(--aml-font-heading);
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.4;
  color: #eff2f9;
  cursor: pointer;
  list-style: none;
}

.cml-faq__question::-webkit-details-marker {
  display: none;
}

.cml-faq__question::after {
  content: "";
  flex-shrink: 0;
  width: 0.75rem;
  height: 0.75rem;
  border-right: 2px solid #81e92f;
  border-bottom: 2px solid #81e92f;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

.cml-faq__item[open] .cml-faq__question::after {
  transform: rotate(-135deg) translateY(0.125rem);
}

.cml-faq__answer {
  padding: 0 1.5rem 1.25rem;
}

.cml-faq__answer p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.618;
  color: #eff2f9;
}

@media (max-width: 768px) {
  .cml-faq__question {
    font-size: 1rem;
  }
}

.aml-redesign-root--cml-faq .cml-faq > p:has(> .cml-faq__wrap),
.aml-redesign-root--cml-faq .cml-faq__wrap > p:has(> .cml-faq__header),
.aml-redesign-root--cml-faq .cml-faq__wrap > p:has(> .cml-faq__list),
.aml-redesign-root--cml-faq .cml-faq__header > p:has(> .cml-faq__pill),
.aml-redesign-root--cml-faq .cml-faq__header > p:has(> h2),
.aml-redesign-root--cml-faq .cml-faq__header > p:has(> .cml-faq__subtitle),
.aml-redesign-root--cml-faq .cml-faq__pill > p:has(> img),
.aml-redesign-root--cml-faq .cml-faq__pill > p:has(> .cml-faq__pill-label),
.aml-redesign-root--cml-faq .cml-faq__list > p:has(> details.cml-faq__item),
.aml-redesign-root--cml-faq details.cml-faq__item > p:has(> summary),
.aml-redesign-root--cml-faq details.cml-faq__item > p:has(> .cml-faq__answer),
.aml-redesign-root--cml-faq .cml-faq__answer > p {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: normal !important;
}

.aml-redesign-root--cml-faq span.cml-faq__pill {
  display: inline-flex !important;
  align-items: center !important;
}

.aml-redesign-root--cml-faq summary.cml-faq__question {
  display: flex !important;
  list-style: none !important;
}

.aml-redesign-root--cml-faq .cml-faq__header.sticky,
.aml-redesign-root--cml-faq .cml-faq__header.sticky-active {
  position: static !important;
  top: auto !important;
  background: transparent !important;
  box-shadow: none !important;
  z-index: auto !important;
}



section.content-block:has(.aml-redesign-root--bullet-section) {
  margin: 0 !important;
  padding: 0 !important;
  background-image: none !important;
  overflow: visible !important;
  border: none !important;
}

section.content-block:has(.aml-bullet-section--dark) {
  background-color: #252840 !important;
}

section.content-block:has(.aml-bullet-section--darker) {
  background-color: #191c33 !important;
}

section.content-block:has(.aml-bullet-section--light) {
  background-color: #eff2f9 !important;
}

section.content-block:has(.aml-redesign-root--bullet-section)::before,
section.content-block:has(.aml-redesign-root--bullet-section)::after {
  display: none !important;
  content: none !important;
}

section.content-block:has(.aml-redesign-root--bullet-section) .container,
section.content-block:has(.aml-redesign-root--bullet-section) .row,
section.content-block:has(.aml-redesign-root--bullet-section) .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

section.content-block:has(.aml-redesign-root--bullet-section) .col-12 > br {
  display: none !important;
}

.aml-redesign-root--bullet-section {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.aml-bullet-section {
  /* Transparent default — ACF section inline bg / --dark|--light|--darker own the paint */
  background: transparent;
  margin: 0;
  padding: 0;
}

.aml-bullet-section--dark {
  background: #252840 !important;
}

.aml-bullet-section--darker {
  background: #191c33 !important;
}

.aml-bullet-section--light {
  background: #eff2f9 !important;
}

.aml-bullet-section--light .aml-bullet-section__title {
  color: #252840 !important;
}

.aml-bullet-section--light .aml-bullet-section__body,
.aml-bullet-section--light .aml-bullet-section__grid-intro,
.aml-bullet-section--light .aml-bullet-section__grid-footer,
.aml-bullet-section--light .aml-bullet-section__text {
  color: #434653 !important;
}

/* Darker shares the same light-on-dark text tokens as Dark */
.aml-bullet-section--darker .aml-bullet-section__title {
  color: #81e92f !important;
}

.aml-bullet-section--darker .aml-bullet-section__body,
.aml-bullet-section--darker .aml-bullet-section__grid-intro,
.aml-bullet-section--darker .aml-bullet-section__grid-footer,
.aml-bullet-section--darker .aml-bullet-section__text {
  color: #eff2f9 !important;
}

.aml-bullet-section__inner {
  /* width/max-width/horizontal pad: .aml-redesign-inner (container) */
  padding-block: 5.25rem 6.25rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(2.5rem, 6vw, 4.5rem);
}

.aml-bullet-section__copy {
  flex: 0 0 27.5rem;
  max-width: 27.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.aml-bullet-section__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  background: #0070ab;
  color: #ffffff;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.aml-bullet-section__pill-icon {
  width: 1.03125rem;
  height: 0.984375rem;
  flex-shrink: 0;
  display: block;
  object-fit: contain;
}

.aml-bullet-section__title {
  margin: 1.5rem 0 0;
  padding: 0;
  font-family: var(--aml-font-heading);
  font-weight: 700;
  font-size: clamp(1.75rem, 2.8vw, 2.25rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #81e92f;
}

.aml-bullet-section__body {
  margin-top: 1.25rem;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: #eff2f9;
}

.aml-bullet-section__body p,
.aml-bullet-section__grid-intro p,
.aml-bullet-section__grid-footer p {
  margin: 0 0 1.25rem;
}

.aml-bullet-section__body p:last-child,
.aml-bullet-section__grid-intro p:last-child,
.aml-bullet-section__grid-footer p:last-child {
  margin-bottom: 0;
}

.aml-bullet-section__btn {
  margin-top: 2rem;
  align-self: flex-start;
}

.aml-redesign-root--bullet-section a.aml-bullet-section__btn {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  align-self: flex-start !important;
  margin-top: 2rem !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 3.75rem !important;
  background-image: linear-gradient(to right, #0070ab, #e31937, #0070ab) !important;
  background-size: 200% auto !important;
  background-position: left center !important;
  background-color: transparent !important;
  color: #ffffff !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.6 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border: none !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  opacity: 1 !important;
  transition: background-position 0.3s ease-in-out !important;
}

.aml-redesign-root--bullet-section a.aml-bullet-section__btn:hover,
.aml-redesign-root--bullet-section a.aml-bullet-section__btn:focus-visible {
  background-position: right center !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

.aml-redesign-root--bullet-section a.aml-bullet-section__btn .aml-redesign-btn__switch-line {
  color: #ffffff !important;
}

.aml-redesign-root--bullet-section .aml-redesign-btn--switch-text > .aml-redesign-btn__switch,
.aml-redesign-root--bullet-section a.aml-bullet-section__btn > p:has(> .aml-redesign-btn__switch) {
  display: inline-flex !important;
  align-items: flex-start !important;
  position: relative !important;
  overflow: hidden !important;
  vertical-align: middle !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 1.6em !important;
  max-height: 1.6em !important;
  flex-shrink: 0 !important;
}

.aml-redesign-root--bullet-section .aml-redesign-btn--switch-text .aml-redesign-btn__switch-inner {
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.3s ease-in-out !important;
}

.aml-redesign-root--bullet-section .aml-redesign-btn--switch-text:hover .aml-redesign-btn__switch-inner,
.aml-redesign-root--bullet-section .aml-redesign-btn--switch-text:focus-visible .aml-redesign-btn__switch-inner {
  transform: translateY(-50%) !important;
}

.aml-redesign-root--bullet-section .aml-redesign-btn--switch-text .aml-redesign-btn__switch-line {
  display: block !important;
  line-height: 1.6 !important;
  height: 1.6em !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  color: #ffffff !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--bullet-section a.aml-bullet-section__btn > p:has(> .aml-redesign-btn__switch),
.aml-redesign-root--bullet-section a.aml-bullet-section__btn > p:has(> img.aml-bullet-section__btn-icon),
.aml-redesign-root--bullet-section .aml-redesign-btn__switch > p:has(> .aml-redesign-btn__switch-inner),
.aml-redesign-root--bullet-section .aml-redesign-btn__switch-inner > p:has(> .aml-redesign-btn__switch-line),
.aml-redesign-root--bullet-section .aml-redesign-btn__switch-inner > p,
.aml-redesign-root--bullet-section .aml-redesign-btn__switch > p {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: normal !important;
}

.aml-redesign-root--bullet-section .aml-bullet-section__copy > p:has(> a.aml-bullet-section__btn) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.aml-redesign-root--bullet-section a.aml-bullet-section__btn br {
  display: none !important;
}

.aml-bullet-section__aside {
  flex: 1 1 auto;
  max-width: 47.2rem;
  min-width: 0;
}

.aml-bullet-section__grid-intro {
  margin: 0;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: #eff2f9;
}

.aml-bullet-section__grid-intro + ul.aml-bullet-section__grid {
  margin-top: 2rem;
}

.aml-bullet-section__grid-footer {
  margin: 2.5rem 0 0;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: #eff2f9;
}

ul.aml-bullet-section__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 1.5rem;
  row-gap: 2.5rem;
}

.aml-bullet-section__item {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0;
  padding: 0;
}

.aml-bullet-section__icon {
  flex-shrink: 0;
  width: 3.6875rem;
  height: 3.6875rem;
  border-radius: 50%;
  background: var(--aml-gradient-cta, linear-gradient(90deg, #0070ab 0%, #e31937 100%));
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.45s ease, box-shadow 0.45s ease;
}

.aml-bullet-section__item:hover .aml-bullet-section__icon {
  transform: scale(1.05);
  box-shadow: 0 0.375rem 1rem rgba(0, 112, 171, 0.28);
}

.aml-bullet-section__icon img {
  display: block;
  width: auto;
  height: auto;
  max-width: 1.25rem;
  max-height: 1.25rem;
  object-fit: contain;
  filter: brightness(0) invert(1);
  transition: transform 0.45s ease;
}

.aml-bullet-section__item:hover .aml-bullet-section__icon img {
  transform: scale(1.06);
}

.aml-bullet-section__text {
  font-family: "Inter", system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  color: #eff2f9;
}

.aml-redesign-root--service-tabs + .aml-redesign-root--service-tabs + .aml-redesign-root .aml-bullet-section {
  background: #252840;
}

@media (max-width: 1100px) {
  .aml-bullet-section__inner,
  .aml-redesign-root--bullet-section .aml-bullet-section__inner {
    flex-direction: column !important;
    align-items: center !important;
    gap: 3.25rem !important;
  }

  .aml-redesign-root--bullet-section a.aml-bullet-section__btn {
    margin-bottom: 0.25rem !important;
  }

  .aml-redesign-root--bullet-section .aml-bullet-section__aside {
    margin-top: 0.5rem !important;
  }

  .aml-bullet-section__copy,
  .aml-redesign-root--bullet-section .aml-bullet-section__copy {
    flex: none !important;
    max-width: none !important;
    width: 100% !important;
    text-align: left !important;
    align-items: flex-start !important;
  }

  /* Center the bullet block so short labels don't leave empty space on one side */
  .aml-bullet-section__aside,
  .aml-redesign-root--bullet-section .aml-bullet-section__aside {
    max-width: 100% !important;
    width: 100% !important;
    align-self: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .aml-bullet-section__grid-intro,
  .aml-bullet-section__grid-footer,
  .aml-redesign-root--bullet-section .aml-bullet-section__grid-intro,
  .aml-redesign-root--bullet-section .aml-bullet-section__grid-footer {
    text-align: center !important;
    max-width: 36rem !important;
    width: 100% !important;
  }

  ul.aml-bullet-section__grid,
  .aml-redesign-root--bullet-section ul.aml-bullet-section__grid {
    max-width: 100% !important;
    width: fit-content !important;
    margin-inline: auto !important;
    align-self: center !important;
    justify-items: start !important;
  }

  .aml-redesign-root--bullet-section .aml-bullet-section__item {
    justify-content: flex-start !important;
    text-align: left !important;
  }
}

@media (max-width: 640px) {
  ul.aml-bullet-section__grid,
  .aml-redesign-root--bullet-section ul.aml-bullet-section__grid {
    grid-template-columns: 1fr;
    row-gap: 1.75rem;
    width: fit-content !important;
    margin-inline: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aml-bullet-section__icon,
  .aml-bullet-section__icon img {
    transition: none;
  }

  .aml-bullet-section__item:hover .aml-bullet-section__icon {
    transform: none;
    box-shadow: none;
  }

  .aml-bullet-section__item:hover .aml-bullet-section__icon img {
    transform: none;
  }
}



/* Partner CTA — locked height = art height; image from TOP; curve via contain */

.home-partner-cta {
  background: #074eb9;
  overflow: hidden;
}

.home-partner-cta__wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  height: 31.75rem;
  min-height: 31.75rem;
  max-height: 31.75rem;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
  overflow: hidden;
}

.home-partner-cta__media-col {
  flex: 0 0 auto;
  width: auto;
  max-width: 42%;
  height: 100%;
  padding: 0;
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  overflow: visible;
}

.home-partner-cta__photo {
  display: block;
  height: 100%;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: left top;
  border-radius: 0;
}

.home-partner-cta__panel {
  flex: 1 1 auto;
  min-width: 0;
  max-width: none;
  width: auto;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr min(45.25rem, 100%) 1fr;
  grid-template-rows: auto auto;
  align-content: center;
  align-items: start;
  column-gap: 0;
  row-gap: 2rem;
  margin: 0;
  padding: clamp(2rem, 4vw, 3.5rem) clamp(1.25rem, 5vw, 7.625rem);
  background: transparent;
  align-self: stretch;
  overflow: hidden;
}

.home-partner-cta__copy {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  width: 100%;
}

.home-partner-cta__title {
  margin: 0;
  font-family: "Plus Jakarta Sans", var(--aml-font-heading, system-ui, sans-serif);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: #ffffff;
}

.home-partner-cta__lead {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
  color: #ffffff;
}

.home-partner-cta__lead + .home-partner-cta__lead,
.home-partner-cta__lead p {
  margin: 0 0 1.25rem;
}

.home-partner-cta__lead p:last-child {
  margin-bottom: 0;
}

.home-partner-cta__btn {
  grid-column: 2;
  grid-row: 2;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  margin: 0;
  padding: 0.75rem 1.5rem;
  border-radius: 3.75rem;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  background: #eff2f9;
  color: #434653;
  transition: background-color 0.25s ease;
}

.home-partner-cta__btn:hover,
.home-partner-cta__btn:focus-visible {
  background: #dde4f0;
  color: #434653;
}

.home-partner-cta__btn-icon {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  display: block;
}

@media (min-width: 768px) and (max-width: 1200px) {
  .home-partner-cta__wrap {
    height: auto;
    min-height: 0;
    max-height: none;
    align-items: stretch;
    padding-block: 0;
  }

  .home-partner-cta__media-col {
    flex: 0 0 40%;
    max-width: 40%;
    height: auto;
    align-self: stretch;
    align-items: stretch;
    overflow: hidden;
  }

  .home-partner-cta__photo {
    width: 100%;
    height: 100%;
    min-height: 18rem;
    max-height: none;
    object-fit: cover;
    object-position: left top;
    border-radius: 0;
  }

  .home-partner-cta__panel {
    height: auto;
    min-height: 0;
    padding: clamp(1.75rem, 3vw, 2.75rem) clamp(1.25rem, 3vw, 2rem);
    row-gap: 1.25rem;
    grid-template-columns: minmax(0, 1fr);
    align-content: center;
    align-self: stretch;
  }

  .home-partner-cta__copy,
  .home-partner-cta__btn {
    grid-column: 1;
  }

  .home-partner-cta__title {
    font-size: clamp(1.375rem, 2.6vw, 1.875rem);
  }

  .home-partner-cta__lead {
    font-size: 0.9375rem;
  }
}

@media (max-width: 767px) {
  .home-partner-cta__wrap {
    flex-direction: column;
    align-items: stretch;
    height: auto;
    min-height: 0;
    max-height: none;
    padding: 0;
    gap: 0;
    overflow: hidden;
  }

  .home-partner-cta__media-col {
    align-self: stretch;
    max-width: none;
    width: 100%;
    height: auto;
    margin-inline: 0;
    align-items: stretch;
    overflow: hidden;
  }

  .home-partner-cta__photo {
    height: auto;
    width: 100%;
    max-width: none;
    max-height: none;
    aspect-ratio: 16 / 10;
    margin-inline: 0;
    object-fit: cover;
    object-position: center top;
    border-radius: 0;
  }

  .home-partner-cta__panel {
    max-width: none;
    width: 100%;
    height: auto;
    padding: 1.75rem clamp(1.25rem, 5vw, 2rem) 2.25rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    gap: 1.25rem;
    grid-template-columns: none;
    overflow: visible;
  }

  .home-partner-cta__copy,
  .home-partner-cta__btn {
    grid-column: auto;
    grid-row: auto;
  }

  .home-partner-cta__title {
    font-size: clamp(1.5rem, 6vw, 1.875rem);
  }
}



/* ========== PAGE: consumer-database (asset has global + partner layout) ========== */



/* ========== PAGE: consumer-demographics ========== */



/* ========== PAGE: business-firmographics ========== */



/* ========== PAGE: dsf2 ========== */



/* ========== PAGE: lacs ========== */



/* ========== PAGE: cass ========== */



/* ========== PAGE: ncoa ========== */



/* ========== PAGE: merge-purge ========== */



/* ========== PAGE: geo-coding ========== */



/* ========== PAGE: deceased-processing ========== */



/* ========== PAGE: dma-suppression ========== */



/* ========== PAGE: phone-append ========== */



/* ========== PAGE: reverse-append ========== */



/* ========== PAGE: email-address-append ========== */



/* ========== PAGE: email-creative-production ========== */



/* ========== PAGE: marketing-email-deployment ========== */



/* ========== PAGE: permission-based-email-marketing ========== */



/* ========== FILE3 (merged into asset) ========== */



/* ========== PAGE: reverse-append ========== */



/* ========== PAGE: data-verification ========== */



/* ========== PAGE: prison-suppression ========== */



/* ========== PAGE: federal-dnc-scrubbing ========== */



/* ========== PAGE: data-conversion-file-reformatting ========== */



/* ========== PAGE: apartment-append-service ========== */



/* ========== PAGE: customer-profiling ========== */



/* ========== PAGE: dpv-delivery-point-validation ========== */



/* ========== PAGE: list-suppression ========== */



/* ========== PAGE: pcoa ========== */



/* ========== PAGE: data-hygiene ========== */



/* ========== PAGE: postal-presort ========== */



/* ========== PAGE: data-enhancement ========== */



/* ========== PAGE: print-direct-mail ========== */



/* ========== PAGE: direct-mail-campaign-management ========== */



/* ========== PAGE: lettershop-mailing-services ========== */



/* ========== PAGE: variable-data-personalization ========== */



/* ========== PAGE: postal-optimization-presorting ========== */



/* ========== PAGE: response-tracking-purls ========== */



/* ========== PAGE: every-door-direct-mail ========== */



/* ========== PAGE: postcard-printing-mailing ========== */



/* ========== PAGE: commercial-printing ========== */



/* ========== PAGE: accuracy-data-quality ========== */



/* ========== PAGE: bankruptcy-data ========== */



/* ========== PAGE: b2b-fax-broadcasting-lists ========== */



/* ========== PAGE: design-creative ========== */



/* ========== PAGE: digital-omni-channel ========== */



/* ========== PAGE: social-media-advertising ========== */



/* ========== PAGE: mobile-marketing-solutions ========== */



/* ========== PAGE: marketing-strategy-consulting ========== */



/* ========== PAGE: digital-display-advertising ========== */



/* ========== PAGE: google-ads-management ========== */



/* ========== PAGE: seo ========== */



/* ========== PAGE: custom-audience-targeting ========== */



/* ========== PAGE: audience-modeling ========== */



/* ========== PAGE: graphic-design ========== */



/* ========== PAGE: brand-strategy-identity-services ========== */



/* ========== PAGE: copywriting ========== */



/* ========== PAGE: direct-mail-design-services ========== */



/* ========== PAGE: web-design-development ========== */



/* --- web-design-development / shared scroll-reveal --- */



/* Scroll fade-in — visible by default; animation only when JS adds is-visible */
.aml-redesign-root .aml-redesign-reveal {
  opacity: 1;
  transform: none;
}

.aml-redesign-root .aml-redesign-reveal.aml-redesign-is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.aml-redesign-root .aml-redesign-reveal--delay {
  transition-delay: 0.15s;
}

.aml-redesign-root .aml-redesign-reveal--from-left {
  transform: translate3d(-1.5rem, 0, 0);
}

.aml-redesign-root .aml-redesign-reveal--from-left.aml-redesign-is-visible {
  transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
  .aml-redesign-root .aml-redesign-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    will-change: auto;
  }
}



/* --- shared tab panel title typography --- */



/*---------TAB SECTION — shared WordPress spacing-----------*/
/* ACF service_tabs only (page BEM like cdb-why / bf-targeting removed). */

.aml-redesign-root--service-tabs .aml-service-tabs__header {
  margin-bottom: 2.5rem !important;
}

.aml-redesign-root--service-tabs .aml-service-tabs__layout {
  column-gap: var(--aml-tabs-gap, 4.9375rem) !important;
}

.aml-redesign-root--service-tabs .aml-service-tabs__wrap {
  display: block !important;
  gap: 0 !important;
}

.aml-redesign-root--service-tabs .aml-service-tabs__wrap > p:has(> .aml-service-tabs__header),
.aml-redesign-root--service-tabs .aml-service-tabs__wrap > p:has(> .aml-service-tabs__layout),
.aml-redesign-root--service-tabs .aml-service-tabs__wrap > p:empty {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}
/*---------TAB SECTION — panel typography (WP letter-spacing fix)-----------*/
/* WP themes often tighten heading letter-spacing; tab panel copy must stay readable. */

.aml-redesign-root [class*="__panel-heading"],
.aml-redesign-root h3[class*="__panel-heading"],
.aml-redesign-root p[class*="__panel-heading"] {
  letter-spacing: normal !important;
  word-spacing: normal !important;
}

.aml-redesign-root [class*="__panel-heading-line"] {
  letter-spacing: normal !important;
  word-spacing: normal !important;
  white-space: normal !important;
}

.aml-redesign-root [class*="__panel-lead"],
.aml-redesign-root [class*="__panel-subhead"],
.aml-redesign-root [class*="__panel-footer"] {
  letter-spacing: normal !important;
  word-spacing: normal !important;
}

.aml-redesign-root [class*="__panel"] [class*="__item-copy"] {
  letter-spacing: normal !important;
  word-spacing: normal !important;
}

/*---------TAB PANEL TITLES — unified size site-wide-----------*/
/* Opening panel-lead or panel-subhead = same typography as panel-heading (1.5rem). */

.aml-redesign-root article[class*="__panel"]:not([class*="__panel-"]) > [class*="__panel-lead"]:first-child,
.aml-redesign-root article[class*="__panel"]:not([class*="__panel-"]) > [class*="__panel-subhead"]:first-child,
.aml-redesign-root article[class*="__panel"]:not([class*="__panel-"]) > p:first-child > [class*="__panel-lead"],
.aml-redesign-root article[class*="__panel"]:not([class*="__panel-"]) > p:first-child > [class*="__panel-subhead"] {
  font-family: var(--aml-font-heading) !important;
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  color: #252840 !important;
}

.aml-redesign-root h3[class*="__panel-heading"],
.aml-redesign-root p[class*="__panel-heading"] {
  font-family: var(--aml-font-heading) !important;
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  color: #252840 !important;
}



/* --- shared partner CTA quote line breaks --- */



/*---------PARTNER CTA WP FIX-----------*/
/* Visibility only â€” layout lives in aml-redesign-wp-partner-cta-media.css (loads after this). */

section.content-block:has(#cdb-partner-cta),
section.content-block:has(.aml-redesign-root--partner-cta),
section.content-block.Redesign-Cdb-Partner-Cta,
section.Redesign-Cdb-Partner-Cta.content-block,
.wp-block-html:has(#cdb-partner-cta),
.wp-block-html:has(.aml-redesign-root--partner-cta),
.entry-content > .wp-block-html:has(#cdb-partner-cta) {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 30.375rem !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: #074eb9 !important;
  background-image: none !important;
}

section.content-block.Redesign-Cdb-Partner-Cta .col-12 > p:has(#cdb-partner-cta),
section.content-block.Redesign-Cdb-Partner-Cta .col-12 > p:has(.home-partner-cta),
section.content-block.Redesign-Cdb-Partner-Cta .col-12 > p:has(.aml-redesign-root),
section.content-block.Redesign-Cdb-Partner-Cta .col-12 > p:has(a.home-partner-cta__btn),
section.content-block:has(#cdb-partner-cta) .col-12 > p:has(#cdb-partner-cta),
section.content-block:has(.aml-redesign-root--partner-cta) .col-12 > p:has(.aml-redesign-root--partner-cta),
section.content-block:has(.aml-redesign-root--partner-cta) .col-12 > p:has(a.home-partner-cta__btn),
.wp-block-html:has(#cdb-partner-cta) > p:has(.aml-redesign-root),
.wp-block-html:has(#cdb-partner-cta) > p:has(#cdb-partner-cta),
.wp-block-html:has(.aml-redesign-root--partner-cta) > p:has(.aml-redesign-root) {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
}

#cdb-partner-cta,
#cdb-partner-cta.home-partner-cta,
.aml-redesign-root--partner-cta,
.aml-redesign-root--partner-cta .home-partner-cta,
section.content-block:has(#cdb-partner-cta) #cdb-partner-cta {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 30.375rem !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}


.aml-redesign-root--partner-cta .home-partner-cta__wrap > br {
  display: none !important;
}



/* --- partner CTA media --- */



/* Partner CTA v2 — SAME look for HTML Custom HTML + ACF flexible layouts */

:root {
  --aml-partner-cta-photo: url("https://www.amerilist.com/wp-content/uploads/2026/07/newctaimage.png");
  --aml-partner-cta-blue: #074eb9;
  --aml-partner-cta-min-height: 31.75rem; /* 508px — matches HTML art */
  --aml-partner-cta-copy-max: 45.25rem;
}

/* Kill quote column (old design) everywhere */
.home-partner-cta__quote-col,
blockquote.home-partner-cta__quote-col,
.aml-redesign-root--partner-cta .home-partner-cta__quote-col,
.home-partner-cta__quote-icon,
.home-partner-cta__quote-text,
.home-partner-cta__quote-line {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  left: -9999px !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Full-bleed wrappers (theme content-block, Gutenberg, ACF parents) */
section.content-block:has(.home-partner-cta--media),
section.content-block:has(.aml-redesign-root--partner-cta),
.wp-block-html:has(.home-partner-cta--media),
.wp-block-html:has(.aml-redesign-root--partner-cta),
.wp-block-shortcode:has(.home-partner-cta--media),
.entry-content:has(.home-partner-cta--media) > .aml-redesign-root--partner-cta,
.aml-redesign-root--partner-cta,
.home-partner-cta.home-partner-cta--media {
  background-color: var(--aml-partner-cta-blue) !important;
  background-image: none !important;
  overflow: visible !important;
}

section.content-block:has(.home-partner-cta--media),
section.content-block:has(.aml-redesign-root--partner-cta),
.wp-block-html:has(.home-partner-cta--media),
.wp-block-shortcode:has(.home-partner-cta--media) {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

section.content-block:has(.home-partner-cta--media)::before,
section.content-block:has(.home-partner-cta--media)::after,
section.content-block:has(.aml-redesign-root--partner-cta)::before,
section.content-block:has(.aml-redesign-root--partner-cta)::after {
  display: none !important;
  content: none !important;
}

/* Flatten theme containers so ACF matches full-bleed HTML */
section.content-block:has(.home-partner-cta--media) .container,
section.content-block:has(.home-partner-cta--media) .row,
section.content-block:has(.home-partner-cta--media) .col-12,
section.content-block:has(.aml-redesign-root--partner-cta) .container,
section.content-block:has(.aml-redesign-root--partner-cta) .row,
section.content-block:has(.aml-redesign-root--partner-cta) .col-12,
.aml-redesign-root--partner-cta .container,
.aml-redesign-root--partner-cta .row,
.aml-redesign-root--partner-cta .col-12 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.aml-redesign-root--partner-cta {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

/* Section shell — identical for ACF + HTML */
.home-partner-cta.home-partner-cta--media,
.aml-redesign-root--partner-cta .home-partner-cta,
.aml-redesign-root--partner-cta section.home-partner-cta {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: var(--aml-partner-cta-min-height) !important;
  background-color: var(--aml-partner-cta-blue) !important;
  background-image: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

.home-partner-cta.home-partner-cta--media .home-partner-cta__wrap,
.aml-redesign-root--partner-cta .home-partner-cta__wrap,
section.home-partner-cta .home-partner-cta__wrap,
[class*="partner-cta"] .home-partner-cta__wrap {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  /* Lock to art height so image touches top + bottom (no blue gap) */
  height: var(--aml-partner-cta-min-height) !important;
  min-height: var(--aml-partner-cta-min-height) !important;
  max-height: var(--aml-partner-cta-min-height) !important;
  margin: 0 !important;
  margin-inline: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
  overflow: hidden !important;
}

/* Fallback art when media-col missing */
.home-partner-cta.home-partner-cta--media .home-partner-cta__wrap:not(:has(.home-partner-cta__media-col))::before,
.aml-redesign-root--partner-cta .home-partner-cta__wrap:not(:has(.home-partner-cta__media-col))::before {
  content: "" !important;
  display: block !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  width: min(42%, 31.75rem) !important;
  max-width: 42% !important;
  min-height: 0 !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  background-image: var(--aml-partner-cta-photo) !important;
  background-repeat: no-repeat !important;
  background-position: left top !important;
  background-size: contain !important;
  pointer-events: none !important;
}

/*
  Desktop: image fills full section height from the TOP; contain keeps curve.
*/
.home-partner-cta.home-partner-cta--media .home-partner-cta__media-col,
.aml-redesign-root--partner-cta .home-partner-cta__media-col {
  position: relative !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 42% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  overflow: visible !important;
  align-self: stretch !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  aspect-ratio: auto !important;
}

.home-partner-cta.home-partner-cta--media .home-partner-cta__media-col > p:has(> img.home-partner-cta__photo),
.aml-redesign-root--partner-cta .home-partner-cta__media-col > p:has(> img.home-partner-cta__photo) {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.home-partner-cta.home-partner-cta--media .home-partner-cta__photo,
.aml-redesign-root--partner-cta .home-partner-cta__photo,
img.home-partner-cta__photo {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  box-sizing: border-box !important;
  height: 100% !important;
  width: auto !important;
  max-height: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: left top !important;
  border-radius: 0 !important;
}

.home-partner-cta.home-partner-cta--media .home-partner-cta__panel,
.home-partner-cta.home-partner-cta--media .home-partner-cta__action-col,
.aml-redesign-root--partner-cta .home-partner-cta__panel,
.aml-redesign-root--partner-cta .home-partner-cta__action-col,
section.home-partner-cta .home-partner-cta__panel,
section.home-partner-cta .home-partner-cta__action-col,
[class*="partner-cta"] .home-partner-cta__panel,
[class*="partner-cta"] .home-partner-cta__action-col {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: none !important;
  width: auto !important;
  height: 100% !important;
  margin: 0 !important;
  padding: clamp(2rem, 4vw, 3.5rem) var(--aml-container-pad, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem)) !important;
  display: grid !important;
  grid-template-columns: 1fr min(var(--aml-partner-cta-copy-max), 100%) 1fr !important;
  grid-template-rows: auto auto !important;
  align-content: center !important;
  align-items: start !important;
  justify-items: stretch !important;
  column-gap: 0 !important;
  row-gap: 2rem !important;
  background: transparent !important;
  background-image: none !important;
  border-radius: 0 !important;
  align-self: stretch !important;
  overflow: hidden !important;
}

.home-partner-cta.home-partner-cta--media .home-partner-cta__copy,
.aml-redesign-root--partner-cta .home-partner-cta__copy,
section.home-partner-cta .home-partner-cta__copy,
[class*="partner-cta"] .home-partner-cta__copy {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.75rem !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.home-partner-cta.home-partner-cta--media .home-partner-cta__title,
.aml-redesign-root--partner-cta .home-partner-cta__title,
.home-partner-cta.home-partner-cta--media h2.home-partner-cta__title {
  margin: 0 !important;
  font-family: "Plus Jakarta Sans", var(--aml-font-heading, system-ui, sans-serif) !important;
  font-size: clamp(2rem, 3.5vw, 3rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  color: #ffffff !important;
  text-align: left !important;
  text-transform: none !important;
}

.home-partner-cta.home-partner-cta--media .home-partner-cta__lead,
.aml-redesign-root--partner-cta .home-partner-cta__lead,
.home-partner-cta.home-partner-cta--media p.home-partner-cta__lead,
.home-partner-cta.home-partner-cta--media div.home-partner-cta__lead {
  margin: 0 !important;
  font-size: 1.125rem !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #ffffff !important;
  text-align: left !important;
  max-width: none !important;
}

/* Figma: space between lead paragraphs */
.home-partner-cta.home-partner-cta--media .home-partner-cta__lead p,
.aml-redesign-root--partner-cta .home-partner-cta__lead p {
  margin: 0 0 1.25rem !important;
  font: inherit !important;
  color: inherit !important;
}

.home-partner-cta.home-partner-cta--media .home-partner-cta__lead p:last-child,
.aml-redesign-root--partner-cta .home-partner-cta__lead p:last-child {
  margin-bottom: 0 !important;
}

.home-partner-cta.home-partner-cta--media a.home-partner-cta__btn,
.aml-redesign-root--partner-cta a.home-partner-cta__btn,
section.home-partner-cta a.home-partner-cta__btn,
[class*="partner-cta"] a.home-partner-cta__btn {
  grid-column: 2 !important;
  grid-row: 2 !important;
  justify-self: start !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.625rem !important;
  margin: 0 !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 3.75rem !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  background: #eff2f9 !important;
  color: #434653 !important;
  text-decoration: none !important;
  border: none !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

.aml-redesign-root--partner-cta a.home-partner-cta__btn.aml-redesign-btn--switch-text .aml-redesign-btn__switch-line,
.aml-redesign-root--partner-cta a.home-partner-cta__btn .home-partner-cta__btn-label {
  color: #434653 !important;
}

.aml-redesign-root--partner-cta a.home-partner-cta__btn.aml-redesign-btn--light:hover,
.aml-redesign-root--partner-cta a.home-partner-cta__btn.aml-redesign-btn--light:focus-visible,
.aml-redesign-root--partner-cta a.home-partner-cta__btn:hover,
.aml-redesign-root--partner-cta a.home-partner-cta__btn:focus-visible {
  background: #dde4f0 !important;
  color: #434653 !important;
  opacity: 1 !important;
}

.home-partner-cta.home-partner-cta--media .home-partner-cta__btn-icon,
.aml-redesign-root--partner-cta .home-partner-cta__btn-icon,
.home-partner-cta.home-partner-cta--media svg.home-partner-cta__btn-icon,
.home-partner-cta.home-partner-cta--media img.home-partner-cta__btn-icon {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  visibility: hidden !important;
}

/*
  Tablet / iPad: height follows content — no empty blue band under art.
  Image left flush; copy vertically centered beside it.
*/
@media (min-width: 768px) and (max-width: 1200px) {
  .home-partner-cta.home-partner-cta--media,
  .aml-redesign-root--partner-cta .home-partner-cta,
  .aml-redesign-root--partner-cta section.home-partner-cta {
    min-height: 0 !important;
    height: auto !important;
  }

  .home-partner-cta.home-partner-cta--media .home-partner-cta__wrap,
  .aml-redesign-root--partner-cta .home-partner-cta__wrap,
  section.home-partner-cta .home-partner-cta__wrap,
  [class*="partner-cta"] .home-partner-cta__wrap {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    gap: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .home-partner-cta.home-partner-cta--media .home-partner-cta__wrap:not(:has(.home-partner-cta__media-col))::before,
  .aml-redesign-root--partner-cta .home-partner-cta__wrap:not(:has(.home-partner-cta__media-col))::before {
    flex: 0 0 40% !important;
    width: 40% !important;
    max-width: 40% !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    align-self: stretch !important;
    background-size: cover !important;
    background-position: left top !important;
  }

  .home-partner-cta.home-partner-cta--media .home-partner-cta__media-col,
  .aml-redesign-root--partner-cta .home-partner-cta__media-col {
    position: relative !important;
    flex: 0 0 40% !important;
    width: 40% !important;
    max-width: 40% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    align-self: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
  }

  .home-partner-cta.home-partner-cta--media .home-partner-cta__photo,
  .aml-redesign-root--partner-cta .home-partner-cta__photo,
  img.home-partner-cta__photo {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 18rem !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: left top !important;
    border-radius: 0 !important;
  }

  .home-partner-cta.home-partner-cta--media .home-partner-cta__panel,
  .aml-redesign-root--partner-cta .home-partner-cta__panel {
    position: relative !important;
    flex: 1 1 auto !important;
    max-width: none !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: clamp(1.75rem, 3vw, 2.75rem) clamp(1.25rem, 3vw, 2rem) !important;
    row-gap: 1.25rem !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-content: center !important;
    align-items: start !important;
    align-self: stretch !important;
    overflow: visible !important;
  }

  .home-partner-cta.home-partner-cta--media .home-partner-cta__copy,
  .aml-redesign-root--partner-cta .home-partner-cta__copy,
  .home-partner-cta.home-partner-cta--media a.home-partner-cta__btn,
  .aml-redesign-root--partner-cta a.home-partner-cta__btn {
    grid-column: 1 !important;
  }

  .home-partner-cta.home-partner-cta--media .home-partner-cta__title,
  .aml-redesign-root--partner-cta .home-partner-cta__title,
  .home-partner-cta.home-partner-cta--media h2.home-partner-cta__title {
    font-size: clamp(1.375rem, 2.6vw, 1.875rem) !important;
  }

  .home-partner-cta.home-partner-cta--media .home-partner-cta__lead,
  .aml-redesign-root--partner-cta .home-partner-cta__lead {
    font-size: 0.9375rem !important;
  }
}

/*
  Mobile: desktop composition adapted — full-bleed art on top (no side blue),
  copy + CTA below. Height follows content only.
*/
@media (max-width: 767px) {
  .home-partner-cta.home-partner-cta--media,
  .aml-redesign-root--partner-cta .home-partner-cta,
  .aml-redesign-root--partner-cta section.home-partner-cta {
    min-height: 0 !important;
    height: auto !important;
    padding-top: 0 !important;
  }

  .home-partner-cta.home-partner-cta--media .home-partner-cta__wrap,
  .aml-redesign-root--partner-cta .home-partner-cta__wrap,
  section.home-partner-cta .home-partner-cta__wrap,
  [class*="partner-cta"] .home-partner-cta__wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    gap: 0 !important;
    row-gap: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .home-partner-cta.home-partner-cta--media .home-partner-cta__wrap:not(:has(.home-partner-cta__media-col))::before,
  .aml-redesign-root--partner-cta .home-partner-cta__wrap:not(:has(.home-partner-cta__media-col))::before {
    flex: none !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    margin: 0 !important;
    align-self: stretch !important;
    background-size: cover !important;
    background-position: center top !important;
  }

  .home-partner-cta.home-partner-cta--media .home-partner-cta__media-col,
  .aml-redesign-root--partner-cta .home-partner-cta__media-col {
    position: relative !important;
    flex: none !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    aspect-ratio: auto !important;
  }

  .home-partner-cta.home-partner-cta--media .home-partner-cta__photo,
  .aml-redesign-root--partner-cta .home-partner-cta__photo,
  img.home-partner-cta__photo {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 10 !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 0 !important;
  }

  .home-partner-cta.home-partner-cta--media .home-partner-cta__panel,
  .aml-redesign-root--partner-cta .home-partner-cta__panel {
    position: relative !important;
    max-width: none !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 1.75rem clamp(1.25rem, 5vw, 2rem) 2.25rem !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    align-self: stretch !important;
    gap: 1.25rem !important;
    row-gap: 1.25rem !important;
    grid-template-columns: none !important;
  }

  .home-partner-cta.home-partner-cta--media .home-partner-cta__copy,
  .aml-redesign-root--partner-cta .home-partner-cta__copy,
  .home-partner-cta.home-partner-cta--media a.home-partner-cta__btn,
  .aml-redesign-root--partner-cta a.home-partner-cta__btn {
    grid-column: auto !important;
    grid-row: auto !important;
    position: relative !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: none !important;
  }

  .home-partner-cta.home-partner-cta--media .home-partner-cta__title,
  .aml-redesign-root--partner-cta .home-partner-cta__title {
    margin: 0 !important;
    font-size: clamp(1.5rem, 6vw, 1.875rem) !important;
  }
}



/* --- about split spacing --- */



/* Theme section padding — ONLY stacked split-bullets / partner CTA / service-intro.

   About who/partnership page BEM retired (ACF split_bullets). */



.aml-redesign-root--split-bullets section.aml-split-bullets,

.aml-redesign-root--about-partnership section.about-who-we-are,

.aml-redesign-root--about-partnership section.about-partnership,

.aml-redesign-root--about-who-we-are section.about-who-we-are,

.aml-redesign-root--partner-cta section.home-partner-cta,

#split-bullets.aml-split-bullets,

#about-who-we-are.about-who-we-are,

#about-partnership.about-partnership {

  padding: 0 !important;

  margin: 0 !important;

  border: none !important;

}



/* Theme gap between WP content-block wrappers */

section.content-block:has(.aml-redesign-root--split-bullets) + section.content-block:has(.aml-redesign-root--split-bullets),

section.content-block:has(.aml-redesign-root--service-intro) + section.content-block:has(.aml-redesign-root--split-bullets),

.wp-block-html:has(.aml-redesign-root--split-bullets) + .wp-block-html:has(.aml-redesign-root--split-bullets) {

  margin-top: 0 !important;

  padding-top: 0 !important;

}



section.content-block:has(.aml-redesign-root--split-bullets):has(+ section.content-block:has(.aml-redesign-root--split-bullets)),

section.content-block:has(.aml-redesign-root--service-intro):has(+ section.content-block:has(.aml-redesign-root--split-bullets)) {

  margin-bottom: 0 !important;

  padding-bottom: 0 !important;

}



/*

  Stacked rows in one band: top pad = mid gap = bottom pad.

  Each row contributes half the mid gap so they don't double.

*/

:root {

  --aml-section-band-pad: clamp(3.5rem, 8vw, 6.25rem);

  --aml-stacked-section-half-gap: clamp(1.75rem, 4vw, 3.125rem);

}



.aml-redesign-root--split-bullets:has(+ .aml-redesign-root--split-bullets) .aml-split-bullets__inner,

section.content-block:has(.aml-redesign-root--split-bullets):has(+ section.content-block:has(.aml-redesign-root--split-bullets)) .aml-split-bullets__inner {

  padding-bottom: var(--aml-stacked-section-half-gap) !important;

}



.aml-redesign-root--split-bullets + .aml-redesign-root--split-bullets .aml-split-bullets__inner,

section.content-block:has(.aml-redesign-root--split-bullets) + section.content-block:has(.aml-redesign-root--split-bullets) .aml-split-bullets__inner,

.aml-redesign-root--service-intro + .aml-redesign-root--split-bullets .aml-split-bullets__inner,

section.content-block:has(.aml-redesign-root--service-intro) + section.content-block:has(.aml-redesign-root--split-bullets) .aml-split-bullets__inner {

  padding-top: var(--aml-stacked-section-half-gap) !important;

}



.aml-redesign-root--service-intro:has(+ .aml-redesign-root--split-bullets) .aml-service-intro__inner,

section.content-block:has(.aml-redesign-root--service-intro):has(+ section.content-block:has(.aml-redesign-root--split-bullets)) .aml-service-intro__inner {

  padding-bottom: var(--aml-stacked-section-half-gap) !important;

}



.aml-redesign-root--about-partnership .about-who-we-are__inner {

  padding-top: var(--aml-section-band-pad) !important;

  padding-bottom: var(--aml-stacked-section-half-gap) !important;

}



.aml-redesign-root--about-partnership .about-who-we-are + .about-partnership .about-partnership__inner,

.aml-redesign-root--about-partnership .about-partnership__inner {

  padding-top: var(--aml-stacked-section-half-gap) !important;

  padding-bottom: var(--aml-section-band-pad) !important;

}



/* --- hero art size --- */



/* Hero decorative art — unified size sitewide (must shrink in narrow viewports) */

:root {
  /* Figma service hero art: 494 × 424 */
  --aml-hero-art-width: 30.875rem;
}

.aml-redesign-root [class$="-hero__frame-img"],
.aml-redesign-root img[class$="-hero__photo"]:not([class$="-hero__email"]),
.aml-redesign-root [class$="-hero__visual-img"],
.aml-redesign-root [class$="-hero__visual"] > img,
.aml-redesign-root [class$="-hero__visual"] img:not([class$="-hero__email"]),
.aml-redesign-root--solutions-hero .solutions-hero__visual img,
.aml-redesign-root--service-hero img.aml-service-hero__photo,
.aml-redesign-root--ti-hero .ti-hero__visual-img,
.aml-redesign-root--ti-hero .ti-hero__visual > img,
.aml-redesign-root--ti-hero img.ti-hero__visual-img {
  box-sizing: border-box !important;
  width: min(100%, var(--aml-hero-art-width)) !important;
  max-width: min(100%, var(--aml-hero-art-width)) !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 0 !important;
}

.aml-redesign-root [class$="-hero__visual"]:not(img),
.aml-redesign-root [class$="-hero__frame"],
.aml-redesign-root--service-hero .aml-service-hero__visual,
.aml-redesign-root--ti-hero .ti-hero__visual {
  box-sizing: border-box !important;
  flex: 0 1 auto !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  min-width: 0 !important;
  width: min(100%, var(--aml-hero-art-width)) !important;
  max-width: min(100%, var(--aml-hero-art-width)) !important;
  height: auto !important;
  margin: 0 !important;
  overflow: visible !important;
  align-self: center !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Don’t clip collage art at the section edge */
.aml-redesign-root--service-hero .aml-service-hero,
.aml-redesign-root--solutions-hero .solutions-hero {
  overflow: visible !important;
}

/* TI hero — force same side-by-side floating layout as About/Solutions */
.aml-redesign-root--ti-hero .ti-hero {
  overflow-x: clip !important;
  overflow-y: visible !important;
}

.aml-redesign-root--ti-hero .ti-hero__inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 2rem !important;
  padding: 6.25rem var(--aml-container-pad, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem)) !important;
}

.aml-redesign-root--service-hero .aml-service-hero,
.aml-redesign-root--service-hero .aml-service-hero__inner,
.aml-redesign-root--ti-hero .ti-hero,
.aml-redesign-root--ti-hero .ti-hero__inner {
  overflow-y: visible !important;
}

@media (max-width: 1180px) {
  /* Do NOT let service-hero art go to 28rem/100% — that crushes copy on iPad Mini */
  .aml-redesign-root [class$="-hero__visual"]:not(img):not(.ti-hero__visual):not(.solutions-hero__visual):not(.aml-service-hero__visual) {
    width: 100% !important;
    max-width: min(28rem, 100%) !important;
    align-self: center !important;
  }

  .aml-redesign-root img[class$="-hero__photo"]:not([class$="-hero__email"]):not(.aml-service-hero__photo),
  .aml-redesign-root [class$="-hero__visual"] > img:not(.ti-hero__visual-img):not(.aml-service-hero__photo) {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Service-hero + Solutions + TI tablet: 2-col, art capped so text has room */
@media (min-width: 768px) and (max-width: 1180px) {
  html body .aml-redesign-root--service-hero .aml-service-hero__inner {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1.25rem !important;
  }

  html body .aml-redesign-root--service-hero .aml-service-hero__copy {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  html body .aml-redesign-root--service-hero .aml-service-hero__visual {
    flex: 0 0 auto !important;
    width: min(18.5rem, 34%) !important;
    max-width: min(18.5rem, 34%) !important;
    margin-inline: 0 !important;
  }

  html body .aml-redesign-root--service-hero img.aml-service-hero__photo {
    width: 100% !important;
    max-width: 100% !important;
  }

  html body .aml-redesign-root--solutions-hero .solutions-hero__inner {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1.25rem !important;
  }

  html body .aml-redesign-root--solutions-hero .solutions-hero__copy {
    flex: 1 1 0 !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  html body .aml-redesign-root--solutions-hero .solutions-hero__visual {
    flex: 0 0 auto !important;
    width: min(18.5rem, 34%) !important;
    max-width: min(18.5rem, 34%) !important;
    margin-inline: 0 !important;
  }

  html body .aml-redesign-root--solutions-hero .solutions-hero__visual img {
    width: 100% !important;
    max-width: 100% !important;
  }

  html body .aml-redesign-root--ti-hero .ti-hero__inner {
    flex-direction: row !important;
    align-items: center !important;
  }

  html body .aml-redesign-root--ti-hero .ti-hero__copy {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: 36rem !important;
  }

  html body .aml-redesign-root--ti-hero .ti-hero__visual {
    flex: 0 1 30rem !important;
    width: 30rem !important;
    max-width: min(30rem, 48%) !important;
    margin-inline: 0 !important;
  }

  html body .aml-redesign-root--ti-hero .ti-hero__visual-img,
  html body .aml-redesign-root--ti-hero .ti-hero__visual > img,
  html body .aml-redesign-root--ti-hero img.ti-hero__visual-img {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  html body .aml-redesign-root--solutions-hero .solutions-hero__inner,
  html body .aml-redesign-root--ti-hero .ti-hero__inner {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding-block: 3.5rem !important;
    min-height: 0 !important;
  }

  html body .aml-redesign-root--solutions-hero .solutions-hero__copy,
  html body .aml-redesign-root--ti-hero .ti-hero__copy {
    max-width: none !important;
    width: 100% !important;
  }

  html body .aml-redesign-root--solutions-hero .solutions-hero__visual,
  html body .aml-redesign-root--ti-hero .ti-hero__visual {
    margin-inline: auto !important;
    width: 100% !important;
    max-width: min(28rem, 100%) !important;
  }

  html body .aml-redesign-root--solutions-hero .solutions-hero__visual img {
    width: 100% !important;
    max-width: 100% !important;
  }
}



/* --- card borders + type scale --- */



/*---------CARD THEME BORDERS-----------*/
/* Theme / wpautop paint borders on <a> and (p) wrappers; display:contents does not stop them. */

/* wpautop (p) around cards */
.aml-redesign-root p:has(> [class*="__card"]),
[class*="aml-redesign-root--"] p:has(> [class*="__card"]),
.aml-redesign-root p:has(> a[class*="__card"]),
[class*="aml-redesign-root--"] p:has(> a[class*="__card"]),
.aml-redesign-root p:has(> article[class*="__card"]),
[class*="aml-redesign-root--"] p:has(> article[class*="__card"]),
section.content-block:has(.aml-redesign-root) .col-12 > p:has(> [class*="__card"]),
section.content-block:has([class*="aml-redesign-root--"]) .col-12 > p:has(> [class*="__card"]),
.wp-block-html:has(.aml-redesign-root) p:has(> [class*="__card"]),
.wp-block-shortcode:has(.aml-redesign-root) p:has(> [class*="__card"]) {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
  max-width: none !important;
  min-height: 0 !important;
  line-height: normal !important;
}

.aml-redesign-root p:has(> [class*="__card"])::before,
.aml-redesign-root p:has(> [class*="__card"])::after,
[class*="aml-redesign-root--"] p:has(> [class*="__card"])::before,
[class*="aml-redesign-root--"] p:has(> [class*="__card"])::after,
section.content-block:has(.aml-redesign-root) .col-12 > p:has(> [class*="__card"])::before,
section.content-block:has(.aml-redesign-root) .col-12 > p:has(> [class*="__card"])::after {
  display: none !important;
  content: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* Anchor cards */
.aml-redesign-root a[class*="__card"],
[class*="aml-redesign-root--"] a[class*="__card"],
section.content-block:has(.aml-redesign-root) a[class*="__card"],
.wp-block-html:has(.aml-redesign-root) a[class*="__card"],
.wp-block-shortcode:has(.aml-redesign-root) a[class*="__card"] {
  border: none !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  text-decoration: none !important;
}

.aml-redesign-root a[class*="__card"]::before,
.aml-redesign-root a[class*="__card"]::after,
[class*="aml-redesign-root--"] a[class*="__card"]::before,
[class*="aml-redesign-root--"] a[class*="__card"]::after,
section.content-block:has(.aml-redesign-root) a[class*="__card"]::before,
section.content-block:has(.aml-redesign-root) a[class*="__card"]::after {
  border: none !important;
  box-shadow: none !important;
}

/* Hit overlays */
.aml-redesign-root a[class*="__card-hit"],
[class*="aml-redesign-root--"] a[class*="__card-hit"],
section.content-block:has(.aml-redesign-root) a[class*="__card-hit"] {
  border: none !important;
  border-width: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.aml-redesign-root a[class*="__card-hit"]::before,
.aml-redesign-root a[class*="__card-hit"]::after,
[class*="aml-redesign-root--"] a[class*="__card-hit"]::before,
[class*="aml-redesign-root--"] a[class*="__card-hit"]::after {
  display: none !important;
  content: none !important;
}

/* Clip rounded cards */
.aml-redesign-root article[class*="__card"],
[class*="aml-redesign-root--"] article[class*="__card"],
.aml-redesign-root .aml-core-solutions-grid__card,
[class*="aml-redesign-root--"] .aml-core-solutions-grid__card,
.aml-redesign-root .home-services-grid__card,
.aml-redesign-root--solutions-core .solutions-core__panel {
  overflow: hidden !important;
  isolation: isolate !important;
}

.aml-redesign-root .home-services-grid__card {
  clip-path: inset(0 round 0.75rem) !important;
  -webkit-clip-path: inset(0 round 0.75rem) !important;
}

.aml-redesign-root .aml-core-solutions-grid__card,
[class*="aml-redesign-root--"] .aml-core-solutions-grid__card {
  clip-path: inset(0 round 1rem) !important;
  -webkit-clip-path: inset(0 round 1rem) !important;
}

.aml-redesign-root--solutions-core .solutions-core__panel {
  clip-path: inset(0 round 1.5rem) !important;
  -webkit-clip-path: inset(0 round 1.5rem) !important;
}

.aml-redesign-root--resources-downloads .aml-resources-downloads__card,
.aml-redesign-root--resources-continue .aml-resources-continue__card {
  clip-path: inset(0 round 1.5rem) !important;
  -webkit-clip-path: inset(0 round 1.5rem) !important;
}

/* Media inside cards */
.aml-redesign-root a[class*="__card"] [class*="__media"],
[class*="aml-redesign-root--"] a[class*="__card"] [class*="__media"],
.aml-redesign-root .aml-card-carousel__media {
  overflow: hidden !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.aml-redesign-root a[class*="__card"] img,
[class*="aml-redesign-root--"] a[class*="__card"] img,
.aml-redesign-root article[class*="__card"] img,
[class*="aml-redesign-root--"] article[class*="__card"] img {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Intentional card chrome (must come after the resets above) */
.aml-redesign-root .home-services-grid__card,
.aml-redesign-root article.home-services-grid__card {
  border: 1px solid var(--aml-color-border) !important;
  border-radius: var(--aml-radius-card) !important;
  box-shadow: var(--aml-shadow-card) !important;
}

.aml-redesign-root .aml-core-solutions-grid__card,
[class*="aml-redesign-root--"] .aml-core-solutions-grid__card {
  border: 1px solid #e3e6ef !important;
  border-radius: 1rem !important;
  box-shadow: 0 0.75rem 1.75rem rgba(25, 28, 51, 0.1) !important;
}

.aml-redesign-root--solutions-core .solutions-core__panel {
  border: 9px solid rgba(67, 70, 83, 0.1) !important;
  border-radius: 1.5rem !important;
  box-shadow: none !important;
}

.aml-redesign-root--resources-downloads .aml-resources-downloads__card,
.aml-redesign-root--resources-continue .aml-resources-continue__card,
.aml-redesign-root--resources-downloads article.aml-resources-downloads__card,
.aml-redesign-root--resources-continue article.aml-resources-continue__card {
  border: 9px solid rgba(67, 70, 83, 0.1) !important;
  border-radius: 1.5rem !important;
  box-shadow: none !important;
  background: #ffffff !important;
}

/*---------INTRO TYPE (page intros; service-intro has its own scale)-----------*/
.aml-redesign-root [class$="-intro__copy"]:not(.aml-service-intro__copy),
[class*="aml-redesign-root--"] [class$="-intro__copy"]:not(.aml-service-intro__copy),
.aml-redesign-root [class$="-intro__body"],
[class*="aml-redesign-root--"] [class$="-intro__body"],
.aml-redesign-root [class$="-intro__copy"]:not(.aml-service-intro__copy) p,
[class*="aml-redesign-root--"] [class$="-intro__copy"]:not(.aml-service-intro__copy) p,
.aml-redesign-root [class$="-intro__body"] p,
[class*="aml-redesign-root--"] [class$="-intro__body"] p {
  font-size: 1.125rem !important;
  line-height: 1.618 !important;
}

.aml-redesign-root [class$="-intro__title"]:not(.aml-service-intro__title),
[class*="aml-redesign-root--"] [class$="-intro__title"]:not(.aml-service-intro__title) {
  font-size: clamp(1.75rem, 3.5vw, 2.5rem) !important;
  line-height: 1.15 !important;
}

/*---------SECTION TYPE SCALE (shared ACF blocks: h2 + paragraph under it)-----------*/
html body [class*="aml-redesign-root--"] .aml-service-split__title,
html body [class*="aml-redesign-root--"] .aml-split-bullets__title,
html body [class*="aml-redesign-root--"] .aml-bullet-section__title,
html body [class*="aml-redesign-root--"] .aml-service-tabs__title,
html body [class*="aml-redesign-root--"] .aml-card-carousel__title,
html body [class*="aml-redesign-root--"] .aml-centered-image-block__title,
html body [class*="aml-redesign-root--"] .aml-split-button__title {
  font-family: var(--aml-font-heading) !important;
  font-weight: 700 !important;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
}

html body [class*="aml-redesign-root--"] .aml-service-split__body,
html body [class*="aml-redesign-root--"] .aml-service-split__body p,
html body [class*="aml-redesign-root--"] .aml-split-bullets__intro,
html body [class*="aml-redesign-root--"] .aml-split-bullets__intro p,
html body [class*="aml-redesign-root--"] .aml-bullet-section__body,
html body [class*="aml-redesign-root--"] .aml-bullet-section__body p,
html body [class*="aml-redesign-root--"] .aml-service-tabs__intro,
html body [class*="aml-redesign-root--"] .aml-service-tabs__intro p,
html body [class*="aml-redesign-root--"] .aml-centered-image-block__text,
html body [class*="aml-redesign-root--"] .aml-centered-image-block__text p,
html body [class*="aml-redesign-root--"] .aml-centered-image-block__footer,
html body [class*="aml-redesign-root--"] .aml-centered-image-block__footer p,
html body [class*="aml-redesign-root--"] .aml-split-button__body,
html body [class*="aml-redesign-root--"] .aml-split-button__body p {
  font-family: var(--aml-font-body) !important;
  font-weight: 400 !important;
  font-size: 1.125rem !important;
  line-height: 1.618 !important;
  letter-spacing: normal !important;
}

/*---------WORD SPACING (theme headings set negative word-spacing)-----------*/
.aml-redesign-root,
[class*="aml-redesign-root--"],
.aml-redesign-root *:not(script):not(style),
[class*="aml-redesign-root--"] *:not(script):not(style) {
  word-spacing: normal !important;
}

.aml-redesign-root :is(h1, h2, h3, h4, h5, h6),
[class*="aml-redesign-root--"] :is(h1, h2, h3, h4, h5, h6),
.aml-redesign-root [class*="__title"],
.aml-redesign-root [class*="__heading"],
.aml-redesign-root [class*="__grid-title"],
.aml-redesign-root [class*="__subhead"],
.aml-redesign-root [class*="__lead"],
[class*="aml-redesign-root--"] [class*="__title"],
[class*="aml-redesign-root--"] [class*="__heading"],
[class*="aml-redesign-root--"] [class*="__grid-title"],
[class*="aml-redesign-root--"] [class*="__subhead"],
[class*="aml-redesign-root--"] [class*="__lead"] {
  word-spacing: normal !important;
  white-space: normal !important;
}

/*---------HOME STATS 2x2 (tablet)-----------*/
@media (max-width: 1400px) and (min-width: 641px) {
  html body section.aml-redesign-section.home-stats ul.home-stats__list,
  html body section.aml-redesign-section[class*="-stats"] ul.home-stats__list,
  html body .aml-redesign-root--home-stats ul.home-stats__list {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 2.5rem 2rem !important;
    width: 100% !important;
    max-width: 42rem !important;
    margin-inline: auto !important;
    justify-items: center !important;
    text-align: center !important;
    flex-direction: unset !important;
    flex-wrap: unset !important;
  }

  html body section.aml-redesign-section.home-stats li.home-stats__item,
  html body section.aml-redesign-section[class*="-stats"] li.home-stats__item,
  html body .aml-redesign-root--home-stats li.home-stats__item {
    width: 100% !important;
    max-width: 18rem !important;
    flex: none !important;
    min-width: 0 !important;
    align-items: center !important;
    text-align: center !important;
  }

  html body .aml-redesign-root--home-stats .home-stats__list > p {
    display: contents !important;
  }
}



/* --- content container --- */



/*---------GLOBAL CONTENT CONTAINER-----------*/
/*
  Contract:
  - Section = full-bleed background
  - .aml-redesign-inner = max-width + centered + horizontal gutters
  - Do NOT set display here — flex/grid shells own their layout
*/

.aml-redesign-inner,
html body .aml-redesign-root .aml-redesign-section > .aml-redesign-inner,
html body [class*="aml-redesign-root--"] .aml-redesign-section > .aml-redesign-inner,
html body .aml-redesign-root .aml-redesign-section > [class$="__inner"],
html body [class*="aml-redesign-root--"] .aml-redesign-section > [class$="__inner"],
html body .aml-redesign-root .aml-redesign-section > [class$="__wrap"].aml-redesign-inner,
html body [class*="aml-redesign-root--"] .aml-redesign-section > [class$="__wrap"].aml-redesign-inner {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: var(--aml-container-max, 94.5rem) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--aml-container-pad, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem)) !important;
  padding-right: var(--aml-container-pad, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem)) !important;
}

/*
  Theme wraps each ACF layout in section.content-block (often white + padding).
  That paints the white seams between redesign sections — zero it out here.
*/
html body section.content-block:has(.aml-redesign-root),
html body section.content-block:has([class*="aml-redesign-root--"]) {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background-image: none !important;
}

html body section.content-block:has(.aml-redesign-root)::before,
html body section.content-block:has(.aml-redesign-root)::after,
html body section.content-block:has([class*="aml-redesign-root--"])::before,
html body section.content-block:has([class*="aml-redesign-root--"])::after {
  display: none !important;
  content: none !important;
}

html body section.content-block:has(.aml-redesign-root) + section.content-block:has(.aml-redesign-root),
html body section.content-block:has([class*="aml-redesign-root--"]) + section.content-block:has([class*="aml-redesign-root--"]),
html body section.content-block:has(.aml-redesign-root) + section.content-block:has([class*="aml-redesign-root--"]),
html body section.content-block:has([class*="aml-redesign-root--"]) + section.content-block:has(.aml-redesign-root) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Theme Bootstrap wrappers around ACF */
html body section.content-block:has(.aml-redesign-root) > .container,
html body section.content-block:has([class*="aml-redesign-root--"]) > .container,
html body section.content-block:has(.aml-redesign-root) > .container > .row,
html body section.content-block:has([class*="aml-redesign-root--"]) > .container > .row,
html body section.content-block:has(.aml-redesign-root) > .container > .row > [class*="col-"],
html body section.content-block:has([class*="aml-redesign-root--"]) > .container > .row > [class*="col-"] {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Edge-to-edge exceptions */
html body .aml-redesign-root .dc-discover__inner,
html body [class*="aml-redesign-root--"] .dc-discover__inner,
html body .aml-redesign-root .home-partner-cta__wrap,
html body [class*="aml-redesign-root--"] .home-partner-cta__wrap,
html body .home-partner-cta.home-partner-cta--media .home-partner-cta__wrap,
html body .aml-redesign-root--partner-cta .home-partner-cta__wrap {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Partner CTA copy columns: gutters only */
html body .home-partner-cta.home-partner-cta--media .home-partner-cta__panel,
html body .home-partner-cta.home-partner-cta--media .home-partner-cta__action-col,
html body .aml-redesign-root--partner-cta .home-partner-cta__panel,
html body .aml-redesign-root--partner-cta .home-partner-cta__action-col {
  padding-left: var(--aml-container-pad, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem)) !important;
  padding-right: var(--aml-container-pad, clamp(1.25rem, calc(100vw * 122 / 1512), 7.625rem)) !important;
}

/* Mobile: no side gutters on wrap; panel keeps readable inset */
@media (max-width: 767px) {
  html body .home-partner-cta.home-partner-cta--media .home-partner-cta__wrap,
  html body .aml-redesign-root--partner-cta .home-partner-cta__wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body .home-partner-cta.home-partner-cta--media .home-partner-cta__panel,
  html body .aml-redesign-root--partner-cta .home-partner-cta__panel {
    padding-left: clamp(1.25rem, 5vw, 2rem) !important;
    padding-right: clamp(1.25rem, 5vw, 2rem) !important;
    padding-top: 1.75rem !important;
    padding-bottom: 2.25rem !important;
  }

  html body .home-partner-cta.home-partner-cta--media .home-partner-cta__media-col,
  html body .aml-redesign-root--partner-cta .home-partner-cta__media-col,
  html body .home-partner-cta.home-partner-cta--media .home-partner-cta__photo,
  html body .aml-redesign-root--partner-cta .home-partner-cta__photo,
  html body img.home-partner-cta__photo {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Tablet + mobile: height follows content (legacy CDB min-height leaks onto every partner CTA wrapper) */
@media (max-width: 1200px) {
  html body section.content-block:has(.aml-redesign-root--partner-cta),
  html body section.content-block:has(.home-partner-cta--media),
  html body .wp-block-html:has(.aml-redesign-root--partner-cta),
  html body .wp-block-html:has(.home-partner-cta--media),
  html body .aml-redesign-root--partner-cta,
  html body .home-partner-cta.home-partner-cta--media,
  html body .aml-redesign-root--partner-cta .home-partner-cta,
  html body .home-partner-cta.home-partner-cta--media .home-partner-cta__wrap,
  html body .aml-redesign-root--partner-cta .home-partner-cta__wrap {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}

/* WP admin bar scrolls away at <=600px, so the sticky header must not keep its 46px offset */
@media screen and (max-width: 600px) {
  html body.admin-bar:has(.aml-redesign-root) header.site-header,
  html body.admin-bar:has([class*="aml-redesign-root--"]) header.site-header {
    top: 0 !important;
  }
}

/*
  Layout shells that share .aml-redesign-inner must keep flex/grid.
  Declared here (end of cascade) so container width rules never flatten them.
*/
html body .aml-redesign-inner.aml-service-intro__inner,
html body .aml-redesign-inner.aml-bullet-section__inner,
html body .aml-redesign-inner.aml-split-bullets__inner,
html body .aml-redesign-inner.aml-service-hero__inner,
html body .aml-redesign-inner.aml-core-solutions-grid__inner,
html body .aml-redesign-inner.aml-centered-image-block__wrap,
html body .aml-redesign-inner.home-services-grid__wrap {
  display: flex !important;
}

html body .aml-redesign-inner.aml-datacard-pair__grid {
  display: grid !important;
}



/* --- footer newsletter --- */



/*---------FOOTER NEWSLETTER (Constant Contact, email only)-----------*/

html body #colophon .aml-footer-newsletter {

  width: 100%;

  max-width: 22rem;

  margin: 1rem 0 1.25rem;

}



html body #colophon .aml-footer-newsletter .ctct-inline-form,

html body #colophon .aml-footer-newsletter div.ctct-form-embed,

html body #colophon .aml-footer-newsletter div.ctct-form-embed[class*="form_"],

html body #colophon .aml-footer-newsletter div.ctct-form-defaults,

html body #colophon .aml-footer-newsletter form.ctct-form-custom {

  margin: 0 !important;

  padding: 0 !important;

  max-width: 100% !important;

  width: 100% !important;

  background: transparent !important;

  border: none !important;

  border-radius: 0 !important;

  box-shadow: none !important;

}



html body #colophon .aml-footer-newsletter form.ctct-form-custom {

  display: flex !important;

  flex-wrap: wrap !important;

  align-items: stretch !important;

  gap: 0.5rem !important;

}



html body #colophon .aml-footer-newsletter .ctct-form-header,

html body #colophon .aml-footer-newsletter .ctct-form-text,

html body #colophon .aml-footer-newsletter div.ctct-form-field:has(input[name="first_name"]),

html body #colophon .aml-footer-newsletter label.ctct-form-label,

html body #colophon .aml-footer-newsletter img.ctct-form-footer-img,

html body #colophon .aml-footer-newsletter .ctct-form-footer {

  display: none !important;

}



html body #colophon .aml-footer-newsletter div.ctct-form-field:has(input[name="email_address"]) {

  flex: 1 1 12rem !important;

  min-width: 0 !important;

  margin: 0 !important;

}



html body #colophon .aml-footer-newsletter input.ctct-form-element {

  display: block !important;

  width: 100% !important;

  height: 3rem !important;

  margin: 0 !important;

  padding: 0 1rem !important;

  box-sizing: border-box !important;

  border: 1px solid rgba(67, 70, 83, 0.4) !important;

  border-radius: 3.75rem !important;

  background: #fff !important;

  box-shadow: none !important;

  font-family: var(--aml-font-body) !important;

  font-size: 1rem !important;

  line-height: 1.4 !important;

  color: #434653 !important;

  -webkit-appearance: none !important;

  appearance: none !important;

}



html body #colophon .aml-footer-newsletter input.ctct-form-element:focus {

  outline: 2px solid #0070ab !important;

  outline-offset: 1px !important;

  border-color: #0070ab !important;

}



html body #colophon .aml-footer-newsletter button.ctct-form-button {

  flex: 0 0 auto !important;

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  width: auto !important;

  height: 3rem !important;

  margin: 0 !important;

  padding: 0 1.5rem !important;

  border: none !important;

  border-radius: 3.75rem !important;

  background-color: transparent !important;

  background-image: linear-gradient(to right, #0070ab, #e31937, #0070ab) !important;

  background-size: 200% auto !important;

  background-position: left center !important;

  box-shadow: none !important;

  font-family: var(--aml-font-body) !important;

  font-size: 0.9375rem !important;

  font-weight: 600 !important;

  line-height: 1 !important;

  color: #fff !important;

  cursor: pointer !important;

  transition: background-position 0.3s ease-in-out !important;

}



html body #colophon .aml-footer-newsletter button.ctct-form-button:hover,

html body #colophon .aml-footer-newsletter button.ctct-form-button:focus-visible {

  background-image: linear-gradient(to right, #0070ab, #e31937, #0070ab) !important;

  background-position: right center !important;

  color: #fff !important;

}



html body #colophon .aml-footer-newsletter .ctct-gdpr-text {

  flex: 1 1 100% !important;

  order: 10 !important;

  margin: 0.25rem 0 0 !important;

  font-family: var(--aml-font-body) !important;

  font-size: 0.6875rem !important;

  line-height: 1.5 !important;

  color: #434653 !important;

  opacity: 0.8 !important;

}



html body #colophon .aml-footer-newsletter .ctct-gdpr-text a {

  color: #0070ab !important;

  text-decoration: underline !important;

}



html body #colophon .aml-footer-newsletter .ctct-form-errorMessage,

html body #colophon .aml-footer-newsletter .ctct-form-success {

  flex: 1 1 100% !important;

  order: 11 !important;

  font-family: var(--aml-font-body) !important;

  font-size: 0.875rem !important;

  color: #252840 !important;

}



html body #colophon .aml-footer-newsletter .ctct-form-success .ctct-form-header {

  display: block !important;

  margin: 0 !important;

  font-size: 1rem !important;

  color: #252840 !important;

}



html body:has(.sidebar-blog .newsletter) #colophon .aml-footer-newsletter {

  display: none !important;

}



@media (max-width: 480px) {

  html body #colophon .aml-footer-newsletter button.ctct-form-button {

    flex: 1 1 100% !important;

  }

}



/* --- theme fixes --- */



/*---------THEME FIXES-----------*/
/* Theme cursor image (assets/images/mfg-close.png) does not exist on the server */
html body .mfp-wrap,
html body.show-search-popup .search-form-wrapper,
html body .show-search-popup .search-form-wrapper {
  cursor: pointer !important;
}



/* --- button icons off --- */



/*---------BUTTON ICONS OFF — TRUE LAST (HTML Custom + ACF)-----------*/
/*
  Text-only CTAs site-wide (including partner CTA). Hides:
  - *__btn-icon (classed icons)
  - bare <img>/<svg> inside redesign CTA anchors
  - known icon filenames even without __btn-icon

  Does NOT touch: pill icons, tab icons, card photos, checkmarks.
*/

html body .aml-redesign-root a.aml-redesign-btn > img,
html body .aml-redesign-root a.aml-redesign-btn > svg,
html body .aml-redesign-root a.aml-redesign-btn > p > img,
html body .aml-redesign-root a.aml-redesign-btn > p > svg,
html body [class*="aml-redesign-root--"] a.aml-redesign-btn > img,
html body [class*="aml-redesign-root--"] a.aml-redesign-btn > svg,
html body [class*="aml-redesign-root--"] a.aml-redesign-btn > p > img,
html body [class*="aml-redesign-root--"] a.aml-redesign-btn > p > svg,
html body .aml-redesign-root a[class*="__btn"]:not([class*="__btn-"]) > img,
html body .aml-redesign-root a[class*="__btn"]:not([class*="__btn-"]) > svg,
html body .aml-redesign-root a[class*="__btn"] > img,
html body .aml-redesign-root a[class*="__btn"] > svg,
html body .aml-redesign-root a[class*="__btn"] > p > img,
html body .aml-redesign-root a[class*="__btn"] > p > svg,
html body [class*="aml-redesign-root--"] a[class*="__btn"] > img,
html body [class*="aml-redesign-root--"] a[class*="__btn"] > svg,
html body [class*="aml-redesign-root--"] a[class*="__btn"] > p > img,
html body [class*="aml-redesign-root--"] a[class*="__btn"] > p > svg,
html body section.content-block a.aml-redesign-btn > img,
html body section.content-block a.aml-redesign-btn > svg,
html body section.content-block a[class*="__btn"] > img,
html body section.content-block a[class*="__btn"] > svg,
html body .aml-redesign-root a[class*="__btn"] [class*="__btn-icon"],
html body .aml-redesign-root a[class*="__btn"] img[class*="__btn-icon"],
html body .aml-redesign-root a[class*="__btn"] svg[class*="__btn-icon"],
html body [class*="aml-redesign-root--"] a[class*="__btn"] [class*="__btn-icon"],
html body [class*="aml-redesign-root--"] a[class*="__btn"] img[class*="__btn-icon"],
html body [class*="aml-redesign-root--"] a[class*="__btn"] svg[class*="__btn-icon"],
html body .aml-redesign-root a.aml-redesign-btn [class*="__btn-icon"],
html body .aml-redesign-root a.aml-redesign-btn img[class*="__btn-icon"],
html body .aml-redesign-root a.aml-redesign-btn svg[class*="__btn-icon"],
html body [class*="aml-redesign-root--"] a.aml-redesign-btn [class*="__btn-icon"],
html body [class*="aml-redesign-root--"] a.aml-redesign-btn img[class*="__btn-icon"],
html body [class*="aml-redesign-root--"] a.aml-redesign-btn svg[class*="__btn-icon"],
html body section.content-block .aml-redesign-root a[class*="__btn"] [class*="__btn-icon"],
html body section.content-block [class*="aml-redesign-root--"] a[class*="__btn"] [class*="__btn-icon"],
html body section.content-block a[class*="__btn"] img[class*="__btn-icon"],
html body section.content-block a[class*="__btn"] svg[class*="__btn-icon"],
html body .home-partner-cta a.home-partner-cta__btn .home-partner-cta__btn-icon,
html body .home-partner-cta.home-partner-cta--media a.home-partner-cta__btn .home-partner-cta__btn-icon,
html body .home-partner-cta.home-partner-cta--media a.home-partner-cta__btn svg.home-partner-cta__btn-icon,
html body .home-partner-cta a.home-partner-cta__btn > img,
html body .home-partner-cta a.home-partner-cta__btn > svg,
html body .aml-redesign-root--partner-cta a.home-partner-cta__btn .home-partner-cta__btn-icon,
html body .aml-redesign-root--partner-cta a.home-partner-cta__btn svg.home-partner-cta__btn-icon,
html body .aml-redesign-root--partner-cta a.home-partner-cta__btn > img,
html body .aml-redesign-root--partner-cta a.home-partner-cta__btn > svg,
html body .aml-redesign-root a[class*="__btn"] img[src*="spaceshipicon"],
html body .aml-redesign-root a[class*="__btn"] img[src*="processicon"],
html body .aml-redesign-root a[class*="__btn"] img[src*="freequote"],
html body .aml-redesign-root a[class*="__btn"] img[src*="handshake"],
html body .aml-redesign-root a[class*="__btn"] img[src*="services.png"],
html body .aml-redesign-root a.aml-redesign-btn img[src*="spaceshipicon"],
html body .aml-redesign-root a.aml-redesign-btn img[src*="processicon"],
html body .aml-redesign-root a.aml-redesign-btn img[src*="freequote"],
html body .aml-redesign-root a.aml-redesign-btn img[src*="handshake"],
html body .aml-redesign-root a.aml-redesign-btn img[src*="services.png"],
html body [class*="aml-redesign-root--"] a[class*="__btn"] img[src*="spaceshipicon"],
html body [class*="aml-redesign-root--"] a[class*="__btn"] img[src*="processicon"],
html body [class*="aml-redesign-root--"] a[class*="__btn"] img[src*="freequote"],
html body [class*="aml-redesign-root--"] a[class*="__btn"] img[src*="handshake"],
html body [class*="aml-redesign-root--"] a[class*="__btn"] img[src*="services.png"],
html body [class*="aml-redesign-root--"] a.aml-redesign-btn img[src*="spaceshipicon"],
html body [class*="aml-redesign-root--"] a.aml-redesign-btn img[src*="processicon"],
html body [class*="aml-redesign-root--"] a.aml-redesign-btn img[src*="freequote"],
html body [class*="aml-redesign-root--"] a.aml-redesign-btn img[src*="handshake"],
html body [class*="aml-redesign-root--"] a.aml-redesign-btn img[src*="services.png"],
html body section.content-block a[class*="__btn"] img[src*="spaceshipicon"],
html body section.content-block a[class*="__btn"] img[src*="processicon"],
html body section.content-block a.aml-redesign-btn img[src*="spaceshipicon"],
html body section.content-block a.aml-redesign-btn img[src*="processicon"],
html body .aml-redesign-root a[class*="__btn"] > p:has(> img),
html body .aml-redesign-root a[class*="__btn"] > p:has(> svg),
html body [class*="aml-redesign-root--"] a[class*="__btn"] > p:has(> img),
html body [class*="aml-redesign-root--"] a[class*="__btn"] > p:has(> svg),
html body .aml-redesign-root a.aml-redesign-btn > p:has(> img),
html body .aml-redesign-root a.aml-redesign-btn > p:has(> svg),
html body [class*="aml-redesign-root--"] a.aml-redesign-btn > p:has(> img),
html body [class*="aml-redesign-root--"] a.aml-redesign-btn > p:has(> svg) {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;
  position: absolute !important;
  pointer-events: none !important;
  clip: rect(0, 0, 0, 0) !important;
}



/* --- section seams --- */



/*---------SECTION SEAMS — TRUE LAST-----------*/

/*

  Theme section.content-block often has white bg + vertical padding.

  That shows as white stripes between redesign sections site-wide.

  This file must load AFTER all other redesign CSS.

*/



html body section.content-block:has(.aml-redesign-root),

html body section.content-block:has([class*="aml-redesign-root--"]),

html body section.content-block:has(.aml-redesign-section),

html body section.content-block:has(.home-partner-cta),

html body section.content-block:has([class*="partner-cta"]),

html body .entry-content > section.content-block:has(.aml-redesign-root),

html body .entry-content > section.content-block:has([class*="aml-redesign-root--"]),

html body .entry-content > .wp-block-html:has(.aml-redesign-root),

html body .entry-content > .wp-block-html:has([class*="aml-redesign-root--"]),

html body .entry-content > .wp-block:has(.aml-redesign-root),

html body .entry-content > .wp-block:has([class*="aml-redesign-root--"]) {

  margin: 0 !important;

  margin-top: 0 !important;

  margin-bottom: 0 !important;

  margin-block: 0 !important;

  padding: 0 !important;

  padding-top: 0 !important;

  padding-bottom: 0 !important;

  padding-block: 0 !important;

  border: none !important;

  border-width: 0 !important;

  outline: none !important;

  box-shadow: none !important;

  background: transparent !important;

  background-color: transparent !important;

  background-image: none !important;

  min-height: 0 !important;

}



html body section.content-block:has(.aml-redesign-root)::before,

html body section.content-block:has(.aml-redesign-root)::after,

html body section.content-block:has([class*="aml-redesign-root--"])::before,

html body section.content-block:has([class*="aml-redesign-root--"])::after,

html body section.content-block:has(.aml-redesign-section)::before,

html body section.content-block:has(.aml-redesign-section)::after,

html body section.content-block:has(.home-partner-cta)::before,

html body section.content-block:has(.home-partner-cta)::after {

  display: none !important;

  content: none !important;

  height: 0 !important;

  margin: 0 !important;

  padding: 0 !important;

}



html body section.content-block:has(.aml-redesign-root) > .container,

html body section.content-block:has([class*="aml-redesign-root--"]) > .container,

html body section.content-block:has(.aml-redesign-section) > .container,

html body section.content-block:has(.home-partner-cta) > .container,

html body section.content-block:has(.aml-redesign-root) > .container > .row,

html body section.content-block:has([class*="aml-redesign-root--"]) > .container > .row,

html body section.content-block:has(.aml-redesign-section) > .container > .row,

html body section.content-block:has(.home-partner-cta) > .container > .row,

html body section.content-block:has(.aml-redesign-root) > .container > .row > [class*="col-"],

html body section.content-block:has([class*="aml-redesign-root--"]) > .container > .row > [class*="col-"],

html body section.content-block:has(.aml-redesign-section) > .container > .row > [class*="col-"],

html body section.content-block:has(.home-partner-cta) > .container > .row > [class*="col-"] {

  width: 100% !important;

  max-width: none !important;

  margin: 0 !important;

  padding: 0 !important;

  background: transparent !important;

  background-color: transparent !important;

  border: none !important;

  min-height: 0 !important;

}



/* WP junk nodes that create 1-line white gaps inside the col */

html body section.content-block:has(.aml-redesign-root) .col-12 > br,

html body section.content-block:has([class*="aml-redesign-root--"]) .col-12 > br,

html body section.content-block:has(.aml-redesign-section) .col-12 > br,

html body section.content-block:has(.aml-redesign-root) .col-12 > p:empty,

html body section.content-block:has([class*="aml-redesign-root--"]) .col-12 > p:empty,

html body section.content-block:has(.aml-redesign-root) .col-12 > p:not(:has(*)),

html body section.content-block:has([class*="aml-redesign-root--"]) .col-12 > p:not(:has(*)) {

  display: none !important;

  height: 0 !important;

  margin: 0 !important;

  padding: 0 !important;

  line-height: 0 !important;

  font-size: 0 !important;

}



/*

  Overlap insurance: even 1–2px of theme spacing still shows body white.

  Pull consecutive redesign wrappers together.

*/

html body section.content-block:has(.aml-redesign-root) + section.content-block:has(.aml-redesign-root),

html body section.content-block:has([class*="aml-redesign-root--"]) + section.content-block:has([class*="aml-redesign-root--"]),

html body section.content-block:has(.aml-redesign-root) + section.content-block:has([class*="aml-redesign-root--"]),

html body section.content-block:has([class*="aml-redesign-root--"]) + section.content-block:has(.aml-redesign-root),

html body section.content-block:has(.aml-redesign-section) + section.content-block:has(.aml-redesign-section),

html body section.content-block:has(.home-partner-cta) + section.content-block:has(.aml-redesign-root),

html body section.content-block:has(.aml-redesign-root) + section.content-block:has(.home-partner-cta),

html body .wp-block-html:has(.aml-redesign-root) + .wp-block-html:has(.aml-redesign-root),

html body .wp-block-html:has([class*="aml-redesign-root--"]) + .wp-block-html:has([class*="aml-redesign-root--"]),

html body .wp-block-html:has(.aml-redesign-root) + section.content-block:has(.aml-redesign-root),

html body section.content-block:has(.aml-redesign-root) + .wp-block-html:has(.aml-redesign-root),

html body .wp-block-html:has([class*="aml-redesign-root--"]) + section.content-block:has([class*="aml-redesign-root--"]),

html body section.content-block:has([class*="aml-redesign-root--"]) + .wp-block-html:has([class*="aml-redesign-root--"]),

html body .entry-content > .aml-redesign-root + .aml-redesign-root,

html body .entry-content > [class*="aml-redesign-root--"] + [class*="aml-redesign-root--"],

html body .entry-content > .aml-redesign-root + [class*="aml-redesign-root--"],

html body .entry-content > [class*="aml-redesign-root--"] + .aml-redesign-root {

  margin-top: -2px !important;

  padding-top: 0 !important;

}



/* Paint known ACF backgrounds onto the theme wrapper so no white peek */

html body section.content-block:has(.aml-service-tabs--light),

html body section.content-block:has(.aml-bullet-section--light),

html body section.content-block:has(.aml-split-bullets--light),

html body section.content-block:has(.aml-service-intro--light),

html body section.content-block:has(.aml-service-tabs:not([class*="--dark"]):not([class*="--navy"]):not([class*="--light"])) {

  background-color: #eff2f9 !important;

}



html body section.content-block:has(.aml-service-tabs--dark),

html body section.content-block:has(.aml-service-tabs--navy),

html body section.content-block:has(.aml-bullet-section--dark),

html body section.content-block:has(.aml-split-bullets--dark),

html body section.content-block:has(.aml-service-intro--dark) {

  background-color: #252840 !important;

}



html body section.content-block:has(.aml-service-tabs--darker),

html body section.content-block:has(.aml-bullet-section--darker),

html body section.content-block:has(.aml-split-bullets--darker),

html body section.content-block:has(.aml-service-split--darker) {

  background-color: #191c33 !important;

}



html body section.content-block:has(.home-partner-cta--media),

html body section.content-block:has(.aml-redesign-root--partner-cta) {

  background-color: #074eb9 !important;

}



html body section.content-block:has(.aml-service-split--dark),

html body section.content-block:has(.aml-service-split--navy) {

  background-color: #252840 !important;

}



html body section.content-block:has(.aml-service-split--light) {

  background-color: #eff2f9 !important;

}



/* --- compiled datacards legacy --- */



/* Compiled Datacards — legacy Air Light markup (page-id-1109)

   Fixes collapsed/cramped body copy line-height on:

   - Discover: .split-left .fs-base p

   - Business/Consumer hover: .feature-card .hover-content p

*/



body.page-id-1109 .split-content-sec .split-left .fs-base,

body.page-id-1109 .split-content-sec .split-left .fs-base p,

body.page-id-1109 .split-content-sec .split-left p,

.split-content-sec .split-left .fs-base,

.split-content-sec .split-left .fs-base p,

.split-content-sec .split-left p {

  line-height: 1.6 !important;

  height: auto !important;

  max-height: none !important;

  min-height: 0 !important;

  overflow: visible !important;

  white-space: normal !important;

}



body.page-id-1109 .feature-card .hover-content,

body.page-id-1109 .feature-card .hover-content p,

body.page-id-1109 .feature-card .hover-content-wrapper p,

.feature-card .hover-content p,

.feature-card .hover-content-wrapper p {

  line-height: 1.6 !important;

  height: auto !important;

  max-height: none !important;

  min-height: 0 !important;

  overflow: visible !important;

  white-space: normal !important;

}



/* --- solutions tablet --- */



/* Solutions page — tablet FINAL override (must win over section + theme CSS)

   Live Solutions hero = aml-redesign-root--service-hero (NOT solutions-hero). */



/* ---- Service hero (Solutions): iPad Mini / tablet — 2 cols, SMALL art ---- */

@media (min-width: 768px) and (max-width: 1180px) {

  html body .aml-redesign-root--service-hero .aml-service-hero__inner,

  html body .aml-redesign-inner.aml-service-hero__inner {

    display: flex !important;

    flex-direction: row !important;

    flex-wrap: nowrap !important;

    align-items: center !important;

    justify-content: space-between !important;

    gap: 1.25rem !important;

    padding-block: 3.5rem !important;

    min-height: 0 !important;

  }



  html body .aml-redesign-root--service-hero .aml-service-hero__copy {

    flex: 1 1 0 !important;

    min-width: 0 !important;

    max-width: none !important;

    width: auto !important;

  }



  html body .aml-redesign-root--service-hero .aml-service-hero__title,

  html body .aml-redesign-root--service-hero h1.aml-service-hero__title {

    font-size: clamp(1.75rem, 3.1vw, 2.5rem) !important;

    line-height: 1.2 !important;

  }



  html body .aml-redesign-root--service-hero .aml-service-hero__lead {

    font-size: clamp(0.9375rem, 1.6vw, 1.0625rem) !important;

  }



  html body .aml-redesign-root--service-hero .aml-service-hero__actions {

    flex-direction: row !important;

    flex-wrap: wrap !important;

  }



  html body .aml-redesign-root--service-hero .aml-service-hero__visual {

    flex: 0 0 auto !important;

    align-self: center !important;

    width: min(18.5rem, 34%) !important;

    max-width: min(18.5rem, 34%) !important;

    min-width: 0 !important;

    margin-inline: 0 !important;

  }



  html body .aml-redesign-root--service-hero img.aml-service-hero__photo,

  html body .aml-redesign-root--service-hero .aml-service-hero__visual img,

  html body .aml-redesign-root--service-hero .aml-service-hero__visual > img {

    display: block !important;

    width: 100% !important;

    max-width: 100% !important;

    height: auto !important;

  }

}



@media (min-width: 768px) and (max-width: 834px) {

  html body .aml-redesign-root--service-hero .aml-service-hero__visual {

    width: min(16.5rem, 32%) !important;

    max-width: min(16.5rem, 32%) !important;

  }



  html body .aml-redesign-root--service-hero .aml-service-hero__title,

  html body .aml-redesign-root--service-hero h1.aml-service-hero__title {

    font-size: clamp(1.625rem, 3.4vw, 2.125rem) !important;

  }

}



@media (min-width: 768px) and (max-width: 1180px) {

  html body .aml-redesign-root--solutions-hero .solutions-hero__inner {

    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;

    justify-content: space-between !important;

    gap: 1.25rem !important;

    padding-block: 3.5rem !important;

    min-height: 0 !important;

  }



  html body .aml-redesign-root--solutions-hero .solutions-hero__copy {

    flex: 1 1 0 !important;

    max-width: none !important;

    min-width: 0 !important;

    width: auto !important;

  }



  html body .aml-redesign-root--solutions-hero .solutions-hero__title {

    font-size: clamp(1.75rem, 3.1vw, 2.5rem) !important;

    line-height: 1.2 !important;

  }



  html body .aml-redesign-root--solutions-hero .solutions-hero__visual {

    flex: 0 0 auto !important;

    width: min(18.5rem, 34%) !important;

    max-width: min(18.5rem, 34%) !important;

    min-width: 0 !important;

    margin-inline: 0 !important;

  }



  html body .aml-redesign-root--solutions-hero .solutions-hero__visual img,

  html body .aml-redesign-root--solutions-hero .solutions-hero__visual > img {

    display: block !important;

    width: 100% !important;

    max-width: 100% !important;

    height: auto !important;

  }

}



@media (max-width: 767px) {

  html body .aml-redesign-root--service-hero .aml-service-hero__inner,

  html body .aml-redesign-root--solutions-hero .solutions-hero__inner {

    flex-direction: column !important;

    align-items: flex-start !important;

    gap: 2rem !important;

    padding-block: 3.5rem !important;

    min-height: 0 !important;

  }



  html body .aml-redesign-root--service-hero .aml-service-hero__copy,

  html body .aml-redesign-root--solutions-hero .solutions-hero__copy {

    max-width: none !important;

    width: 100% !important;

  }



  html body .aml-redesign-root--service-hero .aml-service-hero__visual,

  html body .aml-redesign-root--solutions-hero .solutions-hero__visual {

    width: 100% !important;

    max-width: min(28rem, 100%) !important;

    margin-inline: auto !important;

  }



  html body .aml-redesign-root--service-hero img.aml-service-hero__photo,

  html body .aml-redesign-root--solutions-hero .solutions-hero__visual img {

    width: 100% !important;

    max-width: 100% !important;

  }

}



/*

  Complete Marketing Solutions — iPad Mini + Pro:

  SAME as desktop: tabs LEFT, white card RIGHT. Never stack.

*/

@media (min-width: 768px) and (max-width: 1366px) {

  html body .aml-redesign-root--solutions-core .solutions-core__layout,

  html body .entry-content .aml-redesign-root--solutions-core .solutions-core__layout {

    display: flex !important;

    flex-direction: row !important;

    flex-wrap: nowrap !important;

    align-items: flex-start !important;

    gap: clamp(1.25rem, 2.5vw, 2.5rem) !important;

  }



  html body .aml-redesign-root--solutions-core .solutions-core__tabs,

  html body .entry-content .aml-redesign-root--solutions-core .solutions-core__tabs {

    flex: 0 1 38% !important;

    width: auto !important;

    max-width: 22rem !important;

    min-width: 0 !important;

    display: flex !important;

    flex-direction: column !important;

  }



  html body .aml-redesign-root--solutions-core .solutions-core__panels,

  html body .entry-content .aml-redesign-root--solutions-core .solutions-core__panels {

    flex: 1 1 0 !important;

    width: auto !important;

    max-width: none !important;

    min-width: 0 !important;

  }

}



/* Phone only — stack tabs above card */

@media (max-width: 767px) {

  html body .aml-redesign-root--solutions-core .solutions-core__layout {

    flex-direction: column !important;

  }



  html body .aml-redesign-root--solutions-core .solutions-core__tabs,

  html body .aml-redesign-root--solutions-core .solutions-core__panels {

    flex: none !important;

    width: 100% !important;

    max-width: none !important;

  }

}



/*

  Links inside the right card (imgur): multi-column.

  With tabs+card side-by-side the card is narrower → 2 cols on Mini, 3 on wider.

*/

@media (min-width: 600px) and (max-width: 899px) {

  html body .entry-content .aml-redesign-root--solutions-core ul.solutions-core__links,

  html body .entry-content .aml-redesign-root--solutions-core ul.solutions-core__links[data-aml-svc],

  html body .entry-content .aml-redesign-root--solutions-core ul.solutions-core__links[data-solutions-list],

  html body .aml-redesign-root--solutions-core ul.solutions-core__links,

  html body .aml-redesign-root--solutions-core ul.solutions-core__links[data-aml-svc],

  html body .aml-redesign-root--solutions-core ul.solutions-core__links[data-solutions-list],

  html body .aml-redesign-root--solutions-core .solutions-core__links,

  html body .aml-redesign-root--solutions-core .solutions-core__links--cols-2,

  html body .aml-redesign-root--solutions-core .solutions-core__links--benefits,

  html body .aml-redesign-root--solutions-core .solutions-core__panel ul.solutions-core__links,

  html body .aml-redesign-root--solutions-core .solutions-core__panel .solutions-core__links {

    display: grid !important;

    grid-template-columns: 1fr 1fr !important;

    -ms-grid-columns: 1fr 1fr !important;

    grid-auto-flow: row !important;

    grid-template-rows: none !important;

    grid-auto-rows: auto !important;

    column-gap: 1.25rem !important;

    row-gap: 0.875rem !important;

    width: 100% !important;

    max-width: none !important;

    float: none !important;

    columns: auto !important;

    column-count: auto !important;

  }



  html body .aml-redesign-root--solutions-core .solutions-core__links > li,

  html body .aml-redesign-root--solutions-core ul.solutions-core__links > li,

  html body .aml-redesign-root--solutions-core .solutions-core__list-item {

    width: auto !important;

    max-width: none !important;

    min-width: 0 !important;

    float: none !important;

    clear: none !important;

    grid-column: auto !important;

    grid-row: auto !important;

  }

}



@media (min-width: 900px) and (max-width: 1366px) {

  html body .entry-content .aml-redesign-root--solutions-core ul.solutions-core__links,

  html body .entry-content .aml-redesign-root--solutions-core ul.solutions-core__links[data-aml-svc],

  html body .entry-content .aml-redesign-root--solutions-core ul.solutions-core__links[data-solutions-list],

  html body .aml-redesign-root--solutions-core ul.solutions-core__links,

  html body .aml-redesign-root--solutions-core ul.solutions-core__links[data-aml-svc],

  html body .aml-redesign-root--solutions-core ul.solutions-core__links[data-solutions-list],

  html body .aml-redesign-root--solutions-core .solutions-core__links,

  html body .aml-redesign-root--solutions-core .solutions-core__links--cols-2,

  html body .aml-redesign-root--solutions-core .solutions-core__links--benefits,

  html body .aml-redesign-root--solutions-core .solutions-core__panel ul.solutions-core__links,

  html body .aml-redesign-root--solutions-core .solutions-core__panel .solutions-core__links {

    display: grid !important;

    grid-template-columns: 1fr 1fr 1fr !important;

    -ms-grid-columns: 1fr 1fr 1fr !important;

    grid-auto-flow: row !important;

    grid-template-rows: none !important;

    grid-auto-rows: auto !important;

    column-gap: 1.25rem !important;

    row-gap: 0.875rem !important;

    width: 100% !important;

    max-width: none !important;

    float: none !important;

    columns: auto !important;

    column-count: auto !important;

  }



  html body .aml-redesign-root--solutions-core .solutions-core__links > li,

  html body .aml-redesign-root--solutions-core ul.solutions-core__links > li,

  html body .aml-redesign-root--solutions-core .solutions-core__list-item {

    width: auto !important;

    max-width: none !important;

    min-width: 0 !important;

    float: none !important;

    clear: none !important;

    grid-column: auto !important;

    grid-row: auto !important;

  }

}



/* Phone only — single column under 600 */

@media (max-width: 599px) {

  html body .aml-redesign-root--solutions-core ul.solutions-core__links,

  html body .aml-redesign-root--solutions-core .solutions-core__links,

  html body .aml-redesign-root--solutions-core .solutions-core__links--cols-2 {

    grid-template-columns: 1fr !important;

    grid-auto-flow: row !important;

    grid-template-rows: none !important;

  }

}



/* --- legacy hybrid type --- */



/* Hybrid pages: redesign hero + legacy Ankit sections

   (consumerdatacards / businessdatacards).

   site-main gets font-size:0 / line-height:0 to collapse whitespace;

   restore type for ALL real content so legacy sections stay readable. */



html body:has(.aml-redesign-root--service-hero) .site-main > *,

html body:has([class*="aml-redesign-root--"][class*="-hero"]) .site-main > *,

html body:has(.aml-redesign-root--service-hero) .site-main .entry-content,

html body:has([class*="aml-redesign-root--"][class*="-hero"]) .site-main .entry-content,

html body:has(.aml-redesign-root--service-hero) .site-main article,

html body:has([class*="aml-redesign-root--"][class*="-hero"]) .site-main article {

  font-size: 1rem !important;

  line-height: normal !important;

}



/* Ankit datacard A–Z lists — match custom-style.css, force readable wrap */

html body .datacard-list-wrapper .datacard-list .datacard-item,

html body ul.datacard-list .datacard-item,

html body #datacard-results.datacard-list .datacard-item {

  line-height: normal !important;

  height: auto !important;

  max-height: none !important;

  overflow: visible !important;

}



html body .datacard-list-wrapper .datacard-list .datacard-item a,

html body ul.datacard-list .datacard-item a,

html body #datacard-results.datacard-list .datacard-item a {

  font-size: 1.125rem !important;

  line-height: 1.5 !important;

  height: auto !important;

  max-height: none !important;

  overflow: visible !important;

  white-space: normal !important;

}



/* Understanding A Datacard */

html body .info-datacard {

  font-size: 1rem !important;

  line-height: normal !important;

}



html body .info-datacard .info-datacard-header h2 {

  font-size: 1.5rem !important;

  line-height: 1.3 !important;

}



html body .info-datacard .info-datacard-header p,

html body .info-datacard .info-datacard-grid p,

html body .info-datacard .info-datacard-grid li,

html body .info-datacard .info-datacard-grid h3,

html body .info-datacard .info-datacard-grid h4,

html body .info-datacard .info-datacard-grid h5 {

  line-height: 1.6 !important;

  height: auto !important;

  max-height: none !important;

  overflow: visible !important;

}

