.tiers-core {
  --tiers-ink: #11130f;
  --tiers-deep: #10130e;
  --tiers-deep-2: #171c14;
  --tiers-olive: #66704f;
  --tiers-olive-dark: #4f593d;
  --tiers-olive-soft: #e9ecdf;
  --tiers-line: #d9ddcf;
  --tiers-paper: #f6f7f3;
  --tiers-white: #ffffff;
  --tiers-muted: #62685b;
  --tiers-danger: #8b2f28;
  --tiers-success: #2f633f;
  --tiers-shadow: 0 18px 50px rgba(17, 19, 15, 0.11);
  --tiers-shadow-soft: 0 10px 32px rgba(17, 19, 15, 0.08);
  --tiers-radius: 14px;
  --tiers-radius-sm: 9px;
  --tiers-shell: 1180px;
}

/* Managed-page normalization: scoped only to TIERS Core Platform pages.
 * 1.0.3 keeps this stylesheet fallback; a request-scoped inline compatibility block
 * is also printed after Astra styles so preview/live rendering is deterministic.
 */
body.tiers-core-page .entry-header,
body.tiers-core-page .ast-single-post-order .entry-title,
body.tiers-core-page .ast-single-entry-banner,
body.tiers-core-page .ast-archive-entry-banner,
body.tiers-core-page .ast-title-bar-wrap,
body.tiers-core-page .ast-advanced-headers-wrap,
body.tiers-core-page .ast-page-title-bar,
body.tiers-core-page .page-header,
body.tiers-core-page .page-header-wrap,
body.tiers-core-page .page-title,
body.tiers-core-page [class*="single-entry-banner"],
body.tiers-core-page [class*="title-bar"],
[data-tiers-suppressed-theme-title="true"] { display: none !important; }

@supports selector(body:has(.tiers-core)) {
  body:has(.tiers-core) .entry-header,
  body:has(.tiers-core) .ast-single-post-order .entry-title,
  body:has(.tiers-core) .ast-single-entry-banner,
  body:has(.tiers-core) .ast-archive-entry-banner,
  body:has(.tiers-core) .ast-title-bar-wrap,
  body:has(.tiers-core) .ast-advanced-headers-wrap,
  body:has(.tiers-core) .ast-page-title-bar,
  body:has(.tiers-core) .page-header,
  body:has(.tiers-core) .page-header-wrap,
  body:has(.tiers-core) .page-title,
  body:has(.tiers-core) [class*="single-entry-banner"],
  body:has(.tiers-core) [class*="title-bar"] { display: none !important; }
}
body.tiers-core-page .site-content,
body.tiers-core-page .site-content > .ast-container,
body.tiers-core-page .site-content #primary,
body.tiers-core-page .site-content .content-area,
body.tiers-core-page .site-content #main,
body.tiers-core-page .site-content .site-main,
body.tiers-core-page .site-content article.page,
body.tiers-core-page .site-content .ast-article-single,
body.tiers-core-page .site-content .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  float: none !important;
}
body.tiers-core-page .site-content { padding-top: 0 !important; padding-bottom: 0 !important; }
body.tiers-core-page .site-content > .ast-container { display: block !important; }
body.tiers-core-page .site-content #secondary,
body.tiers-core-page .site-content .widget-area { display: none !important; }
body.tiers-core-page .entry-content > .tiers-core {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.tiers-core {
  position: relative;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow: clip;
  background: var(--tiers-white);
  color: var(--tiers-ink);
  font-family: inherit;
  font-size: 17px;
  line-height: 1.68;
}
.tiers-core *, .tiers-core *::before, .tiers-core *::after { box-sizing: border-box; }
.tiers-core-shell { width: min(var(--tiers-shell), calc(100% - 44px)); margin-inline: auto; }
.tiers-core a { text-underline-offset: 0.18em; }
.tiers-core h1, .tiers-core h2, .tiers-core h3 { color: inherit; text-wrap: balance; }
.tiers-core p { text-wrap: pretty; }

.tiers-core-hero,
.tiers-core-page-hero {
  position: relative;
  isolation: isolate;
  color: var(--tiers-white);
  background:
    radial-gradient(circle at 84% 20%, rgba(102, 112, 79, .18), transparent 31%),
    radial-gradient(circle at 14% 88%, rgba(102, 112, 79, .08), transparent 28%),
    linear-gradient(128deg, #0d0f0c 0%, #11140f 58%, #171c14 100%);
}
.tiers-core-hero::after,
.tiers-core-page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .08;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.95), transparent 96%);
}
.tiers-core-hero { padding: clamp(60px, 7vw, 96px) 0 clamp(56px, 6vw, 88px); }
.tiers-core-page-hero { padding: clamp(52px, 6vw, 80px) 0; }
.tiers-core-hero-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(310px, .72fr); gap: clamp(34px, 6vw, 82px); align-items: center; }
.tiers-core-eyebrow,
.tiers-core-kicker {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.tiers-core-eyebrow { color: var(--tiers-olive-dark); }
.tiers-core-hero .tiers-core-eyebrow,
.tiers-core-page-hero .tiers-core-eyebrow,
.tiers-core-section-dark .tiers-core-eyebrow,
.tiers-core-final-cta .tiers-core-eyebrow { color: #d3dcbc; }
.tiers-core-kicker { color: var(--tiers-olive-dark); }
.tiers-core-section-dark .tiers-core-kicker { color: #d3dcbc; }
.tiers-core-hero h1,
.tiers-core-page-hero h1 {
  max-width: 940px;
  margin: 0;
  color: #fff !important;
  font-size: clamp(42px, 5.6vw, 72px);
  line-height: 1.01;
  letter-spacing: -.037em;
}
.tiers-core-page-hero h1 { font-size: clamp(38px, 5vw, 64px); }
.tiers-core-lead {
  max-width: 850px;
  margin: 26px 0 0;
  color: #edf0e7;
  font-size: clamp(19px, 2.1vw, 25px);
  line-height: 1.52;
}
.tiers-core-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.tiers-core-actions-center { justify-content: center; }
.tiers-core-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 13px 21px;
  border: 1px solid var(--tiers-olive-dark);
  border-radius: 8px;
  background: var(--tiers-olive-dark);
  color: #fff !important;
  text-decoration: none !important;
  font-size: 16px;
  font-weight: 760;
  line-height: 1.25;
  cursor: pointer;
  transition: transform .16s ease, background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.tiers-core-button:hover { transform: translateY(-1px); background: #3f4832; border-color: #3f4832; box-shadow: 0 10px 24px rgba(0,0,0,.16); }
.tiers-core-button:focus-visible { outline: 3px solid #d6e2b8; outline-offset: 3px; }
.tiers-core-button-secondary { border-color: rgba(255,255,255,.50); background: transparent; color: #fff !important; }
.tiers-core-button-secondary:hover { background: rgba(255,255,255,.10); border-color: #fff; }
.tiers-core-button-ghost { border-color: #c9d0ba; background: transparent; color: #fff !important; }
.tiers-core-trust-row { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 34px; color: #d9dfcf; font-size: 14px; font-weight: 650; }
.tiers-core-trust-row span::before { content: "•"; margin-right: 8px; color: #aebc8c; }

.tiers-core-hero-panel,
.tiers-core-proof-panel {
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--tiers-radius);
  background: rgba(255,255,255,.055);
  box-shadow: 0 18px 50px rgba(0,0,0,.18);
  backdrop-filter: blur(8px);
}
.tiers-core-hero-panel { padding: 28px; }
.tiers-core-panel-label { margin: 0 0 18px; color: #cfd8b8; font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.tiers-core-hero-panel ul,
.tiers-core-proof-panel ul { list-style: none; margin: 0; padding: 0; }
.tiers-core-hero-panel li { display: grid; grid-template-columns: 105px 1fr; gap: 16px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.12); }
.tiers-core-hero-panel li:first-child { border-top: 0; padding-top: 0; }
.tiers-core-hero-panel strong { color: #fff; font-size: 17px; }
.tiers-core-hero-panel span { color: #e4e8dc; font-size: 15px; }

.tiers-core-section { padding: clamp(52px, 6vw, 84px) 0; }
.tiers-core-section-paper { background: var(--tiers-paper); }
.tiers-core-section-dark { background: var(--tiers-deep); color: #f2f4ee; }
.tiers-core-section-olive { background: #e9ece2; }
.tiers-core-section h2 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(32px, 3.8vw, 48px);
  line-height: 1.08;
  letter-spacing: -.028em;
}
.tiers-core-section-dark h2,
.tiers-core-section-dark h3 { color: #fff !important; }
.tiers-core-section-lead { max-width: 860px; margin: 22px 0 0; color: var(--tiers-muted); font-size: clamp(18px, 1.9vw, 22px); line-height: 1.6; }

.tiers-core-division-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 38px; }
.tiers-core-division-card {
  min-height: 310px;
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid var(--tiers-line);
  border-top: 3px solid var(--tiers-olive);
  border-radius: var(--tiers-radius);
  background: #fff;
  box-shadow: var(--tiers-shadow-soft);
  display: flex;
  flex-direction: column;
}
.tiers-core-division-card.tiers-division-featured {
  border-color: #38402e;
  border-top: 4px solid var(--tiers-olive);
  color: #f4f6ef;
  background: linear-gradient(145deg, #0f120e 0%, #151a12 70%, #1b2117 100%);
}
.tiers-core-division-card.tiers-division-featured .tiers-core-eyebrow { color: #cbd5ad; }
.tiers-core-division-card:not(.tiers-division-featured) .tiers-core-eyebrow { color: var(--tiers-olive-dark); }
.tiers-core-division-card.tiers-division-featured h3 { color: #fff !important; }
.tiers-core-division-card.tiers-division-featured p { color: #e7eadf; }
.tiers-core-division-card h3 { margin: 0; font-size: clamp(26px, 3vw, 38px); line-height: 1.13; }
.tiers-core-division-card > p:not(.tiers-core-eyebrow) { margin: 18px 0 24px; color: var(--tiers-muted); font-size: 17px; }
.tiers-core-division-card.tiers-division-featured > p:not(.tiers-core-eyebrow) { color: #e7eadf; }
.tiers-core-division-card .tiers-core-text-link { margin-top: auto; }
.tiers-core-text-link { color: var(--tiers-olive-dark); font-weight: 800; text-decoration-thickness: 1px; }
.tiers-division-featured .tiers-core-text-link { color: #d8e2bd; }

.tiers-core-router { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 34px; }
.tiers-core-router a {
  display: flex;
  flex-direction: column;
  min-height: 180px;
  padding: 25px;
  border: 1px solid var(--tiers-line);
  border-radius: 12px;
  background: #fff;
  color: var(--tiers-ink);
  text-decoration: none;
  box-shadow: 0 9px 26px rgba(17,19,15,.06);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.tiers-core-router a:hover { transform: translateY(-2px); border-color: var(--tiers-olive); box-shadow: var(--tiers-shadow-soft); }
.tiers-core-router strong { display: block; margin-bottom: 10px; font-size: 19px; line-height: 1.3; }
.tiers-core-router span { color: var(--tiers-muted); font-size: 15px; line-height: 1.55; }

.tiers-core-split { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: clamp(34px, 6vw, 78px); align-items: start; }
.tiers-core-split p { max-width: 760px; }
.tiers-core-outcomes,
.tiers-core-proof-panel {
  padding: 30px;
  border-radius: var(--tiers-radius);
}
.tiers-core-outcomes { border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06); }
.tiers-core-section:not(.tiers-core-section-dark) .tiers-core-outcomes { border-color: var(--tiers-line); background: var(--tiers-paper); }
.tiers-core-outcomes h3 { margin: 0 0 14px; font-size: 24px; }
.tiers-core-outcomes ul,
.tiers-core-proof-panel ul { margin: 0; padding-left: 20px; }
.tiers-core-outcomes li,
.tiers-core-proof-panel li { margin: 9px 0; }
.tiers-core-proof-panel { color: #f3f5ee; background: linear-gradient(140deg, #10130e, #1b2117); }
.tiers-core-proof-panel li { color: #e8ece1; }

.tiers-core-solution-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 34px; }
.tiers-core-solution-grid article { padding: 30px; border: 1px solid var(--tiers-line); border-radius: var(--tiers-radius); background: #fff; }
.tiers-core-solution-grid h3 { margin: 0 0 12px; font-size: 25px; }
.tiers-core-solution-grid p { margin: 0 0 18px; color: var(--tiers-muted); }
.tiers-core-solution-grid span { color: var(--tiers-olive-dark); font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }

.tiers-core-audience-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 32px; }
.tiers-core-audience-grid span { display: flex; align-items: center; min-height: 92px; padding: 20px; border: 1px solid var(--tiers-line); border-radius: 10px; background: #fff; font-weight: 760; line-height: 1.35; }
.tiers-core-centered-link { margin-top: 30px; text-align: center; }
.tiers-core-centered-link a { color: var(--tiers-olive-dark); font-weight: 800; }

.tiers-core-process { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin: 36px 0 0; padding: 0; list-style: none; }
.tiers-core-process li { min-height: 250px; padding: 24px; border: 1px solid rgba(79,89,61,.22); border-radius: 12px; background: rgba(255,255,255,.56); }
.tiers-core-process span { display: block; color: var(--tiers-olive-dark); font-size: 14px; font-weight: 900; letter-spacing: .1em; }
.tiers-core-process h3 { margin: 24px 0 10px; font-size: 23px; }
.tiers-core-process p { margin: 0; color: #4e5549; font-size: 15px; }

.tiers-core-final-cta { padding: clamp(56px, 7vw, 88px) 0; text-align: center; color: #fff; background: radial-gradient(circle at 82% 18%, rgba(102,112,79,.18), transparent 30%), linear-gradient(130deg, #0d0f0c 0%, #11140f 62%, #171c14 100%); }
.tiers-core-final-cta h2 { max-width: 850px; margin: 0 auto; color: #fff !important; font-size: clamp(33px, 4vw, 52px); line-height: 1.08; }
.tiers-core-final-cta p { max-width: 760px; margin: 20px auto 0; color: #e8ece1; font-size: 18px; }

.tiers-core-audience-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.tiers-core-audience-cards article { padding: 30px; border: 1px solid var(--tiers-line); border-radius: var(--tiers-radius); background: #fff; box-shadow: var(--tiers-shadow-soft); }
.tiers-core-audience-cards h2 { margin: 0 0 12px; font-size: 28px; }
.tiers-core-audience-cards p { margin: 0; color: var(--tiers-muted); }

/* Billing */
.tiers-core-billing-hero { background: radial-gradient(circle at 80% 20%, rgba(102,112,79,.18), transparent 32%), linear-gradient(128deg, #0d0f0c, #11140f 62%, #171c14); }
.tiers-core-billing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.tiers-core-billing-grid article { padding: 30px; border: 1px solid var(--tiers-line); border-radius: var(--tiers-radius); background: #fff; box-shadow: var(--tiers-shadow-soft); }
.tiers-core-billing-number { color: var(--tiers-olive); font-size: 13px; font-weight: 900; letter-spacing: .12em; }
.tiers-core-billing-grid h2 { margin: 16px 0 12px; font-size: 28px; }
.tiers-core-billing-grid p { margin: 0 0 24px; color: var(--tiers-muted); }
.tiers-core-billing-grid .tiers-core-button-secondary { border-color: var(--tiers-olive-dark); color: var(--tiers-olive-dark) !important; }
.tiers-core-billing-grid .tiers-core-button-secondary:hover { color: #fff !important; background: var(--tiers-olive-dark); }
.tiers-core-billing-status { margin-top: 24px; padding: 20px 22px; border-left: 4px solid var(--tiers-olive); background: #eef0e8; color: #32382d; }

/* Unified intake */
.tiers-core-intake { padding: clamp(52px, 6vw, 84px) 0; background: var(--tiers-paper); }
.tiers-consultation-form--core[data-tiers-hubspot-state="ready"],
.tiers-consultation-form--core[data-tiers-hubspot-state="submitted"] { padding: clamp(52px, 6vw, 84px) 0; background: var(--tiers-paper); }
.tiers-consultation-form--core > .tiers-consultation-form__embed { width: min(var(--tiers-shell), calc(100% - 44px)); margin-inline: auto; }
.tiers-consultation-form--core .hs-form-frame { width: 100%; min-width: 0; }
.tiers-consultation-form__recovery { width: min(var(--tiers-shell), calc(100% - 44px)); margin: 18px auto 0; color: var(--tiers-muted); text-align: center; }
.tiers-consultation-form__recovery p { margin: 0; font-size: 14px; }
.tiers-consultation-form__recovery-button { padding: 0; border: 0; color: var(--tiers-olive-dark); background: transparent; font: inherit; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.tiers-consultation-form__recovery-button:hover { color: var(--tiers-ink); }
.tiers-consultation-form__recovery-button:focus-visible { border-radius: 3px; outline: 3px solid rgba(102,112,79,.28); outline-offset: 3px; }
.tiers-core-intake-head { max-width: 820px; }
.tiers-core-intake-head h2 { margin: 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.1; }
.tiers-core-intake-head > p:last-child { color: var(--tiers-muted); font-size: 18px; }
.tiers-core-form { margin-top: 34px; padding: clamp(24px, 4vw, 40px); border: 1px solid var(--tiers-line); border-radius: var(--tiers-radius); background: #fff; box-shadow: var(--tiers-shadow); }
.tiers-core-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.tiers-core-field { margin-bottom: 20px; }
.tiers-core-field label { display: block; margin-bottom: 7px; color: var(--tiers-ink); font-size: 15px; font-weight: 800; }
.tiers-core-field input,
.tiers-core-field select,
.tiers-core-field textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid #bfc5b5;
  border-radius: 7px;
  background: #fff;
  color: var(--tiers-ink);
  font: inherit;
  font-size: 16px;
  padding: 11px 12px;
}
.tiers-core-field textarea { min-height: 150px; resize: vertical; }
.tiers-core-field input:focus,
.tiers-core-field select:focus,
.tiers-core-field textarea:focus { outline: 3px solid rgba(102,112,79,.22); border-color: var(--tiers-olive-dark); }
.tiers-core-help { margin: 7px 0 0; color: var(--tiers-muted); font-size: 14px; }
.tiers-core-consent { display: flex; gap: 11px; align-items: flex-start; margin: 4px 0 24px; color: #444a3f; font-size: 14px; }
.tiers-core-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 3px; }
.tiers-core-form-status { margin: 26px 0 0; padding: 17px 20px; border-left: 4px solid var(--tiers-danger); background: #f8ecea; }
.tiers-core-form-success { border-left-color: var(--tiers-success); background: #ebf4ed; }
.tiers-core-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

/* Desktop header cleanup for the TIERS-managed navigation.
 * The Astra Header Builder keeps the sitewide button/mobile behavior; these rules
 * only reclaim desktop space when our generated menu is actually present. */
@media (min-width: 922px) {
  body.tiers-core-managed-nav .main-header-menu > .menu-item.tiers-nav-cta,
  body.tiers-core-managed-nav .ast-builder-menu .main-header-menu > .menu-item.tiers-nav-cta {
    display: none !important;
  }

  body.tiers-core-managed-nav .tiers-core-desktop-phone {
    display: none !important;
  }

  body.tiers-core-managed-nav .main-header-menu > .menu-item,
  body.tiers-core-managed-nav .ast-builder-menu .main-header-menu > .menu-item {
    flex: 0 0 auto !important;
  }

  body.tiers-core-managed-nav .main-header-menu > .menu-item > .menu-link,
  body.tiers-core-managed-nav .ast-builder-menu .main-header-menu > .menu-item > .menu-link {
    white-space: nowrap !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

/* Mega menu: applied only to the generated menu classes. */
@media (min-width: 922px) {
  .main-header-menu .tiers-mega-parent { position: static !important; }
  .main-header-menu .tiers-mega-parent > .sub-menu,
  .ast-builder-menu .tiers-mega-parent > .sub-menu {
    left: 50% !important;
    right: auto !important;
    width: min(1180px, calc(100vw - 48px)) !important;
    transform: translateX(-50%);
    padding: 28px !important;
    border: 1px solid var(--tiers-border, #d9ddcf) !important;
    border-radius: 0 0 14px 14px;
    background: #fff !important;
    box-shadow: 0 24px 50px rgba(17,19,15,.16) !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
  }
  .main-header-menu .tiers-mega-parent:not(:hover):not(.focus) > .sub-menu,
  .ast-builder-menu .tiers-mega-parent:not(:hover):not(.focus) > .sub-menu { visibility: hidden; opacity: 0; pointer-events: none; }
  .main-header-menu .tiers-mega-column,
  .ast-builder-menu .tiers-mega-column { width: auto !important; border: 0 !important; }
  .main-header-menu .tiers-mega-column > a,
  .ast-builder-menu .tiers-mega-column > a { padding: 0 0 10px !important; color: var(--tiers-ink, #11130f) !important; font-size: 16px !important; font-weight: 850 !important; border-bottom: 1px solid var(--tiers-border, #d9ddcf); }
  .main-header-menu .tiers-mega-column > .sub-menu,
  .ast-builder-menu .tiers-mega-column > .sub-menu { position: static !important; display: block !important; visibility: visible !important; opacity: 1 !important; width: auto !important; min-width: 0 !important; margin: 10px 0 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important; transform: none !important; }
  .main-header-menu .tiers-mega-column > .sub-menu a,
  .ast-builder-menu .tiers-mega-column > .sub-menu a { padding: 7px 0 !important; color: #50564b !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.35; }
  .main-header-menu .tiers-mega-column > .sub-menu a:hover,
  .ast-builder-menu .tiers-mega-column > .sub-menu a:hover { color: var(--tiers-olive-dark, #4f593d) !important; background: transparent !important; }
  .main-header-menu .tiers-nav-cta > a,
  .ast-builder-menu .tiers-nav-cta > a { border-radius: 7px; background: var(--tiers-olive-dark, #4f593d) !important; color: #fff !important; padding-left: 16px !important; padding-right: 16px !important; }
}

@media (max-width: 1100px) {
  .tiers-core-router { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tiers-core-audience-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tiers-core-process { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tiers-core-billing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 921px) {
  .tiers-core-hero-grid,
  .tiers-core-split { grid-template-columns: 1fr; }
  .tiers-core-hero-panel { max-width: 680px; }
  .tiers-core-division-grid,
  .tiers-core-solution-grid,
  .tiers-core-audience-cards { grid-template-columns: 1fr; }
  .tiers-core-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .main-header-menu .tiers-mega-parent > .sub-menu,
  .ast-builder-menu .tiers-mega-parent > .sub-menu { display: block; }
}

@media (max-width: 680px) {
  .tiers-core { font-size: 16px; }
  .tiers-core-shell { width: min(100% - 28px, var(--tiers-shell)); }
  .tiers-consultation-form--core > .tiers-consultation-form__embed { width: min(100% - 28px, var(--tiers-shell)); padding: 22px 18px; }
  .tiers-core-hero,
  .tiers-core-page-hero { padding-top: 64px; padding-bottom: 62px; }
  .tiers-core-hero h1,
  .tiers-core-page-hero h1 { font-size: clamp(34px, 10vw, 46px); }
  .tiers-core-lead { font-size: 18px; }
  .tiers-core-actions { flex-direction: column; }
  .tiers-core-button { width: 100%; }
  .tiers-core-trust-row { display: grid; grid-template-columns: 1fr; }
  .tiers-core-hero-panel li { grid-template-columns: 1fr; gap: 4px; }
  .tiers-core-router,
  .tiers-core-audience-grid,
  .tiers-core-process,
  .tiers-core-billing-grid,
  .tiers-core-form-grid { grid-template-columns: 1fr; }
  .tiers-core-router a { min-height: 0; }
  .tiers-core-process li { min-height: 0; }
  .tiers-core-division-card { min-height: 0; }
  .tiers-core-form { padding: 22px 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .tiers-core *, .tiers-core *::before, .tiers-core *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
