.ftn-canonical-page .ftn-canonical-cookie-preferences {
  min-height: 44px;
  max-width: 100%;
  padding: .6rem 1rem;
  margin-block: 1rem;
  white-space: normal;
  cursor: pointer;
}

.ftn-canonical-footer-operator {
  display: grid;
  gap: .4rem;
  margin: .5rem 0 1rem;
  font-size: .875rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.ftn-canonical-footer-operator p {
  margin: 0;
}

.ftn-canonical-footer-operator a {
  pointer-events: auto;
}

.ftn-global-footer-navigation__menu .sub-menu .sub-menu {
  position: static;
  display: grid !important;
  visibility: visible !important;
  gap: .4rem;
  width: auto;
  min-width: 0;
  margin: .5rem 0 .75rem;
  padding: 0 0 0 .75rem;
  opacity: 1 !important;
  transform: none !important;
  background: transparent;
  border: 0;
  box-shadow: none;
  list-style: none;
}

.ftn-global-footer-navigation__menu .sub-menu .sub-menu a {
  display: block;
  padding: .25rem 0;
  line-height: 1.45;
  white-space: normal;
  overflow-wrap: anywhere;
}

.ftn-canonical-owned-page .site-header .ftn-global-primary-navigation__item--root > a {
  font-weight: 400;
  white-space: nowrap;
}
.ftn-canonical-owned-page .site-header .ftn-global-primary-navigation__cta-link {
  padding: 0;
  background: transparent;
  color: var(--global-palette5, #555) !important;
}
.ftn-canonical-owned-page .site-header .header-button {
  white-space: nowrap;
}

.ftn-canonical-owned-page .ftn-global-footer-navigation {
  padding-block: clamp(2rem, 5vw, 4rem);
  border-top: 1px solid var(--global-palette7, #d8e2eb);
  background: var(--global-palette8, #f7fafc);
}
.ftn-canonical-owned-page .ftn-global-footer-navigation__menu {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1.25rem, 3vw, 3rem);
  width: min(100%, 1180px);
  margin-inline: auto;
  padding: 0;
  align-items: start;
  list-style: none;
  text-align: left;
}
.ftn-canonical-owned-page .ftn-global-footer-navigation__menu > li {
  display: block;
  margin: 0;
  min-width: 0;
}
.ftn-canonical-owned-page .ftn-global-footer-navigation__menu > li > a {
  display: block;
  margin: 0 0 .8rem;
  padding: 0;
  color: inherit;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.3;
}
.ftn-canonical-owned-page .ftn-global-footer-navigation__menu .sub-menu {
  position: static;
  display: grid !important;
  visibility: visible !important;
  gap: .4rem;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  opacity: 1 !important;
  transform: none !important;
  background: transparent;
  border: 0;
  box-shadow: none;
  list-style: none;
}
.ftn-canonical-owned-page .ftn-global-footer-navigation__menu .sub-menu a {
  display: block;
  padding: .25rem 0;
  line-height: 1.45;
  white-space: normal;
  overflow-wrap: anywhere;
}
@media (max-width: 900px) {
  .ftn-canonical-owned-page .ftn-global-footer-navigation__menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .ftn-canonical-owned-page .ftn-global-footer-navigation__menu {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.ftn-canonical-page {
  max-width: 76rem;
  margin-inline: auto;
  padding: clamp(1rem, 3vw, 3rem);
  overflow-wrap: anywhere;
  line-height: 1.7;
}
.ftn-canonical-page[data-ftn-canonical-page="privacy"] {
  box-sizing: border-box;
  max-width: 80ch;
}
.ftn-canonical-page .ftn-canonical-node {
  min-width: 0;
  max-width: 100%;
}
.ftn-canonical-page section.ftn-canonical-node {
  margin-block: clamp(2rem, 5vw, 4rem);
}
.ftn-canonical-page :is(h1, h2, h3, h4).ftn-canonical-node {
  line-height: 1.2;
  text-wrap: balance;
  scroll-margin-block-start: 6rem;
}
.ftn-canonical-page h1.ftn-canonical-node {
  font-size: clamp(2rem, 5vw, 3.5rem);
}
.ftn-canonical-page .ftn-canonical-node--cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: 1.5rem;
}
.ftn-canonical-page .ftn-canonical-node--card {
  padding: 1.5rem;
  border: 1px solid var(--global-palette7, #dde5df);
  border-radius: .8rem;
}
.ftn-canonical-page .ftn-canonical-node--marketing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: stretch;
  margin-block: 2rem;
}
.ftn-canonical-page .ftn-canonical-node--marketing-grid > :not(.ftn-canonical-node--marketing-cell):not(.ftn-canonical-node--marketing-step) {
  grid-column: 1 / -1;
}
.ftn-canonical-page .ftn-canonical-node--marketing-grid .ftn-canonical-node--card {
  box-sizing: border-box;
  height: 100%;
}
.ftn-canonical-page .ftn-canonical-node--marketing-grid img.ftn-canonical-node {
  display: block;
  width: min(100%, 10rem);
  height: 10rem;
  margin: 0 auto 1.5rem;
  object-fit: cover;
  border-radius: .8rem;
}
.ftn-canonical-page .ftn-canonical-node--marketing-step {
  padding: 1.5rem;
  text-align: center;
}
.ftn-canonical-page .ftn-canonical-node--marketing-step img.ftn-canonical-node {
  width: min(100%, 12rem);
  height: 12rem;
}
@media (max-width: 900px) {
  .ftn-canonical-page .ftn-canonical-node--marketing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .ftn-canonical-page .ftn-canonical-node--marketing-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.ftn-canonical-page .ftn-canonical-node--hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(2rem, 6vw, 5rem) clamp(1rem, 4vw, 3rem);
  border-radius: 1rem;
  color: var(--global-palette9, #fff);
}
.ftn-canonical-page .ftn-canonical-node--hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgb(0 0 0 / 60%);
}
.ftn-canonical-page .ftn-canonical-node--hero :is(h1, h2, h3, h4, h5, h6) {
  color: var(--global-palette9, #fff);
}
.ftn-canonical-page img.ftn-canonical-node.ftn-canonical-node--hero-media {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Homepage presentation correction: preserve the canonical content tree. */
.ftn-canonical-page[data-ftn-canonical-page="home"] {
  padding: 0;
}
.ftn-canonical-page[data-ftn-canonical-page="home"] .ftn-canonical-node--hero {
  padding: clamp(2.5rem, 5vw, 4rem) clamp(1.25rem, 4vw, 3rem);
  border-radius: 0;
  text-align: center;
}
.ftn-canonical-page[data-ftn-canonical-page="home"] .ftn-canonical-node--hero h1 {
  max-width: 34ch;
  margin: 0 auto 1.25rem;
  font-size: clamp(1.75rem, 2.4vw, 2.125rem);
  line-height: 1.25;
}
.ftn-canonical-page[data-ftn-canonical-page="home"] .ftn-canonical-node--hero h2 {
  margin: 0 auto 1rem;
  font-size: clamp(1.25rem, 1.8vw, 1.625rem);
  line-height: 1.35;
}
.ftn-canonical-page[data-ftn-canonical-page="home"] .ftn-canonical-node--hero p {
  max-width: 85ch;
  margin: 0 auto 1.5rem;
}
.ftn-canonical-page[data-ftn-canonical-page="home"] [data-ftn-canonical-node="home.node.0039"] {
  padding: clamp(2rem, 5vw, 4rem) clamp(1.25rem, 4vw, 3rem);
  background: var(--global-palette8, #f5faff);
}
.ftn-canonical-page[data-ftn-canonical-page="home"] [data-ftn-canonical-node="home.node.0040"] {
  margin-bottom: clamp(2rem, 4vw, 3rem);
  text-align: center;
}
.ftn-canonical-page[data-ftn-canonical-page="home"] [data-ftn-canonical-node="home.node.0040"] p {
  max-width: 90ch;
  margin-inline: auto;
}
.ftn-canonical-page[data-ftn-canonical-page="home"] [data-ftn-canonical-node="home.node.0321"] {
  padding: clamp(3rem, 5vw, 4rem) clamp(1.25rem, 4vw, 3rem);
  background: var(--global-palette9, #fff);
}
.ftn-canonical-page[data-ftn-canonical-page="home"] [data-ftn-canonical-node="home.node.0322"] {
  max-width: 76rem;
  margin-inline: auto;
}
.ftn-canonical-page[data-ftn-canonical-page="home"] [data-ftn-canonical-node="home.node.0322"] h2:not(.ftn-canonical-node--card h2) {
  text-align: center;
  margin-bottom: 2rem;
}
.ftn-canonical-page[data-ftn-canonical-page="home"] .ftn-canonical-node--cards > .ftn-canonical-node--card {
  height: 100%;
  background: var(--global-palette9, #fff);
}
.ftn-canonical-page[data-ftn-canonical-page="home"] [data-ftn-canonical-node="home.node.0443"] {
  margin-top: 4rem;
}
.ftn-canonical-page[data-ftn-canonical-page="home"] [data-ftn-canonical-node="home.node.0448"] {
  max-width: 52rem;
  margin: 0 auto;
  text-align: left;
}
.ftn-canonical-page[data-ftn-canonical-page="home"] [data-ftn-canonical-node="home.node.0448"] > div {
  padding: 1.5rem 0;
  border-bottom: 1px solid #d8e2eb;
}
.ftn-canonical-page[data-ftn-canonical-page="home"] [data-ftn-canonical-node="home.node.0448"] strong {
  display: block;
  margin-bottom: .5rem;
  font-size: 1.125rem;
}
.ftn-canonical-page[data-ftn-canonical-page="home"] [data-ftn-canonical-node="home.node.0492"] {
  margin-top: 4rem;
}
/* Service-family presentation correction; no content or native bindings changed. */
.ftn-canonical-page:is([data-ftn-canonical-page^="customer_service."], [data-ftn-canonical-page^="provider_service."]) .ftn-canonical-node--hero {
  padding: clamp(2.5rem, 5vw, 4rem) clamp(1.25rem, 4vw, 3rem);
  border-radius: .25rem;
  text-align: center;
  margin-bottom: 2rem;
}
.ftn-canonical-page:is([data-ftn-canonical-page^="customer_service."], [data-ftn-canonical-page^="provider_service."]) .ftn-canonical-node--hero h1 {
  max-width: 54ch;
  margin: 0 auto 1.25rem;
  font-size: clamp(1.625rem, 2.2vw, 2rem);
  line-height: 1.3;
}
.ftn-canonical-page:is([data-ftn-canonical-page^="customer_service."], [data-ftn-canonical-page^="provider_service."]) .ftn-canonical-node--hero h2 {
  max-width: 70ch;
  margin: 0 auto 1rem;
  font-size: clamp(1.125rem, 1.8vw, 1.5rem);
  line-height: 1.4;
}
.ftn-canonical-page:is([data-ftn-canonical-page^="customer_service."], [data-ftn-canonical-page^="provider_service."]) .ftn-canonical-node--hero p {
  max-width: 95ch;
  margin-inline: auto;
}
.ftn-canonical-page[data-ftn-canonical-page^="customer_service."] .ftn-canonical-calculator {
  box-sizing: border-box;
  max-width: 52rem;
  margin: 2rem auto 3rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--global-palette7, #d8e2eb);
  border-inline-start: .25rem solid var(--global-palette1, #23356b);
  border-radius: .25rem;
  background: var(--global-palette9, #fff);
}
.ftn-canonical-page[data-ftn-canonical-page^="customer_service."] .ftn-canonical-calculator > :is(h2, p) {
  text-align: center;
}
.ftn-canonical-page[data-ftn-canonical-page^="provider_service."] .ftn-canonical-node--hero + h2,
.ftn-canonical-page[data-ftn-canonical-page^="provider_service."] .ftn-canonical-node--hero + h2 + p,
.ftn-canonical-page[data-ftn-canonical-page^="provider_service."] .ftn-canonical-node--hero + h2 + p + p {
  max-width: 95ch;
  margin-inline: auto;
  text-align: center;
}
.ftn-canonical-page[data-ftn-canonical-page^="customer_service."] div.ftn-canonical-node:has(> h2.ftn-canonical-node):not(.ftn-canonical-node--hero, .ftn-canonical-node--hero *) {
  max-width: 60rem;
  margin-inline: auto;
  text-align: center;
}
.ftn-canonical-page[data-ftn-canonical-page^="customer_service."] div.ftn-canonical-node:has(> h2.ftn-canonical-node):not(.ftn-canonical-node--hero, .ftn-canonical-node--hero *) > h2.ftn-canonical-node {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}
.ftn-canonical-page[data-ftn-canonical-page^="customer_service."] .ftn-canonical-node--cards > a.ftn-canonical-node--card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 5rem;
  padding: 1.25rem;
  border: 1px solid var(--global-palette7, #d8e2eb);
  background: var(--global-palette9, #fff);
  color: var(--global-palette1, #23356b);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-wrap: balance;
  text-decoration: none;
}
.ftn-canonical-page[data-ftn-canonical-page^="customer_service."] .ftn-canonical-node--cards > a.ftn-canonical-node--card:is(:hover, :focus-visible) {
  border-color: var(--global-palette1, #23356b);
  background: var(--global-palette8, #f5faff);
  text-decoration: underline;
  outline: 2px solid var(--global-palette1, #23356b);
  outline-offset: 3px;
}
/* End service-family presentation correction. */
.ftn-canonical-page[data-ftn-canonical-page^="provider_service."] div.ftn-canonical-node:has(> strong + p):not(:has(> h2, > h3)) { padding-block: 20px; border-bottom: 1px solid #d8e2eb; }
.ftn-canonical-page[data-ftn-canonical-page^="provider_service."] div.ftn-canonical-node:has(> strong + p):not(:has(> h2, > h3)) > strong { display: block; margin-bottom: 8px; }
.ftn-canonical-page[data-ftn-canonical-page^="provider_service."] div.ftn-canonical-node:has(> strong + p):not(:has(> h2, > h3)) > p { margin: 0; text-align: left; }
@media (min-width: 1100px) {
  .ftn-visual-correction-market .ftn-platform-stats:has(> .stat-card:nth-child(5):last-child) { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
}
.ftn-visual-correction-market .ftn-platform-stats:has(> .stat-card:nth-child(5):last-child) > .stat-card { width: 100%; min-width: 0; }
@media (max-width: 600px) {
  .ftn-visual-correction-market .ftn-platform-stats:has(> .stat-card:nth-child(5):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .ftn-visual-correction-market .ftn-platform-stats > .stat-card:nth-child(5):last-child { grid-column: 1 / -1; }
  .ftn-canonical-page[data-ftn-canonical-page^="provider_service."] div.ftn-canonical-node:has(> .ftn-canonical-node--hero) > p { text-align: left; }
}
.ftn-canonical-page[data-ftn-canonical-page^="customer_service."] div.ftn-canonical-node:has(> h2):has(> h3 + p):not(:has(> h3 + :not(p)), :has(> h3:last-child), .ftn-canonical-node--hero, .ftn-canonical-node--hero *) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  column-gap: 2rem;
  text-align: left;
}
.ftn-canonical-page[data-ftn-canonical-page^="customer_service."] div.ftn-canonical-node:has(> h2):has(> h3 + p):not(:has(> h3 + :not(p)), :has(> h3:last-child), .ftn-canonical-node--hero, .ftn-canonical-node--hero *) > * {
  grid-column: 1 / -1;
  text-align: center;
}
.ftn-canonical-page[data-ftn-canonical-page^="customer_service."] div.ftn-canonical-node:has(> h2):has(> h3 + p):not(:has(> h3 + :not(p)), :has(> h3:last-child), .ftn-canonical-node--hero, .ftn-canonical-node--hero *) > :is(h3, h3 + p) {
  margin: 0;
  padding-block: 1.5rem;
  border-bottom: 1px solid #d8e2eb;
  text-align: left;
}
.ftn-canonical-page[data-ftn-canonical-page^="customer_service."] div.ftn-canonical-node:has(> h2):has(> h3 + p):not(:has(> h3 + :not(p)), :has(> h3:last-child), .ftn-canonical-node--hero, .ftn-canonical-node--hero *) > h3 { grid-column: 1; text-align: left; }
.ftn-canonical-page[data-ftn-canonical-page^="customer_service."] div.ftn-canonical-node:has(> h2):has(> h3 + p):not(:has(> h3 + :not(p)), :has(> h3:last-child), .ftn-canonical-node--hero, .ftn-canonical-node--hero *) > h3 + p { grid-column: 2; }
.ftn-canonical-page[data-ftn-canonical-page^="customer_service."] div.ftn-canonical-node:has(> h2):has(> h3 + p):not(:has(> h3 + :not(p)), :has(> h3:last-child), .ftn-canonical-node--hero, .ftn-canonical-node--hero *) > p:not(h3 + p):is(:has(+ p), p + p) {
  box-sizing: border-box;
  width: 100%;
  max-width: 68ch;
  margin: 0 auto;
  padding: 16px 20px;
  border-bottom: 1px solid #d8e2eb;
  text-align: left;
}
.ftn-visual-correction-market.ftn-canonical-owned-page .ftn-canonical-page[data-ftn-canonical-page^="customer_service."] { padding-bottom: 48px; }
@media (max-width: 600px) {
  .ftn-canonical-page[data-ftn-canonical-page^="customer_service."] div.ftn-canonical-node:has(> h2):has(> h3 + p):not(:has(> h3 + :not(p)), :has(> h3:last-child), .ftn-canonical-node--hero, .ftn-canonical-node--hero *) {
    grid-template-columns: minmax(0, 1fr);
  }
  .ftn-canonical-page[data-ftn-canonical-page^="customer_service."] div.ftn-canonical-node:has(> h2):has(> h3 + p):not(:has(> h3 + :not(p)), :has(> h3:last-child), .ftn-canonical-node--hero, .ftn-canonical-node--hero *) > h3.ftn-canonical-node {
    padding-bottom: .5rem;
    border-bottom: 0;
    text-align: left;
  }
  .ftn-canonical-page[data-ftn-canonical-page^="customer_service."] div.ftn-canonical-node:has(> h2):has(> h3 + p):not(:has(> h3 + :not(p)), :has(> h3:last-child), .ftn-canonical-node--hero, .ftn-canonical-node--hero *) > h3 + p {
    grid-column: 1;
    padding-top: 0;
  }
}
/* Header presentation correction for the configured service projection. */
.ftn-visual-correction-market.ftn-factory-owned-page .site-header .ftn-global-primary-navigation__item--root > a { font-weight: 400; white-space: nowrap; }
.ftn-visual-correction-market.ftn-factory-owned-page .site-header .header-button { white-space: nowrap; }
.ftn-visual-correction-market.ftn-factory-owned-page .ftn-content-contract__section > p { max-width: 68ch; margin-inline: 0; text-align: left; }
.ftn-visual-correction-market.ftn-factory-owned-page .ftn-content-contract__hero h1::first-letter { text-transform: uppercase; }
.ftn-visual-correction-market.ftn-factory-owned-page .ftn-content-contract__section--dynamic > h2::first-letter { text-transform: uppercase; }
.ftn-visual-correction-market.ftn-factory-owned-page .ftn-content-contract__cta { padding-inline: 24px; box-sizing: border-box; }
.ftn-visual-correction-market.ftn-factory-owned-page .entry-content > .ftn-pricing { max-width: 76rem; margin: 32px auto 48px; padding: clamp(24px, 4vw, 48px); border: 0; background: transparent; box-shadow: none; }
.ftn-visual-correction-market.ftn-factory-owned-page .ftn-pricing > .ftn-billing-header { margin-bottom: 32px; }
.ftn-visual-correction-market.ftn-factory-owned-page .ftn-pricing > .ftn-billing-header h1 { font-size: clamp(28px, 3vw, 40px); line-height: 1.15; }
.ftn-visual-correction-market.ftn-factory-owned-page .ftn-pricing p { text-align: left; line-height: 1.65; }
.ftn-visual-correction-market.ftn-factory-owned-page .ftn-visual-runtime-cta { max-width: 70rem; margin: 0 auto 48px; padding: clamp(32px, 4vw, 48px) 24px; border-radius: 16px; background: var(--global-palette1, #1f2f66); color: var(--global-palette9, #fff); text-align: center; }
.ftn-visual-correction-market.ftn-factory-owned-page .ftn-visual-runtime-cta h2 { color: inherit; max-width: 24ch; margin: 0 auto 20px; font-size: clamp(24px, 3vw, 32px); line-height: 1.2; }
.ftn-visual-correction-market.ftn-factory-owned-page .ftn-visual-runtime-cta p { max-width: 60ch; margin: 0 auto 24px; }
.ftn-visual-correction-market.ftn-factory-owned-page .ftn-visual-runtime-cta .wp-element-button { display: inline-flex; justify-content: center; min-height: 48px; max-width: 100%; padding: 12px 24px; border-radius: 8px; background: var(--global-palette9, #fff); color: var(--global-palette1, #1f2f66); font-weight: 700; text-decoration: none; }
:is(.site-header, .popup-drawer) :is(.ftn-canonical-service-menu-item, .ftn-canonical-services-browse) > a {
  font-weight: 500 !important;
  line-height: 1.45;
  white-space: normal;
}
:is(.site-header, .popup-drawer) .ftn-canonical-services-browse {
  margin-top: .5rem;
  padding-top: .5rem;
  border-top: 1px solid #d8e2eb;
}
/* End header presentation correction. */
/* Full-width canonical hero sections with constrained readable inner content. */
.ftn-canonical-owned-page #inner-wrap .content-container:has(.ftn-canonical-node--hero),
.ftn-canonical-owned-page #inner-wrap .entry-content-wrap:has(.ftn-canonical-node--hero) {
  max-width: none;
  padding-inline: 0;
}
.ftn-canonical-owned-page #inner-wrap .entry-content-wrap:has(.ftn-canonical-node--hero) {
  padding-block: 0;
}
.ftn-canonical-owned-page .ftn-canonical-page:has(.ftn-canonical-node--hero) {
  max-width: none;
  padding: 0;
}
.ftn-canonical-owned-page .ftn-canonical-page .ftn-canonical-node--hero {
  border-radius: 0;
}
.ftn-canonical-owned-page .ftn-canonical-node--hero > div.ftn-canonical-node {
  max-width: 76rem;
  margin-inline: auto;
}
.ftn-canonical-owned-page .ftn-canonical-page > .ftn-canonical-node--cards,
.ftn-canonical-owned-page .ftn-canonical-page > section.ftn-canonical-node:not(.ftn-canonical-node--hero) {
  box-sizing: border-box;
  max-width: 76rem;
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 4vw, 3rem);
}
.ftn-canonical-owned-page .ftn-canonical-page[data-ftn-canonical-page^="customer_service."] div.ftn-canonical-node:has(> h2.ftn-canonical-node):not(.ftn-canonical-node--hero, .ftn-canonical-node--hero *) {
  box-sizing: border-box;
  padding-inline: clamp(1.25rem, 4vw, 3rem);
}
.ftn-canonical-owned-page .ftn-canonical-page[data-ftn-canonical-page="home"] [data-ftn-canonical-node="home.node.0039"] > div.ftn-canonical-node {
  max-width: 76rem;
  margin-inline: auto;
}
.ftn-canonical-owned-page .ftn-canonical-page[data-ftn-canonical-page^="provider_service."] .ftn-canonical-node--hero ~ :is(h2, h3, p, ul, ol, div) {
  box-sizing: border-box;
  max-width: 60rem;
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 4vw, 3rem);
}
@media (max-width: 600px) {
  .ftn-canonical-owned-page .ftn-canonical-page[data-ftn-canonical-page^="provider_service."] .ftn-canonical-node--hero {
    display: flex;
    flex-direction: column;
    padding: 0;
    background: var(--global-palette1, #23356b);
  }
  .ftn-canonical-owned-page .ftn-canonical-page[data-ftn-canonical-page^="provider_service."] .ftn-canonical-node--hero > div.ftn-canonical-node {
    order: 1;
    padding: 2rem 1.25rem;
  }
  .ftn-canonical-owned-page .ftn-canonical-page[data-ftn-canonical-page^="provider_service."] .ftn-canonical-node--hero > img.ftn-canonical-node--hero-media {
    position: static;
    order: 2;
    z-index: auto;
    width: 100%;
    height: auto;
    object-fit: contain;
  }
}
/* End full-width canonical hero correction. */
/* Shared informational reading column; keep source heroes full-width. */
.ftn-visual-correction-market.ftn-canonical-owned-page article.ftn-canonical-page[data-ftn-canonical-page]:not([data-ftn-canonical-page="home"], [data-ftn-canonical-page="provider_landing"], [data-ftn-canonical-page^="customer_service."], [data-ftn-canonical-page^="provider_service."], [data-ftn-canonical-page^="canonical."]) .ftn-canonical-node--hero p.ftn-canonical-node { max-width: 46rem; }
.ftn-visual-correction-market.ftn-canonical-owned-page article.ftn-canonical-page[data-ftn-canonical-page]:not([data-ftn-canonical-page="home"], [data-ftn-canonical-page="provider_landing"], [data-ftn-canonical-page^="customer_service."], [data-ftn-canonical-page^="provider_service."], [data-ftn-canonical-page^="canonical."], [data-ftn-canonical-page="privacy"], [data-ftn-canonical-page="cookies"]) div.ftn-canonical-node > :is(h2, h3, h4, p, ul, ol, blockquote, table).ftn-canonical-node:not(.ftn-canonical-node--hero *, [data-ftn-canonical-node^="proof."] *) { box-sizing: border-box; width: 100%; max-width: 46rem; margin-inline: auto; text-align: left; }
.ftn-visual-correction-market.ftn-canonical-owned-page article.ftn-canonical-page[data-ftn-canonical-page]:not([data-ftn-canonical-page="home"], [data-ftn-canonical-page="provider_landing"], [data-ftn-canonical-page^="customer_service."], [data-ftn-canonical-page^="provider_service."], [data-ftn-canonical-page^="canonical."], [data-ftn-canonical-page="privacy"], [data-ftn-canonical-page="cookies"]) div.ftn-canonical-node > p.ftn-canonical-node:not(.ftn-canonical-node--hero *, [data-ftn-canonical-node^="proof."] *) { margin-bottom: 24px; line-height: 1.75; }
.ftn-visual-correction-market.ftn-canonical-owned-page article.ftn-canonical-page[data-ftn-canonical-page]:not([data-ftn-canonical-page="home"], [data-ftn-canonical-page="provider_landing"], [data-ftn-canonical-page^="customer_service."], [data-ftn-canonical-page^="provider_service."], [data-ftn-canonical-page^="canonical."], [data-ftn-canonical-page="privacy"], [data-ftn-canonical-page="cookies"]) div.ftn-canonical-node > :is(h2, h3, h4).ftn-canonical-node:not(.ftn-canonical-node--hero *, [data-ftn-canonical-node^="proof."] *) { margin-top: 32px; margin-bottom: 16px; line-height: 1.3; }
.ftn-visual-correction-market.ftn-canonical-owned-page article.ftn-canonical-page[data-ftn-canonical-page]:not([data-ftn-canonical-page="home"], [data-ftn-canonical-page="provider_landing"], [data-ftn-canonical-page^="customer_service."], [data-ftn-canonical-page^="provider_service."], [data-ftn-canonical-page^="canonical."], [data-ftn-canonical-page="privacy"], [data-ftn-canonical-page="cookies"]) div.ftn-canonical-node > :is(h2, h3, h4).ftn-canonical-node:first-child:not(.ftn-canonical-node--hero *, [data-ftn-canonical-node^="proof."] *) { margin-top: 0; }
.ftn-visual-correction-market.ftn-canonical-owned-page article.ftn-canonical-page[data-ftn-canonical-page]:not([data-ftn-canonical-page="home"], [data-ftn-canonical-page="provider_landing"], [data-ftn-canonical-page^="customer_service."], [data-ftn-canonical-page^="provider_service."], [data-ftn-canonical-page^="canonical."], [data-ftn-canonical-page="privacy"], [data-ftn-canonical-page="cookies"]) :is(.ftn-job-button-wrapper, .ftn-job-button-subtext) { width: 100%; max-width: 46rem; margin-inline: auto; text-align: left; justify-content: flex-start; }
.ftn-visual-correction-market.ftn-canonical-owned-page article.ftn-canonical-page[data-ftn-canonical-page]:not([data-ftn-canonical-page="home"], [data-ftn-canonical-page="provider_landing"], [data-ftn-canonical-page^="customer_service."], [data-ftn-canonical-page^="provider_service."], [data-ftn-canonical-page^="canonical."], [data-ftn-canonical-page="privacy"], [data-ftn-canonical-page="cookies"]) .ftn-job-button-wrapper .kb-buttons-wrap { margin-inline: 0; text-align: left; justify-content: flex-start; }
/* Legal pages keep their nested source structure in the same reading column. */
.ftn-visual-correction-market.ftn-canonical-owned-page article.ftn-canonical-page[data-ftn-canonical-page="cookies"] .wpconsent-cookie-category-name { margin-top: 48px; margin-bottom: 20px; font-size: clamp(24px, 2.5vw, 32px); line-height: 1.25; }
.ftn-visual-correction-market.ftn-canonical-owned-page article.ftn-canonical-page:is([data-ftn-canonical-page="privacy"], [data-ftn-canonical-page="cookies"]) { box-sizing: border-box; width: calc(100% - 48px); max-width: 46rem; margin: 48px auto 0; padding: 0 0 48px; }
.ftn-visual-correction-market.ftn-canonical-owned-page article.ftn-canonical-page:is([data-ftn-canonical-page="privacy"], [data-ftn-canonical-page="cookies"]) p { text-align: left; line-height: 1.75; margin-bottom: 24px; }
.ftn-visual-correction-market.ftn-canonical-owned-page article.ftn-canonical-page:is([data-ftn-canonical-page="privacy"], [data-ftn-canonical-page="cookies"]) .ftn-canonical-node > h2 { font-size: clamp(24px, 2.5vw, 32px); line-height: 1.25; margin-top: 48px; margin-bottom: 20px; }
.ftn-visual-correction-market.ftn-canonical-owned-page article.ftn-canonical-page:is([data-ftn-canonical-page="privacy"], [data-ftn-canonical-page="cookies"]) .ftn-canonical-node > h2:first-child { margin-top: 0; font-size: 18px; line-height: 1.5; }
.ftn-visual-correction-market.ftn-canonical-owned-page article.ftn-canonical-page:is([data-ftn-canonical-page="privacy"], [data-ftn-canonical-page="cookies"]) h2 > br:first-child { display: none; }
@media (max-width: 600px) {
  .ftn-visual-correction-market.ftn-canonical-owned-page article.ftn-canonical-page:is([data-ftn-canonical-page="privacy"], [data-ftn-canonical-page="cookies"]) { width: calc(100% - 16px); }
}
.ftn-visual-correction-market.ftn-canonical-owned-page article.ftn-canonical-page[data-ftn-canonical-page]:not([data-ftn-canonical-page="home"], [data-ftn-canonical-page="provider_landing"], [data-ftn-canonical-page^="customer_service."], [data-ftn-canonical-page^="provider_service."], [data-ftn-canonical-page^="canonical."], [data-ftn-canonical-page="privacy"], [data-ftn-canonical-page="cookies"]) > .ftn-platform-stats-wrapper { box-sizing: border-box; width: calc(100% - 48px); max-width: 76rem; margin: 32px auto; }
.ftn-visual-correction-market.ftn-canonical-owned-page article.ftn-canonical-page[data-ftn-canonical-page]:not([data-ftn-canonical-page="home"], [data-ftn-canonical-page="provider_landing"], [data-ftn-canonical-page^="customer_service."], [data-ftn-canonical-page^="provider_service."], [data-ftn-canonical-page^="canonical."], [data-ftn-canonical-page="privacy"], [data-ftn-canonical-page="cookies"]) :is(.ftn-canonical-node--hero, blockquote) p { text-align: left; }
.ftn-visual-correction-market.ftn-canonical-owned-page article.ftn-canonical-page[data-ftn-canonical-page]:not([data-ftn-canonical-page="home"], [data-ftn-canonical-page="provider_landing"], [data-ftn-canonical-page^="customer_service."], [data-ftn-canonical-page^="provider_service."], [data-ftn-canonical-page^="canonical."], [data-ftn-canonical-page="privacy"], [data-ftn-canonical-page="cookies"]) { padding-bottom: 48px; }
.ftn-visual-correction-market.ftn-canonical-owned-page article.ftn-canonical-page[data-ftn-canonical-page]:not([data-ftn-canonical-page="home"], [data-ftn-canonical-page="provider_landing"], [data-ftn-canonical-page^="customer_service."], [data-ftn-canonical-page^="provider_service."], [data-ftn-canonical-page^="canonical."], [data-ftn-canonical-page="privacy"], [data-ftn-canonical-page="cookies"]) > :is(h2, h3, h4, p, ul, ol, blockquote, table) { box-sizing: border-box; width: calc(100% - 48px); max-width: 46rem; margin-inline: auto; text-align: left; }
.ftn-visual-correction-market.ftn-canonical-owned-page article.ftn-canonical-page[data-ftn-canonical-page]:not([data-ftn-canonical-page="home"], [data-ftn-canonical-page="provider_landing"], [data-ftn-canonical-page^="customer_service."], [data-ftn-canonical-page^="provider_service."], [data-ftn-canonical-page^="canonical."], [data-ftn-canonical-page="privacy"], [data-ftn-canonical-page="cookies"]) > h2 { margin-top: 48px; margin-bottom: 20px; font-size: clamp(24px, 2.5vw, 32px); line-height: 1.25; }
.ftn-visual-correction-market.ftn-canonical-owned-page article.ftn-canonical-page[data-ftn-canonical-page]:not([data-ftn-canonical-page="home"], [data-ftn-canonical-page="provider_landing"], [data-ftn-canonical-page^="customer_service."], [data-ftn-canonical-page^="provider_service."], [data-ftn-canonical-page^="canonical."], [data-ftn-canonical-page="privacy"], [data-ftn-canonical-page="cookies"]) > p { margin-bottom: 24px; line-height: 1.75; }
.ftn-canonical-owned-page .ftn-canonical-page [data-ftn-canonical-node="proof.featured_in.root"] > :is(h2, p) { text-align: center; }
@media (max-width: 600px) {
  .ftn-canonical-owned-page .ftn-canonical-page .ftn-canonical-node--media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .ftn-canonical-owned-page .ftn-canonical-page .ftn-canonical-node--media-grid .ftn-canonical-node--media-logo { min-height: 80px; margin: 0; padding: 8px; }
  .ftn-canonical-owned-page .ftn-canonical-page .ftn-canonical-node--media-grid .ftn-canonical-node--media-logo img { width: auto; max-width: 128px; max-height: 56px; object-fit: contain; }
  .ftn-canonical-owned-page .ftn-canonical-page .ftn-canonical-node--media-grid .ftn-canonical-node--media-logo:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
/* Shared directory correction: preserve filters, results and discovery destinations. */
.ftn-visual-correction-market .content-container:has(.ftn-content-contract__hero) { max-width: none; padding-inline: 0; }
.ftn-visual-correction-market .entry-content-wrap:has(.ftn-content-contract__hero) { padding: 0; }
.ftn-visual-correction-market .entry-content .ftn-content-contract { width: 100%; max-width: none; margin-inline: 0; padding: 0 0 32px; }
.ftn-visual-correction-market .entry-content .ftn-content-contract > .ftn-content-contract__hero.alignwide { width: 100%; max-width: none; margin-inline: 0; padding: clamp(40px, 5vw, 64px) 24px; border-radius: 0; text-align: center; }
.ftn-visual-correction-market .ftn-content-contract__hero h1 { max-width: 36ch; margin-inline: auto; font-size: clamp(28px, 3vw, 40px); line-height: 1.15; }
.ftn-visual-correction-market .ftn-content-contract__hero p { max-width: 70ch; margin-inline: auto; text-align: center; }
.ftn-visual-correction-market .ftn-content-contract__section { max-width: 70rem; margin-inline: auto; padding-inline: clamp(20px, 4vw, 32px); }
.ftn-visual-correction-market .ftn-content-contract__section.ftn-content-contract__links { display: block; margin-block: 32px; padding-block: 32px; }
.ftn-visual-correction-market .ftn-content-contract__section.ftn-content-contract__links > h2 { margin: 0 0 24px; }
.ftn-visual-correction-market .ftn-content-contract__section.ftn-content-contract__links > ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; }
.ftn-visual-correction-market .ftn-content-contract__section.ftn-content-contract__links > ul > li { margin: 0; border: 1px solid #d7e0e8; border-radius: 4px; padding: 20px; }
.ftn-visual-correction-market .ftn-seo-related-links { max-width: 76rem; margin: 48px auto; padding: 32px clamp(20px, 4vw, 48px); background: var(--global-palette7, #f3f7fa); border-radius: 4px; }
.ftn-visual-correction-market .ftn-seo-related-links > ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: 12px; list-style: none; margin: 0; padding: 0; }
.ftn-visual-correction-market .ftn-seo-related-links li { margin: 0; padding: 0; }
.ftn-visual-correction-market .ftn-visual-navigation-section { max-width: 76rem; margin: 48px auto; padding: 32px clamp(20px, 4vw, 48px); background: var(--global-palette7, #f3f7fa); }
.ftn-visual-correction-market .ftn-visual-navigation-section > .ftn-visual-discovery-heading { margin: 0 0 24px; }
.ftn-visual-correction-market .ftn-visual-navigation-section > .ftn-canonical-page { max-width: none; margin: 0; padding: 0; }
.ftn-visual-correction-market.ftn-canonical-owned-page .ftn-visual-navigation-section > .ftn-canonical-page > .ftn-canonical-node--cards { margin: 0; padding: 0; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); }
.ftn-visual-correction-market .ftn-visual-navigation-section .ftn-canonical-node--cards > a.ftn-canonical-node--card { display: flex; align-items: center; min-height: 56px; padding: 14px 18px; border: 1px solid #d7e0e8; border-radius: 4px; background: var(--global-palette9, #fff); color: var(--global-palette1, #1f2f66); font-weight: 600; text-decoration: none; }
.ftn-visual-correction-market .ftn-visual-navigation-section .ftn-canonical-node--cards > a.ftn-canonical-node--card:is(:hover, :focus-visible) { border-color: var(--global-palette1, #1f2f66); text-decoration: underline; text-underline-offset: 3px; }
.ftn-visual-correction-market .ftn-seo-related-links a { display: flex; align-items: center; min-height: 56px; height: 100%; padding: 14px 18px; background: var(--global-palette9, #fff); border: 1px solid #d7e0e8; border-radius: 4px; color: var(--global-palette1, #1f2f66); text-decoration: none; font-weight: 600; line-height: 1.4; }
.ftn-visual-correction-market .ftn-seo-related-links a:is(:hover, :focus-visible) { border-color: var(--global-palette1, #1f2f66); text-decoration: underline; text-underline-offset: 3px; }
.ftn-visual-correction-market :is(.ftn-providers-filter, .ftn-jobs-filter) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0 0 28px; padding: 0; background: transparent; align-items: start; }
.ftn-visual-correction-market :is(.ftn-providers-filter, .ftn-jobs-filter) .ftn-filter-group { width: auto; min-width: 0; margin: 0; text-align: left; }
.ftn-visual-correction-market .entry-content :is(.ftn-providers-filter, .ftn-jobs-filter) .ftn-filter-group label { display: block; text-align: left; }
.ftn-visual-correction-market .ftn-content-contract__section--dynamic > h2 { position: static; width: auto; height: auto; margin: 0 0 24px; padding: 0; overflow: visible; clip-path: none; white-space: normal; }
.ftn-visual-correction-market .ftn-content-contract__cta .wp-element-button { background: var(--global-palette9, #fff); color: var(--global-palette1, #1f2f66); }
.ftn-visual-correction-market .entry-content :is(.ftn-providers-filter, .ftn-jobs-filter) .ftn-filter-group :is(input, select) { width: 100%; max-width: none; min-height: 48px; margin: 0; }
.ftn-visual-correction-market :is(.ftn-no-providers, .ftn-no-jobs) { padding: 24px; margin: 0; border: 1px dashed #cbd7e2; border-radius: 4px; background: var(--global-palette7, #f3f7fa); text-align: center; }
.ftn-visual-correction-market:has(.ftn-canonical-concise-footer) #colophon :is(.site-top-footer-wrap, .site-middle-footer-wrap):not(:has(.footer-widget-area-inner > *)) { display: none; }
.ftn-visual-correction-market:has(.ftn-canonical-concise-footer) #colophon .site-bottom-footer-inner-wrap { padding-block: 16px; }
@media (max-width: 900px) {
	.ftn-visual-correction-market .ftn-seo-related-links > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ftn-visual-correction-market :is(.ftn-providers-filter, .ftn-jobs-filter) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.ftn-visual-correction-market .ftn-seo-related-links > ul { grid-template-columns: minmax(0, 1fr); }
	.ftn-visual-correction-market.ftn-factory-owned-page .entry-content > .ftn-content-contract:has(+ .ftn-seo-related-links) { padding-bottom: 0; }
	.ftn-visual-correction-market.ftn-factory-owned-page .ftn-content-contract + .ftn-seo-related-links { margin-top: 24px; }
	.ftn-visual-correction-market .ftn-content-contract__section.ftn-content-contract__links > ul { grid-template-columns: minmax(0, 1fr); }
	.ftn-visual-correction-market :is(.ftn-providers-filter, .ftn-jobs-filter) { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}

/* Concise shared footer: navigation is distinct from page-owned discovery. */
.ftn-canonical-concise-footer { background: var(--global-palette3, #1a202c); color: var(--global-palette9, #fff); padding: clamp(40px, 5vw, 64px) 24px; }
.ftn-canonical-concise-footer__inner { max-width: 76rem; margin-inline: auto; display: grid; grid-template-columns: 1fr 1.2fr .8fr 1.5fr; gap: 40px; align-items: start; }
.ftn-canonical-concise-footer .ftn-canonical-page { margin: 0; padding: 0; max-width: none; color: inherit; background: transparent; }
.ftn-canonical-concise-footer .ftn-canonical-page > section.ftn-canonical-node:not(.ftn-canonical-node--hero) { margin: 0; padding: 0; max-width: none; }
.ftn-canonical-concise-footer h2 { margin: 0 0 20px; color: inherit; font-size: 18px; line-height: 1.4; font-weight: 600; }
.ftn-canonical-concise-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.ftn-canonical-concise-footer a { color: inherit; text-decoration: none; line-height: 1.5; overflow-wrap: anywhere; }
.ftn-canonical-concise-footer a:is(:hover, :focus-visible) { text-decoration: underline; text-underline-offset: 4px; }
.ftn-canonical-concise-footer .ftn-canonical-footer-operator { margin: 0; padding: 0; border: 0; font-size: 15px; }
.ftn-canonical-concise-footer .ftn-canonical-footer-operator p { margin: 0 0 12px; color: inherit; }
@media (max-width: 900px) {
	.ftn-canonical-concise-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 24px; }
}
@media (max-width: 520px) {
	.ftn-canonical-concise-footer__inner { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.ftn-canonical-concise-footer a { display: inline-block; padding-block: 4px; }
}

.ftn-canonical-page :is(.ftn-canonical-node--cta, .ftn-job-button-wrapper a) {
  display: inline-block;
  padding: .85rem 1.4rem;
  border-radius: .6rem;
  background: var(--global-palette1, #157347);
  color: var(--global-palette9, #fff);
  text-decoration: none;
}
.ftn-canonical-page img.ftn-canonical-node {
  height: auto;
}
.ftn-canonical-page .ftn-canonical-page {
  max-width: none;
  padding: 0;
}
.ftn-canonical-page .ftn-canonical-node--media-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
  gap: 1.5rem;
  align-items: center;
}
.ftn-canonical-page .ftn-canonical-node--media-logo {
  display: grid;
  place-items: center;
  margin: 0;
  min-height: 5rem;
  padding: 1rem;
}
.ftn-canonical-page .ftn-canonical-node--media-logo img {
  width: auto;
  max-height: 4rem;
  object-fit: contain;
}
.ftn-canonical-page .ftn-canonical-calculator-fields,
.ftn-canonical-page .ftn-canonical-calculator-results {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  gap: 1rem;
  margin-block: 1.5rem;
}
.ftn-canonical-page .ftn-canonical-calculator-fields label,
.ftn-canonical-page .ftn-canonical-calculator-results :is(span, strong) {
  display: block;
}
.ftn-canonical-page .ftn-canonical-calculator-fields :is(input, select) {
  width: 100%;
  box-sizing: border-box;
}
.ftn-canonical-page .wpconsent-cookie-policy-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  margin-block: 1rem 2rem;
}

.ftn-canonical-page .wpconsent-cookie-policy-table th,
.ftn-canonical-page .wpconsent-cookie-policy-table td {
  padding: .75rem;
  text-align: start;
  vertical-align: top;
  border-bottom: 1px solid #d9e1e8;
}

.ftn-canonical-page .wpconsent-cookie-policy-table th:first-child {
  width: 24%;
}

.ftn-canonical-page .wpconsent-cookie-policy-table th:last-child {
  width: 20%;
}

@media (max-width: 600px) {
  .ftn-canonical-page .wpconsent-cookie-policy-table th,
  .ftn-canonical-page .wpconsent-cookie-policy-table td {
    padding: .5rem .25rem;
    font-size: .875rem;
    line-height: 1.6;
  }

  .ftn-canonical-page .wpconsent-cookie-policy-table th:first-child {
    width: 28%;
  }

  .ftn-canonical-page .wpconsent-cookie-policy-table th:last-child {
    width: 23%;
  }
}

.ftn-canonical-page table.ftn-canonical-node {
  width: 100%;
  table-layout: fixed;
}
.ftn-canonical-page .ftn-canonical-node--comparison-table {
  border-collapse: collapse;
  margin-block: 2rem;
  text-align: start;
}
.ftn-canonical-page .ftn-canonical-node--comparison-table :is(th, td) {
  padding: 1rem;
  vertical-align: top;
  border: 1px solid var(--global-palette7, #dde5df);
}
.ftn-canonical-page .ftn-canonical-node--comparison-table p {
  margin: 0;
}
.ftn-canonical-page .ftn-canonical-node--comparison-table tbody tr:nth-child(even) {
  background: var(--global-palette8, #f7fafc);
}
.ftn-canonical-page .ftn-canonical-node--comparison-label {
  display: none;
}
@media (max-width: 720px) {
  .ftn-canonical-page .ftn-canonical-node--comparison-table,
  .ftn-canonical-page .ftn-canonical-node--comparison-table :is(tbody, tr, td) {
    display: block;
    box-sizing: border-box;
    width: 100%;
  }
  .ftn-canonical-page .ftn-canonical-node--comparison-table thead {
    display: none;
  }
  .ftn-canonical-page .ftn-canonical-node--comparison-table tbody tr {
    margin-block: 1.5rem;
  }
  .ftn-canonical-page .ftn-canonical-node--comparison-table td {
    border-bottom: 0;
  }
  .ftn-canonical-page .ftn-canonical-node--comparison-table td:last-child {
    border-bottom: 1px solid var(--global-palette7, #dde5df);
  }
  .ftn-canonical-page .ftn-canonical-node--comparison-label {
    display: block;
    margin-block-end: .4rem;
  }
}
.ftn-canonical-page blockquote.ftn-canonical-node {
  margin-inline: 0;
  padding-inline: 1.5rem;
  border-inline-start: .25rem solid var(--global-palette1, #157347);
}
.ftn-canonical-page summary.ftn-canonical-node {
  cursor: pointer;
  padding-block: 1rem;
}
.ftn-canonical-page .ftn-canonical-form .kadence-blocks-form-field {
  margin-block: 1rem;
}
.ftn-canonical-page .ftn-canonical-form label {
  display: block;
  margin-block-end: .4rem;
}
.ftn-canonical-page .ftn-canonical-form :is(input:not([type="hidden"]), textarea, select) {
  width: 100%;
  box-sizing: border-box;
}
.ftn-canonical-page .ftn-canonical-form input.verify {
  position: absolute;
  inset-inline-start: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
.ftn-canonical-page .ftn-canonical-node--step-number {
  display: block;
  font-size: clamp(3rem, 6vw, 5rem);
  font-weight: 700;
  line-height: 1.2;
}
.ftn-canonical-page h2.ftn-canonical-node--feature-heading {
  font-size: clamp(2rem, 5vw, 3.5rem);
}
.ftn-canonical-page .ftn-canonical-node--eyebrow {
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .05em;
}
.ftn-canonical-page .ftn-canonical-proof-state {
  padding: 1rem;
  border: 1px solid var(--global-palette7, #dde5df);
  border-radius: .6rem;
}
.ftn-canonical-page .ftn-platform-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  gap: 1rem;
}
.ftn-canonical-page .ftn-platform-stats .stat-card {
  padding: 1rem;
  border: 1px solid var(--global-palette7, #dde5df);
  border-radius: .6rem;
}
.ftn-canonical-page .ftn-platform-stats .stat-title { font-weight: 600; }
.ftn-canonical-page .ftn-platform-stats .stat-value {
  font-size: clamp(1.25rem, 3vw, 2rem);
  font-weight: 700;
}
.ftn-canonical-page .ftn-platform-stats .ftn-canonical-stat-value--unavailable {
  font-size: 1.125rem;
  line-height: 1.4;
}
.ftn-canonical-page .ftn-canonical-node--interface-frame {
  margin: 1.5rem 0;
  border: 1px solid #cbd5e1;
  border-radius: 1rem;
  overflow: hidden;
  font-family: system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  text-align: start;
}
.ftn-canonical-page .ftn-canonical-node--visual-caption {
  padding: .75rem 1rem;
  background: #e2e8f0;
  color: #334155;
  font-size: .875rem;
}
.ftn-canonical-page .ftn-canonical-node--visual-screen {
  padding: clamp(.75rem, 3vw, 1.5rem);
  background: #f8fafc;
  color: #0f172a;
}
.ftn-canonical-page .ftn-canonical-node--visual-rating {
  color: #ef8a12;
  font-weight: 600;
}
.ftn-canonical-page .ftn-canonical-node--visual-status-pending,
.ftn-canonical-page .ftn-canonical-node--visual-status-accepted,
.ftn-canonical-page .ftn-canonical-node--visual-status-declined,
.ftn-canonical-page .ftn-canonical-node--visual-status-withdrawn,
.ftn-canonical-page .ftn-canonical-node--visual-status-open,
.ftn-canonical-page .ftn-canonical-node--visual-status-claimed,
.ftn-canonical-page .ftn-canonical-node--visual-status-pro {
  display: inline-block;
  padding: .25rem .5rem;
  margin: .25rem .35rem;
  border-radius: .25rem;
  font-weight: 700;
}
.ftn-canonical-page .ftn-canonical-node--visual-status-pending {
  background: #fef08a;
  color: #713f12;
}
.ftn-canonical-page .ftn-canonical-node--visual-status-accepted {
  background: #dcfce7;
  color: #166534;
}
.ftn-canonical-page .ftn-canonical-node--visual-status-open {
  background: #dcfce7;
  color: #166534;
}
.ftn-canonical-page .ftn-canonical-node--visual-status-claimed {
  background: #253369;
  color: #fff;
}
.ftn-canonical-page .ftn-canonical-node--visual-status-pro {
  background: #c43522;
  color: #fff;
}
.ftn-canonical-page .ftn-canonical-node--visual-expansion {
  font-size: .875rem;
  color: #475569;
}
.ftn-canonical-page .ftn-canonical-node--visual-status-declined,
.ftn-canonical-page .ftn-canonical-node--visual-status-withdrawn {
  background: #fee2e2;
  color: #991b1b;
}
.ftn-canonical-page .ftn-canonical-node--visual-notification {
  display: grid;
  grid-template-columns: 1rem minmax(0, 1fr) minmax(0, 12rem);
  align-items: center;
  gap: .5rem;
  margin-top: .75rem;
  padding: .75rem;
  border: 1px solid #e2e8f0;
  border-left: 3px solid #253369;
  background: #fff;
}
.ftn-canonical-page .ftn-canonical-node--visual-notification-age {
  color: #64748b;
  font-size: .8rem;
}
@media (max-width: 600px) {
  .ftn-canonical-page .ftn-canonical-node--visual-notification {
    grid-template-columns: 1rem minmax(0, 1fr);
  }
  .ftn-canonical-page .ftn-canonical-node--visual-notification-age {
    grid-column: 2;
  }
}

.ftn-canonical-page .ftn-canonical-node--visual-card {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid #e2e8f0;
  border-radius: .75rem;
  background: #fff;
}
.ftn-canonical-page img.ftn-canonical-node.ftn-canonical-node--visual-brand-stacked {
  display: block;
  width: 5rem;
  height: 5rem;
  object-fit: contain;
  margin: .75rem 0;
  border-radius: .5rem;
}
.ftn-canonical-page .ftn-canonical-node--visual-brand-horizontal {
  display: block;
  width: 100%;
  max-width: 15rem;
  height: auto;
  aspect-ratio: 801 / 99;
  margin: .75rem 0;
}
.ftn-canonical-page .ftn-canonical-node--visual-source-logo-excellent,
.ftn-canonical-page .ftn-canonical-node--visual-source-logo-fresh-find {
  position: relative;
  overflow: hidden;
  margin: .75rem 0;
}
.ftn-canonical-page .ftn-canonical-node--visual-source-logo-excellent {
  width: 78px;
  height: 36px;
}
.ftn-canonical-page .ftn-canonical-node--visual-source-logo-fresh-find {
  width: 168px;
  height: 96px;
}
.ftn-canonical-page .ftn-canonical-node--visual-source-logo-excellent > img.ftn-canonical-node {
  position: absolute;
  width: 1106px;
  max-width: none;
  height: 781px;
  left: -30px;
  top: -371px;
  margin: 0;
}
.ftn-canonical-page .ftn-canonical-node--visual-source-logo-fresh-find > img.ftn-canonical-node {
  position: absolute;
  width: 3951px;
  max-width: none;
  height: 2007px;
  left: -2442px;
  top: -1419px;
  margin: 0;
}
.ftn-canonical-page .ftn-canonical-node--visual-fields,
.ftn-canonical-page .ftn-canonical-node--visual-phone-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  gap: 1rem;
  margin-top: 1rem;
}
.ftn-canonical-page .ftn-canonical-node--visual-field-group > strong {
  display: block;
  font-size: .875rem;
}
.ftn-canonical-page .ftn-canonical-node--visual-profile-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}
.ftn-canonical-page .ftn-canonical-node--visual-phone-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}
@media (max-width: 600px) {
  .ftn-canonical-page .ftn-canonical-node--visual-profile-fields {
    grid-template-columns: minmax(0, 1fr);
  }
}
.ftn-canonical-page .ftn-canonical-node--visual-field,
.ftn-canonical-page .ftn-canonical-node--visual-filter {
  display: block;
  padding: .5rem .75rem;
  border: 1px solid #cbd5e1;
  border-radius: .375rem;
  background: #fff;
}
.ftn-canonical-page .ftn-canonical-node--visual-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}
.ftn-canonical-page .ftn-canonical-node--visual-filter::after {
  content: '▾';
  color: #64748b;
  flex-shrink: 0;
}
.ftn-canonical-page .ftn-canonical-node--visual-action {
  display: inline-block;
  margin: .25rem .25rem .25rem 0;
  padding: .5rem .75rem;
  border-radius: .375rem;
  background: #0f766e;
  color: #fff;
  font-weight: 600;
}
.ftn-canonical-page .ftn-canonical-node--visual-table {
  font-size: .875rem;
  margin-top: 1rem;
}
.ftn-canonical-page .ftn-canonical-node--visual-cell-label { display: none; }
@media (max-width: 767px) {
  .ftn-canonical-page .ftn-canonical-node--visual-table,
  .ftn-canonical-page .ftn-canonical-node--visual-table tbody { display: block; }
  .ftn-canonical-page .ftn-canonical-node--visual-table thead { display: none; }
  .ftn-canonical-page .ftn-canonical-node--visual-table tr {
    display: grid;
    grid-template-columns: 1fr;
    margin-bottom: 1rem;
    border: 1px solid #cbd5e1;
  }
  .ftn-canonical-page .ftn-canonical-node--visual-table td {
    display: grid;
    grid-template-columns: minmax(5rem, 1fr) minmax(0, 2fr);
    gap: .5rem;
    width: auto;
    text-align: start;
  }
  .ftn-canonical-page .ftn-canonical-node--visual-cell-label { display: block; }
}
/* Keep the Factory specialty submenu readable inside the theme's dark drawer. */
body:is(.ftn-factory-owned-page, .ftn-virtual-page-request, .ftn-canonical-owned-page) #mobile-site-navigation .ftn-global-primary-navigation__item--root > .sub-menu {
  box-sizing: border-box;
  min-width: 0;
  width: auto;
  max-width: 100%;
}

body:is(.ftn-factory-owned-page, .ftn-virtual-page-request, .ftn-canonical-owned-page) #mobile-site-navigation .ftn-global-primary-navigation__item--root > .sub-menu > li > a {
  color: #172238;
}

body:is(.ftn-factory-owned-page, .ftn-virtual-page-request, .ftn-canonical-owned-page) #mobile-site-navigation .ftn-global-primary-navigation__item--root > .drawer-nav-drop-wrap > a {
  color: #f7fafc;
}

/* Fill source card wrappers inside stretched marketing-grid cells. */
.ftn-visual-correction-market.ftn-canonical-owned-page .ftn-canonical-page .ftn-canonical-node--marketing-grid > .ftn-canonical-node--marketing-cell > div.ftn-canonical-node:has(> .ftn-canonical-node--card) { height: 100%; }

/* Empty inherited header badges have no visible or accessible action. */
.ftn-visual-correction-market :is(.mobile-html, .header-html) a.ftn-app-link:empty { display: none; }

/* Keep the approved pending notice beside its existing quote action. */
.ftn-visual-correction-market .ftn-visual-calculator-pending__notice { display: block; margin-bottom: 16px; }

/* Align calculator controls when localized field labels wrap. */
.ftn-visual-correction-market .ftn-canonical-page .ftn-canonical-calculator-fields { align-items: end; }
.ftn-visual-correction-market .ftn-canonical-page .ftn-canonical-calculator-fields :is(input, select) { min-height: 44px; }

/* Keep recovered provider landing sections inside responsive page gutters. */
.ftn-visual-correction-market.ftn-canonical-owned-page article.ftn-canonical-page[data-ftn-canonical-page="provider_landing"] > div.ftn-canonical-node:not(.ftn-canonical-node--hero) { box-sizing: border-box; width: calc(100% - 48px); max-width: 76rem; margin: 32px auto; }

/* Give detailed source interface panels room without stretching short panels. */
.ftn-visual-correction-market.ftn-canonical-owned-page .ftn-canonical-page .ftn-canonical-node--visual-phone-grid { align-items: start; }
@media (min-width: 1000px) {
  .ftn-visual-correction-market.ftn-canonical-owned-page .ftn-canonical-page .ftn-canonical-node--visual-phone-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .ftn-visual-correction-market.ftn-canonical-owned-page .ftn-canonical-page .ftn-canonical-node--visual-phone-grid > .ftn-canonical-node--visual-card { grid-column: span 2; }
  .ftn-visual-correction-market.ftn-canonical-owned-page .ftn-canonical-page .ftn-canonical-node--visual-phone-grid > .ftn-canonical-node--visual-card:nth-last-child(3),
  .ftn-visual-correction-market.ftn-canonical-owned-page .ftn-canonical-page .ftn-canonical-node--visual-phone-grid > .ftn-canonical-node--visual-card:nth-last-child(2) { grid-column: span 3; }
  .ftn-visual-correction-market.ftn-canonical-owned-page .ftn-canonical-page .ftn-canonical-node--visual-phone-grid > .ftn-canonical-node--visual-card:last-child { grid-column: 1 / -1; }
}

/* Keep mobile drawer toggles visible in active and expanded states. */
.ftn-visual-correction-market #mobile-site-navigation .ftn-global-primary-navigation__item--root > .drawer-nav-drop-wrap > .drawer-sub-toggle { color: #f7fafc; }

/* Keep the active quote-form step below the sticky site header. */
.ftn-visual-correction-market [data-ftn-job-form] { scroll-margin-top: 96px; }

/* Founder correction: authored section grouping, purpose-scoped forms and pending estimates. */
.ftn-visual-correction-market .ftn-canonical-page .ftn-canonical-node--section-composition {
 box-sizing: border-box;
 max-width: 76rem;
 margin: clamp(2rem, 5vw, 4rem) auto;
 padding: clamp(1.5rem, 4vw, 3rem);
 border-top: 1px solid #dce3eb;
}
.ftn-visual-correction-market .ftn-canonical-page .ftn-canonical-node--section-composition:nth-of-type(even) {
 background: #f4f7fa;
 border: 1px solid #e1e7ef;
 border-radius: 20px;
}
.ftn-visual-correction-market .ftn-canonical-page .ftn-canonical-node--section-composition > :is(h2, h3) {
 margin-top: 0;
 margin-bottom: 1.25rem;
 padding-inline: 0;
}
.ftn-visual-correction-market .ftn-canonical-page .ftn-canonical-node--section-composition > :is(p, ul, ol) {
 padding-inline: 0;
}
.ftn-visual-correction-market .ftn-canonical-page .ftn-canonical-node--section-composition > p { max-width: 75ch; }
.ftn-visual-correction-market .ftn-canonical-page .ftn-canonical-node--section-composition > :last-child { margin-bottom: 0; }
.ftn-visual-correction-market .ftn-canonical-page .ftn-canonical-node--section-composition .ftn-canonical-media-proof { margin-block: 2rem; }
.ftn-visual-correction-market .ftn-canonical-page details { padding: 1.25rem; margin-block: .75rem; border: 1px solid #dce3eb; border-radius: 12px; background: #fff; }
.ftn-visual-correction-market .ftn-canonical-page summary { font-weight: 700; cursor: pointer; }
.ftn-visual-correction-market .ftn-canonical-page summary + p { margin-top: 1rem; }
.ftn-visual-correction-market .ftn-canonical-page[data-ftn-canonical-page="partners"] .ftn-canonical-node--card {
 max-width: 60rem;
 margin-inline: auto;
 padding: clamp(1.25rem, 3vw, 2rem);
 background: #fff;
 border: 1px solid #dce3eb;
 border-radius: 16px;
 box-shadow: 0 8px 24px rgb(31 47 102 / 5%);
}
.ftn-visual-correction-market .ftn-canonical-page[data-ftn-canonical-page="partners"] .ftn-canonical-node--card > a.ftn-canonical-node--cta {
 display: grid;
 grid-template-columns: minmax(160px, 240px) minmax(0, 1fr);
 align-items: center;
 gap: 2rem;
 width: 100%;
 margin: 0;
 padding: 0;
 background: transparent;
 color: #1f2f66;
 border: 0;
 border-radius: 0;
 box-shadow: none;
 text-align: left;
 text-decoration: none;
}
.ftn-visual-correction-market .ftn-canonical-page[data-ftn-canonical-page="partners"] .ftn-canonical-node--card img { display: block; width: 100%; max-width: 240px; height: auto; margin-inline: auto; object-fit: contain; }
.ftn-visual-correction-market .ftn-canonical-page[data-ftn-canonical-page="partners"] .ftn-canonical-node--card h2 { color: #1f2f66; margin: 0 0 .75rem; }
.ftn-visual-correction-market .ftn-canonical-page[data-ftn-canonical-page="partners"] .ftn-canonical-node--card p { color: #46536b; margin: 0; text-align: left; }
.ftn-visual-correction-market .ftn-canonical-form {
 box-sizing: border-box;
 width: 100%;
 max-width: 56rem;
 margin: 2.5rem auto;
 padding: clamp(1.25rem, 3vw, 2.5rem);
 background: #fff;
 border: 1px solid #dce3eb;
 border-radius: 16px;
 box-shadow: 0 8px 24px rgb(31 47 102 / 5%);
}
.ftn-visual-correction-market .ftn-canonical-form .kb-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.ftn-visual-correction-market .ftn-canonical-form .kb-form > * { min-width: 0; margin: 0; }
.ftn-visual-correction-market .ftn-canonical-form .kb-form > :is(:nth-child(3), :nth-child(4), :nth-child(6), .kb-submit-field, .kb-form-message, .kb-form-error, .kb-form-success) { grid-column: 1 / -1; }
.ftn-visual-correction-market .ftn-canonical-form label { display: block; margin-bottom: .5rem; color: #253352; font-weight: 600; line-height: 1.4; }
.ftn-visual-correction-market .ftn-canonical-form :is(input:not([type="hidden"]):not(.verify), textarea, select) { box-sizing: border-box; width: 100%; min-height: 48px; padding: .75rem; color: #253352; border: 1px solid #cbd5e1; border-radius: 8px; background: #fff; font: inherit; }
.ftn-visual-correction-market .ftn-canonical-form textarea { min-height: 150px; resize: vertical; }
.ftn-visual-correction-market .ftn-canonical-form :is(input,textarea,select):focus-visible { outline: 3px solid #b8c9f0; outline-offset: 2px; border-color: #1f2f66; }
.ftn-visual-correction-market .ftn-canonical-form .kb-forms-submit { min-height: 48px; margin: 0; padding: .8rem 1.5rem; border-radius: 8px; background: #1f2f66; color: #fff; font-weight: 700; }
.ftn-visual-correction-market .ftn-canonical-page .ftn-canonical-calculator.ftn-canonical-calculator--pending { padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid #dce3eb; border-radius: 16px; background: #f4f7fa; }
.ftn-visual-correction-market .ftn-canonical-page .ftn-canonical-calculator.ftn-canonical-calculator--pending h2 { margin: 0 0 .75rem; }
.ftn-visual-correction-market .ftn-canonical-page .ftn-canonical-calculator.ftn-canonical-calculator--pending .ftn-canonical-calculator__category { margin: 0 0 .75rem; color: #46536b; font-weight: 600; }
.ftn-visual-correction-market .ftn-canonical-page .ftn-canonical-calculator.ftn-canonical-calculator--pending [role="status"] { max-width: 65ch; margin: 0 0 1.5rem; }
@media (max-width: 700px) {
 .ftn-visual-correction-market .ftn-canonical-form .kb-form { grid-template-columns: minmax(0, 1fr); }
 .ftn-visual-correction-market .ftn-canonical-form .kb-form > * { grid-column: 1; }
 .ftn-visual-correction-market .ftn-canonical-form .kb-forms-submit { width: 100%; }
 .ftn-visual-correction-market .ftn-canonical-page[data-ftn-canonical-page="partners"] .ftn-canonical-node--card > a.ftn-canonical-node--cta { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
 .ftn-visual-correction-market .ftn-canonical-page .ftn-canonical-node--section-composition { margin-block: 2rem; border-radius: 12px; }
}
.ftn-visual-correction-market .ftn-canonical-node > .ftn-canonical-node--section-composition:first-child { margin-top: 0; }
.ftn-visual-correction-market .ftn-canonical-node > .ftn-canonical-node--section-composition:last-child { margin-bottom: 0; }
.ftn-visual-correction-market .ftn-canonical-page .ftn-canonical-node--marketing-grid { margin-block: clamp(2.5rem, 4vw, 4rem); }
.ftn-visual-correction-market .ftn-canonical-page .ftn-canonical-node--marketing-grid .ftn-canonical-node--card { background: #fff; border-color: #dce3eb; }
.ftn-visual-correction-market .ftn-canonical-page .ftn-canonical-node--marketing-grid > a.ftn-canonical-node--cta { justify-self: center; width: auto; min-height: 48px; }
/* End founder correction draft. */

/* Exact-owned task presentation: the native login form supplies its own panel. */
.ftn-visual-correction-market.ftn-factory-owned-page .ftn-content-contract--task-login .ftn-content-contract__section--dynamic {
 width: calc(100% - 2.5rem);
 max-width: 36rem;
 margin: clamp(2rem, 4vw, 3rem) auto;
 padding: 0;
 border: 0 !important;
 background: transparent;
 box-shadow: none;
}
.ftn-visual-correction-market.ftn-factory-owned-page .ftn-content-contract--task-login .ftn-login-container {
 box-sizing: border-box;
 width: 100%;
 margin: 0 auto;
 padding: clamp(1.25rem, 3vw, 2rem);
 border-radius: 16px;
}
.ftn-visual-correction-market.ftn-factory-owned-page .ftn-content-contract--task-login .ftn-login-form { margin: 0; text-align: left; }
.ftn-visual-correction-market.ftn-factory-owned-page .ftn-content-contract--task-login .ftn-login-form > * { margin: 0; }
.ftn-visual-correction-market.ftn-factory-owned-page .ftn-content-contract--task-login .ftn-login-title,
.ftn-visual-correction-market.ftn-factory-owned-page .ftn-content-contract--task-login .ftn-login-links { margin: 0; }

/* Keep longer localized navigation labels usable without wrapping the desktop header. */
@media (min-width: 1025px) and (max-width: 1199px) {
  .ftn-visual-correction-market #main-header { display: none; }
  .ftn-visual-correction-market #mobile-header { display: block; }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .ftn-visual-correction-market #main-header .site-branding { padding-left: 0; }
  .ftn-visual-correction-market #site-navigation #primary-menu > li > a {
    font-size: 16px;
    padding-inline: 5px;
  }
}

/* Preserve readable current-page labels in the existing dark mobile drawer. */
.ftn-visual-correction-market #mobile-site-navigation ul li.current-menu-item > a,
.ftn-visual-correction-market #mobile-site-navigation ul li.current-menu-item > .drawer-nav-drop-wrap > a {
  color: inherit;
}

/* Give illustrative table labels and values their full width on narrow screens. */
@media (max-width: 480px) {
  .ftn-visual-correction-market .ftn-canonical-page .ftn-canonical-node--visual-table td {
    grid-template-columns: minmax(0, 1fr);
    gap: .25rem;
  }
}

/* Keep localized consent actions inside the vendor's exposed Shadow DOM parts. */
@media (max-width: 480px) {
  .ftn-visual-correction-market #wpconsent-container::part(wpconsent-preferences-buttons) {
    flex-wrap: wrap;
    gap: .75rem;
  }
  .ftn-visual-correction-market #wpconsent-container::part(wpconsent-preferences-buttons-left) {
    flex-wrap: wrap;
    gap: .5rem;
    min-width: 0;
    max-width: 100%;
  }
  .ftn-visual-correction-market #wpconsent-container::part(wpconsent-preferences-save-button) {
    flex-basis: 100%;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
