.ttd-wp-site {
  --ttd-frame-width: 1280px;
  --ttd-frame-gutter: 24px;
  background-color: var(--page-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

/* Homepage hero parity locks: keep UX Slider controls and CTAs aligned to static HTML. */
.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-button-row,
.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box .hero-button-row {
  display: flex !important;
  flex-direction: row !important;
  gap: 16px !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-button-col,
.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-button-col > .col-inner {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
}

.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-button-col .button,
.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box .button.hero-primary-button,
.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box .button.hero-secondary-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 200px !important;
  min-width: 200px !important;
  min-height: 52.44px !important;
  margin: 0 !important;
  padding: 14.72px 24px !important;
  border-radius: 800px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 21px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-button-col .button.primary,
.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-button-col .button.ttd-button-primary,
.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box .button.hero-primary-button {
  border: 0 !important;
  background: #1274e7 !important;
  color: #fff !important;
  box-shadow: 0 8px 14px rgba(18, 116, 231, 0.34) !important;
}

.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-button-col .button.white,
.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-button-col .button.ttd-button-secondary,
.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box .button.hero-secondary-button {
  border: 1px solid rgba(200, 214, 236, 0.95) !important;
  background: #f8f9fa !important;
  color: #052c65 !important;
  box-shadow: 0 8px 18px rgba(157, 178, 214, 0.3) !important;
}

.ttd-wp-site.home-page .ttd-home-hero-ux-slider .flickity-page-dots {
  display: flex !important;
  justify-content: center !important;
  gap: 0.35rem !important;
  width: fit-content !important;
  margin: 16px auto 0 !important;
  padding: 4.8px 8px !important;
  border: 1px solid rgba(228, 234, 244, 0.92) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.75) !important;
  box-shadow: none !important;
}

.ttd-wp-site.home-page .ttd-home-hero-ux-slider .flickity-page-dots .dot {
  width: 12px !important;
  height: 8.31px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(119, 126, 140, 0.3) !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

.ttd-wp-site.home-page .ttd-home-hero-ux-slider .flickity-page-dots .dot.is-selected {
  width: 23.19px !important;
  background: rgba(104, 109, 118, 0.72) !important;
  box-shadow: none !important;
}

@media (max-width: 849px) {
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .ttd-home-hero-slide-col > .col-inner::after {
    background:
      linear-gradient(180deg, rgba(239, 242, 247, 0.99) 0%, rgba(239, 242, 247, 0.97) 40%, rgba(239, 242, 247, 0.74) 58%, rgba(239, 242, 247, 0.28) 78%, rgba(239, 242, 247, 0) 100%) !important,
      radial-gradient(420px 260px at 50% 20%, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0) 70%) !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-button-row,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box .hero-button-row {
    flex-direction: column !important;
    gap: 16px !important;
    align-items: center !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-button-col,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-button-col > .col-inner {
    width: 100% !important;
    max-width: 305px !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-button-col .button,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box .button.hero-primary-button,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box .button.hero-secondary-button {
    width: 100% !important;
    min-width: 200px !important;
    max-width: 305px !important;
    min-height: 50.44px !important;
    margin: 0 !important;
    padding: 14.72px 24px !important;
  }
}

/* Product accessories EOF parity locks. Keep this physically last. */
.ttd-wp-site.product-accessories-page .product-detail-page-hero {
  padding-top: 96px !important;
  padding-bottom: 64px !important;
}

.ttd-wp-site.product-accessories-page .ttd-accessory-overview-section {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.ttd-wp-site.product-accessories-page .ttd-accessory-overview-section .product-accessories-overview-card {
  gap: 16px !important;
  padding: 28px !important;
  border-radius: 14px !important;
}

.ttd-wp-site.product-accessories-page .ttd-accessory-overview-section .product-accessory-tile > .col-inner {
  min-height: 156px !important;
  gap: 16px !important;
  padding: 28px 18px !important;
}

.ttd-wp-site.product-accessories-page .ttd-accessory-overview-section .product-accessory-image .img-inner {
  max-width: none !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section {
  padding-top: 48px !important;
  padding-bottom: 64px !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-accessory-spec-grid {
  gap: 20px !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-card > .col-inner {
  grid-template-columns: minmax(280px, 0.86fr) minmax(0, 1fr) !important;
  column-gap: 28px !important;
  row-gap: 0 !important;
  align-items: stretch !important;
  align-content: stretch !important;
  padding: 22px !important;
  border-radius: 14px !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-image {
  grid-row: 1 / -1 !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-image .img-inner {
  height: 100% !important;
  min-height: 300px !important;
  border-radius: 12px !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-image img {
  object-fit: contain !important;
  padding: 0 !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-kicker p {
  margin: 0 0 8px !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-title h2 {
  margin: 0 !important;
  font-size: clamp(1.35rem, 2vw, 1.9rem) !important;
  line-height: 1.2 !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-copy p {
  margin: 12px 0 0 !important;
  font-size: 1rem !important;
  line-height: 1.58 !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-list-item p {
  margin: 10px 0 0 !important;
  padding-left: 20px !important;
  font-size: 0.98rem !important;
  line-height: 1.52 !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-table {
  margin-top: 18px !important;
  border-radius: 0 !important;
  border-collapse: collapse !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-table caption {
  padding: 0 !important;
  margin-bottom: 10px !important;
  font-size: 1rem !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-table th,
.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-table td {
  padding: 10px 12px !important;
  font-size: 0.94rem !important;
  line-height: 1.4 !important;
}

/* Product accessories final parity: HTML uses horizontal card gap only, no desktop scroll. */
.ttd-wp-site.product-accessories-page .product-detail-page-hero {
  padding-top: 96px !important;
  padding-bottom: 64px !important;
}

.ttd-wp-site.product-accessories-page .product-detail-page-hero .section-kicker,
.ttd-wp-site.product-accessories-page .product-detail-page-hero .section-title,
.ttd-wp-site.product-accessories-page .product-detail-page-hero .section-sub {
  text-align: center !important;
}

.ttd-wp-site.product-accessories-page .ttd-accessory-overview-section {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.ttd-wp-site.product-accessories-page .ttd-accessory-overview-section .product-accessories-overview-card {
  gap: 16px !important;
  padding: 28px !important;
  border-radius: 14px !important;
}

.ttd-wp-site.product-accessories-page .ttd-accessory-overview-section .product-accessory-tile > .col-inner {
  min-height: 156px !important;
  gap: 16px !important;
  padding: 28px 18px !important;
}

.ttd-wp-site.product-accessories-page .ttd-accessory-overview-section .product-accessory-image .img-inner {
  max-width: none !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section {
  padding-top: 48px !important;
  padding-bottom: 64px !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-accessory-spec-grid {
  gap: 20px !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-card > .col-inner {
  grid-template-columns: minmax(280px, 0.86fr) minmax(0, 1fr) !important;
  column-gap: 28px !important;
  row-gap: 0 !important;
  align-items: stretch !important;
  align-content: stretch !important;
  padding: 22px !important;
  border-radius: 14px !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-image {
  grid-row: 1 / -1 !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-image .img-inner {
  height: 100% !important;
  min-height: 300px !important;
  border-radius: 12px !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-image img {
  object-fit: contain !important;
  padding: 0 !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-kicker p {
  margin: 0 0 8px !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-title h2 {
  margin: 0 !important;
  font-size: clamp(1.35rem, 2vw, 1.9rem) !important;
  line-height: 1.2 !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-copy p {
  margin: 12px 0 0 !important;
  font-size: 1rem !important;
  line-height: 1.58 !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-list-item p {
  margin: 10px 0 0 !important;
  padding-left: 20px !important;
  font-size: 0.98rem !important;
  line-height: 1.52 !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-table {
  margin-top: 18px !important;
  border-radius: 0 !important;
  border-collapse: collapse !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-table caption {
  padding: 0 !important;
  margin-bottom: 10px !important;
  font-size: 1rem !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-table th,
.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-table td {
  padding: 10px 12px !important;
  font-size: 0.94rem !important;
  line-height: 1.4 !important;
}

@media (max-width: 849px) {
  .ttd-wp-site.product-accessories-page .product-detail-page-hero {
    padding-top: 78px !important;
    padding-bottom: 42px !important;
  }

  .ttd-wp-site.product-accessories-page .ttd-accessory-overview-section .product-accessories-overview-card,
  .ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-accessory-spec-grid {
    width: calc(100% - 32px) !important;
  }

  .ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-card > .col-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  .ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-image {
    margin-bottom: 22px !important;
  }

  .ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-image .img-inner {
    height: auto !important;
    aspect-ratio: 1.38 !important;
  }
}

.ttd-wp-site::before,
.ttd-wp-site::after {
  content: "";
  position: fixed;
  pointer-events: none;
  z-index: 0;
  border-radius: 50%;
  filter: blur(56px);
  opacity: 0.42;
}

.ttd-wp-site::before {
  width: 540px;
  height: 540px;
  left: -180px;
  top: 120px;
  background: radial-gradient(circle, rgba(45, 138, 255, 0.52) 0%, rgba(45, 138, 255, 0) 72%);
}

.ttd-wp-site::after {
  width: 620px;
  height: 620px;
  right: -220px;
  bottom: -120px;
  background: radial-gradient(circle, rgba(26, 119, 236, 0.45) 0%, rgba(26, 119, 236, 0) 76%);
}

.ttd-wp-site #wrapper,
.ttd-wp-site .page-wrapper {
  position: relative;
  z-index: 1;
}

.ttd-wp-site button,
.ttd-wp-site input,
.ttd-wp-site select,
.ttd-wp-site textarea {
  font-family: inherit;
}

.ttd-wp-site .page-wrapper,
.ttd-wp-site #main {
  background: transparent;
}

.ttd-wp-site #main {
  padding-top: 124px;
}

.ttd-wp-site.home-page #main {
  padding-top: 0;
}

.ttd-wp-site .entry-header,
.ttd-wp-site .page-title,
.ttd-wp-site .woocommerce-breadcrumb {
  display: none;
}

.ttd-wp-site .entry-content {
  padding-top: 0;
  padding-bottom: 0;
}

.ttd-wp-site .entry-content > *:first-child {
  margin-top: 0;
}

.ttd-wp-site .topbar,
.ttd-wp-site header.topbar {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
  padding: 12px !important;
}

.ttd-wp-site.admin-bar .topbar {
  top: 32px !important;
}

.ttd-wp-site .page-wrapper {
  padding-top: 0;
}

.ttd-wp-site.home-page .page-wrapper {
  padding-top: 0;
}

.ttd-wp-site .site-main > .content-area,
.ttd-wp-site .site-main > .content-area > .site-content,
.ttd-wp-site .site-main > .content-area > .site-content > .row,
.ttd-wp-site .site-main > .content-area > .site-content > .row > .large-12,
.ttd-wp-site .site-main > .content-area > .site-content > .row > .large-12 > .col-inner {
  max-width: none;
  width: 100%;
  padding: 0;
  margin: 0;
}

.ttd-wp-site .ux-builder-shortcode {
  width: 100%;
}

.ttd-wp-site .section,
.ttd-wp-site section {
  width: 100%;
}

.ttd-wp-site .section-content,
.ttd-wp-site .container,
.ttd-wp-site .container-xl {
  max-width: var(--ttd-frame-width);
}

.ttd-wp-site .topbar .nav-wrap,
.ttd-wp-site .site-footer > .container-xl,
.ttd-wp-site .section-content,
.ttd-wp-site .ttd-native-row,
.ttd-wp-site .ttd-builder-row {
  box-sizing: border-box !important;
  width: min(100%, var(--ttd-frame-width)) !important;
  max-width: var(--ttd-frame-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ttd-wp-site .topbar .nav-wrap {
  min-height: 81px !important;
  grid-template-rows: 1fr !important;
  row-gap: 0 !important;
  align-content: center !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.ttd-wp-site .topbar .logo-mark {
  display: block !important;
  width: 82px !important;
  height: auto !important;
  max-width: none !important;
}

.ttd-wp-site .site-footer > .container-xl {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

@media (min-width: 992px) {
  .ttd-wp-site .site-footer > .container-xl {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

.ttd-wp-site .site-footer > .container-xl > .row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: 24px !important;
  row-gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  align-items: start !important;
}

.ttd-wp-site .site-footer > .container-xl > .row > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ttd-wp-site .site-footer .quick-quote {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  max-width: 440px !important;
}

.ttd-wp-site .site-footer .quick-quote .form-control {
  min-width: 0 !important;
}

.ttd-wp-site .site-footer h4 {
  font-size: 1.125rem !important;
  line-height: 1.22 !important;
  margin: 0 0 1.55rem !important;
  font-weight: 700 !important;
}

.ttd-wp-site .site-footer .company {
  font-size: 1rem !important;
  line-height: 1.45 !important;
  margin: 0 0 1.2rem !important;
}

.ttd-wp-site .site-footer .contact-list,
.ttd-wp-site .site-footer .quick-links {
  margin: 0 !important;
  padding: 0 !important;
}

.ttd-wp-site .site-footer .contact-list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.8rem !important;
  margin: 0 0 1rem !important;
  font-size: 0.875rem !important;
  line-height: 1.45 !important;
}

.ttd-wp-site .site-footer .quick-links li {
  margin: 0 0 1rem !important;
  line-height: 1.45 !important;
}

.ttd-wp-site .site-footer .quick-links a,
.ttd-wp-site .site-footer .contact-list a,
.ttd-wp-site .site-footer .contact-list span {
  font-size: 0.875rem !important;
  line-height: 1.45 !important;
}

.ttd-wp-site .site-footer .social-title,
.ttd-wp-site .site-footer .subscribe-title {
  font-size: 0.875rem !important;
  line-height: 1.45 !important;
  margin: 0 0 0.85rem !important;
}

.ttd-wp-site .site-footer .subscribe-copy {
  font-size: 0.875rem !important;
  line-height: 1.55 !important;
  margin: 0 0 1.35rem !important;
}

.ttd-wp-site .ttd-builder-row,
.ttd-wp-site .ttd-builder-col,
.ttd-wp-site .ttd-builder-col > .col-inner {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ttd-wp-site .ttd-builder-row {
  display: block !important;
}

.ttd-wp-site .ttd-builder-col {
  flex-basis: 100% !important;
}

.ttd-wp-site .page-hero,
.ttd-wp-site .about-intro {
  text-align: center;
}

.ttd-wp-site .page-hero .container,
.ttd-wp-site .page-hero .section-sub,
.ttd-wp-site .about-intro .container {
  margin-inline: auto;
}

.ttd-wp-site .section-title,
.ttd-wp-site .about-centered-title,
.ttd-wp-site .news-section-title,
.ttd-wp-site .careers-v2-section-head {
  letter-spacing: 0;
}

.ttd-wp-site .section-heading-col > .col-inner,
.ttd-wp-site .home-project-heading-col > .col-inner {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.ttd-wp-site .section-heading-title,
.ttd-wp-site .section-heading-body,
.ttd-wp-site .section-heading-kicker,
.ttd-wp-site .section-heading-line {
  margin-bottom: 0 !important;
}

.ttd-wp-site .ttd-page-hero .section-heading-title,
.ttd-wp-site .ttd-page-hero .section-heading-body,
.ttd-wp-site .ttd-page-hero .section-heading-kicker {
  display: block;
  width: 100%;
  text-align: center !important;
}

.ttd-wp-site .section-heading-title .section-title,
.ttd-wp-site .section-heading-body .section-body,
.ttd-wp-site .section-heading-kicker .section-kicker {
  margin-bottom: 0 !important;
}

.ttd-wp-site .product-support-image {
  width: 100%;
  height: 240px;
  object-fit: cover;
  border-radius: 18px;
  margin-bottom: 1.25rem;
}

.ttd-wp-site .hero-slider-dots {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.35rem !important;
  width: fit-content !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 1rem auto 0 !important;
  padding: 0.3rem 0.5rem !important;
  border-radius: 999px !important;
  line-height: 1 !important;
}

.ttd-wp-site .hero-dot,
.ttd-wp-site .hero-dot[type="button"] {
  display: block !important;
  width: 0.52rem !important;
  height: 0.52rem !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(119, 126, 140, 0.3) !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  transform: none !important;
}

.ttd-wp-site .hero-dot.is-active,
.ttd-wp-site .hero-dot[aria-current="true"] {
  width: 1.45rem !important;
  background: rgba(104, 109, 118, 0.72) !important;
}

.ttd-wp-site .ttd-native-hero {
  padding-top: 3rem !important;
  padding-bottom: 0 !important;
}

.ttd-wp-site .ttd-native-hero .section-content,
.ttd-wp-site .ttd-native-intro .section-content,
.ttd-wp-site .section-solutions .section-content {
  max-width: var(--ttd-frame-width) !important;
  width: min(100%, var(--ttd-frame-width)) !important;
  margin-inline: auto;
  padding-inline: 0;
}

.ttd-wp-site .ttd-native-hero .row,
.ttd-wp-site .ttd-native-intro .row,
.ttd-wp-site .section-solutions .row {
  max-width: var(--ttd-frame-width) !important;
  width: 100% !important;
  margin-inline: auto !important;
}

.ttd-wp-site .ttd-native-section {
  position: relative;
  padding: 72px 0 !important;
}

.ttd-wp-site .ttd-native-section .section-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ttd-wp-site .section-content > .row,
.ttd-wp-site .ttd-native-section > .section-content > .row,
.ttd-wp-site .ttd-native-row.row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.ttd-wp-site .ttd-native-section .col {
  padding-bottom: 0;
}

.ttd-wp-site .ttd-native-row > .col > .col-inner {
  height: 100%;
}

.ttd-wp-site .ttd-center-text {
  max-width: 900px;
  margin-inline: auto;
  text-align: center;
}

.ttd-wp-site .ttd-page-hero {
  padding-top: 124px !important;
  padding-bottom: 48px !important;
}

.ttd-wp-site.home-page .ttd-page-hero {
  padding-top: 124px !important;
}

.ttd-wp-site .ttd-native-hero {
  padding-top: 150px !important;
  padding-bottom: 0 !important;
}

.ttd-wp-site.home-page .ttd-native-hero {
  padding-top: 132px !important;
}

.ttd-wp-site .ttd-native-hero-shell > .col-inner {
  min-height: 560px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 22px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.68) 42%, rgba(255, 255, 255, 0.18) 68%),
    url("../img/content/home-hero-material.png") center right / cover no-repeat;
  box-shadow: 0 28px 70px rgba(92, 137, 195, 0.24);
  overflow: hidden;
}

.ttd-wp-site .ttd-native-hero-copy {
  max-width: 720px;
  width: 100%;
  padding: 72px 56px;
}

.ttd-wp-site .ttd-native-hero-copy h1 {
  margin: 0 0 24px;
  color: #005fbd;
  font-size: clamp(2.6rem, 4vw, 4.65rem);
  font-weight: 800;
  line-height: 1.08;
}

.ttd-wp-site .ttd-native-hero-copy h1 span {
  color: #596b99;
}

.ttd-wp-site .ttd-native-hero-copy p {
  max-width: 650px;
  color: #2f3d57;
  font-size: 1.1rem;
  line-height: 1.65;
}

.ttd-wp-site .ttd-native-hero-shell .button {
  align-self: flex-start;
  margin-left: 56px;
  margin-top: -44px;
}

.ttd-wp-site .ttd-native-hero-shell .button + .button {
  margin-left: 16px;
}

.ttd-wp-site .ttd-split-section .ttd-native-row,
.ttd-wp-site .ttd-card-grid-section .ttd-native-row,
.ttd-wp-site .ttd-list-section .ttd-native-row,
.ttd-wp-site .ttd-contact-section .ttd-native-row {
  row-gap: 24px;
}

.ttd-wp-site .ttd-native-visual-col > .col-inner {
  min-height: 380px;
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.34)),
    url("../img/content/home-intro-system.png") center / cover no-repeat;
  box-shadow: 0 24px 48px -24px rgba(73, 98, 140, 0.24);
}

.ttd-wp-site .ttd-native-copy-col > .col-inner,
.ttd-wp-site .ttd-native-card > .col-inner {
  height: 100%;
  padding: 40px;
  border: 1px solid rgba(255, 255, 255, 0.66);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.62);
  box-shadow: 0 24px 48px -24px rgba(73, 98, 140, 0.24);
}

.ttd-wp-site .ttd-card-text h3,
.ttd-wp-site .ttd-card-text h2,
.ttd-wp-site .ttd-card-title h3,
.ttd-wp-site .ttd-card-title h2 {
  margin: 0 0 16px;
  color: #005cbc;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.2;
  letter-spacing: 0;
}

.ttd-wp-site .ttd-card-text p,
.ttd-wp-site .ttd-card-text li,
.ttd-wp-site .ttd-card-copy p,
.ttd-wp-site .ttd-card-copy li,
.ttd-wp-site .ttd-split-copy p,
.ttd-wp-site .ttd-article-text p,
.ttd-wp-site .ttd-article-text li {
  color: #40506a;
  font-size: 1rem;
  line-height: 1.7;
}

.ttd-wp-site .ttd-button-primary,
.ttd-wp-site .ttd-button-secondary,
.ttd-wp-site .ttd-button-link {
  margin-top: 18px;
  border-radius: 999px !important;
  font-weight: 700;
}

.ttd-wp-site .ttd-button-primary {
  background: #1274e7 !important;
}

.ttd-wp-site .ttd-button-secondary {
  color: #0a4f98 !important;
  background: rgba(255,255,255,.86) !important;
  border: 1px solid rgba(0,92,188,.16) !important;
}

.ttd-wp-site .ttd-button-link {
  color: #005cbc !important;
  background: transparent !important;
  box-shadow: none !important;
  padding-left: 0 !important;
}

.ttd-wp-site .ttd-article-section .ttd-native-col > .col-inner {
  max-width: 920px;
  margin-inline: auto;
  padding: 44px;
  border-radius: 18px;
  background: rgba(255,255,255,.7);
}

.ttd-wp-site .ttd-sticky-col > .col-inner {
  position: sticky;
  top: 112px;
}

.ttd-wp-site .ttd-sticky-panel > .col-inner {
  padding: 34px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.66);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 24px 48px -24px rgba(73, 98, 140, 0.24);
}

.ttd-wp-site .ttd-sticky-panel h3 {
  margin-top: 0;
  color: #005cbc;
  font-size: 1.35rem;
  line-height: 1.25;
}

.ttd-wp-site .ttd-sticky-panel p {
  color: #40506a;
  line-height: 1.65;
}

.ttd-wp-site .ttd-native-hero-shell > .col-inner {
  display: block;
}

.ttd-wp-site .ttd-native-hero-copy {
  max-width: 720px;
  width: 100%;
  padding: 72px 56px 16px !important;
  text-align: left !important;
}

.ttd-wp-site .ttd-native-hero-copy h1,
.ttd-wp-site .ttd-native-hero-copy p {
  text-align: left !important;
}

.ttd-wp-site .ttd-native-hero-shell .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 56px !important;
}

.ttd-wp-site .ttd-native-hero-shell .button + .button {
  margin-left: 12px !important;
}

.ttd-wp-site .ttd-page-hero .button {
  display: flex;
  width: fit-content;
  margin: 20px auto 0 !important;
}

.ttd-wp-site .ttd-native-hero-shell {
  min-height: 560px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 1.35rem;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.68) 42%, rgba(255, 255, 255, 0.18) 68%),
    url("../img/content/home-hero-material.png") center right / cover no-repeat;
  box-shadow: 0 28px 70px rgba(92, 137, 195, 0.24);
  overflow: hidden;
}

.ttd-wp-site .ttd-home-hero-carousel .ttd-native-hero-shell,
.ttd-wp-site .ttd-home-hero-carousel .ttd-native-hero-shell > .col-inner {
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.ttd-wp-site .ttd-home-hero-carousel .ttd-home-hero-editor,
.ttd-wp-site .ttd-home-hero-carousel .ux-text {
  width: 100%;
  margin: 0 !important;
}

.ttd-wp-site .ttd-home-hero-carousel .hero-slider-shell {
  width: 100%;
}

.ttd-wp-site .ttd-home-hero-carousel .hero-slide {
  border-radius: 12px;
}

.ttd-wp-site .ttd-home-hero-carousel .hero-copy .ttd-native-buttons {
  justify-content: flex-start;
}

.ttd-wp-site .ttd-home-hero-carousel .hero-copy .button {
  margin: 0 !important;
  text-decoration: none;
}

.ttd-wp-site .ttd-native-hero-copy {
  max-width: 680px;
  padding: 4.5rem 3.5rem !important;
}

.ttd-wp-site .ttd-native-hero-copy .col-inner {
  max-width: 680px;
}

.ttd-wp-site .ttd-native-hero-copy h1 {
  margin: 0 0 1.5rem;
  color: #005fbd;
  font-size: clamp(2.55rem, 4vw, 4.65rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: 0;
}

.ttd-wp-site .ttd-native-hero-copy h1 span {
  color: #53669a;
}

.ttd-wp-site .ttd-native-hero-copy p {
  max-width: 650px;
  margin-bottom: 1.8rem;
  color: #1c3149;
  font-size: 1.06rem;
  font-weight: 500;
  line-height: 1.68;
}

.ttd-wp-site .ttd-native-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.ttd-wp-site .ttd-native-buttons .button {
  margin: 0;
  min-width: 200px;
  min-height: 52px;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: 0;
}

.ttd-wp-site .ttd-native-buttons .button.primary {
  border-color: #0b7aea;
  background: #0b7aea;
  color: #fff;
  box-shadow: 0 12px 28px rgba(11, 122, 234, 0.3);
}

.ttd-wp-site .ttd-native-buttons .button.white {
  border: 1px solid rgba(200, 214, 236, 0.95);
  background: rgba(255, 255, 255, 0.92);
  color: #09335f;
  box-shadow: 0 8px 18px rgba(157, 178, 214, 0.3);
}

.ttd-wp-site .ttd-native-intro .intro-card {
  padding: clamp(1.5rem, 3vw, 3rem);
}

.ttd-wp-site .ttd-native-intro .ux-text,
.ttd-wp-site .section-solutions .ux-text {
  margin-bottom: 0;
}

.ttd-wp-site .ttd-solution-native-row {
  gap: 0;
}

.ttd-wp-site .ttd-solution-native-row .col-inner {
  height: 100%;
}

.ttd-wp-site .ttd-solution-native-row .solution-card {
  min-height: 100%;
}

.ttd-wp-site .ttd-native-image-col > .col-inner,
.ttd-wp-site .ttd-image-card > .col-inner {
  overflow: hidden;
}

.ttd-wp-site .ttd-ux-image {
  width: 100%;
  margin: 0;
}

.ttd-wp-site .ttd-ux-image .img-inner {
  overflow: hidden;
  background: rgba(246, 250, 255, 0.8);
}

.ttd-wp-site .ttd-ux-image img {
  display: block;
  width: 100%;
  height: auto;
}

.ttd-wp-site .ttd-img-rounded .img-inner,
.ttd-wp-site .ttd-card-image .img-inner,
.ttd-wp-site .ttd-product-main-image .img-inner {
  border-radius: 22px;
  box-shadow: 0 24px 48px -24px rgba(73, 98, 140, 0.28);
}

.ttd-wp-site .ttd-img-rounded img,
.ttd-wp-site .ttd-card-image img,
.ttd-wp-site .ttd-product-main-image img {
  object-fit: cover;
}

.ttd-wp-site .ttd-img-rounded .img-inner {
  aspect-ratio: 1.35;
}

.ttd-wp-site .ttd-img-rounded img {
  height: 100%;
}

.ttd-wp-site .ttd-card-image {
  margin-bottom: 26px;
}

.ttd-wp-site .ttd-card-image .img-inner {
  aspect-ratio: 1.42;
}

.ttd-wp-site .ttd-card-image img {
  height: 100%;
}

.ttd-wp-site .ttd-product-main-image .img-inner {
  aspect-ratio: 1.18;
  background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(236,244,255,.84));
}

.ttd-wp-site .ttd-product-main-image img {
  height: 100%;
  object-fit: contain;
  padding: 28px;
}

.ttd-wp-site .ttd-product-split-section .ttd-native-row,
.ttd-wp-site .ttd-project-feature-section .ttd-native-row,
.ttd-wp-site .ttd-news-card-section .ttd-native-row,
.ttd-wp-site .ttd-cert-section .ttd-native-row,
.ttd-wp-site .ttd-product-accessory-section .ttd-native-row {
  row-gap: 28px;
}

.ttd-wp-site .ttd-product-copy-col > .col-inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ttd-wp-site .ttd-feature-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.ttd-wp-site .ttd-feature-list li {
  padding: 22px;
  border: 1px solid rgba(197, 214, 236, 0.66);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.64);
}

.ttd-wp-site .ttd-feature-list strong,
.ttd-wp-site .ttd-feature-list span {
  display: block;
}

.ttd-wp-site .ttd-feature-list strong {
  margin-bottom: 8px;
  color: #005cbc;
  font-size: 1.08rem;
}

.ttd-wp-site .ttd-feature-list span {
  color: #40506a;
  font-size: 0.95rem;
  line-height: 1.6;
}

.ttd-wp-site .product-feature-list-row {
  width: 100% !important;
  margin: 28px 0 0 !important;
  gap: 16px !important;
}

.ttd-wp-site .product-feature-list-row > .col {
  padding: 0 !important;
}

.ttd-wp-site .ttd-product-feature-item > .col-inner {
  height: 100%;
  padding: 22px;
  border: 1px solid rgba(197, 214, 236, 0.66);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.64);
}

.ttd-wp-site .product-feature-title,
.ttd-wp-site .product-feature-copy {
  margin-bottom: 0 !important;
}

.ttd-wp-site .product-feature-title h3 {
  margin: 0 0 8px;
  color: #005cbc;
  font-size: 1.08rem;
  line-height: 1.35;
}

.ttd-wp-site .product-feature-copy p {
  margin: 0;
  color: #40506a;
  font-size: 0.95rem;
  line-height: 1.6;
}

.ttd-wp-site .ttd-mini-row {
  width: 100% !important;
  margin: 0 !important;
}

.ttd-wp-site .ttd-product-mini-card > .col-inner {
  height: 100%;
  padding: 24px;
  border: 1px solid rgba(197, 214, 236, 0.66);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.64);
}

.ttd-wp-site .ttd-card-icon {
  display: inline-flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  border-radius: 18px;
  color: #08a9e8;
  background: rgba(13, 118, 231, 0.1);
  font-size: 1.55rem;
}

.ttd-wp-site .ttd-image-card > .col-inner {
  height: 100%;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.64);
  box-shadow: 0 24px 48px -24px rgba(73, 98, 140, 0.24);
}

.ttd-wp-site .ttd-image-card .ttd-card-text h3 {
  margin-top: 0;
}

.ttd-wp-site .ttd-card-icon-block,
.ttd-wp-site .ttd-card-title,
.ttd-wp-site .ttd-card-copy {
  margin-bottom: 0 !important;
}

.ttd-wp-site .ttd-card-copy {
  flex: 1 1 auto;
}

.ttd-wp-site .home-project-head-row {
  align-items: flex-end !important;
  margin-bottom: 28px !important;
}

.ttd-wp-site .home-project-heading {
  text-align: left;
}

.ttd-wp-site .home-project-heading .section-title,
.ttd-wp-site .home-project-heading .section-body {
  margin-left: 0;
  margin-right: 0;
}

.ttd-wp-site .home-project-button-col > .col-inner {
  display: flex;
  justify-content: flex-end;
}

.ttd-wp-site .project-btn,
.ttd-wp-site .project-btn.button,
.ttd-wp-site a.project-btn {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 0.72rem 1.7rem !important;
  color: #0d76e7 !important;
  background: rgba(255, 255, 255, 0.68) !important;
  box-shadow: none !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

.ttd-wp-site .project-btn span {
  text-transform: none !important;
}

.ttd-wp-site .home-project-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  grid-template-areas:
    "main top"
    "main bottom";
  gap: 24px !important;
  align-items: stretch !important;
}

.ttd-wp-site .home-project-grid::before,
.ttd-wp-site .home-project-grid::after {
  content: none !important;
}

.ttd-wp-site .home-project-grid > .col {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
}

.ttd-wp-site .home-project-area-main {
  grid-area: main;
}

.ttd-wp-site .home-project-area-top {
  grid-area: top;
}

.ttd-wp-site .home-project-area-bottom {
  grid-area: bottom;
}

.ttd-wp-site .home-project-card-col > .col-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  min-height: 220px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.58);
  box-shadow: 0 28px 64px -30px rgba(31, 73, 130, 0.32);
}

.ttd-wp-site .home-project-card-lg > .col-inner {
  min-height: 420px;
}

.ttd-wp-site .home-project-card-sm > .col-inner {
  min-height: 198px;
}

.ttd-wp-site .home-project-image,
.ttd-wp-site .home-project-image .img-inner {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: inherit;
}

.ttd-wp-site .home-project-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ttd-wp-site .home-project-card-col > .col-inner::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(5, 41, 83, 0.05) 0%, rgba(4, 47, 100, 0.68) 100%);
}

.ttd-wp-site .home-project-chip,
.ttd-wp-site .home-project-title,
.ttd-wp-site .home-project-copy {
  position: relative;
  z-index: 2;
  color: #fff;
  margin-bottom: 0 !important;
}

.ttd-wp-site .home-project-chip,
.ttd-wp-site .home-project-title,
.ttd-wp-site .home-project-copy {
  padding-left: 30px;
  padding-right: 30px;
}

.ttd-wp-site .home-project-chip {
  padding-top: 30px;
}

.ttd-wp-site .home-project-copy {
  padding-bottom: 30px;
}

.ttd-wp-site .home-project-overlay-sm {
  padding-left: 24px;
  padding-right: 24px;
}

.ttd-wp-site .home-project-chip.home-project-overlay-sm {
  padding-top: 24px;
}

.ttd-wp-site .home-project-copy.home-project-overlay-sm {
  padding-bottom: 24px;
}

.ttd-wp-site .home-project-title h3 {
  margin: 10px 0 0;
  color: #fff;
  font-size: clamp(1.65rem, 2.4vw, 2.05rem);
  line-height: 1.08;
  font-weight: 800;
}

.ttd-wp-site .home-project-title.home-project-overlay-sm h3 {
  font-size: clamp(1.35rem, 1.9vw, 1.75rem);
}

.ttd-wp-site .home-project-copy p {
  max-width: 620px;
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.55;
}

.ttd-wp-site .project-chip {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  border-radius: 999px;
  padding: 0.35rem 0.85rem;
  color: #0d76e7;
  background: rgba(255, 255, 255, 0.74);
  font-size: 0.88rem;
  font-weight: 700;
}

.ttd-wp-site .home-news-grid {
  align-items: stretch !important;
}

.ttd-wp-site .home-news-card-col {
  display: flex !important;
}

.ttd-wp-site .home-news-card-col > .col-inner {
  position: relative;
  display: flex !important;
  width: 100%;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.64);
  box-shadow: 0 28px 64px -30px rgba(31, 73, 130, 0.28);
}

.ttd-wp-site .home-news-image {
  margin: 0;
}

.ttd-wp-site .home-news-image .img-inner {
  aspect-ratio: 2.02;
  border-radius: 18px 18px 0 0;
}

.ttd-wp-site .home-news-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ttd-wp-site .home-news-chip-block {
  position: relative;
  margin-bottom: 0 !important;
}

.ttd-wp-site .home-news-chip-block .home-news-chip {
  position: absolute;
  left: 22px;
  top: -50px;
  z-index: 2;
  border-radius: 999px;
  padding: 0.35rem 0.85rem;
  color: #0d76e7;
  background: rgba(255, 255, 255, 0.84);
  font-size: 0.86rem;
  font-weight: 700;
}

.ttd-wp-site .home-news-title,
.ttd-wp-site .home-news-copy,
.ttd-wp-site .home-news-date {
  padding-left: 22px;
  padding-right: 22px;
  margin-bottom: 0 !important;
}

.ttd-wp-site .home-news-title {
  padding-top: 36px;
}

.ttd-wp-site .home-news-date {
  margin-top: auto !important;
  padding-bottom: 24px;
}

.ttd-wp-site .home-news-title h3 {
  margin: 0 0 14px;
  color: #005cbc;
  font-size: clamp(1.28rem, 1.55vw, 1.5rem);
  line-height: 1.18;
  font-weight: 800;
}

.ttd-wp-site .home-news-copy p {
  margin: 0 0 20px;
  color: #40506a;
  line-height: 1.58;
}

.ttd-wp-site .home-news-date time {
  margin-top: auto;
  color: #8b97aa;
  font-size: 0.95rem;
  font-weight: 600;
}

.ttd-wp-site .site-footer .company {
  max-width: 95%;
  white-space: normal;
  font-size: 0.875rem;
  line-height: 1.4;
}

.ttd-wp-site .site-footer .quick-quote .btn,
.ttd-wp-site .site-footer .quick-quote button {
  text-transform: none !important;
}

.ttd-wp-site .product-spec-card > .col-inner,
.ttd-wp-site .project-feature-card > .col-inner,
.ttd-wp-site .news-guide-card,
.ttd-wp-site .news-newsletter,
.ttd-wp-site .news-newsletter-form,
.ttd-wp-site .project-insight-card {
  height: 100%;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.66);
  box-shadow: 0 24px 48px -24px rgba(73, 98, 140, 0.24);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.ttd-wp-site .product-spec-card,
.ttd-wp-site .project-feature-card {
  display: block !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

.ttd-wp-site .product-spec-card.has-hover-glow:hover > .col-inner,
.ttd-wp-site .project-feature-card.has-hover-glow:hover > .col-inner,
.ttd-wp-site .news-guide-card:hover,
.ttd-wp-site .news-newsletter:hover,
.ttd-wp-site .project-insight-card:hover {
  transform: translateY(-6px);
  border-color: rgba(13, 118, 231, 0.22);
  box-shadow: 0 34px 70px -30px rgba(17, 83, 167, 0.34);
}

.ttd-wp-site .product-spec-image,
.ttd-wp-site .project-feature-image {
  margin-bottom: 22px;
}

.ttd-wp-site .product-spec-image .img-inner,
.ttd-wp-site .project-feature-image .img-inner {
  aspect-ratio: 1.56;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.9);
  overflow: hidden;
}

.ttd-wp-site .product-spec-image img {
  width: 100%;
  height: 100%;
  min-height: 0 !important;
  object-fit: contain;
  padding: 18px;
}

.ttd-wp-site .product-spec-list-item p {
  position: relative;
  margin: 0 0 10px;
  padding-left: 24px;
  color: #40506a;
  line-height: 1.55;
}

.ttd-wp-site .product-spec-list-item p::before {
  content: "\2713";
  position: absolute;
  top: 0;
  left: 0;
  color: #1274e7;
  font-weight: 800;
}

.ttd-wp-site .project-feature-image img {
  width: 100%;
  height: 100%;
  min-height: 0 !important;
  object-fit: cover;
}

.ttd-wp-site .product-spec-body h2,
.ttd-wp-site .product-spec-title h2,
.ttd-wp-site .project-feature-body h3,
.ttd-wp-site .project-feature-title h3,
.ttd-wp-site .news-guide-card h3,
.ttd-wp-site .news-guide-title h3,
.ttd-wp-site .news-newsletter h3,
.ttd-wp-site .project-insight-title {
  margin: 0 0 14px;
  color: #005cbc;
  font-size: clamp(1.35rem, 1.8vw, 1.85rem);
  line-height: 1.22;
  letter-spacing: 0;
}

.ttd-wp-site .product-spec-body p,
.ttd-wp-site .product-spec-body li,
.ttd-wp-site .product-spec-copy p,
.ttd-wp-site .product-spec-list-block li,
.ttd-wp-site .project-feature-body p,
.ttd-wp-site .project-feature-details p,
.ttd-wp-site .project-feature-detail p,
.ttd-wp-site .news-guide-card p,
.ttd-wp-site .news-guide-copy p,
.ttd-wp-site .news-newsletter p,
.ttd-wp-site .project-insight-copy {
  color: #40506a;
  font-size: 1rem;
  line-height: 1.65;
}

.ttd-wp-site .product-spec-list {
  margin: 20px 0;
  padding-left: 1.1rem;
}

.ttd-wp-site .product-spec-kicker,
.ttd-wp-site .product-spec-title,
.ttd-wp-site .product-spec-copy,
.ttd-wp-site .product-spec-list-block,
.ttd-wp-site .product-spec-table-block,
.ttd-wp-site .project-feature-title,
.ttd-wp-site .project-feature-details,
.ttd-wp-site .project-feature-detail,
.ttd-wp-site .news-guide-icon-block,
.ttd-wp-site .news-guide-title,
.ttd-wp-site .news-guide-copy,
.ttd-wp-site .news-guide-meta-block {
  margin-bottom: 0 !important;
}

.ttd-wp-site .product-spec-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid rgba(197, 214, 236, 0.72);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.78);
}

.ttd-wp-site .product-spec-table caption {
  caption-side: top;
  padding: 0 0 10px;
  color: #005cbc;
  font-weight: 700;
  text-align: left;
}

.ttd-wp-site .product-spec-table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(197, 214, 236, 0.58);
  color: #40506a;
}

.ttd-wp-site .product-spec-table tr:last-child td {
  border-bottom: 0;
}

.ttd-wp-site .news-guide-icon {
  display: inline-flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  border-radius: 18px;
  color: #08a9e8;
  background: rgba(13, 118, 231, 0.1);
  font-size: 1.45rem;
}

.ttd-wp-site .news-guide-meta,
.ttd-wp-site .news-inline-form {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.ttd-wp-site .news-guide-meta {
  justify-content: space-between;
  margin-top: 18px;
  color: #005cbc;
  font-weight: 700;
}

.ttd-wp-site .news-inline-form input {
  min-height: 48px;
  flex: 1 1 180px;
  border: 1px solid rgba(197, 214, 236, 0.92);
  border-radius: 999px;
  padding: 0 18px;
  background: rgba(255, 255, 255, 0.9);
}

.ttd-wp-site .news-inline-form .button {
  margin: 0 !important;
}

.ttd-wp-site .ttd-accessory-row .ttd-card-image .img-inner,
.ttd-wp-site .ttd-cert-row .ttd-card-image .img-inner {
  background: rgba(255, 255, 255, 0.86);
}

.ttd-wp-site .ttd-accessory-row .ttd-card-image img,
.ttd-wp-site .ttd-cert-row .ttd-card-image img {
  object-fit: contain;
  padding: 18px;
}

.ttd-wp-site .ttd-project-row .ttd-card-image .img-inner,
.ttd-wp-site .ttd-news-row .ttd-card-image .img-inner {
  aspect-ratio: 1.58;
}

.ttd-wp-site .ttd-native-button-row,
.ttd-wp-site .ttd-native-button-row .col,
.ttd-wp-site .ttd-native-button-col > .col-inner {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ttd-wp-site .ttd-native-button-col > .col-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding-left: 56px !important;
}

.ttd-wp-site .ttd-native-hero-shell .ttd-native-button-col .button {
  margin: 0 !important;
  min-width: 200px;
  min-height: 52px;
}

.ttd-wp-site .ttd-native-hero-dots {
  display: flex;
  justify-content: center;
  gap: 7px;
  width: fit-content;
  margin: 32px auto 0;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
}

.ttd-wp-site .ttd-native-hero-dots span {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(119, 126, 140, 0.28);
}

.ttd-wp-site .ttd-native-hero-dots span:first-child {
  width: 22px;
  background: rgba(104, 109, 118, 0.72);
}

@media (max-width: 849px) {
  .ttd-wp-site .topbar,
  .ttd-wp-site header.topbar {
    padding: 8px 12px !important;
  }

  .ttd-wp-site .topbar .nav-wrap {
    min-height: 64px !important;
    padding: 8px 18px !important;
    border-radius: 14px !important;
  }

  .ttd-wp-site .topbar .brand img,
  .ttd-wp-site .topbar .logo img,
  .ttd-wp-site .topbar img.custom-logo {
    width: 72px !important;
    max-height: 46px !important;
    height: auto !important;
  }

  .ttd-wp-site .ttd-native-hero {
    padding-top: 1.25rem !important;
  }

  .ttd-wp-site .ttd-native-hero-shell {
    min-height: 0;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.86) 0%, rgba(255, 255, 255, 0.56) 48%, rgba(255, 255, 255, 0.1) 100%),
      url("../img/content/home-hero-material.png") center / cover no-repeat;
  }

  .ttd-wp-site .ttd-native-hero-copy {
    padding: 2.5rem 1.3rem 12rem !important;
    text-align: center;
  }

  .ttd-wp-site .ttd-native-hero-copy h1 {
    font-size: clamp(2.15rem, 11vw, 3.1rem);
  }

  .ttd-wp-site .ttd-native-buttons {
    justify-content: center;
  }

  .ttd-wp-site .ttd-native-buttons .button {
    width: 100%;
  }

  .ttd-wp-site .ttd-native-button-col > .col-inner {
    padding-left: 1.3rem !important;
    padding-right: 1.3rem !important;
    justify-content: center;
  }

  .ttd-wp-site .ttd-native-hero-shell .ttd-native-button-col .button {
    width: 100%;
  }

  .ttd-wp-site .ttd-feature-list {
    grid-template-columns: 1fr;
  }

  .ttd-wp-site .product-feature-list-row {
    display: block !important;
  }

  .ttd-wp-site .product-feature-list-row > .col {
    width: 100% !important;
    max-width: none !important;
    margin-bottom: 14px;
  }

  .ttd-wp-site.careers-page .careers-v2-hero-native {
    padding-top: 112px !important;
    padding-bottom: 152px !important;
  }

  .ttd-wp-site.careers-page .careers-v2-hero-copy-native .section-kicker {
    margin-bottom: 8px;
  }

  .ttd-wp-site.careers-page .careers-v2-hero-copy-native .section-title {
    font-size: clamp(1.9rem, 8.5vw, 2.35rem);
    line-height: 1.18;
  }

  .ttd-wp-site.careers-page .careers-v2-hero-copy-native .section-body {
    font-size: 1rem;
    line-height: 1.55;
  }

  .ttd-wp-site.careers-page .careers-v2-gallery-native {
    --career-item: min(58vw, 260px);
    --career-gap: 14px;
    position: relative !important;
    left: auto !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    gap: var(--career-gap) !important;
    width: max-content !important;
    max-width: none !important;
    height: calc(var(--career-item) * 1.31) !important;
    min-height: 0 !important;
    margin: 28px 0 0 !important;
    padding-left: 20px !important;
    overflow: visible !important;
    animation: careersV2Marquee 28s linear infinite;
  }

  .ttd-wp-site.careers-page .careers-v2-gallery-card {
    position: relative !important;
    inset: auto !important;
    flex: 0 0 var(--career-item) !important;
    width: var(--career-item) !important;
    max-width: none !important;
    height: auto !important;
  }

  .ttd-wp-site.careers-page .careers-v2-gallery-card .img {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
  }

  .ttd-wp-site.careers-page .careers-v2-gallery-card .img-inner {
    height: auto !important;
  }

  .ttd-wp-site.careers-page .careers-v2-hero-button {
    margin-top: 14px !important;
    text-transform: none !important;
  }
}

@media (min-width: 783px) {
  .ttd-wp-site.admin-bar .topbar {
    top: 32px !important;
  }
}

@media (max-width: 782px) {
  .ttd-wp-site.admin-bar .topbar {
    top: 46px !important;
  }
}

/* Static HTML parity pass: map original sections to editable Flatsome UX Builder children. */
.ttd-wp-site:not(.home-page) #main {
  padding-top: 0;
}

.ttd-wp-site .products-page-hero,
.ttd-wp-site .about-intro {
  padding-top: 184px !important;
  padding-bottom: 54px !important;
}

.ttd-wp-site .products-page-hero .ttd-center-text,
.ttd-wp-site .about-intro .ttd-center-text {
  width: min(100%, var(--ttd-frame-width));
  max-width: var(--ttd-frame-width);
  margin-left: auto;
  margin-right: auto;
}

.ttd-wp-site .products-page-hero .section-heading-title {
  max-width: 780px;
}

.ttd-wp-site .products-page-hero .section-heading-body {
  max-width: 820px;
}

.ttd-wp-site .about-intro .hero-title-blue {
  font-size: 42px;
  line-height: 1.2;
}

.ttd-wp-site.products-page .ttd-native-section:not(.ttd-page-hero),
.ttd-wp-site .ttd-product-static-section,
.ttd-wp-site .product-support-section {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.ttd-wp-site .product-split-shell {
  align-items: stretch !important;
  padding: 22px !important;
  border: 1px solid rgba(222, 229, 242, 0.9);
  border-radius: 22px;
  background: rgba(241, 244, 250, 0.9);
  box-shadow: 0 22px 56px rgba(73, 98, 140, 0.12);
}

.ttd-wp-site .product-split-media-col > .col-inner,
.ttd-wp-site .product-split-image,
.ttd-wp-site .product-split-image .img-inner {
  height: auto !important;
  min-height: 0 !important;
}

.ttd-wp-site .product-split-image .img-inner {
  aspect-ratio: 1.4;
  border-radius: 16px;
  background: #fff;
}

.ttd-wp-site .product-split-image img {
  height: 100%;
  min-height: 0 !important;
  object-fit: cover;
}

.ttd-wp-site .product-split-copy-col > .col-inner {
  height: 100%;
  padding: 18px 20px 18px 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ttd-wp-site .product-split-copy-col .product-split-action {
  width: auto !important;
  min-width: 196px;
  align-self: flex-start;
  display: inline-flex !important;
  justify-content: center;
}

.ttd-wp-site .product-split-body h2 {
  margin: 0;
  color: #0b58b8;
  font-size: clamp(2rem, 3.1vw, 3rem);
  line-height: 1.14;
}

.ttd-wp-site .product-split-body .section-body {
  max-width: 660px;
  color: #40506a;
  font-size: 1.02rem;
  line-height: 1.75;
}

.ttd-wp-site .product-card-grid {
  gap: 12px !important;
  margin-top: 24px !important;
}

.ttd-wp-site .product-card-grid > .col {
  flex: 0 0 calc(50% - 6px) !important;
  max-width: calc(50% - 6px) !important;
  padding: 0 !important;
}

.ttd-wp-site .product-card-grid > .large-12 {
  flex-basis: 100% !important;
  max-width: 100% !important;
}

.ttd-wp-site .product-card-grid > .col > .col-inner {
  min-height: 100%;
  padding: 16px;
  border: 1px solid rgba(229, 233, 241, 0.9);
  border-radius: 12px;
  background: rgba(245, 247, 252, 0.9);
}

.ttd-wp-site .product-card-grid .product-card-title h3,
.ttd-wp-site .product-card-grid .product-card-body p,
.ttd-wp-site .product-card-grid .product-tag-text p {
  margin: 0;
}

.ttd-wp-site .product-card-grid .product-card-title h3 {
  margin-bottom: 8px;
  color: #103b73;
  font-size: 1.02rem;
  line-height: 1.28;
}

.ttd-wp-site .product-detail-card-section {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.ttd-wp-site .product-detail-card-row {
  align-items: center !important;
  gap: 0 !important;
  padding: 22px !important;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 24px 56px rgba(73, 98, 140, 0.16);
}

.ttd-wp-site .product-detail-card-row > .col {
  padding: 12px !important;
}

.ttd-wp-site .product-detail-image .img-inner {
  aspect-ratio: 1.66;
  border-radius: 16px;
  background: #fff;
}

.ttd-wp-site .product-detail-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ttd-wp-site .product-detail-copy-col > .col-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 14px;
  height: 100%;
  padding: 8px 18px !important;
}

.ttd-wp-site .product-detail-heading-block h2 {
  margin: 0;
  color: #0b58b8;
  font-size: clamp(1.85rem, 3vw, 2.85rem);
  line-height: 1.15;
}

.ttd-wp-site .product-detail-copy-block p {
  margin: 0;
  color: #4b5563;
  font-size: 1.02rem;
  line-height: 1.62;
}

.ttd-wp-site .product-detail-meta-row {
  margin: 0 !important;
  border-top: 1px solid rgba(190, 206, 231, 0.64);
  padding-top: 12px;
}

.ttd-wp-site .product-detail-meta-row p {
  display: grid;
  grid-template-columns: minmax(90px, 0.36fr) minmax(0, 1fr);
  gap: 18px;
  margin: 0;
  color: #4b5563;
  line-height: 1.45;
}

.ttd-wp-site .product-detail-meta-row span {
  color: #667085;
  font-weight: 600;
}

.ttd-wp-site .product-detail-meta-row strong {
  color: #103b73;
  font-weight: 800;
}

.ttd-wp-site .product-detail-action {
  align-self: flex-start;
  margin-top: 4px !important;
}

.ttd-wp-site .ttd-product-spec-section {
  padding-top: 54px !important;
}

.ttd-wp-site .ttd-product-spec-section .product-spec-row {
  gap: 24px !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.ttd-wp-site .ttd-product-spec-section .product-spec-row > .col {
  flex-basis: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

.ttd-wp-site .ttd-product-spec-section .product-spec-card > .col-inner {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.45fr) minmax(0, 0.55fr);
  gap: 28px;
  align-items: start;
  padding: 24px !important;
}

.ttd-wp-site .ttd-product-spec-section .product-spec-image {
  grid-row: 1 / 8;
  margin: 0 !important;
}

.ttd-wp-site .ttd-product-spec-section .product-spec-image .img-inner {
  aspect-ratio: 1.52;
  border-radius: 14px;
}

.ttd-wp-site .ttd-product-spec-section .product-spec-title h2 {
  color: #0b58b8;
}

.ttd-wp-site .ttd-product-spec-section .product-spec-table {
  width: 100%;
  margin-top: 12px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid rgba(190, 206, 231, 0.75);
  border-radius: 10px;
  font-size: 0.9rem;
}

.ttd-wp-site .ttd-product-spec-section .product-spec-table caption {
  caption-side: top;
  padding: 0 0 8px;
  color: #0b58b8;
  font-weight: 800;
  text-align: left;
}

.ttd-wp-site .ttd-product-spec-section .product-spec-table th,
.ttd-wp-site .ttd-product-spec-section .product-spec-table td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(190, 206, 231, 0.55);
  color: #40506a;
  text-align: left;
  vertical-align: top;
}

.ttd-wp-site .ttd-product-spec-section .product-spec-table th {
  background: rgba(224, 235, 250, 0.65);
  color: #103b73;
  font-weight: 800;
}

.ttd-wp-site .ttd-product-spec-section .product-spec-table tr:last-child td {
  border-bottom: 0;
}

.ttd-wp-site .product-card-grid .product-card-body p {
  margin-bottom: 12px;
  color: #506079;
  font-size: 0.92rem;
  line-height: 1.55;
}

.ttd-wp-site .product-tag-row-marker {
  display: none !important;
}

.ttd-wp-site .ttd-product-card-col > .col-inner {
  display: flex !important;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 0 6px;
}

.ttd-wp-site .ttd-product-card-col .product-card-title,
.ttd-wp-site .ttd-product-card-col .product-card-body {
  flex: 0 0 100%;
  width: 100%;
}

.ttd-wp-site .product-tag-text {
  width: auto !important;
  flex: 0 0 auto;
}

.ttd-wp-site .product-tag-text p {
  display: inline-flex;
  padding: 4px 9px;
  border-radius: 999px;
  color: #0b58b8;
  background: rgba(11, 88, 184, 0.1);
  font-size: 0.78rem;
  font-weight: 700;
}

.ttd-wp-site .product-support-grid {
  align-items: stretch !important;
  row-gap: 24px;
}

.ttd-wp-site .product-support-item > .col-inner {
  height: 100%;
  padding: 26px 14px;
  border: 1px solid rgba(228, 234, 244, 0.9);
  border-radius: 14px;
  text-align: center;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 18px 46px rgba(73, 98, 140, 0.12);
}

.ttd-wp-site .product-support-image .img-inner {
  aspect-ratio: 0.943;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.76);
}

.ttd-wp-site .product-support-image img {
  height: 100%;
  padding: 8px;
  object-fit: contain;
}

.ttd-wp-site .product-support-title h3 {
  margin: 14px 0 0;
  color: #0b58b8;
  font-size: 1.05rem;
  line-height: 1.3;
}

.ttd-wp-site .product-support-action-col {
  margin-top: 28px;
  text-align: center;
}

.ttd-wp-site .product-support-action-col > .col-inner {
  width: 100% !important;
  padding-left: 0 !important;
  justify-content: center !important;
}

.ttd-wp-site .product-support-action-col .button {
  width: auto !important;
  min-width: 150px;
  display: inline-flex !important;
  justify-content: center;
}

.ttd-wp-site .about-split-section,
.ttd-wp-site .about-dovlon-section,
.ttd-wp-site .about-leader-section {
  padding-top: 38px !important;
  padding-bottom: 48px !important;
}

.ttd-wp-site .about-split {
  align-items: stretch !important;
}

.ttd-wp-site .about-content-card > .col-inner,
.ttd-wp-site .about-image-card > .col-inner,
.ttd-wp-site .about-value-card > .col-inner,
.ttd-wp-site .cert-card > .col-inner,
.ttd-wp-site .leader-card > .col-inner {
  height: 100%;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.68);
  box-shadow: 0 24px 56px rgba(73, 98, 140, 0.16);
}

.ttd-wp-site .about-content-card > .col-inner {
  padding: 34px;
}

.ttd-wp-site .about-content-copy h2 {
  margin: 0 0 16px;
  color: #0b58b8;
  font-size: clamp(1.7rem, 2.5vw, 2.4rem);
  line-height: 1.18;
}

.ttd-wp-site .about-content-copy p {
  margin: 0 0 14px;
  color: #40506a;
  font-size: 1rem;
  line-height: 1.75;
}

.ttd-wp-site .about-feature-image,
.ttd-wp-site .about-feature-image .img-inner {
  height: auto !important;
  min-height: 0 !important;
}

.ttd-wp-site .about-feature-image .img-inner {
  aspect-ratio: 1;
  border-radius: 20px;
}

.ttd-wp-site .about-dovlon-image .img-inner {
  aspect-ratio: 1.49;
}

.ttd-wp-site .home-intro-image .img-inner {
  aspect-ratio: 1;
}

.ttd-wp-site .about-feature-image img {
  height: 100%;
  object-fit: cover;
}

.ttd-wp-site .about-values-format {
  padding-top: 64px !important;
  padding-bottom: 86px !important;
  background: #f1f3fe;
}

.ttd-wp-site .about-values-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 0 !important;
  row-gap: 24px !important;
  width: min(100%, var(--ttd-frame-width)) !important;
  max-width: var(--ttd-frame-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ttd-wp-site .about-values-grid > .about-value-card,
.ttd-wp-site .about-values-grid > .col.about-value-card {
  display: block !important;
  flex: 0 0 33.333333% !important;
  width: 33.333333% !important;
  max-width: 33.333333% !important;
  min-width: 0 !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  padding-bottom: 0 !important;
}

.ttd-wp-site .about-value-card > .col-inner {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 34px 24px 28px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.4);
  box-shadow: 0 16px 34px rgba(15, 45, 90, 0.08);
}

.ttd-wp-site .about-value-icon {
  display: flex;
  width: 76px;
  height: 76px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 28px;
  border-radius: 50%;
  color: #0b64c8;
  background: rgba(205, 221, 255, 0.82);
  font-size: 1.5rem;
}

.ttd-wp-site .about-value-card h3 {
  margin: 0 0 14px;
  color: #0f5db8;
  font-size: clamp(1.42rem, 1.15rem + 0.8vw, 1.86rem);
  line-height: 1.22;
  text-align: center;
}

.ttd-wp-site .about-value-card ul {
  margin: 0;
  padding-left: 1.1rem;
  color: #40506a;
  font-size: 1.06rem;
  line-height: 1.72;
}

.ttd-wp-site .about-value-card li + li {
  margin-top: 0.72rem;
}

.ttd-wp-site .about-value-card,
.ttd-wp-site .about-value-card *,
.ttd-wp-site .about-value-card-text,
.ttd-wp-site .about-value-card-text *,
.ttd-wp-site .about-value-icon-block,
.ttd-wp-site .about-value-title,
.ttd-wp-site .about-value-list,
.ttd-wp-site .about-value-list * {
  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
}

.ttd-wp-site .section-deep.ttd-cert-section {
  color: #40506a;
  background: #f1f3fe;
}

.ttd-wp-site .section-deep.ttd-cert-section .section-title,
.ttd-wp-site .section-deep.ttd-cert-section .section-kicker {
  color: #005cbc;
}

.ttd-wp-site .cert-grid,
.ttd-wp-site .leader-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 0 !important;
  row-gap: 24px !important;
  width: min(100%, var(--ttd-frame-width)) !important;
  max-width: var(--ttd-frame-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ttd-wp-site .ttd-cert-section .cert-carousel-row {
  width: min(100%, var(--ttd-frame-width)) !important;
  max-width: var(--ttd-frame-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ttd-wp-site .ttd-cert-section .cert-carousel-row > .col {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ttd-wp-site .ttd-cert-section .cert-carousel,
.ttd-wp-site .ttd-cert-section .cert-scroller,
.ttd-wp-site .ttd-cert-section .cert-track {
  width: 100%;
}

.ttd-wp-site .ttd-cert-section .cert-item {
  min-height: 100%;
  background: rgba(255, 255, 255, 0.7);
}

.ttd-wp-site .ttd-cert-section .cert-item img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  border-radius: 8px;
  background: #fff;
}

.ttd-wp-site .cert-grid > .cert-card,
.ttd-wp-site .cert-grid > .col.cert-card {
  display: block !important;
  flex: 0 0 33.333333% !important;
  width: 33.333333% !important;
  max-width: 33.333333% !important;
  min-width: 0 !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  padding-bottom: 0 !important;
}

.ttd-wp-site .leader-grid > .leader-card,
.ttd-wp-site .leader-grid > .col.leader-card {
  display: block !important;
  flex: 0 0 25% !important;
  width: 25% !important;
  max-width: 25% !important;
  min-width: 0 !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  padding-bottom: 0 !important;
}

.ttd-wp-site .cert-card > .col-inner {
  padding: 18px;
  text-align: center;
}

.ttd-wp-site .cert-card-image .img-inner {
  aspect-ratio: 1.34;
  border-radius: 14px;
  background: #fff;
}

.ttd-wp-site .cert-card-image img {
  height: 100%;
  object-fit: contain;
}

.ttd-wp-site .cert-card-title h3 {
  margin: 14px 0 0;
  color: #103b73;
  font-size: 1rem;
}

.ttd-wp-site .leader-card > .col-inner {
  overflow: hidden;
  text-align: center;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

.ttd-wp-site .ttd-native-card.has-hover-glow > .col-inner,
.ttd-wp-site .ttd-image-card.has-hover-glow > .col-inner,
.ttd-wp-site .about-value-card.has-hover-glow > .col-inner,
.ttd-wp-site .about-content-card.has-hover-glow > .col-inner,
.ttd-wp-site .about-image-card.has-hover-glow > .col-inner,
.ttd-wp-site .leader-card.has-hover-glow > .col-inner,
.ttd-wp-site .product-split-shell.has-hover-glow,
.ttd-wp-site .product-support-item.has-hover-glow > .col-inner,
.ttd-wp-site .home-project-card-col.has-hover-glow > .col-inner,
.ttd-wp-site .home-news-card-col.has-hover-glow > .col-inner {
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.ttd-wp-site .ttd-native-card.has-hover-glow > .col-inner:hover,
.ttd-wp-site .ttd-image-card.has-hover-glow > .col-inner:hover,
.ttd-wp-site .about-value-card.has-hover-glow > .col-inner:hover,
.ttd-wp-site .about-content-card.has-hover-glow > .col-inner:hover,
.ttd-wp-site .about-image-card.has-hover-glow > .col-inner:hover,
.ttd-wp-site .leader-card.has-hover-glow > .col-inner:hover,
.ttd-wp-site .product-split-shell.has-hover-glow:hover,
.ttd-wp-site .product-support-item.has-hover-glow > .col-inner:hover,
.ttd-wp-site .home-project-card-col.has-hover-glow > .col-inner:hover,
.ttd-wp-site .home-news-card-col.has-hover-glow > .col-inner:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 255, 255, 0.92);
  box-shadow: 0 30px 70px rgba(45, 91, 158, 0.22);
}

.ttd-wp-site .ttd-native-card.has-hover-glow,
.ttd-wp-site .ttd-image-card.has-hover-glow,
.ttd-wp-site .about-value-card.has-hover-glow,
.ttd-wp-site .about-content-card.has-hover-glow,
.ttd-wp-site .about-image-card.has-hover-glow,
.ttd-wp-site .leader-card.has-hover-glow,
.ttd-wp-site .product-support-item.has-hover-glow,
.ttd-wp-site .product-spec-card.has-hover-glow,
.ttd-wp-site .project-feature-card.has-hover-glow,
.ttd-wp-site .home-project-card-col.has-hover-glow,
.ttd-wp-site .home-news-card-col.has-hover-glow {
  overflow: visible !important;
  isolation: auto !important;
}

.ttd-wp-site .ttd-native-card.has-hover-glow::before,
.ttd-wp-site .ttd-image-card.has-hover-glow::before,
.ttd-wp-site .about-value-card.has-hover-glow::before,
.ttd-wp-site .about-content-card.has-hover-glow::before,
.ttd-wp-site .about-image-card.has-hover-glow::before,
.ttd-wp-site .leader-card.has-hover-glow::before,
.ttd-wp-site .product-support-item.has-hover-glow::before,
.ttd-wp-site .product-spec-card.has-hover-glow::before,
.ttd-wp-site .project-feature-card.has-hover-glow::before,
.ttd-wp-site .home-project-card-col.has-hover-glow::before,
.ttd-wp-site .home-news-card-col.has-hover-glow::before {
  content: none !important;
}

.ttd-wp-site .ttd-native-card > .col-inner.has-hover-glow,
.ttd-wp-site .ttd-image-card > .col-inner.has-hover-glow,
.ttd-wp-site .about-value-card > .col-inner.has-hover-glow,
.ttd-wp-site .about-content-card > .col-inner.has-hover-glow,
.ttd-wp-site .about-image-card > .col-inner.has-hover-glow,
.ttd-wp-site .leader-card > .col-inner.has-hover-glow,
.ttd-wp-site .product-support-item > .col-inner.has-hover-glow,
.ttd-wp-site .product-spec-card > .col-inner.has-hover-glow,
.ttd-wp-site .project-feature-card > .col-inner.has-hover-glow,
.ttd-wp-site .home-project-card-col > .col-inner.has-hover-glow,
.ttd-wp-site .home-news-card-col > .col-inner.has-hover-glow {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.ttd-wp-site .leader-photo .img-inner {
  aspect-ratio: 1 / 1.05;
}

.ttd-wp-site .leader-photo img {
  height: 100%;
  object-fit: cover;
}

.ttd-wp-site .leader-copy {
  padding: 18px 16px 22px;
}

.ttd-wp-site .leader-name {
  padding: 18px 16px 0;
  margin-bottom: 0 !important;
}

.ttd-wp-site .leader-role {
  padding: 0 16px 22px;
  margin-bottom: 0 !important;
}

.ttd-wp-site .leader-copy h3,
.ttd-wp-site .leader-name h3 {
  margin: 0 0 6px;
  color: #0b58b8;
  font-size: 1.1rem;
}

.ttd-wp-site .leader-copy p,
.ttd-wp-site .leader-role p {
  margin: 0;
  color: #657287;
}

.ttd-wp-site .ttd-card-grid-row,
.ttd-wp-site .ttd-news-row,
.ttd-wp-site .news-feature-row,
.ttd-wp-site .news-guide-row,
.ttd-wp-site .product-spec-row,
.ttd-wp-site .project-feature-row,
.ttd-wp-site .ttd-job-card-row,
.ttd-wp-site .ttd-jobs-layout-row,
.ttd-wp-site .ttd-contact-section .ttd-native-row {
  align-items: stretch !important;
}

.ttd-wp-site .ttd-card-grid-row > .col,
.ttd-wp-site .ttd-news-row > .col,
.ttd-wp-site .news-feature-row > .col,
.ttd-wp-site .news-guide-row > .col,
.ttd-wp-site .product-spec-row > .col,
.ttd-wp-site .project-feature-row > .col,
.ttd-wp-site .about-values-grid > .col,
.ttd-wp-site .ttd-job-card-row > .col,
.ttd-wp-site .ttd-contact-section .ttd-native-row > .col {
  display: flex !important;
}

.ttd-wp-site .ttd-card-grid-row > .col > .col-inner,
.ttd-wp-site .ttd-news-row > .col > .col-inner,
.ttd-wp-site .news-feature-row > .col > .col-inner,
.ttd-wp-site .news-guide-row > .col > .col-inner,
.ttd-wp-site .product-spec-row > .col > .col-inner,
.ttd-wp-site .project-feature-row > .col > .col-inner,
.ttd-wp-site .about-values-grid > .col > .col-inner,
.ttd-wp-site .ttd-job-card-row > .col > .col-inner,
.ttd-wp-site .ttd-contact-section .ttd-native-row > .col > .col-inner {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.ttd-wp-site.projects-page .ttd-page-hero .section-title {
  font-size: 2.55rem;
  line-height: 1.12;
}

.ttd-wp-site.projects-page .project-feature-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.ttd-wp-site.projects-page .project-feature-row > .col {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
}

.ttd-wp-site.projects-page .project-feature-card > .col-inner {
  padding: 0 !important;
  overflow: hidden;
}

.ttd-wp-site.projects-page .project-feature-image {
  margin-bottom: 0 !important;
}

.ttd-wp-site.projects-page .project-feature-image .img-inner {
  aspect-ratio: 16 / 9;
  border-radius: 18px 18px 0 0;
}

.ttd-wp-site.projects-page .project-feature-title,
.ttd-wp-site.projects-page .project-feature-detail {
  padding-right: 26px;
  padding-left: 26px;
}

.ttd-wp-site.projects-page .project-feature-title {
  padding-top: 26px;
  padding-bottom: 10px;
}

.ttd-wp-site.projects-page .project-feature-detail {
  padding-bottom: 12px;
}

.ttd-wp-site.projects-page .project-feature-detail:last-child {
  padding-bottom: 28px;
}

.ttd-wp-site.news-page .ttd-page-hero {
  padding-bottom: 30px !important;
}

.ttd-wp-site.news-page .news-main-section {
  padding-top: 0 !important;
}

.ttd-wp-site.news-page .news-shell {
  align-items: stretch !important;
  gap: 0 !important;
  padding: 22px !important;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 18px;
  background: rgba(241, 243, 251, 0.88);
  box-shadow: none;
}

.ttd-wp-site.news-page .news-shell > .col {
  display: flex !important;
  padding: 0 12px !important;
}

.ttd-wp-site.news-page .news-shell > .col > .col-inner,
.ttd-wp-site.news-page .news-feature-column > .col-inner,
.ttd-wp-site.news-page .news-related-column > .col-inner {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  flex-direction: column !important;
}

.ttd-wp-site.news-page .news-section-heading-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 0 0 12px !important;
}

.ttd-wp-site.news-page .news-section-heading-row > .col {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  padding-bottom: 0 !important;
}

.ttd-wp-site.news-page .news-section-heading-row > .news-section-title-col {
  flex: 1 1 auto !important;
}

.ttd-wp-site.news-page .news-company-title-block,
.ttd-wp-site.news-page .news-related-title-block {
  text-align: left !important;
}

.ttd-wp-site.news-page .news-section-title {
  margin: 0 !important;
  color: #0b58b8;
  font-size: clamp(1.75rem, 2.2vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.ttd-wp-site.news-page .news-company-title-block .news-section-title,
.ttd-wp-site.news-page .news-related-title-block .news-section-title {
  font-size: 2rem;
  line-height: 2.375rem;
  white-space: nowrap;
}

.ttd-wp-site.news-page .news-section-link-col > .col-inner {
  align-items: flex-end !important;
  justify-content: center !important;
}

.ttd-wp-site.news-page .news-section-link-button.button {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #0ea5e9 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
}

.ttd-wp-site.news-page .news-section-link-button.button::after {
  content: "\F135";
  margin-left: 4px;
  font-family: "bootstrap-icons";
  font-size: 16px;
  vertical-align: -0.08em;
}

.ttd-wp-site.news-page .news-feature-card-row,
.ttd-wp-site.news-page .news-feature-card-row > .col,
.ttd-wp-site.news-page .news-feature-card-row > .col > .col-inner {
  display: flex !important;
  flex: 1 1 auto !important;
  width: 100% !important;
}

.ttd-wp-site.news-page .news-feature-card {
  padding: 0 !important;
}

.ttd-wp-site.news-page .news-feature-card > .col-inner {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 22px 45px -24px rgba(95, 119, 166, 0.25);
}

.ttd-wp-site.news-page .news-feature-media {
  margin: 0 !important;
}

.ttd-wp-site.news-page .news-feature-media .img-inner {
  aspect-ratio: 16 / 9;
  border-radius: 12px 12px 0 0;
  overflow: hidden;
}

.ttd-wp-site.news-page .news-feature-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ttd-wp-site.news-page .news-badge-block {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
}

.ttd-wp-site.news-page .news-badge-block span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 3px 10px;
  color: #fff;
  background: linear-gradient(135deg, #15a7ef, #0d8fdb);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.09em;
  line-height: 1.4;
  text-transform: uppercase;
}

.ttd-wp-site.news-page .news-feature-date,
.ttd-wp-site.news-page .news-feature-title,
.ttd-wp-site.news-page .news-feature-copy,
.ttd-wp-site.news-page .news-readmore-button {
  margin-right: 24px !important;
  margin-left: 24px !important;
}

.ttd-wp-site.news-page .news-feature-date {
  margin-top: 24px !important;
}

.ttd-wp-site.news-page .news-feature-date p,
.ttd-wp-site.news-page .news-date p {
  margin: 0 0 8px !important;
  color: #727785;
  font-size: 13px;
}

.ttd-wp-site.news-page .news-feature-title h3 {
  margin: 0 !important;
  color: #181c23;
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.ttd-wp-site.news-page .news-feature-copy p {
  margin: 10px 0 0 !important;
  color: #414754;
  line-height: 1.7;
}

.ttd-wp-site.news-page .news-readmore-button.button {
  width: fit-content !important;
  min-height: 0 !important;
  margin-top: 14px !important;
  margin-bottom: 24px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #0ea5e9 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: none !important;
}

.ttd-wp-site.news-page .news-readmore-button.button::after {
  content: "\F138";
  margin-left: 8px;
  font-family: "bootstrap-icons";
  font-size: 14px;
}

.ttd-wp-site.news-page .news-related-title-block {
  margin-bottom: 12px;
}

.ttd-wp-site.news-page .news-related-list {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column !important;
  gap: 14px !important;
  min-height: 0;
  max-height: 100%;
  overflow-y: auto;
  padding-right: 4px;
}

.ttd-wp-site.news-page .news-related-list::-webkit-scrollbar {
  width: 6px;
}

.ttd-wp-site.news-page .news-related-list::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(138, 150, 174, 0.55);
}

.ttd-wp-site.news-page .news-related-item {
  flex: 0 0 auto !important;
  max-width: 100% !important;
  padding: 0 !important;
}

.ttd-wp-site.news-page .news-related-item > .col-inner {
  display: grid !important;
  grid-template-columns: 124px minmax(0, 1fr);
  column-gap: 14px;
  align-items: center;
  min-height: 128px;
  padding: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.52);
  border-radius: 12px;
  background: rgba(245, 247, 252, 0.9);
  box-shadow: 0 10px 24px -20px rgba(52, 74, 108, 0.5);
}

.ttd-wp-site.news-page .news-related-thumb {
  grid-row: 1 / 4;
  margin: 0 !important;
}

.ttd-wp-site.news-page .news-related-thumb .img-inner {
  width: 124px;
  height: 96px;
  border-radius: 8px;
  overflow: hidden;
}

.ttd-wp-site.news-page .news-related-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ttd-wp-site.news-page .news-related-label,
.ttd-wp-site.news-page .news-related-title-block,
.ttd-wp-site.news-page .news-related-date {
  min-width: 0;
}

.ttd-wp-site.news-page .news-related-label small {
  color: #727785;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ttd-wp-site.news-page .news-related-title-block h3 {
  margin: 4px 0 0;
  color: #1f2937;
  font-size: 19px;
  line-height: 1.28;
}

.ttd-wp-site.news-page .news-related-date p {
  margin: 6px 0 0;
  color: #727785;
  font-size: 14px;
}

.ttd-wp-site.news-page .news-guide-heading-row {
  align-items: center !important;
  margin-bottom: 24px !important;
}

.ttd-wp-site.news-page .news-guide-control-col > .col-inner {
  align-items: flex-end !important;
}

.ttd-wp-site.news-page .news-arrow-controls {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.ttd-wp-site.news-page .news-arrow-controls button {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid #c1c6d6;
  border-radius: 999px;
  color: #4b5563;
  background: rgba(255, 255, 255, 0.86);
}

.ttd-wp-site.news-page .news-guide-card > .col-inner {
  padding: 25px !important;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 12px;
  background: rgba(245, 247, 252, 0.9);
  box-shadow: 0 22px 45px -24px rgba(95, 119, 166, 0.25);
}

.ttd-wp-site.news-page .news-guide-icon {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: #f0f9ff;
}

.ttd-wp-site.news-page .news-newsletter-row {
  align-items: center !important;
  padding: 30px 38px !important;
  border: 1px solid rgba(255, 255, 255, 0.56);
  border-radius: 12px;
  background: rgba(245, 247, 252, 0.9);
  overflow: hidden;
}

.ttd-wp-site.news-page .news-newsletter {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.ttd-wp-site.news-page .news-newsletter-form form {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 0;
}

.ttd-wp-site.news-page .news-newsletter-form input {
  min-height: 48px;
  margin: 0;
  border: 1px solid #c1c6d6;
  border-radius: 999px;
  padding: 0 18px;
  background: rgba(255, 255, 255, 0.86);
}

.ttd-wp-site.news-page .news-newsletter-form button {
  min-height: 48px;
  margin: 0;
  white-space: nowrap;
}

.ttd-wp-site .ttd-card-grid-row .ttd-card-text,
.ttd-wp-site .ttd-news-row .ttd-card-text,
.ttd-wp-site .news-feature-row .ttd-card-text,
.ttd-wp-site .product-spec-body,
.ttd-wp-site .project-feature-body,
.ttd-wp-site .about-value-card-text,
.ttd-wp-site .about-value-list,
.ttd-wp-site .job-card .ttd-card-text {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.ttd-wp-site .product-spec-table-wrap,
.ttd-wp-site .product-spec-table {
  margin-top: auto;
}

.ttd-wp-site .ttd-form-shell {
  width: 100%;
}

@media (max-width: 849px) {
  .ttd-wp-site.projects-page .project-feature-row {
    grid-template-columns: 1fr;
  }

  .ttd-wp-site.projects-page .ttd-page-hero .section-title {
    font-size: 2rem;
  }
}

.ttd-wp-site .ttd-form-shell .wpcf7,
.ttd-wp-site .ttd-form-shell form {
  width: 100%;
}

.ttd-wp-site .ttd-cf7-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.ttd-wp-site .ttd-cf7-grid label {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  color: #33425b;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.45;
}

.ttd-wp-site .ttd-cf7-full {
  grid-column: 1 / -1;
}

.ttd-wp-site .ttd-cf7-grid input,
.ttd-wp-site .ttd-cf7-grid select,
.ttd-wp-site .ttd-cf7-grid textarea {
  width: 100%;
  min-height: 50px;
  margin: 0;
  border: 1px solid rgba(180, 200, 226, 0.92);
  border-radius: 16px;
  padding: 0 16px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: none;
  color: #24344e;
  font-size: 1rem;
  line-height: 1.4;
}

.ttd-wp-site .ttd-cf7-grid textarea {
  min-height: 128px;
  padding-top: 14px;
  resize: vertical;
}

.ttd-wp-site .ttd-cf7-grid input[type="file"] {
  padding: 12px 14px;
  background: rgba(247, 251, 255, 0.94);
}

.ttd-wp-site .ttd-cf7-grid input[type="submit"],
.ttd-wp-site .ttd-cf7-grid button[type="submit"] {
  min-height: 54px;
  border: 0;
  border-radius: 16px;
  padding: 0 28px;
  background: #1477ec;
  box-shadow: 0 16px 30px rgba(20, 119, 236, 0.28);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}

.ttd-wp-site .ttd-career-form-panel > .col-inner,
.ttd-wp-site .ttd-contact-form-card > .col-inner {
  gap: 4px;
}

.ttd-wp-site .ttd-career-form-panel .ttd-card-text,
.ttd-wp-site .ttd-contact-form-card .ttd-card-text {
  margin-bottom: 4px;
}

.ttd-wp-site .ttd-jobs-layout-row {
  align-items: flex-start !important;
}

.ttd-wp-site .ttd-job-list-col > .col-inner {
  gap: 24px;
}

.ttd-wp-site.careers-page #main {
  padding-top: 0;
}

@media (min-width: 850px) {
  .ttd-wp-site .careers-v2-apply-card,
  .ttd-wp-site .news-detail-sidebar,
  .ttd-wp-site .ttd-sticky-panel {
    position: sticky !important;
    top: 124px !important;
    align-self: flex-start !important;
    height: fit-content !important;
  }
}

.ttd-wp-site .careers-v2-hero-native {
  padding-top: 228px !important;
  padding-bottom: 80px !important;
  background: linear-gradient(180deg, #e7f0ff 0%, #f9f9ff 100%);
}

.ttd-wp-site .careers-v2-hero-copy-native {
  max-width: 896px;
}

.ttd-wp-site .careers-v2-hero-native .ttd-native-col > .col-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.ttd-wp-site .careers-v2-hero-copy-native .section-kicker {
  margin-bottom: 16px;
  letter-spacing: 2.8px;
  text-transform: uppercase;
}

.ttd-wp-site .careers-v2-hero-copy-native .section-title {
  margin-bottom: 8px;
  font-size: clamp(2rem, 2.5vw, 2rem);
  line-height: 1.3;
}

.ttd-wp-site .careers-v2-hero-copy-native .section-body {
  max-width: 720px;
  margin: 0 auto;
  color: #3c4a42;
  font-size: 18px;
}

.ttd-wp-site .careers-v2-hero-button {
  margin-top: 18px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-width: 228px !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ttd-wp-site .careers-v2-gallery-native {
  position: relative !important;
  display: block !important;
  width: min(100vw, 1358px) !important;
  max-width: none !important;
  min-height: 432px !important;
  height: 432px !important;
  margin: 32px auto 0 !important;
  padding: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  overflow: visible !important;
}

.ttd-wp-site .careers-v2-gallery-card {
  position: absolute !important;
  flex: none !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: visible !important;
}

.ttd-wp-site .careers-v2-gallery-card > .col-inner {
  position: relative !important;
  height: 100% !important;
  padding: 0 !important;
  overflow: visible !important;
}

.ttd-wp-site .careers-v2-gallery-card .img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  max-width: none !important;
}

.ttd-wp-site .careers-v2-gallery-card .img-inner {
  overflow: hidden;
  border-radius: 10px;
  background: #dbe6f7;
  width: 100% !important;
  height: 100% !important;
}

.ttd-wp-site .careers-v2-gallery-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ttd-wp-site .careers-v2-gallery-card .img-inner {
  transform: none !important;
}

.ttd-wp-site .careers-v2-gallery-native > .careers-v2-gallery-item-1 {
  left: 0 !important;
  top: 41.6% !important;
  width: 15.05% !important;
  z-index: 1 !important;
}

.ttd-wp-site .careers-v2-gallery-native > .careers-v2-gallery-item-2 {
  left: 16.82% !important;
  top: 16.82% !important;
  width: 17.57% !important;
  z-index: 2 !important;
}

.ttd-wp-site .careers-v2-gallery-native > .careers-v2-gallery-item-3 {
  left: 36.16% !important;
  top: 0 !important;
  width: 24.27% !important;
  z-index: 5 !important;
}

.ttd-wp-site .careers-v2-gallery-native > .careers-v2-gallery-item-4 {
  left: 62.19% !important;
  top: 25.69% !important;
  width: 17.46% !important;
  z-index: 2 !important;
}

.ttd-wp-site .careers-v2-gallery-native > .careers-v2-gallery-item-5 {
  left: 81.42% !important;
  top: 19.96% !important;
  width: 18.51% !important;
  z-index: 1 !important;
}

.ttd-wp-site .careers-v2-gallery-item-1 .img-inner {
  aspect-ratio: 204 / 252;
}

.ttd-wp-site .careers-v2-gallery-item-2 .img-inner {
  aspect-ratio: 239 / 295;
}

.ttd-wp-site .careers-v2-gallery-item-3 .img-inner {
  aspect-ratio: 330 / 432;
  box-shadow: 0 16px 20px -4px rgba(0, 0, 0, 0.1), 0 6px 8px -5px rgba(0, 0, 0, 0.1);
}

.ttd-wp-site .careers-v2-gallery-item-4 .img-inner {
  aspect-ratio: 237 / 295;
}

.ttd-wp-site .careers-v2-gallery-item-5 .img-inner {
  aspect-ratio: 251 / 168;
}

.ttd-wp-site .careers-v2-benefit-section {
  background: #f9f9ff;
}

.ttd-wp-site .careers-v2-section-head-native {
  max-width: 720px;
  margin-bottom: 40px;
}

.ttd-wp-site .careers-v2-benefit-card > .col-inner,
.ttd-wp-site .careers-v2-job-card > .col-inner,
.ttd-wp-site .careers-v2-apply-card > .col-inner {
  background: rgba(255, 255, 255, 0.4);
  border-top: 1px solid rgba(255, 255, 255, 0.8);
  border-left: 1px solid rgba(255, 255, 255, 0.8);
  border-right: 0;
  border-bottom: 0;
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.ttd-wp-site .careers-v2-benefit-card > .col-inner {
  min-height: 279px;
  padding: 32px 24px 28px;
  text-align: center;
}

.ttd-wp-site .careers-v2-benefit-card .ttd-card-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 32px;
  border-radius: 999px;
  background: #dee8ff;
  color: #1274e7;
}

.ttd-wp-site .careers-v2-benefit-card h3 {
  color: #111c2d;
  font-size: 24px;
  font-weight: 600;
}

.ttd-wp-site .careers-v2-benefit-card p {
  color: #3c4a42;
  font-size: 16px;
}

.ttd-wp-site .careers-v2-benefits-native {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: min(100%, var(--ttd-frame-width)) !important;
  max-width: var(--ttd-frame-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ttd-wp-site .careers-v2-benefits-native > .col {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ttd-wp-site .ttd-jobs-section {
  background: #f0f3ff;
  padding-top: 125px !important;
}

.ttd-wp-site .ttd-jobs-section .careers-v2-jobs-heading-col {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ttd-wp-site .ttd-jobs-section .careers-v2-jobs-heading-col > .col-inner {
  align-items: flex-start !important;
  text-align: left !important;
}

.ttd-wp-site .ttd-jobs-section .careers-v2-jobs-title-block,
.ttd-wp-site .ttd-jobs-section .careers-v2-block-title {
  width: 100% !important;
  margin-left: 0 !important;
  text-align: left !important;
}

@media (max-width: 849px) {
  .ttd-wp-site.careers-page .ttd-jobs-section .careers-v2-jobs-heading-col > .col-inner {
    align-items: center !important;
    text-align: center !important;
  }

  .ttd-wp-site.careers-page .ttd-jobs-section .careers-v2-jobs-title-block,
  .ttd-wp-site.careers-page .ttd-jobs-section .careers-v2-block-title {
    text-align: center !important;
  }
}

.ttd-wp-site .careers-v2-jobs-layout-native {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: start !important;
  width: min(100%, var(--ttd-frame-width)) !important;
  max-width: var(--ttd-frame-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 24px !important;
}

.ttd-wp-site .careers-v2-jobs-layout-native > .col {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ttd-wp-site .careers-v2-job-list-row {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 32px !important;
  width: 100% !important;
  max-width: none !important;
  max-height: 1095px !important;
  margin: 0 !important;
  overflow-x: clip !important;
  overflow-y: auto !important;
  padding: 0 8px 0 0 !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(20, 119, 236, 0.35) rgba(226, 236, 248, 0.8);
}

.ttd-wp-site .careers-v2-job-list-row::-webkit-scrollbar {
  width: 8px;
}

.ttd-wp-site .careers-v2-job-list-row::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(226, 236, 248, 0.8);
}

.ttd-wp-site .careers-v2-job-list-row::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(20, 119, 236, 0.35);
}

.ttd-wp-site .careers-v2-job-list-row > .col {
  width: 100% !important;
  max-width: none !important;
  flex-basis: 100% !important;
  padding: 0 !important;
}

.ttd-wp-site .careers-v2-job-list-row .careers-v2-job-card {
  padding: 0 !important;
}

.ttd-wp-site .careers-v2-job-card > .col-inner,
.ttd-wp-site .careers-v2-apply-card > .col-inner {
  padding: 25px 24px 24px;
}

.ttd-wp-site .careers-v2-apply-card > .col-inner {
  padding: 49px !important;
}

.ttd-wp-site .careers-v2-apply-card .ttd-card-title h3 {
  margin: 0 0 12px;
}

.ttd-wp-site .careers-v2-apply-card .cv-panel-lead p,
.ttd-wp-site .careers-v2-apply-card .cv-note p,
.ttd-wp-site .careers-v2-apply-card .cv-email-list {
  color: #3c4a42;
  font-size: 16px;
  line-height: 1.6;
}

.ttd-wp-site .careers-v2-apply-card .cv-panel-subtitle h4 {
  margin: 28px 0 14px;
  color: #111c2d;
  font-size: 16px;
  font-weight: 800;
}

.ttd-wp-site .careers-v2-apply-card .cv-panel-subtitle-first h4 {
  margin-top: 22px;
}

.ttd-wp-site .careers-v2-apply-card .cv-email-list {
  margin: 0;
  padding-left: 20px;
}

.ttd-wp-site .careers-v2-apply-card .ttd-cf7-grid,
.ttd-wp-site .careers-v2-apply-card .wpcf7-form {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}

.ttd-wp-site .careers-v2-apply-card .ttd-cf7-grid label,
.ttd-wp-site .careers-v2-apply-card .ttd-cf7-grid p {
  width: 100% !important;
}

.ttd-wp-site .careers-v2-apply-card input:not([type="hidden"]),
.ttd-wp-site .careers-v2-apply-card textarea,
.ttd-wp-site .careers-v2-apply-card select {
  width: 100% !important;
  max-width: none !important;
}

.ttd-wp-site .careers-v2-job-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 15px;
}

.ttd-wp-site .careers-v2-job-title-row h3 {
  margin: 0;
  color: #111c2d;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.ttd-wp-site .careers-v2-job-badge {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 4px 12px;
  background: #ffdad6;
  color: #93000a;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.ttd-wp-site .careers-v2-job-meta,
.ttd-wp-site .careers-v2-job-body p,
.ttd-wp-site .careers-v2-job-meta-block p,
.ttd-wp-site .careers-v2-job-copy-block p {
  color: #3c4a42;
  font-size: 16px;
  line-height: 1.6;
}

.ttd-wp-site .careers-v2-job-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 20px;
  margin-bottom: 16px;
  font-size: 14px;
}

.ttd-wp-site .careers-v2-job-meta span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.ttd-wp-site .careers-v2-job-meta i {
  color: #6f7d91;
  font-size: 14px;
}

.ttd-wp-site .careers-v2-job-button {
  width: 100%;
  margin-top: 16px !important;
  margin-bottom: 0 !important;
  justify-content: center;
}

.ttd-wp-site .careers-v2-apply-card .ttd-cf7-grid input[type="submit"],
.ttd-wp-site .careers-v2-apply-card .ttd-cf7-grid button[type="submit"],
.ttd-wp-site .careers-v2-apply-card .wpcf7-submit {
  width: auto !important;
  min-width: 179px !important;
  margin-left: auto !important;
  justify-self: end !important;
  display: block !important;
}

/* Detail/contact parity pass: scoped to preserve UX Builder editability. */
.ttd-wp-site .news-breadcrumb {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #6b778c;
  font-size: 0.95rem;
  line-height: 1.5;
}

.ttd-wp-site .news-breadcrumb a {
  color: #5b6a82;
  text-decoration: none;
}

.ttd-wp-site .news-breadcrumb i {
  color: #9aa8ba;
  font-size: 0.85rem;
}

.ttd-wp-site .news-detail-hero-section,
.ttd-wp-site .career-detail-hero-section {
  padding-top: 124px !important;
  padding-bottom: 42px !important;
}

.ttd-wp-site .news-detail-hero-section .section-content,
.ttd-wp-site .career-detail-hero-section .section-content {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.ttd-wp-site .career-detail-hero-section .section-content {
  gap: 0;
}

.ttd-wp-site .news-detail-hero > .col-inner,
.ttd-wp-site .career-detail-hero-card > .col-inner {
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.64);
  box-shadow: 0 26px 54px -34px rgba(83, 117, 166, 0.26);
}

.ttd-wp-site .news-detail-hero > .col-inner {
  padding: 28px;
}

.ttd-wp-site .news-detail-hero .section-title,
.ttd-wp-site .career-detail-title {
  margin: 0;
  color: #4f6598;
  font-weight: 800;
  line-height: 1.08;
  text-align: left !important;
  text-transform: none !important;
}

.ttd-wp-site .news-detail-hero .section-title {
  font-size: clamp(1.9rem, 2.75vw, 2.45rem);
  line-height: 1.15;
}

.ttd-wp-site .career-detail-title {
  color: #005cbc;
  font-size: clamp(2rem, 3.2vw, 2.3rem);
  font-weight: 500;
  line-height: 1.16;
}

.ttd-wp-site .news-detail-hero .section-sub {
  max-width: none;
  margin-top: 14px;
  color: #4b5568;
  font-size: 1.05rem;
  line-height: 1.65;
  text-align: left !important;
}

.ttd-wp-site .news-date {
  margin: 0 0 14px;
  color: #5f6a7d;
  font-weight: 700;
}

.ttd-wp-site .news-detail-content-section {
  padding-top: 18px !important;
  padding-bottom: 62px !important;
}

.ttd-wp-site .news-detail-card > .col-inner {
  overflow: hidden;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 26px 54px -32px rgba(83, 117, 166, 0.28);
}

.ttd-wp-site .news-detail-cover .img-inner {
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 0;
}

.ttd-wp-site .news-detail-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ttd-wp-site .news-detail-content {
  padding: 30px 30px 0;
}

.ttd-wp-site .news-detail-content p,
.ttd-wp-site .news-detail-content li {
  color: #4f5d71;
  font-size: 1.02rem;
  line-height: 1.75;
}

.ttd-wp-site .news-detail-content h2 {
  margin: 28px 0 14px;
  color: #1f2633;
  font-size: 1.85rem;
  line-height: 1.25;
}

.ttd-wp-site .news-detail-content blockquote {
  margin: 22px 0;
  border-left: 4px solid #0aa9f4;
  border-radius: 0 8px 8px 0;
  padding: 18px 22px;
  background: rgba(220, 243, 255, 0.86);
  color: #43516a;
  font-style: italic;
}

.ttd-wp-site .news-detail-download {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  margin: 10px 30px 30px !important;
  max-width: calc(100% - 60px);
  border: 1px solid rgba(180, 200, 226, 0.74);
  border-radius: 10px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.6);
}

.ttd-wp-site .news-detail-download > .col {
  padding-bottom: 0 !important;
}

.ttd-wp-site .news-detail-download-copy-col > .col-inner {
  display: block !important;
}

.ttd-wp-site .news-detail-download-title strong,
.ttd-wp-site .news-detail-download-copy p {
  margin: 0;
}

.ttd-wp-site .news-detail-download-copy p {
  margin-top: 4px;
  color: #5b6c84;
}

.ttd-wp-site .news-detail-download-button-col > .col-inner {
  align-items: flex-end !important;
  justify-content: center !important;
}

.ttd-wp-site .news-detail-download-button.button {
  width: fit-content !important;
  margin: 0 !important;
}

.ttd-wp-site .news-detail-sidebar > .col-inner {
  padding: 18px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 24px 48px -30px rgba(73, 98, 140, 0.28);
}

.ttd-wp-site .news-related-heading h3 {
  margin: 0 0 12px;
  color: #4f6598;
  font-size: 1.125rem;
}

.ttd-wp-site .news-related-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.ttd-wp-site .news-related-item {
  flex-basis: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

.ttd-wp-site .news-related-item > .col-inner {
  display: grid !important;
  grid-template-columns: 124px minmax(0, 1fr);
  column-gap: 14px;
  align-items: center;
  min-height: 130px;
  padding: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.64);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.42);
}

.ttd-wp-site .news-related-thumb {
  grid-row: 1 / 4;
}

.ttd-wp-site .news-related-thumb .img-inner {
  border-radius: 8px;
}

.ttd-wp-site .news-related-thumb img {
  width: 124px;
  height: 96px;
  object-fit: cover;
}

.ttd-wp-site .news-related-label small {
  color: #7d8798;
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ttd-wp-site .news-related-title-block h3 {
  margin: 4px 0 0;
  color: #25304a;
  font-size: 1.18rem;
  line-height: 1.28;
}

.ttd-wp-site .news-related-date p {
  margin: 6px 0 0;
  color: #7c8799;
  font-size: 0.875rem;
}

.ttd-wp-site .career-detail-hero-card > .col-inner {
  padding: 30px 36px;
}

.ttd-wp-site .career-detail-kicker .section-kicker {
  margin-bottom: 12px !important;
  text-align: left;
}

.ttd-wp-site .career-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
  margin-top: 18px;
  color: #4b5568;
  font-size: 0.95rem;
}

.ttd-wp-site .career-detail-meta span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.ttd-wp-site .career-detail-meta i {
  color: #1477ec;
}

.ttd-wp-site .career-detail-section {
  padding-top: 0 !important;
  padding-bottom: 68px !important;
}

.ttd-wp-site .career-detail-layout {
  align-items: flex-start !important;
}

.ttd-wp-site .career-detail-content-card {
  padding: 32px !important;
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.64);
  box-shadow: 0 26px 54px -34px rgba(83, 117, 166, 0.26);
}

.ttd-wp-site .career-detail-content-card h2 {
  margin: 0 0 18px;
  color: #1f2633;
  font-size: 1.62rem;
  line-height: 1.28;
  font-weight: 600;
}

.ttd-wp-site .career-detail-heading-gap h2,
.ttd-wp-site .career-detail-content-card .career-detail-heading-gap {
  margin-top: 34px;
}

.ttd-wp-site .career-detail-content-card .career-detail-list ul {
  margin-bottom: 0;
}

.ttd-wp-site .list-check {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ttd-wp-site .list-check li {
  position: relative;
  padding-left: 28px;
  color: #4b5568;
  font-size: 0.98rem;
  line-height: 1.62;
}

.ttd-wp-site .list-check li::before {
  content: "\f26e";
  position: absolute;
  left: 0;
  top: 0.18em;
  color: #1477ec;
  font-family: "bootstrap-icons";
  font-size: 0.9rem;
  font-weight: 700;
}

.ttd-wp-site.career-sale-b2b-page .ttd-sticky-panel > .col-inner {
  padding: 40px 46px;
}

.ttd-wp-site.career-sale-b2b-page .ttd-sticky-panel h3 {
  color: #1f2633;
  font-size: 2.05rem;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}

.ttd-wp-site.career-sale-b2b-page .cv-panel-lead p {
  margin: 10px auto 24px;
  max-width: 520px;
  text-align: center;
}

.ttd-wp-site.career-sale-b2b-page .cv-panel-subtitle h4 {
  margin: 22px 0 16px;
  color: #1f2633;
  font-size: 1.1rem;
}

.ttd-wp-site.career-sale-b2b-page .ttd-cf7-grid,
.ttd-wp-site.contact-page .ttd-quote-form-shell .ttd-cf7-grid {
  display: block;
  margin-top: 14px;
}

.ttd-wp-site.career-sale-b2b-page .ttd-cf7-grid label,
.ttd-wp-site.contact-page .ttd-quote-form-shell .ttd-cf7-grid label {
  display: block;
  margin-bottom: 12px;
  color: #1f2633;
  font-size: 0.93rem;
  font-weight: 500;
  line-height: 1.35;
}

.ttd-wp-site.career-sale-b2b-page .ttd-cf7-grid input,
.ttd-wp-site.career-sale-b2b-page .ttd-cf7-grid select,
.ttd-wp-site.career-sale-b2b-page .ttd-cf7-grid textarea,
.ttd-wp-site.contact-page .ttd-quote-form-shell .ttd-cf7-grid input,
.ttd-wp-site.contact-page .ttd-quote-form-shell .ttd-cf7-grid select,
.ttd-wp-site.contact-page .ttd-quote-form-shell .ttd-cf7-grid textarea {
  min-height: 46px;
  border-radius: 5px;
  font-size: 0.95rem;
}

.ttd-wp-site.career-sale-b2b-page .ttd-cf7-grid textarea,
.ttd-wp-site.contact-page .ttd-quote-form-shell .ttd-cf7-grid textarea {
  min-height: 118px;
}

.ttd-wp-site.career-sale-b2b-page .ttd-cf7-grid input[type="submit"],
.ttd-wp-site.career-sale-b2b-page .ttd-cf7-grid button[type="submit"],
.ttd-wp-site.contact-page .ttd-quote-form-shell .ttd-cf7-grid input[type="submit"],
.ttd-wp-site.contact-page .ttd-quote-form-shell .ttd-cf7-grid button[type="submit"] {
  width: auto !important;
  min-width: 146px;
  border-radius: 999px;
  padding: 0 28px;
}

.ttd-wp-site.contact-page .contact-hero .section-title {
  font-size: clamp(2rem, 3.4vw, 2.625rem);
  line-height: 1.2;
  text-transform: none !important;
}

.ttd-wp-site.contact-page .contact-hero .section-heading-title {
  max-width: 1120px;
}

.ttd-wp-site.contact-page .ttd-page-hero.contact-hero {
  padding-top: 194px !important;
  padding-bottom: 46px !important;
}

.ttd-wp-site.contact-page .contact-hero .section-sub {
  max-width: 760px;
}

.ttd-wp-site .contact-layout-row {
  align-items: stretch !important;
}

.ttd-wp-site .contact-panel > .col-inner {
  padding: 34px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.62);
  box-shadow: 0 24px 48px -28px rgba(73, 98, 140, 0.24);
}

.ttd-wp-site .contact-media .img-inner {
  border-radius: 8px;
}

.ttd-wp-site .contact-media img {
  width: 100%;
  height: 310px;
  object-fit: cover;
}

.ttd-wp-site .contact-panel-title {
  margin: 24px 0 14px;
  color: #005cbc;
  font-size: 1.55rem;
  line-height: 1.24;
}

.ttd-wp-site .contact-panel-title-flat {
  margin-top: 0;
}

.ttd-wp-site .contact-info-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ttd-wp-site .contact-info-list li {
  display: flex;
  gap: 10px;
  align-items: center;
  color: #3d4a61;
  min-height: 26px !important;
  margin: 0 !important;
  line-height: 1.35;
}

.ttd-wp-site .contact-info-list li div,
.ttd-wp-site .contact-info-list li strong,
.ttd-wp-site .contact-info-list li a {
  line-height: 1.35 !important;
}

.ttd-wp-site .contact-info-list .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  color: #0aa9f4;
  line-height: 1;
}

.ttd-wp-site .ttd-career-side-spacer > .col-inner {
  display: block !important;
  min-height: 1px;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 849px) {
  .ttd-wp-site {
    --ttd-frame-gutter: 24px;
  }

  .ttd-wp-site .site-footer > .container-xl,
  .ttd-wp-site .section-content,
  .ttd-wp-site .ttd-native-row,
  .ttd-wp-site .ttd-builder-row {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .ttd-wp-site .home-project-head-row,
  .ttd-wp-site .home-project-heading,
  .ttd-wp-site .home-project-heading .section-title,
  .ttd-wp-site .home-project-heading .section-body {
    text-align: center;
  }

  .ttd-wp-site .home-project-button-col > .col-inner {
    justify-content: center;
  }

  .ttd-wp-site .home-project-grid {
    display: flex !important;
    flex-direction: column;
    gap: 18px !important;
  }

  .ttd-wp-site .home-project-card-lg > .col-inner,
  .ttd-wp-site .home-project-card-sm > .col-inner {
    min-height: 0;
    aspect-ratio: 2.08;
  }

  .ttd-wp-site .home-project-overlay,
  .ttd-wp-site .home-project-overlay-sm,
  .ttd-wp-site .home-project-chip,
  .ttd-wp-site .home-project-title,
  .ttd-wp-site .home-project-copy {
    padding-left: 22px;
    padding-right: 22px;
  }

  .ttd-wp-site .home-project-chip,
  .ttd-wp-site .home-project-chip.home-project-overlay-sm {
    padding-top: 22px;
  }

  .ttd-wp-site .home-project-copy,
  .ttd-wp-site .home-project-copy.home-project-overlay-sm {
    padding-bottom: 22px;
  }

  .ttd-wp-site .ttd-product-card-list {
    grid-template-columns: 1fr;
  }

  .ttd-wp-site .product-detail-card-row {
    padding: 16px !important;
  }

  .ttd-wp-site .product-detail-card-row > .col {
    width: 100% !important;
    max-width: none !important;
    flex-basis: 100% !important;
    padding: 8px !important;
  }

  .ttd-wp-site .product-detail-copy-col > .col-inner {
    padding: 18px 4px 4px !important;
  }

  .ttd-wp-site .product-detail-meta-row p {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .ttd-wp-site .product-split-copy-col > .col-inner {
    padding: 22px 4px 4px;
  }

  .ttd-wp-site .about-values-grid > .about-value-card,
  .ttd-wp-site .about-values-grid > .col.about-value-card {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .ttd-wp-site .cert-grid > .cert-card,
  .ttd-wp-site .cert-grid > .col.cert-card,
  .ttd-wp-site .leader-grid > .leader-card,
  .ttd-wp-site .leader-grid > .col.leader-card {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .ttd-wp-site .site-footer > .container-xl > .row > [class*="col-"] {
    padding-left: calc(var(--bs-gutter-x, 1.5rem) * 0.5) !important;
    padding-right: calc(var(--bs-gutter-x, 1.5rem) * 0.5) !important;
  }

  .ttd-wp-site .ttd-cf7-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 849px) {
  .ttd-wp-site.careers-page .careers-v2-gallery-native > .careers-v2-gallery-card,
  .ttd-wp-site.careers-page .careers-v2-gallery-native > .careers-v2-gallery-item-1,
  .ttd-wp-site.careers-page .careers-v2-gallery-native > .careers-v2-gallery-item-2,
  .ttd-wp-site.careers-page .careers-v2-gallery-native > .careers-v2-gallery-item-3,
  .ttd-wp-site.careers-page .careers-v2-gallery-native > .careers-v2-gallery-item-4,
  .ttd-wp-site.careers-page .careers-v2-gallery-native > .careers-v2-gallery-item-5 {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    flex: 0 0 var(--career-item) !important;
    width: var(--career-item) !important;
    max-width: none !important;
    height: auto !important;
  }
}

/* Final cascade guard: product detail spec cards must stay horizontal like the HTML source. */
.ttd-wp-site .ttd-product-spec-section .product-spec-card > .col-inner {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.45fr) minmax(0, 0.55fr) !important;
  gap: 28px !important;
  align-items: start !important;
}

.ttd-wp-site .ttd-product-spec-section .product-spec-image {
  grid-row: 1 / 9 !important;
}

@media (max-width: 849px) {
  .ttd-wp-site .ttd-product-spec-section .product-spec-card > .col-inner {
    display: flex !important;
    flex-direction: column !important;
  }

  .ttd-wp-site .ttd-product-spec-section .product-spec-image {
    grid-row: auto !important;
  }
}

/* Final cascade guard v1.0.69: product accessories detail must match the static HTML grid while staying editable in UX Builder. */
.ttd-wp-site.product-accessories-page .product-detail-page-hero {
  padding-top: 118px !important;
  padding-bottom: 46px !important;
}

.ttd-wp-site.product-accessories-page .product-detail-page-hero .news-breadcrumb-block,
.ttd-wp-site.product-accessories-page .product-detail-page-hero .product-detail-hero-copy {
  width: 100% !important;
  max-width: var(--ttd-container-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ttd-wp-site.product-accessories-page .product-detail-page-hero .section-title {
  margin-bottom: 16px !important;
  text-align: center !important;
}

.ttd-wp-site.product-accessories-page .product-detail-page-hero .section-sub {
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.ttd-wp-site.product-accessories-page .ttd-accessory-overview-section {
  padding-top: 62px !important;
  padding-bottom: 62px !important;
}

.ttd-wp-site.product-accessories-page .ttd-accessory-overview-section .product-accessories-overview-card {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: var(--ttd-container-max) !important;
  margin: 0 auto !important;
  padding: 32px !important;
  border: 1px solid rgba(255, 255, 255, 0.62) !important;
  border-radius: 14px !important;
  background: rgba(245, 247, 252, 0.9) !important;
  box-shadow: var(--shadow-card-unified) !important;
}

.ttd-wp-site.product-accessories-page .ttd-accessory-overview-section .product-accessories-overview-card::before {
  content: none !important;
}

.ttd-wp-site.product-accessories-page .ttd-accessory-overview-section .product-accessory-tile {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
}

.ttd-wp-site.product-accessories-page .ttd-accessory-overview-section .product-accessory-tile > .col-inner {
  display: flex !important;
  min-height: 252px !important;
  height: 100% !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  padding: 28px 18px !important;
  border: 1px solid rgba(221, 228, 240, 0.9) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.64) !important;
  box-shadow: 0 18px 44px -32px rgba(45, 91, 158, 0.24) !important;
}

.ttd-wp-site.product-accessories-page .ttd-accessory-overview-section .product-accessory-image,
.ttd-wp-site.product-accessories-page .ttd-accessory-overview-section .product-accessory-title {
  margin-bottom: 0 !important;
}

.ttd-wp-site.product-accessories-page .ttd-accessory-overview-section .product-accessory-image .img-inner {
  width: 100% !important;
  max-width: 190px !important;
  aspect-ratio: 4 / 3 !important;
  margin: 0 auto !important;
  border-radius: 12px !important;
  background: transparent !important;
}

.ttd-wp-site.product-accessories-page .ttd-accessory-overview-section .product-accessory-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: contain !important;
  padding: 0 !important;
}

.ttd-wp-site.product-accessories-page .ttd-accessory-overview-section .product-accessory-title h3 {
  margin: 0 !important;
  color: #0b58b8 !important;
  font-size: 1rem !important;
  line-height: 1.32 !important;
  text-align: center !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section {
  padding-top: 48px !important;
  padding-bottom: 76px !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-accessory-spec-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: var(--ttd-container-max) !important;
  margin: 0 auto !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-accessory-spec-grid > .col {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-card > .col-inner {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.86fr) minmax(0, 1fr) !important;
  height: 100% !important;
  min-height: 0 !important;
  align-items: stretch !important;
  gap: 28px !important;
  padding: 22px !important;
  border-radius: 14px !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-image {
  grid-row: 1 / 9 !important;
  margin-bottom: 0 !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-image .img-inner {
  height: 100% !important;
  min-height: 300px !important;
  aspect-ratio: auto !important;
  border-radius: 12px !important;
  background: rgba(245, 247, 252, 0.94) !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: contain !important;
  padding: 20px !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-kicker p,
.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-title h2,
.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-copy p,
.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-list-item p {
  text-align: left !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-kicker,
.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-title,
.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-copy,
.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-list-item,
.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-table-block {
  margin-bottom: 0 !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-kicker p {
  margin: 0 0 8px !important;
  letter-spacing: 0.18em !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-title h2 {
  margin: 0 !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-copy p {
  margin: 12px 0 0 !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-list-item:first-of-type {
  margin-top: 4px !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-table {
  margin-top: 18px !important;
  min-width: 0 !important;
  table-layout: fixed !important;
}

.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-table th,
.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-table td {
  padding: 10px 12px !important;
  font-size: 0.94rem !important;
  line-height: 1.4 !important;
}

@media (max-width: 1080px) {
  .ttd-wp-site.product-accessories-page .ttd-accessory-overview-section .product-accessories-overview-card {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 849px) {
  .ttd-wp-site.product-accessories-page .product-detail-page-hero {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  .ttd-wp-site.product-accessories-page .ttd-accessory-overview-section,
  .ttd-wp-site.product-accessories-page .ttd-product-accessory-section {
    padding-top: 42px !important;
    padding-bottom: 48px !important;
  }

  .ttd-wp-site.product-accessories-page .ttd-accessory-overview-section .product-accessories-overview-card,
  .ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-accessory-spec-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    width: calc(100% - 32px) !important;
  }

  .ttd-wp-site.product-accessories-page .ttd-accessory-overview-section .product-accessories-overview-card {
    padding: 20px !important;
  }

  .ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-image .img-inner {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1.38 !important;
  }

  .ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-card > .col-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  .ttd-wp-site.product-accessories-page .ttd-product-accessory-section .product-spec-image {
    grid-row: auto !important;
    margin-bottom: 22px !important;
  }
}

/* Final cascade guard: homepage hero carousel must stay editable as real UX Builder slide/image/text/button blocks. */
.ttd-wp-site .ttd-home-hero-carousel {
  padding-top: 18px !important;
}

.ttd-wp-site .ttd-home-hero-carousel > .section-content,
.ttd-wp-site .ttd-home-hero-carousel .ttd-native-row,
.ttd-wp-site .ttd-home-hero-carousel .ttd-native-hero-shell,
.ttd-wp-site .ttd-home-hero-carousel .ttd-native-hero-shell > .col-inner,
.ttd-wp-site .ttd-home-hero-ux-slider,
.ttd-wp-site .ttd-home-hero-ux-slider .slider,
.ttd-wp-site .ttd-home-hero-ux-slider .flickity-viewport {
  width: 100% !important;
}

.ttd-wp-site .ttd-home-hero-ux-slider .flickity-viewport {
  overflow: hidden !important;
  border-radius: 12px;
}

.ttd-wp-site .ttd-home-hero-ux-slider .slider,
.ttd-wp-site .ttd-home-hero-ux-slider .flickity-slider {
  min-height: 560px !important;
}

.ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide,
.ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide > .section-content,
.ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide-row,
.ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide-col,
.ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide-col > .col-inner {
  min-height: 560px !important;
}

.ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide {
  width: 100% !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.48);
  box-shadow: 0 28px 70px rgba(92, 137, 195, 0.24);
}

.ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide-row {
  max-width: none !important;
  margin: 0 !important;
}

.ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide-col {
  padding: 0 !important;
}

.ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide-col > .col-inner {
  position: relative;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  padding: 72px 56px !important;
  overflow: hidden;
}

.ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide-col > .col-inner::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.7) 42%, rgba(255, 255, 255, 0.18) 68%);
}

.ttd-wp-site .ttd-home-hero-ux-slider .hero-panel-image-block {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

.ttd-wp-site .ttd-home-hero-ux-slider .hero-panel-image-block .img-inner,
.ttd-wp-site .ttd-home-hero-ux-slider .hero-panel-image-block img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 12px;
}

.ttd-wp-site .ttd-home-hero-ux-slider .hero-panel-image-block img {
  object-fit: cover;
  object-position: center right;
}

.ttd-wp-site .ttd-home-hero-ux-slider .hero-title-main-block,
.ttd-wp-site .ttd-home-hero-ux-slider .hero-title-highlight-block,
.ttd-wp-site .ttd-home-hero-ux-slider .hero-sub-block,
.ttd-wp-site .ttd-home-hero-ux-slider .hero-button-row {
  position: relative;
  z-index: 2;
  width: min(680px, 100%);
  margin: 0 !important;
  text-align: left !important;
}

.ttd-wp-site .ttd-home-hero-ux-slider .hero-title-main,
.ttd-wp-site .ttd-home-hero-ux-slider .hero-title-highlight {
  margin: 0 !important;
  font-size: clamp(2.55rem, 4vw, 4.65rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: 0;
  text-align: left !important;
}

.ttd-wp-site .ttd-home-hero-ux-slider .hero-title-main {
  color: #005fbd;
}

.ttd-wp-site .ttd-home-hero-ux-slider .hero-title-highlight {
  color: #53669a;
}

.ttd-wp-site .ttd-home-hero-ux-slider .hero-sub {
  max-width: 650px;
  margin: 1.4rem 0 1.8rem !important;
  color: #1c3149;
  font-size: 1.06rem;
  font-weight: 500;
  line-height: 1.68;
  text-align: left !important;
}

.ttd-wp-site .ttd-home-hero-ux-slider .hero-button-row {
  display: flex !important;
  gap: 16px !important;
  align-items: center !important;
  margin: 0 !important;
}

.ttd-wp-site .ttd-home-hero-ux-slider .hero-button-col {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
}

.ttd-wp-site .ttd-home-hero-ux-slider .hero-button-col > .col-inner {
  display: flex;
}

.ttd-wp-site .ttd-home-hero-ux-slider .hero-button-col .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  min-height: 52px;
  margin: 0 !important;
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: 0;
}

.ttd-wp-site .ttd-home-hero-ux-slider .flickity-page-dots {
  position: static;
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 16px 0 0 !important;
  padding: 0;
}

.ttd-wp-site .ttd-home-hero-ux-slider .flickity-page-dots .dot {
  width: 10px;
  height: 10px;
  margin: 0;
  border-radius: 999px;
  background: rgba(132, 145, 160, 0.35);
  opacity: 1;
}

.ttd-wp-site .ttd-home-hero-ux-slider .flickity-page-dots .dot.is-selected {
  width: 28px;
  background: rgba(132, 145, 160, 0.78);
}

@media (max-width: 849px) {
  .ttd-wp-site .ttd-home-hero-carousel {
    padding-top: 12px !important;
  }

  .ttd-wp-site .ttd-home-hero-carousel > .section-content,
  .ttd-wp-site .ttd-home-hero-carousel .ttd-native-row,
  .ttd-wp-site .ttd-home-hero-carousel .ttd-native-hero-shell {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .ttd-wp-site .ttd-home-hero-carousel .ttd-native-hero-shell > .col-inner,
  .ttd-wp-site .ttd-home-hero-ux-slider,
  .ttd-wp-site .ttd-home-hero-ux-slider .slider,
  .ttd-wp-site .ttd-home-hero-ux-slider .flickity-viewport {
    width: 100% !important;
    max-width: 100% !important;
  }

  .ttd-wp-site .ttd-home-hero-ux-slider .slider,
  .ttd-wp-site .ttd-home-hero-ux-slider .flickity-slider,
  .ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide,
  .ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide > .section-content,
  .ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide-row,
  .ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide-col,
  .ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide-col > .col-inner {
    min-height: 520px !important;
  }

  .ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide-col > .col-inner {
    justify-content: flex-end;
    padding: 190px 24px 38px !important;
  }

  .ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide-col > .col-inner::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.92) 56%, rgba(255, 255, 255, 0.98) 100%);
  }

  .ttd-wp-site .ttd-home-hero-ux-slider .hero-panel-image-block img {
    object-position: center top;
  }

  .ttd-wp-site .ttd-home-hero-ux-slider .hero-title-main,
  .ttd-wp-site .ttd-home-hero-ux-slider .hero-title-highlight {
    font-size: clamp(2.05rem, 10vw, 3rem);
  }

  .ttd-wp-site .ttd-home-hero-ux-slider .hero-sub {
    font-size: 1rem;
  }

  .ttd-wp-site .ttd-home-hero-ux-slider .hero-button-row {
    flex-direction: column;
    align-items: stretch !important;
  }

  .ttd-wp-site .ttd-home-hero-ux-slider .hero-button-col,
  .ttd-wp-site .ttd-home-hero-ux-slider .hero-button-col .button {
    width: 100% !important;
  }
}

/* Final cascade guard v1.0.68: Flatsome-compatible UX Slider -> UX Banner hero. */
.ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide.banner {
  min-height: 560px !important;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.48);
  box-shadow: 0 28px 70px rgba(92, 137, 195, 0.24);
  overflow: hidden;
}

.ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide .banner-inner,
.ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide .banner-bg,
.ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide .banner-layers {
  min-height: 560px !important;
  border-radius: 12px;
}

.ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide .banner-bg {
  z-index: 0;
}

.ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide .banner-layers {
  z-index: 2;
}

.ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide .banner-bg::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.7) 42%, rgba(255, 255, 255, 0.18) 68%);
}

.ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide .banner-bg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center right !important;
}

.ttd-wp-site .ttd-home-hero-ux-slider .hero-copy-box.text-box {
  z-index: 3 !important;
  width: min(680px, 54%) !important;
  transform: translate(0, -50%) !important;
}

.ttd-wp-site .ttd-home-hero-ux-slider .hero-copy-box .text-box-content {
  padding: 0 0 0 56px !important;
}

.ttd-wp-site .ttd-home-hero-ux-slider .hero-copy-box .hero-button-row {
  max-width: 680px !important;
}

@media (max-width: 849px) {
  .ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide.banner,
  .ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide .banner-inner,
  .ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide .banner-bg,
  .ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide .banner-layers {
    min-height: 520px !important;
  }

  .ttd-wp-site .ttd-home-hero-ux-slider .ttd-home-hero-slide .banner-bg::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.92) 56%, rgba(255, 255, 255, 0.98) 100%);
  }

  .ttd-wp-site .ttd-home-hero-ux-slider .hero-copy-box.text-box {
    left: 24px !important;
    right: 24px !important;
    top: auto !important;
    bottom: 38px !important;
    width: calc(100% - 48px) !important;
    max-width: none !important;
    transform: none !important;
  }

  .ttd-wp-site .ttd-home-hero-ux-slider .hero-copy-box .text-box-content {
    padding: 0 !important;
  }
}

/* Visual parity pass v1.0.75: keep every public page on the approved HTML rhythm. */
.ttd-wp-site {
  --ttd-frame-width: 1280px;
  --ttd-frame-gutter: 32px;
  --ttd-section-gap: 56px;
  --ttd-card-gap: 24px;
}

.ttd-wp-site .topbar {
  padding: 14px 12px 12px !important;
}

.ttd-wp-site .topbar .nav-wrap {
  min-height: 81px !important;
  padding: 10px 20px !important;
  align-items: center !important;
}

.ttd-wp-site .topbar .logo-mark {
  width: 81.6px !important;
}

.ttd-wp-site .topbar .nav-links a,
.ttd-wp-site .topbar .quote-btn,
.ttd-wp-site .site-footer,
.ttd-wp-site .section-body,
.ttd-wp-site .ttd-card-copy,
.ttd-wp-site .home-news-copy,
.ttd-wp-site .careers-v2-job-meta,
.ttd-wp-site .careers-v2-job-copy-block p,
.ttd-wp-site .ttd-cf7-grid label,
.ttd-wp-site .ttd-cf7-grid input,
.ttd-wp-site .ttd-cf7-grid textarea,
.ttd-wp-site .ttd-cf7-grid select {
  font-family: Inter, "Segoe UI", sans-serif !important;
}

.ttd-wp-site .section-content,
.ttd-wp-site .ttd-native-row,
.ttd-wp-site .ttd-builder-row,
.ttd-wp-site .site-footer > .container-xl {
  width: min(calc(100% - (var(--ttd-frame-gutter) * 2)), var(--ttd-frame-width)) !important;
  max-width: var(--ttd-frame-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ttd-wp-site .topbar .nav-wrap {
  width: min(calc(100% - 24px), var(--ttd-frame-width)) !important;
  max-width: var(--ttd-frame-width) !important;
}

.ttd-wp-site .section-heading-col > .col-inner,
.ttd-wp-site .section-heading-title,
.ttd-wp-site .section-heading-body,
.ttd-wp-site .ttd-center-text {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ttd-wp-site .section-heading-title .section-title,
.ttd-wp-site .section-title {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  color: #0b5bbb;
  line-height: 1.18;
}

.ttd-wp-site .section-heading-body .section-body,
.ttd-wp-site .section-body {
  margin-top: 16px !important;
  margin-bottom: 0 !important;
  line-height: 1.6;
}

.ttd-wp-site .section-heading-title + .section-heading-body,
.ttd-wp-site .section-heading-kicker + .section-heading-title {
  margin-top: 0 !important;
}

.ttd-wp-site .news-related-title-block .section-title {
  margin-bottom: 16px !important;
}

.ttd-wp-site .ttd-card-grid-row,
.ttd-wp-site .home-news-grid,
.ttd-wp-site .products-main-grid,
.ttd-wp-site .projects-grid-row,
.ttd-wp-site .careers-v2-benefits-native {
  gap: var(--ttd-card-gap) !important;
}

.ttd-wp-site .home-news-card-col > .col-inner,
.ttd-wp-site .ttd-native-card > .col-inner,
.ttd-wp-site .projects-grid-card > .col-inner {
  height: 100%;
}

.ttd-wp-site .site-footer {
  padding-top: 80px !important;
  padding-bottom: 34px !important;
}

.ttd-wp-site .site-footer > .container-xl > .row {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: clamp(72px, 8vw, 128px) !important;
  row-gap: 36px !important;
  justify-content: space-between !important;
}

.ttd-wp-site .site-footer h4 {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
}

.ttd-wp-site .site-footer .contact-list,
.ttd-wp-site .site-footer .quick-links {
  display: grid !important;
  gap: 16px !important;
}

.ttd-wp-site .site-footer .quick-quote {
  max-width: 440px !important;
}

.ttd-wp-site .site-footer .copyright {
  margin-top: 48px !important;
  padding-top: 32px !important;
}

.ttd-wp-site.careers-page .careers-v2-hero-native {
  padding-top: 228px !important;
  padding-bottom: 80px !important;
}

.ttd-wp-site.careers-page .careers-v2-gallery-native {
  margin-top: 0 !important;
}

.ttd-wp-site.careers-page .ttd-jobs-section {
  padding-top: 80px !important;
}

.ttd-wp-site.careers-page .careers-v2-jobs-layout-native {
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr) !important;
  gap: 24px !important;
}

.ttd-wp-site.careers-page .careers-v2-job-list-row {
  max-height: 1095px !important;
  gap: 32px !important;
  padding-right: 8px !important;
}

.ttd-wp-site.careers-page .careers-v2-job-card > .col-inner {
  padding: 25px 24px 24px 25px !important;
}

.ttd-wp-site.careers-page .careers-v2-job-button {
  min-height: 42px !important;
  color: #0b58b8 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

.ttd-wp-site.careers-page .careers-v2-apply-card .ttd-cf7-grid,
.ttd-wp-site.careers-page .careers-v2-apply-card .wpcf7-form,
.ttd-wp-site.career-detail-page .careers-v2-apply-card .ttd-cf7-grid,
.ttd-wp-site.career-detail-page .careers-v2-apply-card .wpcf7-form {
  gap: 14px !important;
}

.ttd-wp-site.careers-page .careers-v2-apply-card input:not([type="hidden"]),
.ttd-wp-site.careers-page .careers-v2-apply-card textarea,
.ttd-wp-site.careers-page .careers-v2-apply-card select,
.ttd-wp-site.career-detail-page .careers-v2-apply-card input:not([type="hidden"]),
.ttd-wp-site.career-detail-page .careers-v2-apply-card textarea,
.ttd-wp-site.career-detail-page .careers-v2-apply-card select {
  min-height: 52px !important;
  border: 1px solid rgba(20, 119, 236, 0.28) !important;
  border-radius: 14px !important;
  padding: 12px 16px !important;
  line-height: 1.4 !important;
}

.ttd-wp-site.careers-page .careers-v2-apply-card textarea,
.ttd-wp-site.career-detail-page .careers-v2-apply-card textarea {
  min-height: 132px !important;
}

.ttd-wp-site .ttd-home-hero-ux-slider .hero-copy-box .text-box-content {
  padding-left: 56px !important;
}

.ttd-wp-site .ttd-home-hero-ux-slider .hero-copy-box h1,
.ttd-wp-site .ttd-home-hero-ux-slider .hero-copy-box p,
.ttd-wp-site .ttd-home-hero-ux-slider .hero-copy-box .button {
  pointer-events: auto;
}

.ttd-wp-site .product-split-body .ttd-feature-list,
.ttd-wp-site .product-split-body .ttd-product-card-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  padding: 0 !important;
  margin: 24px 0 0 !important;
  list-style: none !important;
}

.ttd-wp-site .product-split-body .ttd-feature-list li,
.ttd-wp-site .product-split-body .ttd-product-card-list li {
  border: 1px solid rgba(229, 233, 241, 0.95);
  border-radius: 12px;
  background: rgba(245, 247, 252, 0.9);
  padding: 16px;
}

.ttd-wp-site.home-page .ttd-split-section .section-heading-title .section-title,
.ttd-wp-site.home-page .ttd-card-grid-section .section-heading-title .section-title,
.ttd-wp-site.products-page .products-page-hero .section-heading-title .section-title,
.ttd-wp-site.products-page .product-support-section .section-heading-title .section-title,
.ttd-wp-site.careers-page .careers-v2-jobs-title-block .section-title,
.ttd-wp-site.news-page .news-related-title-block .section-title {
  margin-bottom: 16px !important;
}

.ttd-wp-site.home-page .ttd-split-section .section-heading-body .section-body,
.ttd-wp-site.home-page .ttd-card-grid-section .section-heading-body .section-body,
.ttd-wp-site.products-page .products-page-hero .section-heading-body .section-body,
.ttd-wp-site.products-page .product-support-section .section-heading-body .section-body {
  margin-top: 0 !important;
}

.ttd-wp-site.products-page .products-page-hero .section-title,
.ttd-wp-site.news-page .ttd-page-hero .section-title {
  font-size: clamp(2.5rem, 3.2vw, 2.625rem) !important;
  line-height: 1.15 !important;
}

.ttd-wp-site.products-page .product-support-section .section-title {
  font-size: clamp(2.25rem, 3.05vw, 2.52rem) !important;
  line-height: 1.16 !important;
}

.ttd-wp-site .product-detail-card-section .section-title,
.ttd-wp-site .product-detail-card-section h2,
.ttd-wp-site .product-detail-card-section .ttd-card-title h3 {
  font-size: 1.9rem !important;
  line-height: 1.25 !important;
}

.ttd-wp-site.news-page .news-subscribe-title,
.ttd-wp-site.news-page .news-subscribe-title h2,
.ttd-wp-site.news-page .news-subscribe-title h3 {
  font-size: 1.98rem !important;
  line-height: 1.25 !important;
}

.ttd-wp-site.careers-page .careers-v2-apply-card .ttd-card-title h3 {
  font-size: 2.125rem !important;
  line-height: 1.25 !important;
}

.ttd-wp-site .news-detail-content-section .ttd-card-title h3,
.ttd-wp-site .career-detail-section .ttd-card-title h3 {
  margin-bottom: 0 !important;
}

/* Home solution cards must follow the approved HTML layout: 3 equal cards, not a masonry-like 2+1 grid. */
.ttd-wp-site.home-page .ttd-card-grid-section .ttd-card-grid-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
  width: min(calc(100% - 32px), var(--ttd-frame-width)) !important;
  max-width: calc(100% - 32px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ttd-wp-site.home-page .ttd-card-grid-section .ttd-card-grid-row > .col {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
  display: block !important;
}

.ttd-wp-site.home-page .ttd-card-grid-section .ttd-native-card > .col-inner {
  min-height: 0 !important;
  height: 100% !important;
  padding: 40px 34px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

.ttd-wp-site.home-page .ttd-card-grid-section .ttd-card-icon {
  width: 104px !important;
  height: 104px !important;
  margin: 0 0 32px !important;
  border-radius: 21.6px !important;
}

.ttd-wp-site.home-page .ttd-card-grid-section .ttd-card-title h3 {
  font-size: 2rem !important;
  line-height: 1.2 !important;
  margin: 0 0 17px !important;
}

.ttd-wp-site.home-page .ttd-card-grid-section .ttd-card-copy p {
  font-size: 1rem !important;
  line-height: 1.52 !important;
  margin: 0 !important;
}

@media (max-width: 849px) {
  .ttd-wp-site {
    --ttd-frame-gutter: 12px;
    --ttd-section-gap: 56px;
    --ttd-card-gap: 18px;
  }

  .ttd-wp-site #main {
    padding-top: 110px;
  }

  .ttd-wp-site .topbar {
    padding: 10px 12px !important;
  }

  .ttd-wp-site .topbar .nav-wrap {
    min-height: 88px !important;
    padding: 10px 20px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .ttd-wp-site .topbar .logo-mark {
    width: 72px !important;
  }

  .ttd-wp-site .site-footer > .container-xl > .row {
    grid-template-columns: 1fr !important;
    row-gap: 34px !important;
  }

  .ttd-wp-site .section-content,
  .ttd-wp-site .ttd-native-row,
  .ttd-wp-site .ttd-builder-row,
  .ttd-wp-site .site-footer > .container-xl {
    width: min(calc(100% - 24px), var(--ttd-frame-width)) !important;
    max-width: calc(100% - 24px) !important;
  }

  .ttd-wp-site .ttd-home-hero-carousel {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }

  .ttd-wp-site .site-footer {
    padding-top: 56px !important;
  }

  .ttd-wp-site.careers-page .careers-v2-hero-native {
    padding-top: 156px !important;
    padding-bottom: 56px !important;
    overflow: hidden !important;
  }

  .ttd-wp-site.careers-page .careers-v2-hero-copy-native .section-title {
    font-size: clamp(2rem, 8.2vw, 2.5rem) !important;
    line-height: 1.25 !important;
  }

  .ttd-wp-site.careers-page .careers-v2-gallery-native {
    --career-item: min(58vw, 260px);
    --career-gap: 14px;
    width: max-content !important;
    max-width: none !important;
    height: calc(var(--career-item) * 1.31) !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: var(--career-gap) !important;
    margin: 28px 0 0 !important;
    padding-left: 20px !important;
    left: auto !important;
    transform: none !important;
    animation: careersV2Marquee 28s linear infinite;
  }

  .ttd-wp-site.careers-page .careers-v2-gallery-card {
    position: relative !important;
    inset: auto !important;
    flex: 0 0 var(--career-item) !important;
    width: var(--career-item) !important;
  }

  .ttd-wp-site.careers-page .careers-v2-jobs-layout-native {
    grid-template-columns: 1fr !important;
  }

  .ttd-wp-site.careers-page .careers-v2-job-list-row {
    max-height: none !important;
    overflow: visible !important;
  }

  .ttd-wp-site.careers-page .careers-v2-apply-card {
    position: static !important;
  }

  .ttd-wp-site .product-split-body .ttd-feature-list,
  .ttd-wp-site .product-split-body .ttd-product-card-list {
    grid-template-columns: 1fr !important;
  }

  .ttd-wp-site .ttd-home-hero-ux-slider .hero-copy-box .text-box-content {
    padding-left: 0 !important;
  }

  .ttd-wp-site.home-page .ttd-card-grid-section .ttd-card-grid-row {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    width: min(calc(100% - 24px), var(--ttd-frame-width)) !important;
    max-width: calc(100% - 24px) !important;
  }

  .ttd-wp-site.home-page .ttd-card-grid-section .ttd-native-card > .col-inner {
    padding: 27px 21px !important;
  }

  .ttd-wp-site.home-page .ttd-card-grid-section .ttd-card-icon {
    width: 88px !important;
    height: 88px !important;
    margin-bottom: 19px !important;
  }

  .ttd-wp-site.home-page .ttd-card-grid-section .ttd-card-title h3 {
    font-size: 2rem !important;
    line-height: 1.2 !important;
  }

  .ttd-wp-site.home-page .home-project-card-sm .home-project-title h3,
  .ttd-wp-site.home-page .home-project-card-sm h3 {
    font-size: 1.8rem !important;
    line-height: 1.2 !important;
  }

  .ttd-wp-site.about-page .about-intro .section-title {
    font-size: 1.75rem !important;
    line-height: 1.24 !important;
  }

  .ttd-wp-site.about-page .about-split-section .section-title,
  .ttd-wp-site.about-page .about-dovlon-section .section-title {
    font-size: 2rem !important;
    line-height: 1.22 !important;
  }

  .ttd-wp-site.products-page .products-page-hero .section-title,
  .ttd-wp-site.news-page .ttd-page-hero .section-title {
    font-size: 1.8rem !important;
    line-height: 1.22 !important;
  }

  .ttd-wp-site.products-page .product-support-section .section-title {
    font-size: 1.8rem !important;
    line-height: 1.22 !important;
  }

  .ttd-wp-site .product-detail-card-section .section-title,
  .ttd-wp-site .product-detail-card-section h2,
  .ttd-wp-site .product-detail-card-section .ttd-card-title h3 {
    font-size: 1.9rem !important;
    line-height: 1.28 !important;
  }

  .ttd-wp-site.projects-page .project-insight-section .section-title,
  .ttd-wp-site.projects-page .project-insight-section h2 {
    font-size: 1.9rem !important;
    line-height: 1.22 !important;
  }

  .ttd-wp-site.news-detail-page .news-detail-content-section h2,
  .ttd-wp-site.news-detail-page .news-detail-content-section h3,
  .ttd-wp-site.career-detail-page .career-detail-section h2,
  .ttd-wp-site.career-detail-page .career-detail-section h3 {
    font-size: 1.35rem !important;
    line-height: 1.3 !important;
  }

  .ttd-wp-site.careers-page .careers-v2-apply-card .ttd-card-title h3 {
    font-size: 2rem !important;
  }
}

/* Final visual correction: restore HTML spacing after broad parity rules above. */
.ttd-wp-site .site-footer {
  padding-top: 48px !important;
  padding-bottom: 40px !important;
  margin-top: 40px !important;
}

.ttd-wp-site .site-footer > .container-xl > .row {
  display: grid !important;
  grid-template-columns: minmax(430px, 1.08fr) minmax(280px, 0.78fr) minmax(400px, 1fr) !important;
  column-gap: 36px !important;
  row-gap: 0 !important;
  justify-content: stretch !important;
  align-items: start !important;
}

.ttd-wp-site .site-footer .contact-list,
.ttd-wp-site .site-footer .quick-links {
  display: block !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ttd-wp-site .site-footer h4 {
  margin: 0 0 24px !important;
  font-size: 18px !important;
  line-height: 1.22 !important;
}

.ttd-wp-site .site-footer .company {
  margin: 0 0 19px !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  max-width: none !important;
  white-space: nowrap !important;
}

.ttd-wp-site .site-footer .contact-list li,
.ttd-wp-site .site-footer .quick-links li {
  margin: 0 0 16px !important;
  line-height: 1.45 !important;
}

.ttd-wp-site .site-footer .copyright {
  margin-top: 38px !important;
  padding-top: 20px !important;
}

.ttd-wp-site.home-page .section-home-news .home-news-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
  width: min(calc(100% - 32px), var(--ttd-frame-width)) !important;
  max-width: calc(100% - 32px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ttd-wp-site.home-page .section-home-news .home-news-grid > .col {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
  display: block !important;
}

@media (max-width: 849px) {
  .ttd-wp-site .site-footer {
    padding-top: 48px !important;
    padding-bottom: 40px !important;
  }

  .ttd-wp-site .site-footer > .container-xl > .row,
  .ttd-wp-site.home-page .section-home-news .home-news-grid {
    grid-template-columns: 1fr !important;
    row-gap: 28px !important;
  }

  .ttd-wp-site .site-footer .company {
    white-space: normal !important;
  }

  .ttd-wp-site.home-page .section-home-news .home-news-grid {
    width: min(calc(100% - 24px), var(--ttd-frame-width)) !important;
    max-width: calc(100% - 24px) !important;
  }
}

/* Mobile and builder-structure correction pass. Keep this last so it wins over older parity rules above. */
.ttd-wp-site .product-split-body .product-feature-list-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 24px 0 0 !important;
  width: 100% !important;
  max-width: none !important;
}

.ttd-wp-site .product-split-body .product-feature-list-row > .col {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ttd-wp-site .product-split-body .ttd-product-feature-item > .col-inner {
  min-height: 100% !important;
  padding: 16px !important;
  border: 1px solid rgba(229, 233, 241, 0.95) !important;
  border-radius: 12px !important;
  background: rgba(245, 247, 252, 0.9) !important;
}

@media (max-width: 849px) {
  .ttd-wp-site #main {
    padding-top: 78px !important;
  }

  .ttd-wp-site .topbar,
  .ttd-wp-site header.topbar {
    padding: 8px 10px !important;
  }

  .ttd-wp-site .topbar .nav-wrap {
    min-height: 62px !important;
    width: min(calc(100% - 20px), var(--ttd-frame-width)) !important;
    max-width: calc(100% - 20px) !important;
    padding: 8px 14px !important;
    border-radius: 14px !important;
  }

  .ttd-wp-site .topbar .logo-mark,
  .ttd-wp-site .topbar .brand img,
  .ttd-wp-site .topbar .logo img,
  .ttd-wp-site .topbar img.custom-logo {
    width: 58px !important;
    max-height: 40px !important;
    height: auto !important;
  }

  .ttd-wp-site.careers-page .careers-v2-hero-native {
    padding-top: 24px !important;
    padding-bottom: 48px !important;
    overflow: hidden !important;
  }

  .ttd-wp-site.careers-page .careers-v2-hero-copy-native .section-title {
    font-size: clamp(1.85rem, 7.5vw, 2.25rem) !important;
    line-height: 1.2 !important;
  }

  .ttd-wp-site.careers-page .careers-v2-gallery-native {
    margin-top: 22px !important;
  }

  .ttd-wp-site .product-split-body .product-feature-list-row {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}

/* Desktop split media/text parity: image ratio is the source of truth; taller text scrolls. */
@media (min-width: 850px) {
  .ttd-wp-site.products-page .product-split-image .img-inner {
    aspect-ratio: 1.4 !important;
  }

  .ttd-wp-site.products-page .product-split-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .ttd-wp-site.products-page .product-split-copy-col > .col-inner {
    max-height: 340px !important;
    justify-content: flex-start !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }

  .ttd-wp-site .product-detail-image .img-inner {
    aspect-ratio: 1.6 !important;
  }

  .ttd-wp-site .product-detail-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  .ttd-wp-site .product-detail-copy-col > .col-inner {
    max-height: 340px !important;
    justify-content: flex-start !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }

  .ttd-wp-site.news-detail-page .news-detail-sidebar > .col-inner {
    max-height: 437px !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }

  .ttd-wp-site.products-page .product-split-copy-col > .col-inner::-webkit-scrollbar,
  .ttd-wp-site .product-detail-copy-col > .col-inner::-webkit-scrollbar,
  .ttd-wp-site.news-detail-page .news-detail-sidebar > .col-inner::-webkit-scrollbar {
    width: 8px;
  }

  .ttd-wp-site.products-page .product-split-copy-col > .col-inner::-webkit-scrollbar-track,
  .ttd-wp-site .product-detail-copy-col > .col-inner::-webkit-scrollbar-track,
  .ttd-wp-site.news-detail-page .news-detail-sidebar > .col-inner::-webkit-scrollbar-track {
    border-radius: 999px;
    background: rgba(202, 214, 232, 0.35);
  }

  .ttd-wp-site.products-page .product-split-copy-col > .col-inner::-webkit-scrollbar-thumb,
  .ttd-wp-site .product-detail-copy-col > .col-inner::-webkit-scrollbar-thumb,
  .ttd-wp-site.news-detail-page .news-detail-sidebar > .col-inner::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(44, 105, 181, 0.42);
  }

  .ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-row > .product-spec-card:nth-child(1) .product-spec-image .img-inner {
    aspect-ratio: 1.1 !important;
  }

  .ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-row > .product-spec-card:nth-child(2) .product-spec-image .img-inner {
    aspect-ratio: 1.012 !important;
  }

  .ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-row > .product-spec-card:nth-child(1) .product-spec-image .img-inner {
    aspect-ratio: 1.56 !important;
  }

  .ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-row > .product-spec-card:nth-child(2) .product-spec-image .img-inner {
    aspect-ratio: 1.46 !important;
  }

  .ttd-wp-site .ttd-product-spec-section .product-spec-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  .ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-card > .col-inner,
  .ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-card > .col-inner {
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }

  .ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-row > .product-spec-card:nth-child(1) > .col-inner {
    max-height: 514px !important;
  }

  .ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-row > .product-spec-card:nth-child(2) > .col-inner {
    max-height: 554px !important;
  }

  .ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-row > .product-spec-card:nth-child(1) > .col-inner {
    max-height: 405px !important;
  }

  .ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-row > .product-spec-card:nth-child(2) > .col-inner {
    max-height: 430px !important;
  }

  .ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-image,
  .ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-image {
    position: sticky;
    top: 0;
    align-self: start;
  }

  .ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-card > .col-inner::-webkit-scrollbar,
  .ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-card > .col-inner::-webkit-scrollbar {
    width: 8px;
  }

  .ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-card > .col-inner::-webkit-scrollbar-track,
  .ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-card > .col-inner::-webkit-scrollbar-track {
    border-radius: 999px;
    background: rgba(202, 214, 232, 0.35);
  }

  .ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-card > .col-inner::-webkit-scrollbar-thumb,
  .ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-card > .col-inner::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(44, 105, 181, 0.42);
  }
}

/* Footer form/social correction: keep social icons tied to their own label and match quote controls. */
.ttd-wp-site .site-footer .social-title {
  margin: 0 0 8px !important;
}

.ttd-wp-site .site-footer .social-links {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 20px !important;
}

.ttd-wp-site .site-footer .subscribe-title {
  margin: 0 0 16px !important;
}

.ttd-wp-site .site-footer .subscribe-copy {
  margin: 0 0 22px !important;
}

.ttd-wp-site .site-footer .quick-quote {
  align-items: stretch !important;
}

.ttd-wp-site .site-footer .quick-quote .form-control,
.ttd-wp-site .site-footer .quick-quote .btn,
.ttd-wp-site .site-footer .quick-quote button {
  height: 48px !important;
  min-height: 48px !important;
  border-radius: 14px !important;
}

.ttd-wp-site .site-footer .quick-quote .form-control {
  padding: 0 18px !important;
}

.ttd-wp-site .site-footer .quick-quote .btn,
.ttd-wp-site .site-footer .quick-quote button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Global section typography/alignment contract. Keep this last to neutralize page-specific drift. */
.ttd-wp-site {
  --ttd-type-kicker: 14px;
  --ttd-type-body: 18px;
  --ttd-type-section-title: clamp(1.85rem, 2.25vw, 2rem);
  --ttd-type-page-title: clamp(2.15rem, 3.2vw, 2.625rem);
  --ttd-heading-max: 960px;
  --ttd-body-max: 780px;
  --ttd-page-kicker-offset: 194px;
  --ttd-contact-kicker-offset: 124px;
  --ttd-product-detail-kicker-offset: 171px;
}

.ttd-wp-site:not(.home-page) .ttd-page-hero,
.ttd-wp-site:not(.home-page) .products-page-hero,
.ttd-wp-site:not(.home-page) .careers-v2-hero-native,
.ttd-wp-site:not(.home-page) .news-detail-hero-section,
.ttd-wp-site:not(.home-page) .career-detail-hero-section,
.ttd-wp-site.contact-page .contact-hero {
  padding-top: var(--ttd-page-kicker-offset) !important;
}

.ttd-wp-site.product-thermal-page .product-detail-page-hero,
.ttd-wp-site.product-acoustic-page .product-detail-page-hero,
.ttd-wp-site.product-accessories-page .product-detail-page-hero {
  padding-top: var(--ttd-product-detail-kicker-offset) !important;
}

.ttd-wp-site.contact-page .contact-hero {
  padding-top: var(--ttd-contact-kicker-offset) !important;
}

.ttd-wp-site .section-kicker {
  margin: 0 0 12px !important;
  color: #0b73e3 !important;
  font-size: var(--ttd-type-kicker) !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
}

.ttd-wp-site .section-sub,
.ttd-wp-site .section-body {
  max-width: var(--ttd-body-max) !important;
  margin: 16px auto 0 !important;
  color: #596579 !important;
  font-size: var(--ttd-type-body) !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
}

.ttd-wp-site h1.section-title,
.ttd-wp-site .ttd-page-hero .section-title,
.ttd-wp-site .products-page-hero .section-title,
.ttd-wp-site .product-detail-page-hero .section-title,
.ttd-wp-site .news-detail-hero .section-title,
.ttd-wp-site .career-detail-title {
  max-width: var(--ttd-heading-max) !important;
  margin: 0 auto !important;
  color: #0b58b8 !important;
  font-size: var(--ttd-type-page-title) !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

.ttd-wp-site h2.section-title,
.ttd-wp-site .news-section-title,
.ttd-wp-site .careers-v2-block-title.section-title,
.ttd-wp-site .about-centered-title,
.ttd-wp-site.products-page .product-support-section .section-title {
  max-width: var(--ttd-heading-max) !important;
  margin: 0 auto !important;
  color: #0b58b8 !important;
  font-size: var(--ttd-type-section-title) !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

.ttd-wp-site .section-heading-col > .col-inner,
.ttd-wp-site .section-heading-kicker,
.ttd-wp-site .section-heading-title,
.ttd-wp-site .section-heading-body,
.ttd-wp-site .ttd-center-text,
.ttd-wp-site .news-section-title-block,
.ttd-wp-site .news-company-title-block,
.ttd-wp-site .news-related-title-block {
  width: 100% !important;
  max-width: var(--ttd-heading-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.ttd-wp-site .section-heading-body,
.ttd-wp-site .section-heading-title + .section-heading-body {
  max-width: var(--ttd-body-max) !important;
}

.ttd-wp-site .section-content > .row,
.ttd-wp-site .ttd-native-row.row,
.ttd-wp-site .ttd-card-grid-row,
.ttd-wp-site .home-news-grid,
.ttd-wp-site .products-main-grid,
.ttd-wp-site .projects-grid-row,
.ttd-wp-site .careers-v2-benefits-native,
.ttd-wp-site .product-spec-row {
  margin-left: auto !important;
  margin-right: auto !important;
}

.ttd-wp-site .section-content > .row,
.ttd-wp-site .section-content > .ttd-native-row,
.ttd-wp-site .section-content > .ttd-builder-row {
  width: 100% !important;
  max-width: 100% !important;
}

.ttd-wp-site .ttd-card-grid-row,
.ttd-wp-site .home-news-grid,
.ttd-wp-site .products-main-grid,
.ttd-wp-site .projects-grid-row,
.ttd-wp-site .careers-v2-benefits-native,
.ttd-wp-site .product-spec-row {
  justify-content: center !important;
  justify-items: stretch !important;
}

.ttd-wp-site .news-section-heading-row,
.ttd-wp-site .news-section-heading-row > .col,
.ttd-wp-site .news-section-title-col {
  display: block !important;
  width: 100% !important;
  max-width: var(--ttd-heading-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.ttd-wp-site.home-page .home-project-head-row {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  row-gap: 18px !important;
}

.ttd-wp-site.home-page .home-project-heading-col,
.ttd-wp-site.home-page .home-project-button-col {
  width: 100% !important;
  max-width: var(--ttd-heading-max) !important;
  flex: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.ttd-wp-site.home-page .home-project-heading,
.ttd-wp-site.home-page .home-project-heading .section-title,
.ttd-wp-site.home-page .home-project-heading .section-body {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.ttd-wp-site.home-page .home-project-button-col > .col-inner {
  display: flex !important;
  justify-content: center !important;
}

.ttd-wp-site .product-split-body .section-kicker,
.ttd-wp-site .product-split-body .section-title,
.ttd-wp-site .product-split-body .section-body,
.ttd-wp-site .ttd-split-copy .section-kicker,
.ttd-wp-site .ttd-split-copy .section-title,
.ttd-wp-site .ttd-split-copy .section-body,
.ttd-wp-site .product-spec-body .section-kicker,
.ttd-wp-site .product-spec-body .section-title,
.ttd-wp-site .product-spec-body .section-body,
.ttd-wp-site .project-feature-body .section-kicker,
.ttd-wp-site .project-feature-body .section-title,
.ttd-wp-site .project-feature-body .section-body,
.ttd-wp-site .news-detail-content-section .section-title,
.ttd-wp-site .news-detail-content-section .section-body,
.ttd-wp-site .career-detail-section .section-title,
.ttd-wp-site .career-detail-section .section-body {
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

@media (max-width: 849px) {
  .ttd-wp-site {
    --ttd-type-body: 16px;
    --ttd-type-section-title: clamp(1.65rem, 7vw, 1.9rem);
    --ttd-type-page-title: clamp(2rem, 8vw, 2.25rem);
    --ttd-heading-max: 100%;
    --ttd-body-max: 100%;
    --ttd-page-kicker-offset: 78px;
    --ttd-contact-kicker-offset: 78px;
    --ttd-product-detail-kicker-offset: 78px;
  }
}

/* Contact info final override: keep icon centered against each 26px content row. */
.ttd-wp-site.contact-page .contact-info-list {
  gap: 10px !important;
}

.ttd-wp-site.contact-page .contact-info-list li {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 26px !important;
  margin: 0 !important;
  line-height: 1.35 !important;
}

.ttd-wp-site.contact-page .contact-info-list li div,
.ttd-wp-site.contact-page .contact-info-list li strong,
.ttd-wp-site.contact-page .contact-info-list li a {
  line-height: 1.35 !important;
}

.ttd-wp-site.contact-page .contact-info-list .icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  line-height: 1 !important;
}

/* Dynamic news/careers rendering. */
.ttd-wp-site .news-feature-title a,
.ttd-wp-site .news-related-title-block a,
.ttd-wp-site .news-guide-title a,
.ttd-wp-site .careers-v2-job-title-row a {
  color: inherit;
  text-decoration: none;
}

.ttd-wp-site .news-feature-card,
.ttd-wp-site .news-related-item,
.ttd-wp-site .news-guide-card > .col-inner,
.ttd-wp-site .careers-v2-job-card > .col-inner {
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.ttd-wp-site .news-feature-card .news-feature-media,
.ttd-wp-site .news-related-thumb,
.ttd-wp-site .news-detail-cover {
  display: block;
}

.ttd-wp-site .news-feature-card .img-inner,
.ttd-wp-site .news-related-thumb .img-inner,
.ttd-wp-site .news-detail-cover .img-inner {
  display: block;
  overflow: hidden;
}

.ttd-wp-site .news-feature-card img,
.ttd-wp-site .news-related-thumb img,
.ttd-wp-site .news-detail-cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ttd-wp-site .ttd-dynamic-empty {
  margin: 0;
  color: #596579;
  font-size: 1rem;
  line-height: 1.6;
}

.ttd-wp-site.careers-page .careers-v2-gallery-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

/* Responsive repair: Flatsome medium columns must not stay side-by-side on mobile/tablet. */
@media (min-width: 850px) {
  .ttd-wp-site.contact-page .contact-layout-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap: 24px !important;
    row-gap: 0 !important;
    width: min(100%, var(--ttd-frame-width)) !important;
    max-width: var(--ttd-frame-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ttd-wp-site.contact-page .contact-layout-row > .col {
    display: flex !important;
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 849px) {
  .ttd-wp-site .ttd-native-section .ttd-native-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .ttd-wp-site .ttd-native-section .ttd-native-row > .col,
  .ttd-wp-site .ttd-native-section .ttd-native-row > [class*="medium-"],
  .ttd-wp-site .ttd-native-section .ttd-native-row > [class*="large-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    flex-basis: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .ttd-wp-site .ttd-native-section .ttd-native-row > .col > .col-inner,
  .ttd-wp-site .ttd-native-section .ttd-native-card > .col-inner,
  .ttd-wp-site .ttd-contact-section .ttd-native-row > .col > .col-inner {
    height: auto !important;
    min-height: 0 !important;
  }

  .ttd-wp-site .contact-layout-row,
  .ttd-wp-site .about-story-row,
  .ttd-wp-site .about-production-row,
  .ttd-wp-site .product-split-row,
  .ttd-wp-site .products-main-grid,
  .ttd-wp-site .news-main-grid,
  .ttd-wp-site .news-guide-row,
  .ttd-wp-site .careers-v2-benefits-native,
  .ttd-wp-site .careers-v2-jobs-layout-native,
  .ttd-wp-site .career-detail-layout,
  .ttd-wp-site .ttd-article-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    width: min(100%, calc(100vw - 40px)) !important;
    max-width: calc(100vw - 40px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ttd-wp-site .contact-panel > .col-inner {
    padding: 24px !important;
  }

  .ttd-wp-site .contact-media img {
    height: 100% !important;
    aspect-ratio: 1 / 1.22 !important;
    object-fit: cover !important;
  }

  .ttd-wp-site .contact-media,
  .ttd-wp-site .contact-media .img-inner {
    height: auto !important;
    aspect-ratio: 1 / 1.22 !important;
    overflow: hidden !important;
  }

  .ttd-wp-site .contact-panel-title,
  .ttd-wp-site .ttd-contact-form-card .contact-panel-title {
    font-size: clamp(1.65rem, 6.5vw, 2rem) !important;
    line-height: 1.18 !important;
    overflow-wrap: anywhere !important;
  }

  .ttd-wp-site.contact-page .ttd-quote-form-shell .ttd-cf7-grid input,
  .ttd-wp-site.contact-page .ttd-quote-form-shell .ttd-cf7-grid select,
  .ttd-wp-site.contact-page .ttd-quote-form-shell .ttd-cf7-grid textarea {
    width: 100% !important;
    max-width: 100% !important;
  }

  .ttd-wp-site .floating-btn-quote {
    display: none !important;
  }
}

@media (max-width: 575px) {
  .ttd-wp-site .contact-layout-row,
  .ttd-wp-site .about-story-row,
  .ttd-wp-site .about-production-row,
  .ttd-wp-site .product-split-row,
  .ttd-wp-site .products-main-grid,
  .ttd-wp-site .news-main-grid,
  .ttd-wp-site .news-guide-row,
  .ttd-wp-site .careers-v2-benefits-native,
  .ttd-wp-site .careers-v2-jobs-layout-native,
  .ttd-wp-site .career-detail-layout,
  .ttd-wp-site .ttd-article-row {
    width: min(100%, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
  }

  .ttd-wp-site .contact-panel > .col-inner,
  .ttd-wp-site .ttd-native-card > .col-inner {
    padding: 20px !important;
  }
}

/* Mobile header alignment: keep hamburger close to the right edge of the glass bar. */
@media (max-width: 849px) {
  .ttd-wp-site .topbar .nav-wrap,
  .ttd-wp-site .topbar .nav-wrap.container {
    grid-template-columns: auto 1fr 44px !important;
    column-gap: 8px !important;
    min-height: 88px !important;
    padding: 10px 20px !important;
  }

  .ttd-wp-site .topbar .menu-toggle {
    grid-column: 3 !important;
    justify-self: end !important;
    margin: 0 !important;
  }

  .ttd-wp-site.contact-page .ttd-page-hero.contact-hero {
    padding-top: 88px !important;
    padding-bottom: 42px !important;
  }
}

/* About section parity: constrain to header width, remove image-card background, scroll text when taller than media. */
@media (min-width: 850px) {
  .ttd-wp-site.about-page .about-split {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: center !important;
    width: min(100%, var(--ttd-frame-width)) !important;
    max-width: var(--ttd-frame-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ttd-wp-site.about-page .about-split > .col {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .ttd-wp-site.about-page .about-image-card > .col-inner {
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  .ttd-wp-site.about-page .about-content-card > .col-inner {
    padding: 40px !important;
    border-radius: 20px !important;
    background: rgba(245, 247, 252, 0.9) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }

  .ttd-wp-site.about-page .about-split-section .about-content-card > .col-inner {
    max-height: 638px !important;
  }

  .ttd-wp-site.about-page .about-dovlon-section .about-content-card > .col-inner {
    max-height: 428px !important;
  }

  .ttd-wp-site.about-page .about-split-section .about-image-card,
  .ttd-wp-site.about-page .about-split-section .about-image-card > .col-inner,
  .ttd-wp-site.about-page .about-split-section .about-feature-image,
  .ttd-wp-site.about-page .about-split-section .about-feature-image .img-inner {
    height: 638px !important;
  }

  .ttd-wp-site.about-page .about-dovlon-section .about-image-card,
  .ttd-wp-site.about-page .about-dovlon-section .about-image-card > .col-inner,
  .ttd-wp-site.about-page .about-dovlon-section .about-feature-image,
  .ttd-wp-site.about-page .about-dovlon-section .about-feature-image .img-inner {
    height: 428px !important;
  }

  .ttd-wp-site.about-page .about-dovlon-section .about-feature-image .img-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
  }

  .ttd-wp-site.about-page .about-dovlon-section .about-feature-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  .ttd-wp-site.about-page .about-content-card > .col-inner::-webkit-scrollbar {
    width: 8px;
  }

  .ttd-wp-site.about-page .about-content-card > .col-inner::-webkit-scrollbar-track {
    border-radius: 999px;
    background: rgba(202, 214, 232, 0.35);
  }

  .ttd-wp-site.about-page .about-content-card > .col-inner::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(44, 105, 181, 0.42);
  }

  .ttd-wp-site.about-page .about-feature-image .img-inner {
    border-radius: 20px !important;
    overflow: hidden !important;
  }

  .ttd-wp-site.about-page .about-split-section .about-feature-image .img-inner {
    aspect-ratio: 1 / 1 !important;
  }

  .ttd-wp-site.about-page .about-dovlon-section .about-feature-image .img-inner {
    aspect-ratio: 1.49 / 1 !important;
  }
}

.ttd-wp-site * {
  scrollbar-width: thin;
  scrollbar-color: rgba(31, 111, 205, 0.34) transparent;
}

.ttd-wp-site *::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

.ttd-wp-site *::-webkit-scrollbar-track {
  border-radius: 999px;
  background: transparent;
}

.ttd-wp-site *::-webkit-scrollbar-thumb {
  border: 1px solid transparent;
  border-radius: 999px;
  background: rgba(31, 111, 205, 0.26);
  background-clip: padding-box;
}

.ttd-wp-site *::-webkit-scrollbar-thumb:hover {
  background: rgba(31, 111, 205, 0.42);
  background-clip: padding-box;
}

.ttd-wp-site.about-page .about-leader-section .section-title,
.ttd-wp-site.about-page .about-centered-title {
  display: block !important;
  width: 100% !important;
  max-width: var(--ttd-frame-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: #0b58b8 !important;
  font-size: var(--ttd-type-section-title) !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  text-align: center !important;
}

.ttd-wp-site.about-page .about-leader-section .section-title::before,
.ttd-wp-site.about-page .about-leader-section .section-title::after {
  content: none !important;
  display: none !important;
}

.ttd-wp-site.about-page .about-leader-section .ttd-native-row:first-child {
  display: block !important;
  width: min(100%, var(--ttd-frame-width)) !important;
  max-width: var(--ttd-frame-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.ttd-wp-site.about-page .about-leader-section .leader-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: min(100%, var(--ttd-frame-width)) !important;
  max-width: var(--ttd-frame-width) !important;
  margin: 32px auto 0 !important;
  align-items: stretch !important;
  justify-content: center !important;
}

.ttd-wp-site.about-page .about-leader-section .leader-grid > .leader-card,
.ttd-wp-site.about-page .about-leader-section .leader-grid > .col.leader-card {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.ttd-wp-site.about-page .about-leader-section .leader-card::before {
  content: none !important;
  display: none !important;
}

.ttd-wp-site.about-page .about-leader-section .leader-card > .col-inner {
  height: 100% !important;
  border: 1px solid rgba(255, 255, 255, 0.78) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.68) !important;
  box-shadow: 0 22px 48px rgba(15, 45, 90, 0.12) !important;
  overflow: hidden !important;
}

.ttd-wp-site.about-page .leader-photo,
.ttd-wp-site.about-page .leader-photo .img-inner {
  aspect-ratio: 1 / 1.09 !important;
  overflow: hidden !important;
}

.ttd-wp-site.about-page .leader-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 38% !important;
}

.ttd-wp-site.about-page .about-leader-section .leader-meta,
.ttd-wp-site.about-page .about-leader-section .leader-card .meta,
.ttd-wp-site.about-page .about-leader-section .leader-card .text,
.ttd-wp-site.about-page .about-leader-section .leader-card h3,
.ttd-wp-site.about-page .about-leader-section .leader-card h4,
.ttd-wp-site.about-page .about-leader-section .leader-card p {
  text-align: center !important;
}

.ttd-wp-site.about-page .about-values-format .about-value-card ul {
  width: 100% !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  list-style: none !important;
}

.ttd-wp-site.about-page .about-values-format .about-value-card li {
  margin-left: 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
  text-align: left !important;
}

.ttd-wp-site.about-page .about-values-format .about-value-card li::marker {
  content: "" !important;
}

.ttd-wp-site.about-page .about-values-format .about-value-list {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 849px) {
  .ttd-wp-site.about-page .about-leader-section .leader-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .ttd-wp-site.about-page .about-split-section .about-image-card {
    order: 1 !important;
  }

  .ttd-wp-site.about-page .about-split-section .about-content-card {
    order: 2 !important;
  }

  .ttd-wp-site.about-page .about-dovlon-section .about-image-card {
    order: 1 !important;
  }

  .ttd-wp-site.about-page .about-dovlon-section .about-content-card {
    order: 2 !important;
  }

  .ttd-wp-site.about-page .about-content-card > .col-inner {
    max-height: none !important;
    overflow: visible !important;
  }

  .ttd-wp-site.about-page .about-image-card > .col-inner {
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}

@media (min-width: 850px) and (max-width: 1199px) {
  .ttd-wp-site.about-page .about-leader-section .leader-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Home responsive parity: match static HTML stacking and keep cards readable. */
@media (max-width: 849px) {
  .ttd-wp-site.home-page .ttd-native-section,
  .ttd-wp-site.home-page .section-projects,
  .ttd-wp-site.home-page .ttd-project-feature-section,
  .ttd-wp-site.home-page .section-home-news,
  .ttd-wp-site.home-page .ttd-news-card-section {
    scroll-margin-top: 116px !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-carousel {
    padding-top: 48px !important;
    padding-bottom: 0 !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-carousel > .section-content,
  .ttd-wp-site.home-page .ttd-home-hero-carousel .ttd-native-row,
  .ttd-wp-site.home-page .ttd-home-hero-carousel .ttd-native-hero-shell {
    width: min(100%, calc(100vw - 48px)) !important;
    max-width: calc(100vw - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .slider,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .flickity-slider,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .ttd-home-hero-slide,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .ttd-home-hero-slide > .section-content,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .ttd-home-hero-slide-row,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .ttd-home-hero-slide-col,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .ttd-home-hero-slide-col > .col-inner {
    min-height: 470px !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .ttd-home-hero-slide-col > .col-inner {
    justify-content: center !important;
    padding: 42px 18px !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .ttd-home-hero-slide-col > .col-inner::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.72) 56%, rgba(255, 255, 255, 0.22) 100%) !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-title-main,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-title-highlight,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-sub {
    text-align: center !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-title-main,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-title-highlight {
    font-size: clamp(1.86rem, 7.6vw, 2.05rem) !important;
    line-height: 1.16 !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-sub {
    margin-top: 14px !important;
    font-size: 0.95rem !important;
    line-height: 1.58 !important;
  }

  .ttd-wp-site.home-page .home-project-head-row {
    width: min(100%, calc(100vw - 48px)) !important;
    max-width: calc(100vw - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ttd-wp-site.home-page .home-project-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "main"
      "top"
      "bottom" !important;
    gap: 16px !important;
    width: min(100%, calc(100vw - 48px)) !important;
    max-width: calc(100vw - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ttd-wp-site.home-page .home-project-grid > .col,
  .ttd-wp-site.home-page .home-project-grid > [class*="medium-"],
  .ttd-wp-site.home-page .home-project-grid > [class*="large-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 !important;
  }

  .ttd-wp-site.home-page .home-project-card-lg > .col-inner,
  .ttd-wp-site.home-page .home-project-card-sm > .col-inner {
    width: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 2.01 / 1 !important;
    border-radius: 16px !important;
  }

  .ttd-wp-site.home-page .home-project-chip,
  .ttd-wp-site.home-page .home-project-title,
  .ttd-wp-site.home-page .home-project-copy {
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .ttd-wp-site.home-page .home-project-title h3,
  .ttd-wp-site.home-page .home-project-card-sm .home-project-title h3,
  .ttd-wp-site.home-page .home-project-card-sm h3 {
    font-size: clamp(1.18rem, 6vw, 1.55rem) !important;
    line-height: 1.16 !important;
    overflow-wrap: anywhere !important;
  }

  .ttd-wp-site.home-page .home-project-copy p {
    font-size: 0.86rem !important;
    line-height: 1.45 !important;
  }

  .ttd-wp-site.home-page .ttd-split-section .ttd-native-row {
    width: min(100%, calc(100vw - 48px)) !important;
    max-width: calc(100vw - 48px) !important;
  }

  .ttd-wp-site.home-page .home-intro-image,
  .ttd-wp-site.home-page .home-intro-image .img-inner {
    aspect-ratio: 302 / 420 !important;
    height: auto !important;
  }

  .ttd-wp-site.home-page .home-intro-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}

@media (min-width: 850px) and (max-width: 1199px) {
  .ttd-wp-site.home-page .home-project-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "main"
      "top"
      "bottom" !important;
    gap: 16px !important;
    width: min(100%, calc(100vw - 48px)) !important;
    max-width: calc(100vw - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ttd-wp-site.home-page .home-project-grid > .col {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 !important;
  }

  .ttd-wp-site.home-page .home-project-card-lg > .col-inner,
  .ttd-wp-site.home-page .home-project-card-sm > .col-inner {
    min-height: 0 !important;
    aspect-ratio: 2.01 / 1 !important;
  }
}

/* Home banner final mobile pass: keep header clear and keep CTA buttons inside the banner. */
@media (max-width: 849px) {
  .ttd-wp-site.home-page .ttd-home-hero-carousel {
    padding-top: 66px !important;
    padding-bottom: 0 !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-carousel > .section-content,
  .ttd-wp-site.home-page .ttd-home-hero-carousel .ttd-native-row,
  .ttd-wp-site.home-page .ttd-home-hero-carousel .ttd-native-hero-shell {
    width: min(100%, calc(100vw - 48px)) !important;
    max-width: calc(100vw - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .slider,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .flickity-viewport,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .flickity-slider,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .ttd-home-hero-slide,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .ttd-home-hero-slide > .section-content,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .ttd-home-hero-slide-row,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .ttd-home-hero-slide-col,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .ttd-home-hero-slide-col > .col-inner {
    min-height: 470px !important;
    height: 470px !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .ttd-home-hero-slide {
    overflow: hidden !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .ttd-home-hero-slide-col > .col-inner {
    justify-content: flex-start !important;
    align-items: center !important;
    padding: 42px 18px 26px !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .ttd-home-hero-slide-col > .col-inner::after {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.84) 43%, rgba(255, 255, 255, 0.98) 100%) !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box.text-box {
    inset: 0 auto auto 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    transform: none !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box .text-box-content {
    width: 100% !important;
    max-width: 305px !important;
    height: 100% !important;
    margin: 0 auto !important;
    padding: 42px 0 28px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box .text-inner {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-title-main-block,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-title-highlight-block,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-sub-block,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-button-row {
    width: 100% !important;
    max-width: 305px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-title-main,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-title-highlight,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box h1 {
    margin: 0 !important;
    font-size: clamp(1.68rem, 7.05vw, 1.9rem) !important;
    line-height: 1.1 !important;
    text-align: center !important;
    letter-spacing: 0 !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-sub,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box p {
    margin: 11px 0 14px !important;
    font-size: 0.84rem !important;
    line-height: 1.42 !important;
    text-align: center !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-button-row,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box .hero-button-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 9px !important;
    align-items: stretch !important;
    margin-top: 0 !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-button-col,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-button-col > .col-inner,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-button-col .button {
    width: 100% !important;
    max-width: 100% !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-button-col .button {
    min-width: 0 !important;
    min-height: 40px !important;
    padding: 0 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.76) !important;
    border-radius: 999px !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    box-shadow: 0 14px 34px rgba(25, 100, 190, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.38) !important;
    backdrop-filter: blur(14px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(150%) !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box .button.hero-primary-button,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box .button.hero-secondary-button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    margin: 0 auto 15px !important;
    padding: 0 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 999px !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    box-shadow: 0 14px 34px rgba(25, 100, 190, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.42) !important;
    backdrop-filter: blur(14px) saturate(155%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(155%) !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box .button.hero-primary-button {
    color: #fff !important;
    background: linear-gradient(180deg, rgba(23, 128, 239, 0.94), rgba(8, 99, 211, 0.92)) !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box .button.hero-secondary-button {
    color: #075ebd !important;
    background: rgba(255, 255, 255, 0.82) !important;
    box-shadow: 0 10px 28px rgba(70, 111, 170, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.84) !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box .button.hero-secondary-button:last-child {
    margin-bottom: 0 !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-button-col .button.primary,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-button-col .button.ttd-button-primary {
    color: #fff !important;
    background: rgba(16, 116, 231, 0.88) !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-button-col .button.white,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-button-col .button.ttd-button-secondary {
    color: #0a58b5 !important;
    background: rgba(255, 255, 255, 0.72) !important;
    box-shadow: 0 10px 26px rgba(72, 111, 170, 0.16) !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .flickity-page-dots {
    width: fit-content !important;
    margin: 12px auto 0 !important;
    padding: 5px 8px !important;
    gap: 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.62) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.46) !important;
    box-shadow: 0 12px 30px rgba(75, 111, 160, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(14px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(150%) !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .flickity-page-dots .dot {
    width: 8px !important;
    height: 8px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(11, 91, 181, 0.34) !important;
    opacity: 1 !important;
    box-shadow: none !important;
    transition: width 0.2s ease, background-color 0.2s ease !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .flickity-page-dots .dot.is-selected {
    width: 24px !important;
    background: linear-gradient(180deg, rgba(18, 126, 238, 0.9), rgba(6, 86, 183, 0.86)) !important;
    box-shadow: 0 4px 12px rgba(0, 95, 189, 0.22) !important;
  }

  .ttd-wp-site .topbar,
  .ttd-wp-site header.topbar {
    padding: 8px 10px !important;
  }

  .ttd-wp-site .topbar .nav-wrap,
  .ttd-wp-site .topbar .nav-wrap.container {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 88px !important;
    padding: 10px 20px !important;
  }
}

/* Mobile parity guardrails: keep every page single-column, centered, and inside the header width. */
@media (max-width: 849px) {
  .ttd-wp-site {
    overflow-x: clip !important;
  }

  .ttd-wp-site .section-content,
  .ttd-wp-site .container,
  .ttd-wp-site .container-xl,
  .ttd-wp-site .ttd-native-row,
  .ttd-wp-site .ttd-builder-row,
  .ttd-wp-site .row {
    width: min(100%, calc(100vw - 48px)) !important;
    max-width: calc(100vw - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ttd-wp-site .row > .col,
  .ttd-wp-site .ttd-native-row > .col,
  .ttd-wp-site .ttd-builder-row > .col,
  .ttd-wp-site .contact-layout-row > .col,
  .ttd-wp-site .product-split-row > .col,
  .ttd-wp-site .about-split > .col,
  .ttd-wp-site .news-shell > .col,
  .ttd-wp-site .career-detail-layout > .col {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .ttd-wp-site .contact-layout-row,
  .ttd-wp-site .product-split-row,
  .ttd-wp-site .about-split,
  .ttd-wp-site .news-shell,
  .ttd-wp-site .career-detail-layout,
  .ttd-wp-site .careers-v2-jobs-layout-native {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .ttd-wp-site .section-heading-col,
  .ttd-wp-site .section-heading-title,
  .ttd-wp-site .section-heading-body,
  .ttd-wp-site .section-heading-kicker,
  .ttd-wp-site .section-title,
  .ttd-wp-site .news-section-title,
  .ttd-wp-site .home-project-heading,
  .ttd-wp-site .home-news-heading {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ttd-wp-site .section-heading-body,
  .ttd-wp-site .section-body,
  .ttd-wp-site .section-sub {
    max-width: 34rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .ttd-wp-site .ttd-page-hero,
  .ttd-wp-site .products-page-hero,
  .ttd-wp-site.contact-page .contact-hero {
    padding-top: 138px !important;
    padding-bottom: 48px !important;
  }

  .ttd-wp-site .ttd-page-hero .section-title,
  .ttd-wp-site .products-page-hero .section-title,
  .ttd-wp-site .product-detail-page-hero .section-title,
  .ttd-wp-site .news-detail-hero .section-title {
    font-size: clamp(2rem, 9vw, 2.45rem) !important;
    line-height: 1.12 !important;
    text-align: center !important;
  }

  .ttd-wp-site h2.section-title,
  .ttd-wp-site .news-section-title,
  .ttd-wp-site .careers-v2-block-title.section-title {
    font-size: clamp(1.72rem, 7.4vw, 2rem) !important;
    line-height: 1.16 !important;
    text-align: center !important;
  }

  .ttd-wp-site.about-page .about-split-section .about-image-card,
  .ttd-wp-site.about-page .about-dovlon-section .about-image-card,
  .ttd-wp-site .product-split-media-col {
    order: 1 !important;
  }

  .ttd-wp-site.about-page .about-split-section .about-content-card,
  .ttd-wp-site.about-page .about-dovlon-section .about-content-card,
  .ttd-wp-site .product-split-copy-col {
    order: 2 !important;
  }

  .ttd-wp-site .ttd-ux-image,
  .ttd-wp-site .ttd-ux-image .img-inner,
  .ttd-wp-site .img,
  .ttd-wp-site .img-inner {
    max-width: 100% !important;
  }

  .ttd-wp-site img {
    max-width: 100% !important;
  }

  .ttd-wp-site .about-feature-image img,
  .ttd-wp-site .product-split-image img,
  .ttd-wp-site .contact-visual img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .ttd-wp-site.about-page .about-dovlon-section .about-feature-image img {
    object-fit: contain !important;
    background: #164a87 !important;
  }

  .ttd-wp-site.about-page .about-dovlon-section .about-dovlon-image,
  .ttd-wp-site.about-page .about-dovlon-section .about-dovlon-image .img-inner,
  .ttd-wp-site.about-page .about-dovlon-section .about-dovlon-image img {
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .ttd-wp-site.about-page .about-dovlon-section .about-dovlon-image .img-inner,
  .ttd-wp-site.about-page .about-dovlon-section .about-dovlon-image img {
    width: 100% !important;
    height: 100% !important;
  }

  .ttd-wp-site .ttd-native-card > .col-inner,
  .ttd-wp-site .contact-panel > .col-inner,
  .ttd-wp-site .about-content-card > .col-inner,
  .ttd-wp-site .about-image-card > .col-inner,
  .ttd-wp-site .product-split-copy-col > .col-inner,
  .ttd-wp-site .product-split-media-col > .col-inner,
  .ttd-wp-site .news-feature-card,
  .ttd-wp-site .news-related-item,
  .ttd-wp-site .careers-v2-apply-card > .col-inner,
  .ttd-wp-site .career-detail-card > .col-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .ttd-wp-site input,
  .ttd-wp-site select,
  .ttd-wp-site textarea,
  .ttd-wp-site button,
  .ttd-wp-site .button {
    max-width: 100% !important;
  }

  .ttd-wp-site .contact-layout-row input,
  .ttd-wp-site .contact-layout-row select,
  .ttd-wp-site .contact-layout-row textarea,
  .ttd-wp-site .careers-v2-apply-card input,
  .ttd-wp-site .careers-v2-apply-card select,
  .ttd-wp-site .careers-v2-apply-card textarea {
    width: 100% !important;
  }

  .ttd-wp-site * {
    scrollbar-width: thin;
    scrollbar-color: rgba(18, 116, 231, 0.42) rgba(255, 255, 255, 0.32);
  }

  .ttd-wp-site *::-webkit-scrollbar {
    width: 4px;
    height: 4px;
  }

  .ttd-wp-site *::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.32);
    border-radius: 999px;
  }

  .ttd-wp-site *::-webkit-scrollbar-thumb {
    background: rgba(18, 116, 231, 0.42);
    border-radius: 999px;
  }

  .ttd-wp-site.news-page .news-related-list,
  .ttd-wp-site .news-related-stack .news-related-list {
    gap: 12px !important;
    overflow: visible !important;
    padding-right: 0 !important;
  }

  .ttd-wp-site.news-page .news-feature-column > .col-inner,
  .ttd-wp-site.news-page .news-related-column > .col-inner,
  .ttd-wp-site.news-page .news-feature-card,
  .ttd-wp-site.news-page .news-related-list {
    width: 100% !important;
    max-width: 100% !important;
  }

  .ttd-wp-site.news-page .news-feature-column > .col-inner,
  .ttd-wp-site.news-page .news-related-column > .col-inner {
    padding: 0 !important;
  }

  .ttd-wp-site.news-page .news-shell {
    width: min(100%, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    padding: 15px !important;
  }

  .ttd-wp-site.news-page .news-main-section > .section-content {
    width: min(100%, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
  }

  .ttd-wp-site.news-page .news-feature-column,
  .ttd-wp-site.news-page .news-related-column {
    width: 100% !important;
    max-width: 100% !important;
  }

  .ttd-wp-site.news-page .news-related-item,
  .ttd-wp-site .news-related-stack .news-related-item {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 104px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    column-gap: 12px !important;
    row-gap: 4px !important;
    align-items: center !important;
    min-height: 112px !important;
    padding: 12px !important;
  }

  .ttd-wp-site.news-page .news-related-item > .col-inner,
  .ttd-wp-site .news-related-stack .news-related-item > .col-inner {
    display: grid !important;
    grid-template-columns: 104px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    column-gap: 12px !important;
    row-gap: 4px !important;
    align-items: center !important;
    min-height: 112px !important;
    padding: 12px !important;
  }

  .ttd-wp-site.news-page .news-related-thumb,
  .ttd-wp-site .news-related-stack .news-related-thumb {
    grid-column: 1 !important;
    grid-row: 1 / 4 !important;
    margin: 0 !important;
  }

  .ttd-wp-site.news-page .news-related-thumb .img-inner,
  .ttd-wp-site .news-related-stack .news-related-thumb .img-inner {
    width: 104px !important;
    height: 78px !important;
  }

  .ttd-wp-site.news-page .news-related-label,
  .ttd-wp-site.news-page .news-related-title-block,
  .ttd-wp-site.news-page .news-related-date,
  .ttd-wp-site .news-related-stack .news-related-label,
  .ttd-wp-site .news-related-stack .news-related-title-block,
  .ttd-wp-site .news-related-stack .news-related-date {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    text-align: left !important;
  }

  .ttd-wp-site.news-page .news-related-title-block h3,
  .ttd-wp-site .news-related-stack .news-related-title-block h3 {
    margin: 0 !important;
    font-size: 0.98rem !important;
    line-height: 1.25 !important;
    text-align: left !important;
  }

  .ttd-wp-site.news-page .news-related-date p,
  .ttd-wp-site .news-related-stack .news-related-date p {
    margin: 2px 0 0 !important;
    font-size: 0.78rem !important;
    line-height: 1.35 !important;
    text-align: left !important;
  }
}

/* Heading parity system: final cascade layer matching the static HTML. */
.ttd-wp-site {
  --ttd-h-font: Inter, "Segoe UI", sans-serif;
  --ttd-h-color: #005cbc;
  --ttd-h1-page-size: clamp(28px, 3.4vw, 42px);
  --ttd-h1-page-line: 1.2;
  --ttd-h1-page-weight: 500;
  --ttd-h1-page-track: -0.02em;
  --ttd-h1-home-size: clamp(36px, 3.6vw, 48px);
  --ttd-h1-home-line: 1.3;
  --ttd-h1-home-weight: 800;
  --ttd-h2-section-size: clamp(28px, 2.2vw, 32px);
  --ttd-h2-section-line: 1.2;
  --ttd-h2-section-weight: 700;
  --ttd-h2-split-size: clamp(32px, 3.1vw, 48px);
  --ttd-h2-split-line: 1.14;
  --ttd-h2-split-weight: 500;
  --ttd-h3-card-size: 24px;
  --ttd-h3-card-line: 1.4;
  --ttd-h3-card-weight: 600;
  --ttd-h3-panel-size: 24px;
  --ttd-h3-panel-line: 1.35;
  --ttd-h3-panel-weight: 500;
}

.ttd-wp-site h1,
.ttd-wp-site h2,
.ttd-wp-site h3,
.ttd-wp-site h4,
.ttd-wp-site h5,
.ttd-wp-site h6,
.ttd-wp-site .section-title,
.ttd-wp-site .news-section-title,
.ttd-wp-site .section-heading-title,
.ttd-wp-site .section-heading-title * {
  font-family: var(--ttd-h-font) !important;
}

.ttd-wp-site .section-heading-title .section-title,
.ttd-wp-site .ttd-page-hero .section-title,
.ttd-wp-site .products-page-hero .section-title,
.ttd-wp-site.contact-page .contact-hero .section-title,
.ttd-wp-site .news-section-title,
.ttd-wp-site .about-centered-title {
  color: var(--ttd-h-color) !important;
}

.ttd-wp-site .ttd-page-hero .section-title,
.ttd-wp-site .products-page-hero .section-title,
.ttd-wp-site.contact-page .contact-hero .section-title {
  font-size: var(--ttd-h1-page-size) !important;
  line-height: var(--ttd-h1-page-line) !important;
  font-weight: var(--ttd-h1-page-weight) !important;
  letter-spacing: var(--ttd-h1-page-track) !important;
  text-align: center !important;
}

.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-title-main,
.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-title-highlight,
.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box h1 {
  font-size: var(--ttd-h1-home-size) !important;
  line-height: var(--ttd-h1-home-line) !important;
  font-weight: var(--ttd-h1-home-weight) !important;
  letter-spacing: 0 !important;
}

.ttd-wp-site h2.section-title,
.ttd-wp-site .section-heading-title .section-title,
.ttd-wp-site .news-section-title,
.ttd-wp-site .home-project-heading .section-title,
.ttd-wp-site .home-news-heading .section-title,
.ttd-wp-site .about-centered-title,
.ttd-wp-site.careers-page .careers-v2-section-head h2,
.ttd-wp-site.careers-page .careers-v2-block-title {
  font-size: var(--ttd-h2-section-size) !important;
  line-height: var(--ttd-h2-section-line) !important;
  font-weight: var(--ttd-h2-section-weight) !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

.ttd-wp-site.about-page .about-split-section .section-title,
.ttd-wp-site.about-page .about-dovlon-section .section-title,
.ttd-wp-site .product-split-body h2,
.ttd-wp-site .product-split-body .section-title {
  font-size: var(--ttd-h2-split-size) !important;
  line-height: var(--ttd-h2-split-line) !important;
  font-weight: var(--ttd-h2-split-weight) !important;
  letter-spacing: -0.02em !important;
  text-align: left !important;
}

.ttd-wp-site.home-page .ttd-card-grid-section .ttd-card-title h3,
.ttd-wp-site.careers-page .careers-v2-benefit-card h3,
.ttd-wp-site.careers-page .careers-v2-job-title-row h3 {
  font-size: var(--ttd-h3-card-size) !important;
  line-height: var(--ttd-h3-card-line) !important;
  font-weight: var(--ttd-h3-card-weight) !important;
}

.ttd-wp-site .contact-panel-title,
.ttd-wp-site .ttd-contact-form-card .contact-panel-title,
.ttd-wp-site .careers-v2-apply-card .ttd-card-title h3 {
  font-size: var(--ttd-h3-panel-size) !important;
  line-height: var(--ttd-h3-panel-line) !important;
  font-weight: var(--ttd-h3-panel-weight) !important;
  letter-spacing: 0 !important;
}

.ttd-wp-site .about-value-card h3,
.ttd-wp-site .about-value-title h3,
.ttd-wp-site .about-value-card .about-value-card-title {
  font-size: clamp(22.72px, 1.15rem + 0.8vw, 29.76px) !important;
  line-height: 1.22 !important;
  font-weight: 500 !important;
  text-align: center !important;
}

.ttd-wp-site.about-page .about-leader-section .leader-card h3,
.ttd-wp-site.about-page .about-leader-section .leader-card h4 {
  font-size: 20px !important;
  line-height: 1.28 !important;
  font-weight: 700 !important;
}

.ttd-wp-site.news-detail-page .news-detail-hero .section-title {
  font-size: clamp(30px, 3.6vw, 44px) !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  text-align: left !important;
}

.ttd-wp-site.news-detail-page .news-detail-content-section h2 {
  font-size: clamp(24px, 3vw, 32px) !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
}

.ttd-wp-site.news-page .news-related-title-block h3,
.ttd-wp-site .news-related-stack .news-related-title-block h3 {
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

.ttd-wp-site.career-detail-page .career-detail-title {
  font-size: clamp(32px, 3.6vw, 36.8px) !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  text-align: left !important;
}

.ttd-wp-site.career-detail-page .career-detail-section h2 {
  font-size: clamp(21.6px, 2vw, 28px) !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
}

@media (max-width: 849px) {
  .ttd-wp-site {
    --ttd-h1-page-size: 28px;
    --ttd-h1-page-line: 1.2;
    --ttd-h1-home-size: 29.76px;
    --ttd-h1-home-line: 1.16;
    --ttd-h2-section-size: 28.8px;
    --ttd-h2-section-line: 1.2;
    --ttd-h2-split-size: 32px;
    --ttd-h2-split-line: 1.22;
    --ttd-h3-card-size: 24px;
    --ttd-h3-panel-size: 24px;
  }

  .ttd-wp-site.careers-page {
    --ttd-h1-page-size: 32px;
    --ttd-h1-page-line: 1.3;
    --ttd-h1-page-weight: 600;
    --ttd-h1-page-track: -0.025em;
    --ttd-h2-section-size: 30.4px;
    --ttd-h2-section-line: 1.3;
    --ttd-h2-section-weight: 600;
  }

  .ttd-wp-site.products-page {
    --ttd-h1-page-size: 28.8px;
  }

  .ttd-wp-site.contact-page {
    --ttd-h1-page-size: 28px;
  }

  .ttd-wp-site h2.section-title,
  .ttd-wp-site .section-heading-title .section-title,
  .ttd-wp-site .news-section-title,
  .ttd-wp-site .home-project-heading .section-title,
  .ttd-wp-site .home-news-heading .section-title,
  .ttd-wp-site .about-centered-title {
    text-align: center !important;
  }

  .ttd-wp-site.about-page .about-split-section .section-title,
  .ttd-wp-site.about-page .about-dovlon-section .section-title,
  .ttd-wp-site .product-split-body h2,
  .ttd-wp-site .product-split-body .section-title {
    text-align: left !important;
  }

  .ttd-wp-site.news-detail-page .news-detail-hero .section-title {
    font-size: 30px !important;
    line-height: 1.15 !important;
    text-align: left !important;
  }

  .ttd-wp-site.news-detail-page .news-detail-content-section h2 {
    font-size: 24px !important;
    line-height: 1.25 !important;
  }

  .ttd-wp-site.career-detail-page .career-detail-title {
    font-size: 32px !important;
    line-height: 1.2 !important;
    text-align: left !important;
  }

  .ttd-wp-site.career-detail-page .career-detail-section h2 {
    font-size: 21.6px !important;
    line-height: 1.2 !important;
  }
}

/* Nested UX Builder heading elements inherit the same parity tokens. */
.ttd-wp-site .ttd-page-hero .section-title h1,
.ttd-wp-site .products-page-hero .section-title h1,
.ttd-wp-site.contact-page .contact-hero .section-title h1,
.ttd-wp-site .ttd-page-hero .section-title h2,
.ttd-wp-site .products-page-hero .section-title h2,
.ttd-wp-site.contact-page .contact-hero .section-title h2 {
  font-size: var(--ttd-h1-page-size) !important;
  line-height: var(--ttd-h1-page-line) !important;
  font-weight: var(--ttd-h1-page-weight) !important;
  letter-spacing: var(--ttd-h1-page-track) !important;
  text-align: center !important;
}

.ttd-wp-site .section-heading-title .section-title h2,
.ttd-wp-site .news-section-title h2,
.ttd-wp-site .home-project-heading .section-title h2,
.ttd-wp-site .home-news-heading .section-title h2,
.ttd-wp-site .about-centered-title h2,
.ttd-wp-site.careers-page .careers-v2-section-head h2,
.ttd-wp-site.careers-page .careers-v2-block-title h2 {
  font-size: var(--ttd-h2-section-size) !important;
  line-height: var(--ttd-h2-section-line) !important;
  font-weight: var(--ttd-h2-section-weight) !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

.ttd-wp-site.about-page .about-split-section .section-title h2,
.ttd-wp-site.about-page .about-dovlon-section .section-title h2,
.ttd-wp-site .product-split-body .section-title h2 {
  font-size: var(--ttd-h2-split-size) !important;
  line-height: var(--ttd-h2-split-line) !important;
  font-weight: var(--ttd-h2-split-weight) !important;
  letter-spacing: -0.02em !important;
  text-align: left !important;
}

.ttd-wp-site.home-page .ttd-card-grid-section .ttd-card-title h3 {
  font-size: 32px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
}

.ttd-wp-site.careers-page .careers-v2-benefit-card h3,
.ttd-wp-site.careers-page .careers-v2-job-title-row h3 {
  font-size: 24px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
}

.ttd-wp-site.careers-page .careers-v2-hero-copy-native .section-title h1,
.ttd-wp-site.careers-page .careers-v2-hero-copy-native .section-title h2 {
  font-size: 32px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em !important;
  text-align: center !important;
}

.ttd-wp-site.career-detail-page .career-detail-title h1,
.ttd-wp-site.career-detail-page .career-detail-title h2 {
  font-size: clamp(32px, 3.6vw, 36.8px) !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  text-align: left !important;
}

.ttd-wp-site.career-detail-page .careers-v2-apply-card .ttd-card-title h3 {
  font-size: clamp(32px, 2.4vw, 34px) !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
  text-align: center !important;
}

@media (max-width: 849px) {
  .ttd-wp-site.home-page .ttd-card-grid-section .ttd-card-title h3 {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }

  .ttd-wp-site.about-page .about-split-section .section-title h2,
  .ttd-wp-site.about-page .about-dovlon-section .section-title h2 {
    font-size: 32px !important;
    line-height: 1.22 !important;
  }

  .ttd-wp-site.career-detail-page .career-detail-title h1,
  .ttd-wp-site.career-detail-page .career-detail-title h2 {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }

  .ttd-wp-site.career-detail-page .careers-v2-apply-card .ttd-card-title h3 {
    font-size: 32px !important;
    line-height: 1.12 !important;
  }
}

/* Direct WordPress heading nodes: UX Builder often puts classes on the H tag itself. */
.ttd-wp-site.products-page {
  --ttd-h1-page-size: clamp(28.8px, 2.8vw, 40.32px);
  --ttd-h1-page-line: 1.2;
  --ttd-h1-page-weight: 500;
}

.ttd-wp-site.careers-page {
  --ttd-h1-page-size: 32px;
  --ttd-h1-page-line: 1.3;
  --ttd-h1-page-weight: 600;
  --ttd-h1-page-track: -0.025em;
  --ttd-h2-section-size: 32px;
  --ttd-h2-section-line: 1.3;
  --ttd-h2-section-weight: 600;
}

.ttd-wp-site .ttd-page-hero h1.section-title,
.ttd-wp-site .products-page-hero h1.section-title,
.ttd-wp-site.contact-page .contact-hero h1.section-title,
.ttd-wp-site .ttd-page-hero h1.hero-title-blue,
.ttd-wp-site .products-page-hero h1.hero-title-blue,
.ttd-wp-site.contact-page .contact-hero h1.hero-title-blue,
.ttd-wp-site.careers-page .careers-v2-hero-copy-native h1.section-title {
  font-size: var(--ttd-h1-page-size) !important;
  line-height: var(--ttd-h1-page-line) !important;
  font-weight: var(--ttd-h1-page-weight) !important;
  letter-spacing: var(--ttd-h1-page-track) !important;
  text-align: center !important;
}

.ttd-wp-site.about-page .about-content-copy h2 {
  font-size: 32px !important;
  line-height: 1.22 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
}

.ttd-wp-site.about-page .about-centered-title,
.ttd-wp-site.about-page .about-leader-section h2.section-title,
.ttd-wp-site.about-page .ttd-center-text > h2.section-title {
  font-size: 32px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
}

.ttd-wp-site.products-page .ttd-center-text > h2.section-title,
.ttd-wp-site.products-page .product-support-section h2.section-title {
  font-size: clamp(28.8px, 2.8vw, 40.32px) !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
}

.ttd-wp-site.careers-page .careers-v2-section-head-native h2.section-title,
.ttd-wp-site.careers-page h2.careers-v2-block-title {
  font-size: var(--ttd-h2-section-size) !important;
  line-height: var(--ttd-h2-section-line) !important;
  font-weight: var(--ttd-h2-section-weight) !important;
  letter-spacing: -0.025em !important;
  text-align: center !important;
}

.ttd-wp-site .career-detail-title {
  font-size: clamp(32px, 3.6vw, 36.8px) !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  text-align: left !important;
}

.ttd-wp-site .job-heading,
.ttd-wp-site .career-detail-job-heading h2 {
  font-size: clamp(21.6px, 1.9vw, 27.2px) !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
}

.ttd-wp-site .cv-panel-title h3,
.ttd-wp-site .ttd-card-title.cv-panel-title h3 {
  font-size: clamp(32px, 2.36vw, 34px) !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
  text-align: center !important;
}

@media (max-width: 849px) {
  .ttd-wp-site.products-page {
    --ttd-h1-page-size: 28.8px;
  }

  .ttd-wp-site.careers-page {
    --ttd-h2-section-size: 30.4px;
  }

  .ttd-wp-site .career-detail-title {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }

  .ttd-wp-site .job-heading,
  .ttd-wp-site .career-detail-job-heading h2 {
    font-size: 21.6px !important;
    line-height: 1.2 !important;
  }

  .ttd-wp-site .cv-panel-title h3,
  .ttd-wp-site .ttd-card-title.cv-panel-title h3 {
    font-size: 32px !important;
    line-height: 1.12 !important;
  }
}

/* Specificity tie-breakers for direct H nodes with legacy .section-heading-title rules. */
.ttd-wp-site.about-page h1.section-title.hero-title-blue {
  font-size: clamp(28px, 3.4vw, 42px) !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
}

.ttd-wp-site.products-page h1.section-title.hero-title-blue {
  font-size: clamp(28.8px, 2.8vw, 40.32px) !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
}

.ttd-wp-site h1.section-title.career-detail-title,
.ttd-wp-site .section-heading-title h1.section-title.career-detail-title {
  font-size: clamp(32px, 3.6vw, 36.8px) !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  text-align: left !important;
}

@media (max-width: 849px) {
  .ttd-wp-site.about-page h1.section-title.hero-title-blue {
    font-size: 28px !important;
    line-height: 1.2 !important;
  }

  .ttd-wp-site.products-page h1.section-title.hero-title-blue {
    font-size: 28.8px !important;
    line-height: 1.2 !important;
  }

  .ttd-wp-site.products-page .product-split-body h2.section-title {
    font-size: 31.2px !important;
    line-height: 1.14 !important;
    font-weight: 500 !important;
  }

  .ttd-wp-site h1.section-title.career-detail-title,
  .ttd-wp-site .section-heading-title h1.section-title.career-detail-title {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }
}

/* Product page parity with the static HTML source. */
.ttd-wp-site a.button:not(.icon):not(.hero-dot):not(.floating-btn):not(.mobile-menu-toggle),
.ttd-wp-site button.button:not(.icon):not(.hero-dot):not(.floating-btn):not(.mobile-menu-toggle),
.ttd-wp-site .button.primary:not(.icon):not(.hero-dot):not(.floating-btn):not(.mobile-menu-toggle) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 44.66px !important;
  height: auto !important;
  margin-top: 0 !important;
  padding: 11.84px 21.6px !important;
  border: 0 !important;
  border-radius: 9999px !important;
  font-size: 14px !important;
  line-height: 21px !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  transition: 0.24s ease !important;
}

.ttd-wp-site a.button.primary,
.ttd-wp-site button.button.primary,
.ttd-wp-site .button.primary:not(.icon) {
  color: #fff !important;
  background: #1274e7 !important;
  box-shadow: 0 8px 14px rgba(18, 116, 231, 0.34) !important;
}

.ttd-wp-site a.button.primary:hover,
.ttd-wp-site a.button.primary:focus-visible,
.ttd-wp-site button.button.primary:hover,
.ttd-wp-site button.button.primary:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 12px 18px rgba(18, 116, 231, 0.38) !important;
}

.ttd-wp-site .site-footer .quick-quote .button,
.ttd-wp-site .site-footer .quick-quote button {
  border-radius: 12px !important;
}

.ttd-wp-site.products-page .product-support-section .section-heading-kicker,
.ttd-wp-site.products-page .product-support-section .section-heading-kicker .section-kicker,
.ttd-wp-site.products-page .product-support-section .section-kicker {
  display: block !important;
  width: 100% !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #005cbc !important;
  font-size: 14px !important;
  line-height: 21px !important;
  font-weight: 700 !important;
  letter-spacing: 4.48px !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.ttd-wp-site.products-page .product-support-section .section-heading-title,
.ttd-wp-site.products-page .product-support-section .section-heading-body {
  max-width: 920px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

.ttd-wp-site.products-page .product-support-section h2.section-title,
.ttd-wp-site.products-page .product-support-section .section-heading-title .section-title {
  margin: 0 0 16px !important;
  color: #0b58b8 !important;
  font-size: clamp(28.8px, 2.8vw, 40.32px) !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
}

.ttd-wp-site.products-page .product-support-section .section-body,
.ttd-wp-site.products-page .product-support-section .section-heading-body .section-body {
  max-width: 920px !important;
  margin: 0 auto 16px !important;
  color: #181c23 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  text-align: center !important;
}

.ttd-wp-site.products-page .product-support-grid {
  align-items: stretch !important;
  row-gap: 24px !important;
}

.ttd-wp-site.products-page .product-support-grid > .product-support-item {
  padding: 0 8px 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.ttd-wp-site.products-page .product-support-item > .col-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  height: 100% !important;
  padding: 26px 14px !important;
  border: 1px solid rgba(228, 234, 244, 0.9) !important;
  border-radius: 12px !important;
  background: rgba(245, 247, 252, 0.9) !important;
  box-shadow: 0 24px 48px -24px rgba(73, 98, 140, 0.24) !important;
  overflow: hidden !important;
  text-align: center !important;
}

.ttd-wp-site.products-page .product-support-image {
  height: auto !important;
  margin: 0 0 18px !important;
  line-height: 0 !important;
}

.ttd-wp-site.products-page .product-support-image .img-inner {
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.76) !important;
}

.ttd-wp-site.products-page .product-support-image img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
}

.ttd-wp-site.products-page .product-support-title h3 {
  margin: 0 !important;
  color: #334155 !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.ttd-wp-site.products-page .product-support-action-col {
  margin-top: 0 !important;
  padding-top: 0 !important;
  text-align: center !important;
}

.ttd-wp-site.products-page .product-support-action-col > .col-inner {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 0 !important;
}

.ttd-wp-site.products-page .product-support-action-col .button {
  margin: 0 !important;
}

@media (min-width: 850px) {
  .ttd-wp-site.products-page .product-split-copy-col > .col-inner {
    max-height: none !important;
    min-height: 100% !important;
    height: auto !important;
    overflow: visible !important;
    scrollbar-gutter: auto !important;
  }
}

/* Careers heading/CTA centering guard. */
.ttd-wp-site.careers-page .careers-v2-hero-copy-native,
.ttd-wp-site.careers-page .careers-v2-hero-copy-native.section-heading-kicker,
.ttd-wp-site.careers-page .careers-v2-hero-copy-native.section-heading-title,
.ttd-wp-site.careers-page .careers-v2-hero-copy-native.section-heading-body,
.ttd-wp-site.careers-page .careers-v2-hero-copy-native.ttd-native-button-col {
  width: min(100% - 64px, 896px) !important;
  max-width: 896px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.ttd-wp-site.careers-page .careers-v2-hero-copy-native .section-kicker {
  margin: 0 0 16px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: 2.8px !important;
  text-align: center !important;
}

.ttd-wp-site.careers-page .careers-v2-hero-copy-native .section-body {
  max-width: 720px !important;
  margin: 8px auto 0 !important;
  color: #3c4a42 !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  text-align: center !important;
}

.ttd-wp-site.careers-page .careers-v2-hero-button,
.ttd-wp-site.careers-page .careers-v2-hero-button.button,
.ttd-wp-site.careers-page a.button.ttd-button-primary.careers-v2-hero-button:not(.icon):not(.hero-dot):not(.floating-btn):not(.mobile-menu-toggle) {
  display: flex !important;
  width: fit-content !important;
  min-width: 228px !important;
  min-height: 48px !important;
  margin: 12px auto 0 !important;
  padding: 12px 32px !important;
  border-radius: 999px !important;
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  text-align: center !important;
}

.ttd-wp-site.careers-page .ttd-native-button-col.careers-v2-hero-copy-native > .col-inner,
.ttd-wp-site.careers-page .careers-v2-hero-copy-native.ttd-native-button-col > .col-inner {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}

.ttd-wp-site.careers-page .ttd-jobs-section .careers-v2-jobs-heading-col {
  width: min(100%, var(--ttd-frame-width)) !important;
  max-width: var(--ttd-frame-width) !important;
  flex: 0 0 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ttd-wp-site.careers-page .ttd-jobs-section .careers-v2-jobs-title-block,
.ttd-wp-site.careers-page .ttd-jobs-section .careers-v2-block-title,
.ttd-wp-site.careers-page .ttd-jobs-section h2.careers-v2-block-title.section-title {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 24px !important;
  text-align: center !important;
}

@media (min-width: 850px) {
  .ttd-wp-site.careers-page .careers-v2-jobs-layout-native {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap: 24px !important;
    row-gap: 0 !important;
    align-items: stretch !important;
    width: min(100%, var(--ttd-frame-width)) !important;
    max-width: var(--ttd-frame-width) !important;
    margin: 24px auto 0 !important;
  }

  .ttd-wp-site.careers-page .careers-v2-jobs-layout-native > .col {
    display: flex !important;
    align-self: stretch !important;
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .ttd-wp-site.careers-page .careers-v2-jobs-layout-native > .col > .col-inner,
  .ttd-wp-site.careers-page .careers-v2-job-list-row,
  .ttd-wp-site.careers-page .careers-v2-apply-card,
  .ttd-wp-site.careers-page .careers-v2-apply-card > .col-inner {
    width: 100% !important;
    max-width: none !important;
  }

  .ttd-wp-site.careers-page .careers-v2-jobs-layout-native > .col > .col-inner,
  .ttd-wp-site.careers-page .careers-v2-apply-card,
  .ttd-wp-site.careers-page .careers-v2-apply-card > .col-inner {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 100% !important;
  }

  .ttd-wp-site.careers-page .careers-v2-job-list-row {
    height: 100% !important;
    max-height: none !important;
    padding: 0 !important;
    overflow-y: auto !important;
    scrollbar-gutter: stable !important;
  }

  .ttd-wp-site.careers-page .careers-v2-job-card > .col-inner {
    width: calc(100% - 10px) !important;
  }

  .ttd-wp-site.careers-page .careers-v2-apply-card > .col-inner {
    overflow-y: auto !important;
    scrollbar-gutter: stable !important;
  }
}

@media (max-width: 849px) {
  .ttd-wp-site.careers-page .careers-v2-hero-copy-native,
  .ttd-wp-site.careers-page .careers-v2-hero-copy-native.section-heading-kicker,
  .ttd-wp-site.careers-page .careers-v2-hero-copy-native.section-heading-title,
  .ttd-wp-site.careers-page .careers-v2-hero-copy-native.section-heading-body,
  .ttd-wp-site.careers-page .careers-v2-hero-copy-native.ttd-native-button-col {
    width: calc(100% - 40px) !important;
  }

  .ttd-wp-site.careers-page .careers-v2-hero-button,
  .ttd-wp-site.careers-page .careers-v2-hero-button.button {
    min-width: 0 !important;
    padding: 12px 24px !important;
  }
}

/* Careers application panel: keep the right column natural, then scroll the left list to match it. */
.ttd-wp-site.careers-page .careers-v2-jobs-layout-native {
  align-items: start !important;
}

@media (min-width: 850px) {
  .ttd-wp-site.careers-page .careers-v2-jobs-layout-native {
    align-items: start !important;
  }

  .ttd-wp-site.careers-page .careers-v2-jobs-layout-native > .col,
  .ttd-wp-site.careers-page .careers-v2-jobs-layout-native > .col > .col-inner {
    display: block !important;
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .ttd-wp-site.careers-page .careers-v2-apply-card,
  .ttd-wp-site.careers-page .careers-v2-apply-card > .col-inner {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    scrollbar-gutter: auto !important;
  }

  .ttd-wp-site.careers-page .careers-v2-job-list-row {
    max-height: var(--ttd-careers-apply-height, none) !important;
    height: auto !important;
    overflow-y: auto !important;
    scrollbar-gutter: stable !important;
  }
}

.ttd-wp-site.careers-page .careers-v2-apply-card > .col-inner {
  padding: 49px !important;
}

.ttd-wp-site.careers-page .careers-v2-apply-card .ttd-cf7-grid,
.ttd-wp-site.careers-page .careers-v2-apply-card .wpcf7-form {
  display: block !important;
  margin-top: 14px !important;
}

.ttd-wp-site.careers-page .careers-v2-apply-card .ttd-cf7-grid label {
  display: block !important;
  margin: 0 0 12px !important;
  color: #1f2633 !important;
  font-size: 0.93rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

.ttd-wp-site.careers-page .careers-v2-apply-card .ttd-cf7-grid p {
  margin: 0 !important;
}

.ttd-wp-site.careers-page .careers-v2-apply-card input:not([type="hidden"]),
.ttd-wp-site.careers-page .careers-v2-apply-card select,
.ttd-wp-site.careers-page .careers-v2-apply-card textarea {
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
  border: 1px solid #b9d4f6 !important;
  border-radius: 5px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  color: #1f2633 !important;
  font-size: 0.95rem !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
}

.ttd-wp-site.careers-page .careers-v2-apply-card textarea {
  min-height: 118px !important;
}

.ttd-wp-site.careers-page .careers-v2-apply-card input[type="file"] {
  padding: 10px 14px !important;
}

.ttd-wp-site.careers-page .careers-v2-apply-card .wpcf7-form-control-wrap {
  display: block !important;
  margin-top: 6px !important;
}

.ttd-wp-site.careers-page .careers-v2-apply-card .ttd-cf7-grid input[type="submit"],
.ttd-wp-site.careers-page .careers-v2-apply-card .ttd-cf7-grid button[type="submit"],
  .ttd-wp-site.careers-page .careers-v2-apply-card .wpcf7-submit {
  display: block !important;
  width: auto !important;
  min-width: 179px !important;
  min-height: 48px !important;
  margin: 14px 0 0 auto !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #1274e7 !important;
  color: #fff !important;
  box-shadow: 0 8px 14px rgba(18, 116, 231, 0.34) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 21px !important;
}

/* Careers job cards: remove redundant wrapper surface and match the static HTML spacing. */
.ttd-wp-site.careers-page .careers-v2-job-list-row {
  gap: 32px !important;
  padding: 0 10px 0 0 !important;
}

.ttd-wp-site.careers-page .careers-v2-job-list-row .careers-v2-job-card {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.ttd-wp-site.careers-page .careers-v2-job-list-row .careers-v2-job-card > .col-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 25px 24px 24px 25px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.4) !important;
  box-shadow: 0 24px 48px -24px rgba(73, 98, 140, 0.24) !important;
}

.ttd-wp-site.careers-page .careers-v2-job-list-row .careers-v2-job-card > .col-inner::before {
  content: none !important;
}

/* Projects page parity with static HTML. */
.ttd-wp-site.projects-page .ttd-page-hero .section-content,
.ttd-wp-site.projects-page .ttd-page-hero .ttd-native-row,
.ttd-wp-site.projects-page .ttd-page-hero .ttd-native-col,
.ttd-wp-site.projects-page .ttd-page-hero .ttd-native-col > .col-inner,
.ttd-wp-site.projects-page .ttd-page-hero .section-heading-kicker,
.ttd-wp-site.projects-page .ttd-page-hero .section-heading-title,
.ttd-wp-site.projects-page .ttd-page-hero .section-heading-body {
  width: min(100%, var(--ttd-frame-width)) !important;
  max-width: var(--ttd-frame-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.ttd-wp-site.projects-page .ttd-page-hero .section-title,
.ttd-wp-site.projects-page .ttd-page-hero h1.section-title.hero-title-blue {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  text-align: center !important;
}

.ttd-wp-site.projects-page .project-feature-card,
.ttd-wp-site.projects-page .project-feature-card.has-hover-glow {
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.ttd-wp-site.projects-page .project-feature-card > .col-inner,
.ttd-wp-site.projects-page .project-feature-card > .col-inner.has-hover-glow {
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: rgba(245, 247, 252, 0.9) !important;
  box-shadow: 0 24px 48px -24px rgba(73, 98, 140, 0.24) !important;
}

.ttd-wp-site.projects-page .project-feature-card > .col-inner::before,
.ttd-wp-site.projects-page .project-feature-card::before {
  content: none !important;
}

.ttd-wp-site.projects-page .project-feature-image,
.ttd-wp-site.projects-page .project-feature-image .img-inner {
  margin: 0 !important;
  border-radius: 12px 12px 0 0 !important;
}

.ttd-wp-site.projects-page .project-feature-title,
.ttd-wp-site.projects-page .project-feature-detail {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.ttd-wp-site.projects-page .project-feature-title {
  padding-top: 24px !important;
  padding-bottom: 8px !important;
}

.ttd-wp-site.projects-page .project-feature-title h3 {
  margin: 0 !important;
  color: #212529 !important;
  font-size: 28px !important;
  line-height: 37.8px !important;
  font-weight: 500 !important;
}

.ttd-wp-site.projects-page .project-feature-detail {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.ttd-wp-site.projects-page .project-feature-detail p {
  margin: 8px 0 6px !important;
  color: #40506a !important;
  font-size: 16px !important;
  line-height: 24px !important;
}

.ttd-wp-site.projects-page .project-feature-detail:last-child {
  padding-bottom: 24px !important;
}

.ttd-wp-site.projects-page .project-feature-detail:last-child p {
  margin-bottom: 0 !important;
}

.ttd-wp-site.projects-page .project-list-section {
  padding-bottom: 36px !important;
}

.ttd-wp-site.projects-page .project-insight-section {
  padding-top: 0 !important;
  padding-bottom: 60px !important;
}

.ttd-wp-site.projects-page .project-insight-section .section-content,
.ttd-wp-site.projects-page .project-insight-section .ttd-native-row,
.ttd-wp-site.projects-page .project-insight-section .project-insight-card,
.ttd-wp-site.projects-page .project-insight-section .project-insight-card > .col-inner {
  width: min(100%, var(--ttd-frame-width)) !important;
  max-width: var(--ttd-frame-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ttd-wp-site.projects-page .project-insight-section .project-insight-card {
  padding: 0 !important;
}

.ttd-wp-site.projects-page .project-insight-section .project-insight-card > .col-inner {
  width: 100% !important;
  max-width: none !important;
  padding: 32px !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  border-radius: 12px !important;
  background: rgba(245, 247, 252, 0.9) !important;
  box-shadow: 0 24px 48px -24px rgba(73, 98, 140, 0.24) !important;
  text-align: left !important;
}

.ttd-wp-site.projects-page .project-insight-section .section-heading-kicker,
.ttd-wp-site.projects-page .project-insight-section .section-heading-title,
.ttd-wp-site.projects-page .project-insight-section .section-heading-body,
.ttd-wp-site.projects-page .project-insight-section .project-insight-cta-block {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

.ttd-wp-site.projects-page .project-insight-section .section-kicker,
.ttd-wp-site.projects-page .project-insight-section .project-insight-title,
.ttd-wp-site.projects-page .project-insight-section .project-insight-copy,
.ttd-wp-site.projects-page .project-insight-section .project-insight-cta {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

.ttd-wp-site.projects-page .project-insight-section .project-insight-title {
  margin: 0 !important;
  color: #0b58b8 !important;
  font-size: 30.4px !important;
  line-height: 38px !important;
  font-weight: 500 !important;
}

.ttd-wp-site.projects-page .project-insight-section .project-insight-copy {
  margin: 12px 0 0 !important;
  color: #414754 !important;
  font-size: 16px !important;
  line-height: 24px !important;
}

.ttd-wp-site.projects-page .project-insight-section .button,
.ttd-wp-site.projects-page .project-insight-section a.button,
.ttd-wp-site.projects-page .project-insight-section a.button.primary,
.ttd-wp-site.projects-page .project-insight-section a.button.primary.ttd-button-primary {
  min-height: 46.7px !important;
  margin: 0 !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: rgba(114, 119, 133, 0.7) !important;
  border-radius: 9999px !important;
  background: transparent !important;
  color: #222e40 !important;
  box-shadow: inset 0 0 0 1px rgba(114, 119, 133, 0.7) !important;
  font-size: 14px !important;
  line-height: 21px !important;
  font-weight: 600 !important;
}

.ttd-wp-site.projects-page .project-insight-section .section-kicker {
  margin: 12px 0 8px !important;
  color: #414754 !important;
  font-size: 14px !important;
  line-height: 21px !important;
  font-weight: 700 !important;
  letter-spacing: 0.34em !important;
}

.ttd-wp-site.projects-page .project-insight-section .project-insight-cta,
.ttd-wp-site.projects-page .project-insight-section .project-insight-cta-block {
  margin-top: 24px !important;
}

.ttd-wp-site.projects-page .project-insight-section a.button.project-insight-cta,
.ttd-wp-site.projects-page .project-insight-section a.button.primary.project-insight-cta,
.ttd-wp-site.projects-page .project-insight-section a.button.primary.ttd-button-primary.project-insight-cta {
  margin-top: 24px !important;
}

.ttd-wp-site.projects-page .project-insight-section .project-insight-card a.button,
.ttd-wp-site.projects-page .project-insight-section .project-insight-card a.button.primary,
.ttd-wp-site.projects-page .project-insight-section .project-insight-card a.button.primary.ttd-button-primary {
  margin-top: 24px !important;
}

/* Home intro parity: image and copy share one parent surface like the static HTML. */
.ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 48px !important;
  width: min(100%, var(--ttd-frame-width)) !important;
  max-width: var(--ttd-frame-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 34px !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  border-radius: 22px !important;
  background: rgba(245, 247, 252, 0.9) !important;
  box-shadow: 0 14px 34px rgba(57, 96, 154, 0.18) !important;
}

.ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) > .col {
  flex: none !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}

.ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) > .col > .col-inner {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) .home-intro-image,
.ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) .home-intro-image .img-inner {
  width: 100% !important;
  min-height: 420px !important;
  aspect-ratio: auto !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

.ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) .home-intro-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;
  object-fit: cover !important;
  border-radius: 16px !important;
}

.ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) .section-heading-kicker {
  display: none !important;
}

.ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) .ttd-split-copy {
  text-align: left !important;
}

.ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) .section-heading-title .section-title {
  display: block !important;
  max-width: 620px !important;
  margin: 0 0 18px !important;
  color: #005cbc !important;
  font-size: clamp(1.8rem, 2.2vw, 2rem) !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

.ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) .section-line {
  display: block !important;
  width: 100px !important;
  height: 6px !important;
  margin: 0 0 28px !important;
  border-radius: 999px !important;
  background: #5b76a8 !important;
}

.ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) .section-body,
.ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) .section-body p {
  max-width: 650px !important;
  margin: 0 0 24px !important;
  color: #52617a !important;
  font-size: 1rem !important;
  line-height: 1.53 !important;
  text-align: left !important;
}

.ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) .ttd-button-primary,
.ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) .button,
.ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) a.button.primary.ttd-button-link {
  display: inline !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #4f6797 !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-align: left !important;
  text-transform: none !important;
}

.ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) a.button.primary.ttd-button-link span {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: inherit !important;
}

.ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) .button::after {
  content: "→";
  margin-left: 8px;
}

@media (max-width: 849px) {
  .ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    width: min(100%, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    padding: 16px !important;
  }

  .ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) .home-intro-image,
  .ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) .home-intro-image .img-inner,
  .ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) .home-intro-image img {
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
  }

  .ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) .section-heading-title .section-title {
    font-size: clamp(1.45rem, 7vw, 2rem) !important;
  }
}

/* News listing desktop parity with the static HTML source. */
@media (min-width: 850px) {
  .ttd-wp-site.news-page .news-main-section,
  .ttd-wp-site.news-page .news-guide-section {
    padding-top: 0 !important;
    padding-bottom: 48px !important;
  }

  .ttd-wp-site.news-page .news-main-section > .section-content,
  .ttd-wp-site.news-page .news-guide-section > .section-content {
    width: min(calc(100% - 48px), var(--ttd-frame-width)) !important;
    max-width: var(--ttd-frame-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ttd-wp-site.news-page .news-main-grid.news-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 2fr) minmax(360px, 1fr) !important;
    align-items: stretch !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 22px !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    border-radius: 18px !important;
    background: rgba(241, 243, 251, 0.88) !important;
    box-shadow: 0 24px 48px -24px rgba(73, 98, 140, 0.24) !important;
  }

  .ttd-wp-site.news-page .news-main-grid.news-shell > .col {
    display: flex !important;
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
  }

  .ttd-wp-site.news-page .news-main-grid.news-shell > .col > .col-inner {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    flex-direction: column !important;
    padding: 0 !important;
  }

  .ttd-wp-site.news-page .news-section-heading-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 38px !important;
    margin: 0 0 16px !important;
  }

  .ttd-wp-site.news-page .news-section-heading-row > .col,
  .ttd-wp-site.news-page .news-guide-heading-row > .col {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    padding: 0 !important;
  }

  .ttd-wp-site.news-page .news-section-heading-row > .news-section-title-col {
    display: block !important;
    flex: 1 1 auto !important;
    text-align: left !important;
  }

  .ttd-wp-site.news-page .news-section-title,
  .ttd-wp-site.news-page .news-guide-heading-col .news-section-title {
    display: block !important;
    margin: 0 !important;
    color: #0b58b8 !important;
    font-size: clamp(28px, 2.2vw, 32px) !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
  }

  .ttd-wp-site.news-page .news-related-column > .col-inner > .news-related-title-block {
    margin: 0 0 16px !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .ttd-wp-site.news-page .news-feature-card {
    position: relative !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    overflow: hidden !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: rgba(245, 247, 252, 0.9) !important;
    box-shadow: 0 22px 45px -24px rgba(95, 119, 166, 0.25) !important;
  }

  .ttd-wp-site.news-page .news-feature-media,
  .ttd-wp-site.news-page .news-feature-media .img-inner {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
    border-radius: 12px 12px 0 0 !important;
  }

  .ttd-wp-site.news-page .news-feature-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .ttd-wp-site.news-page .news-badge-block {
    top: 14px !important;
    left: 14px !important;
  }

  .ttd-wp-site.news-page .news-feature-date,
  .ttd-wp-site.news-page .news-feature-title,
  .ttd-wp-site.news-page .news-feature-copy,
  .ttd-wp-site.news-page .news-readmore-button {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }

  .ttd-wp-site.news-page .news-feature-date {
    margin-top: 24px !important;
    margin-bottom: 8px !important;
  }

  .ttd-wp-site.news-page .news-feature-date p,
  .ttd-wp-site.news-page .news-feature-copy p {
    margin: 0 !important;
    color: #414754 !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
  }

  .ttd-wp-site.news-page .news-feature-date p {
    color: #727785 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
  }

  .ttd-wp-site.news-page .news-feature-title h3 {
    margin: 0 !important;
    font-size: clamp(22px, 2.5vw, 30px) !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
  }

  .ttd-wp-site.news-page .news-feature-title h3 a {
    color: #181c23 !important;
  }

  .ttd-wp-site.news-page .news-feature-copy {
    margin-top: 10px !important;
  }

  .ttd-wp-site.news-page .news-readmore-button.button {
    display: inline-flex !important;
    align-items: center !important;
    align-self: flex-start !important;
    width: max-content !important;
    height: auto !important;
    max-height: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin-top: 14px !important;
    margin-bottom: 24px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #0ea5e9 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-transform: none !important;
  }

  .ttd-wp-site.news-page .news-readmore-button.button::after {
    content: "\F138";
    margin-left: 8px;
    font-family: "bootstrap-icons";
    line-height: 1;
  }

  .ttd-wp-site.news-page .news-related-list {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    gap: 14px !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    padding: 0 4px 0 0 !important;
  }

  .ttd-wp-site.news-page .news-related-list::-webkit-scrollbar {
    width: 6px;
  }

  .ttd-wp-site.news-page .news-related-list::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(138, 150, 174, 0.55);
  }

  .ttd-wp-site.news-page .news-related-item {
    display: grid !important;
    grid-template-columns: 124px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    column-gap: 14px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 128px !important;
    margin: 0 !important;
    padding: 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.52) !important;
    border-radius: 12px !important;
    background: rgba(245, 247, 252, 0.9) !important;
    box-shadow: 0 10px 24px -20px rgba(52, 74, 108, 0.5) !important;
  }

  .ttd-wp-site.news-page .news-related-thumb {
    grid-column: 1 !important;
    grid-row: 1 / 4 !important;
    width: 124px !important;
    margin: 0 !important;
  }

  .ttd-wp-site.news-page .news-related-thumb .img-inner,
  .ttd-wp-site.news-page .news-related-thumb img {
    width: 124px !important;
    height: 96px !important;
    aspect-ratio: auto !important;
    border-radius: 8px !important;
    object-fit: cover !important;
  }

  .ttd-wp-site.news-page .news-related-label,
  .ttd-wp-site.news-page .news-related-title-block,
  .ttd-wp-site.news-page .news-related-date {
    grid-column: 2 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .ttd-wp-site.news-page .news-related-label small {
    display: block !important;
    color: #727785 !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }

  .ttd-wp-site.news-page .news-related-title-block h3 {
    margin: 4px 0 0 !important;
    color: #1f2937 !important;
    font-size: 19px !important;
    line-height: 1.28 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
  }

  .ttd-wp-site.news-page .news-related-title-block h3 a {
    color: inherit !important;
  }

  .ttd-wp-site.news-page .news-related-date p {
    margin: 6px 0 0 !important;
    color: #727785 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    text-align: left !important;
  }

  .ttd-wp-site.news-page .news-guide-heading-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 0 24px !important;
  }

  .ttd-wp-site.news-page .news-guide-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .ttd-wp-site.news-page .news-guide-row > .col {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
  }

  .ttd-wp-site.news-page .news-guide-card {
    height: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .ttd-wp-site.news-page .news-guide-card > .col-inner {
    display: flex !important;
    height: 100% !important;
    min-height: 300px !important;
    flex-direction: column !important;
    padding: 32px !important;
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    border-radius: 12px !important;
    background: rgba(245, 247, 252, 0.9) !important;
    box-shadow: 0 22px 45px -24px rgba(95, 119, 166, 0.25) !important;
  }

  .ttd-wp-site.news-page .news-guide-icon-block {
    margin: 0 !important;
  }

  .ttd-wp-site.news-page .news-guide-icon {
    width: 50px !important;
    height: 50px !important;
    border-radius: 12px !important;
  }

  .ttd-wp-site.news-page .news-guide-title h3 {
    margin: 16px 0 0 !important;
    color: #0b58b8 !important;
    font-size: 24px !important;
    line-height: 1.28 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
  }

  .ttd-wp-site.news-page .news-guide-title h3 a {
    color: inherit !important;
  }

  .ttd-wp-site.news-page .news-guide-copy p {
    margin: 10px 0 0 !important;
    color: #414754 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  .ttd-wp-site.news-page .news-guide-meta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-top: auto !important;
    padding-top: 22px !important;
    border-top: 1px solid rgba(95, 105, 128, 0.12) !important;
  }
}

/* News page final parity locks. Keep these last to beat legacy Flatsome button/text rules. */
@media (min-width: 850px) {
  .ttd-wp-site.news-page .ttd-page-hero .section-content,
  .ttd-wp-site.news-page .ttd-page-hero .ttd-native-row,
  .ttd-wp-site.news-page .ttd-page-hero .ttd-native-col,
  .ttd-wp-site.news-page .ttd-page-hero .ttd-native-col > .col-inner,
  .ttd-wp-site.news-page .ttd-page-hero .section-heading-kicker,
  .ttd-wp-site.news-page .ttd-page-hero .section-heading-title,
  .ttd-wp-site.news-page .ttd-page-hero .section-heading-body {
    width: min(100%, var(--ttd-frame-width)) !important;
    max-width: var(--ttd-frame-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .ttd-wp-site.news-page .ttd-page-hero h1.section-title.hero-title-blue {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .ttd-wp-site.news-page .news-readmore-button,
  .ttd-wp-site.news-page a.news-readmore-button,
  .ttd-wp-site.news-page .news-feature-card a.news-readmore-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    align-self: flex-start !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 14px 24px 24px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    color: #0ea5e9 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-transform: none !important;
  }

  .ttd-wp-site.news-page .news-readmore-button span {
    margin: 0 !important;
    padding: 0 !important;
    line-height: inherit !important;
  }

  .ttd-wp-site.news-page .news-readmore-button::after {
    content: "\F138";
    margin-left: 8px;
    font-family: "bootstrap-icons";
    font-size: 14px;
    line-height: 1;
  }

  .ttd-wp-site.news-page .news-related-list {
    gap: 12px !important;
  }

  .ttd-wp-site.news-page .news-related-item {
    grid-template-columns: 124px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    min-height: 0 !important;
    padding: 16px !important;
    align-items: center !important;
    align-content: center !important;
    row-gap: 0 !important;
  }

  .ttd-wp-site.news-page .news-related-label small {
    margin: 0 !important;
    line-height: 13px !important;
  }

  .ttd-wp-site.news-page .news-related-title-block h3 {
    margin: 4px 0 0 !important;
    font-size: 19px !important;
    line-height: 24.32px !important;
  }

  .ttd-wp-site.news-page .news-related-date p {
    margin: 6px 0 0 !important;
    font-size: 14px !important;
    line-height: 19px !important;
  }

  .ttd-wp-site.news-page .news-newsletter-section {
    padding-top: 0 !important;
    padding-bottom: 48px !important;
  }

  .ttd-wp-site.news-page .news-newsletter-section > .section-content {
    width: min(calc(100% - 48px), var(--ttd-frame-width)) !important;
    max-width: var(--ttd-frame-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ttd-wp-site.news-page .news-newsletter {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 30px 38px !important;
    border: 1px solid rgba(255, 255, 255, 0.56) !important;
    border-radius: 12px !important;
    background: rgba(245, 247, 252, 0.9) !important;
    box-shadow: 0 22px 45px -24px rgba(95, 119, 166, 0.25) !important;
  }

  .ttd-wp-site.news-page .news-newsletter-row {
    display: grid !important;
    grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr) !important;
    gap: 24px !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .ttd-wp-site.news-page .news-newsletter-row::before,
  .ttd-wp-site.news-page .news-newsletter-row::after {
    display: none !important;
    content: none !important;
  }

  .ttd-wp-site.news-page .news-newsletter-row > .col {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
  }

  .ttd-wp-site.news-page .news-newsletter h3 {
    margin: 0 !important;
    color: #0b58b8 !important;
    font-size: 32px !important;
    line-height: 38px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
  }

  .ttd-wp-site.news-page .news-newsletter p {
    margin: 10px 0 0 !important;
    color: #414754 !important;
    font-size: 16px !important;
    line-height: 25.6px !important;
  }

  .ttd-wp-site.news-page .news-inline-form-wide {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 0 !important;
  }

  .ttd-wp-site.news-page .news-inline-form-wide input {
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    border: 1px solid #c1c6d6 !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.82) !important;
    color: #1f2633 !important;
    font-size: 16px !important;
  }

  .ttd-wp-site.news-page .news-inline-form-wide button {
    height: 48px !important;
    min-height: 48px !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 20px !important;
    border-radius: 8px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .ttd-wp-site.news-page .news-newsletter .news-inline-form-wide button.button.ttd-button-primary,
  .ttd-wp-site.news-page .news-newsletter .news-inline-form-wide button[type="submit"] {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    padding: 0 20px !important;
    border-radius: 8px !important;
    line-height: 1 !important;
  }

  .ttd-wp-site.news-page .news-newsletter small {
    display: block !important;
    margin-top: 9px !important;
    color: #727785 !important;
    font-size: 12px !important;
    line-height: 18px !important;
  }
}

/* News detail final parity locks. Keep last to override legacy detail/sidebar rules. */
@media (min-width: 850px) {
  .ttd-wp-site.news-detail-page .news-detail-hero-section {
    padding-top: 56px !important;
    padding-bottom: 28px !important;
  }

  .ttd-wp-site.news-detail-page .news-detail-hero-section .section-content,
  .ttd-wp-site.news-detail-page .news-detail-content-section .section-content {
    width: min(calc(100% - 48px), var(--ttd-frame-width)) !important;
    max-width: var(--ttd-frame-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ttd-wp-site.news-detail-page .news-detail-hero > .col-inner {
    padding: 28px !important;
    border-radius: 14px !important;
    background: rgba(245, 247, 252, 0.9) !important;
  }

  .ttd-wp-site.news-detail-page .news-detail-hero .section-heading-title,
  .ttd-wp-site.news-detail-page .news-detail-hero .section-heading-body {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .ttd-wp-site.news-detail-page .news-detail-hero .section-title {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    font-size: clamp(30px, 3.6vw, 44px) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.028em !important;
    text-align: center !important;
  }

  .ttd-wp-site.news-detail-page .news-detail-hero .section-sub {
    max-width: 760px !important;
    margin: 18px auto 0 !important;
    text-align: center !important;
  }

  .ttd-wp-site.news-detail-page .ttd-article-row {
    display: grid !important;
    grid-template-columns: minmax(0, 2fr) minmax(360px, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .ttd-wp-site.news-detail-page .ttd-article-row::before,
  .ttd-wp-site.news-detail-page .ttd-article-row::after {
    display: none !important;
    content: none !important;
  }

  .ttd-wp-site.news-detail-page .ttd-article-row > .col {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
  }

  .ttd-wp-site.news-detail-page .news-detail-sidebar {
    position: sticky !important;
    top: 110px !important;
    height: fit-content !important;
    align-self: start !important;
  }

  .ttd-wp-site.news-detail-page .news-detail-sidebar > .col-inner {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    border-radius: 12px !important;
    background: rgba(245, 247, 252, 0.9) !important;
    box-shadow: 0 22px 45px -24px rgba(95, 119, 166, 0.25) !important;
  }

  .ttd-wp-site.news-detail-page .news-related-list {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  .ttd-wp-site.news-detail-page .news-related-heading h3 {
    margin: 0 0 12px !important;
    color: #48629a !important;
    font-size: 18px !important;
    line-height: 21.6px !important;
    font-weight: 700 !important;
  }

  .ttd-wp-site.news-detail-page .news-related-item {
    display: grid !important;
    grid-template-columns: 124px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    column-gap: 14px !important;
    row-gap: 0 !important;
    align-items: center !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 16px !important;
    border-radius: 12px !important;
  }

  .ttd-wp-site.news-detail-page .news-related-thumb {
    grid-column: 1 !important;
    grid-row: 1 / 4 !important;
    margin: 0 !important;
  }

  .ttd-wp-site.news-detail-page .news-related-thumb .img-inner {
    width: 124px !important;
    height: 96px !important;
    border-radius: 8px !important;
  }

  .ttd-wp-site.news-detail-page .news-related-label,
  .ttd-wp-site.news-detail-page .news-related-title-block,
  .ttd-wp-site.news-detail-page .news-related-date {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    text-align: left !important;
  }

  .ttd-wp-site.news-detail-page .news-related-label small {
    margin: 0 !important;
    color: #727785 !important;
    font-size: 12px !important;
    line-height: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
  }

  .ttd-wp-site.news-detail-page .news-related-title-block h3 {
    margin: 4px 0 0 !important;
    color: #1f2633 !important;
    font-size: 19px !important;
    line-height: 24.32px !important;
    font-weight: 700 !important;
    text-align: left !important;
  }

  .ttd-wp-site.news-detail-page .news-related-date p {
    margin: 6px 0 0 !important;
    color: #727785 !important;
    font-size: 14px !important;
    line-height: 19px !important;
    text-align: left !important;
  }
}

/* Homepage final parity locks. Keep this block last so Flatsome/mobile overrides cannot shrink the HTML-matched layout. */
.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-button-row,
.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box .hero-button-row {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box .button.hero-primary-button,
.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box .button.hero-secondary-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 200px !important;
  min-width: 200px !important;
  max-width: 200px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  margin: 0 !important;
  padding: 0 26px !important;
  border-radius: 9999px !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box .button.hero-primary-button {
  border: 0 !important;
  background: #1274e7 !important;
  color: #fff !important;
  box-shadow: 0 14px 24px rgba(18, 116, 231, 0.28) !important;
}

.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box .button.hero-secondary-button {
  border: 1px solid rgba(200, 214, 236, 0.95) !important;
  background: #f8f9fa !important;
  color: #052c65 !important;
  box-shadow: 0 10px 22px rgba(32, 72, 132, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
}

.ttd-wp-site.home-page .ttd-home-hero-ux-slider .flickity-page-dots {
  display: flex !important;
  justify-content: center !important;
  gap: 0.35rem !important;
  width: fit-content !important;
  margin: 1rem auto 0 !important;
  padding: 5px 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.46) !important;
  box-shadow: none !important;
}

.ttd-wp-site.home-page .ttd-home-hero-ux-slider .flickity-page-dots .dot {
  width: 12px !important;
  height: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(132, 145, 160, 0.55) !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

.ttd-wp-site.home-page .ttd-home-hero-ux-slider .flickity-page-dots .dot.is-selected {
  width: 23px !important;
  background: rgba(104, 109, 118, 0.72) !important;
}

.ttd-wp-site.home-page .home-intro-row,
.ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image),
.ttd-wp-site.home-page .ttd-card-grid-section .ttd-native-row,
.ttd-wp-site.home-page .section-projects .home-project-head-row,
.ttd-wp-site.home-page .section-projects .home-project-grid,
.ttd-wp-site.home-page .section-home-news .home-news-grid {
  width: min(calc(100% - 48px), 1288px) !important;
  max-width: 1288px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ttd-wp-site.home-page .ttd-card-grid-section .section-heading-title,
.ttd-wp-site.home-page .ttd-card-grid-section .section-heading-body,
.ttd-wp-site.home-page .section-projects .home-project-heading,
.ttd-wp-site.home-page .section-home-news .section-heading-title {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

@media (min-width: 850px) {
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider {
    width: min(calc(100% - 48px), 1288px) !important;
    max-width: 1288px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .ttd-home-hero-slide > .section-content {
    width: min(calc(100% - 48px), 1288px) !important;
    max-width: 1288px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ttd-wp-site.home-page .section-projects .home-project-head-row {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    margin-bottom: 24px !important;
  }

  .ttd-wp-site.home-page .section-projects .home-project-heading-col {
    width: 66.666667% !important;
    max-width: 66.666667% !important;
    flex: 0 0 66.666667% !important;
    padding: 0 12px !important;
  }

  .ttd-wp-site.home-page .section-projects .home-project-button-col {
    width: 33.333333% !important;
    max-width: 33.333333% !important;
    flex: 0 0 33.333333% !important;
    padding: 0 12px !important;
  }

  .ttd-wp-site.home-page .section-projects .home-project-heading,
  .ttd-wp-site.home-page .section-projects .home-project-heading .section-title,
  .ttd-wp-site.home-page .section-projects .home-project-heading .section-body {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
  }

  .ttd-wp-site.home-page .section-projects .home-project-button-col > .col-inner {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: flex-end !important;
    height: 100% !important;
    text-align: right !important;
  }

  .ttd-wp-site.home-page .section-projects .home-project-heading .section-body,
  .ttd-wp-site.home-page .ttd-card-grid-section .section-heading-body .section-body {
    max-width: 980px !important;
    font-size: 16px !important;
    line-height: 24.48px !important;
  }
}

@media (max-width: 849px) {
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .ttd-home-hero-slide-col > .col-inner::after {
    background:
      linear-gradient(180deg, rgba(239, 242, 247, 0.99) 0%, rgba(239, 242, 247, 0.97) 40%, rgba(239, 242, 247, 0.74) 58%, rgba(239, 242, 247, 0.28) 78%, rgba(239, 242, 247, 0) 100%) !important,
      radial-gradient(420px 260px at 50% 20%, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0) 70%) !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-button-row,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box .hero-button-row {
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 1rem !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box .button.hero-primary-button,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box .button.hero-secondary-button {
    width: 100% !important;
    min-width: 200px !important;
    max-width: 305px !important;
    height: 66px !important;
    min-height: 66px !important;
    max-height: 66px !important;
    font-size: 22px !important;
    line-height: 1 !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box .button.hero-primary-button {
    background: #1274e7 !important;
    color: #fff !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box .button.hero-secondary-button {
    background: #f8f9fa !important;
    color: #075ebd !important;
  }

  .ttd-wp-site.home-page .home-intro-row,
  .ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image),
  .ttd-wp-site.home-page .ttd-card-grid-section .ttd-native-row,
  .ttd-wp-site.home-page .section-projects .home-project-head-row,
  .ttd-wp-site.home-page .section-projects .home-project-grid,
  .ttd-wp-site.home-page .section-home-news .home-news-grid {
    width: calc(100% - 48px) !important;
    max-width: calc(100% - 48px) !important;
  }

  .ttd-wp-site.home-page .section-projects .home-project-heading,
  .ttd-wp-site.home-page .section-projects .home-project-heading .section-title,
  .ttd-wp-site.home-page .section-projects .home-project-heading .section-body {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
  }

  .ttd-wp-site.home-page .section-projects .home-project-button-col > .col-inner {
    display: flex !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  .ttd-wp-site.home-page .ttd-card-grid-section .section-heading-body .section-body,
  .ttd-wp-site.home-page .section-projects .home-project-heading .section-body {
    font-size: 16px !important;
    line-height: 24.48px !important;
  }
}

.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box a.button.primary.ttd-button-primary.hero-primary-button:not(.icon):not(.hero-dot):not(.floating-btn):not(.mobile-menu-toggle),
.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box a.button.primary.ttd-button-secondary.hero-secondary-button:not(.icon):not(.hero-dot):not(.floating-btn):not(.mobile-menu-toggle) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 200px !important;
  min-width: 200px !important;
  max-width: 200px !important;
  height: 52.44px !important;
  min-height: 52.44px !important;
  max-height: 52.44px !important;
  margin: 0 !important;
  padding: 14.72px 24px !important;
  border-radius: 800px !important;
  font-size: 14px !important;
  line-height: 21px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: none !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box a.button.primary.ttd-button-primary.hero-primary-button:not(.icon):not(.hero-dot):not(.floating-btn):not(.mobile-menu-toggle) {
  border: 0 !important;
  background: #1274e7 !important;
  color: #fff !important;
  box-shadow: 0 8px 14px rgba(18, 116, 231, 0.34) !important;
}

.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box a.button.primary.ttd-button-secondary.hero-secondary-button:not(.icon):not(.hero-dot):not(.floating-btn):not(.mobile-menu-toggle) {
  border: 1px solid rgba(200, 214, 236, 0.95) !important;
  background: #f8f9fa !important;
  color: #052c65 !important;
  box-shadow: 0 8px 18px rgba(157, 178, 214, 0.3) !important;
}

@media (max-width: 849px) {
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .ttd-home-hero-slide .banner-bg::after {
    background:
      linear-gradient(180deg, rgba(239, 242, 247, 0.99) 0%, rgba(239, 242, 247, 0.97) 40%, rgba(239, 242, 247, 0.74) 58%, rgba(239, 242, 247, 0.28) 78%, rgba(239, 242, 247, 0) 100%),
      radial-gradient(420px 260px at 50% 20%, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0) 70%) !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box a.button.primary.ttd-button-primary.hero-primary-button:not(.icon):not(.hero-dot):not(.floating-btn):not(.mobile-menu-toggle),
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box a.button.primary.ttd-button-secondary.hero-secondary-button:not(.icon):not(.hero-dot):not(.floating-btn):not(.mobile-menu-toggle) {
    width: 100% !important;
    min-width: 200px !important;
    max-width: 305px !important;
    height: auto !important;
    min-height: 44.66px !important;
    max-height: none !important;
    padding: 14.72px 24px !important;
    font-size: 14px !important;
    line-height: 21px !important;
  }
}

/* Homepage section-width parity with the static HTML. */
@media (min-width: 850px) {
  .ttd-wp-site.home-page .ttd-home-hero-carousel > .section-content,
  .ttd-wp-site.home-page .ttd-split-section > .section-content,
  .ttd-wp-site.home-page .ttd-card-grid-section > .section-content,
  .ttd-wp-site.home-page .section-projects > .section-content,
  .ttd-wp-site.home-page .section-home-news > .section-content {
    width: min(calc(100% - 152px), 1288px) !important;
    max-width: 1288px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-carousel .ttd-native-row,
  .ttd-wp-site.home-page .ttd-home-hero-carousel .ttd-native-hero-shell,
  .ttd-wp-site.home-page .ttd-home-hero-carousel .ttd-native-hero-shell > .col-inner,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider,
  .ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image),
  .ttd-wp-site.home-page .ttd-card-grid-section .ttd-native-row,
  .ttd-wp-site.home-page .ttd-card-grid-section .ttd-card-grid-row,
  .ttd-wp-site.home-page .section-projects .home-project-head-row,
  .ttd-wp-site.home-page .section-projects .home-project-grid,
  .ttd-wp-site.home-page .section-home-news .ttd-native-row,
  .ttd-wp-site.home-page .section-home-news .home-news-grid {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-carousel .ttd-native-hero-shell {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .ttd-wp-site.home-page .section-projects .home-project-heading-col,
  .ttd-wp-site.home-page .section-projects .home-project-button-col {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .ttd-wp-site.home-page .ttd-card-grid-section .section-heading-title,
  .ttd-wp-site.home-page .ttd-card-grid-section .section-heading-body,
  .ttd-wp-site.home-page .section-home-news .section-heading-title {
    width: min(100%, 980px) !important;
    max-width: 980px !important;
  }

  .ttd-wp-site.home-page .ttd-card-grid-section .section-heading-title .section-title,
  .ttd-wp-site.home-page .ttd-card-grid-section .section-heading-body .section-body,
  .ttd-wp-site.home-page .section-home-news .section-heading-title .section-title {
    width: 100% !important;
    max-width: 980px !important;
  }
}

@media (max-width: 849px) {
  .ttd-wp-site.home-page .ttd-split-section > .section-content,
  .ttd-wp-site.home-page .ttd-card-grid-section > .section-content,
  .ttd-wp-site.home-page .section-projects > .section-content,
  .ttd-wp-site.home-page .section-home-news > .section-content {
    width: calc(100% - 48px) !important;
    max-width: 342px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image),
  .ttd-wp-site.home-page .ttd-card-grid-section .ttd-native-row,
  .ttd-wp-site.home-page .ttd-card-grid-section .ttd-card-grid-row,
  .ttd-wp-site.home-page .section-projects .home-project-head-row,
  .ttd-wp-site.home-page .section-projects .home-project-grid,
  .ttd-wp-site.home-page .section-home-news .ttd-native-row,
  .ttd-wp-site.home-page .section-home-news .home-news-grid {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .ttd-wp-site.home-page .ttd-card-grid-section .section-heading-title,
  .ttd-wp-site.home-page .ttd-card-grid-section .section-heading-body,
  .ttd-wp-site.home-page .section-home-news .section-heading-title,
  .ttd-wp-site.home-page .ttd-card-grid-section .section-heading-title .section-title,
  .ttd-wp-site.home-page .ttd-card-grid-section .section-heading-body .section-body,
  .ttd-wp-site.home-page .section-home-news .section-heading-title .section-title {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Homepage QA lock: align every main container to the header width and keep news cards clickable. */
@media (min-width: 850px) {
  .ttd-wp-site.home-page .ttd-home-hero-carousel > .section-content,
  .ttd-wp-site.home-page .ttd-split-section > .section-content,
  .ttd-wp-site.home-page .ttd-card-grid-section > .section-content,
  .ttd-wp-site.home-page .section-projects > .section-content,
  .ttd-wp-site.home-page .section-home-news > .section-content {
    width: min(calc(100% - 160px), 1280px) !important;
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .ttd-home-hero-slide > .section-content,
  .ttd-wp-site.home-page .home-intro-row,
  .ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image),
  .ttd-wp-site.home-page .ttd-card-grid-section .ttd-native-row,
  .ttd-wp-site.home-page .ttd-card-grid-section .ttd-card-grid-row,
  .ttd-wp-site.home-page .section-projects .home-project-head-row,
  .ttd-wp-site.home-page .section-projects .home-project-grid,
  .ttd-wp-site.home-page .section-home-news .ttd-native-row,
  .ttd-wp-site.home-page .section-home-news .home-news-grid {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.ttd-wp-site.home-page .ttd-card-grid-section .section-heading-title,
.ttd-wp-site.home-page .ttd-card-grid-section .section-heading-body,
.ttd-wp-site.home-page .section-home-news .section-heading-title {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.ttd-wp-site.home-page .ttd-card-grid-section .section-heading-title .section-title,
.ttd-wp-site.home-page .ttd-card-grid-section .section-heading-body .section-body,
.ttd-wp-site.home-page .section-home-news .section-heading-title .section-title {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.ttd-wp-site.home-page .home-news-title a {
  color: inherit !important;
  text-decoration: none !important;
}

.ttd-wp-site.home-page .home-news-card-col > .col-inner:hover .home-news-title a,
.ttd-wp-site.home-page .home-news-title a:hover {
  color: #0056b3 !important;
}

.ttd-wp-site.home-page .home-news-image a,
.ttd-wp-site.home-page .home-news-image .img-inner a {
  display: block !important;
}

.ttd-wp-site.home-page .section-home-news .home-news-card-col > .col-inner {
  position: relative !important;
  overflow: hidden !important;
}

.ttd-wp-site.home-page .section-home-news .home-news-image {
  margin-bottom: 0 !important;
}

.ttd-wp-site.home-page .section-home-news .home-news-chip-block {
  position: absolute !important;
  left: 16px !important;
  top: 16px !important;
  z-index: 3 !important;
  width: auto !important;
  max-width: calc(100% - 32px) !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ttd-wp-site.home-page .section-home-news .home-news-chip-block br {
  display: none !important;
}

.ttd-wp-site.home-page .section-home-news .home-news-chip {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0.65rem !important;
  border: 1px solid rgba(222, 232, 247, 0.95) !important;
  background: rgba(241, 245, 251, 0.95) !important;
  color: #0d57b8 !important;
  font-size: 0.95rem !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  padding: 0.52rem 0.95rem !important;
}

.ttd-wp-site.home-page .section-home-news .home-news-title {
  padding-top: 1.35rem !important;
}

.ttd-wp-site.home-page .section-home-news .home-news-title h3 {
  font-size: 24px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}

/* Homepage HTML parity pass for intro, solutions, projects, and news sections. */
@media (min-width: 850px) {
  .ttd-wp-site.home-page .ttd-split-section,
  .ttd-wp-site.home-page .ttd-card-grid-section,
  .ttd-wp-site.home-page .section-projects,
  .ttd-wp-site.home-page .section-home-news {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  .ttd-wp-site.home-page .ttd-card-grid-section .ttd-card-grid-row,
  .ttd-wp-site.home-page .section-home-news .home-news-grid {
    margin-top: 24px !important;
  }
}

.ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) {
  border-radius: 12px !important;
}

.ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) .section-heading-title .section-title {
  margin-bottom: 16px !important;
  color: #005cbc !important;
  line-height: 1.2 !important;
}

.ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) .section-body,
.ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) .section-body p {
  color: #485468 !important;
  font-weight: 400 !important;
  line-height: 1.53 !important;
}

.ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) a.button.primary.ttd-button-link {
  line-height: 24px !important;
}

.ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) a.button.primary.ttd-button-link::after {
  content: "→" !important;
  display: inline-block !important;
  margin-left: 6px !important;
  font-family: inherit !important;
}

.ttd-wp-site.home-page .section-projects a.button.project-btn,
.ttd-wp-site.home-page .section-projects .project-btn.button,
.ttd-wp-site.home-page .section-projects .project-btn {
  min-width: 220px !important;
  width: 220px !important;
  border: 0 !important;
  background: #f8f9fa !important;
  color: #005cbc !important;
  box-shadow: none !important;
}

.ttd-wp-site.home-page .section-projects a.button.project-btn span,
.ttd-wp-site.home-page .section-projects .project-btn span {
  color: inherit !important;
}

.ttd-wp-site.home-page .section-projects a.button.project-btn::after {
  content: none !important;
}

.ttd-wp-site.home-page .ttd-card-grid-section .section-heading-body .section-body,
.ttd-wp-site.home-page .section-home-news .section-heading-title .section-title {
  margin-bottom: 0 !important;
}

.ttd-wp-site.home-page .ttd-card-grid-section .section-heading-title .section-title,
.ttd-wp-site.home-page .section-home-news .section-heading-title .section-title {
  display: block !important;
  justify-content: normal !important;
  text-align: center !important;
}

.ttd-wp-site.home-page .ttd-card-grid-section .section-heading-body .section-body {
  display: block !important;
  text-align: center !important;
}

@media (max-width: 849px) {
  .ttd-wp-site.home-page .ttd-split-section,
  .ttd-wp-site.home-page .ttd-card-grid-section,
  .ttd-wp-site.home-page .section-projects,
  .ttd-wp-site.home-page .section-home-news {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) .home-intro-image,
  .ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) .home-intro-image .img-inner,
  .ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) .home-intro-image img {
    min-height: 420px !important;
    height: 420px !important;
    aspect-ratio: auto !important;
  }

  .ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) .section-heading-title .section-title {
    font-size: 28.8px !important;
    line-height: 34.56px !important;
  }

  .ttd-wp-site.home-page .ttd-card-grid-section .ttd-card-grid-row,
  .ttd-wp-site.home-page .section-home-news .home-news-grid {
    margin-top: 0 !important;
  }
}

.ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image) a.button.primary.ttd-button-link::after,
.ttd-wp-site.home-page a.button.project-btn::after {
  content: none !important;
}

.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box a.button.hero-primary-button::after,
.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box a.button.hero-secondary-button::after {
  content: none !important;
}

/* Homepage hero QA: brighter overlay and HTML-matched button spacing. */
.ttd-wp-site.home-page .ttd-home-hero-ux-slider .ttd-home-hero-slide .banner-bg::after,
.ttd-wp-site.home-page .ttd-home-hero-ux-slider .ttd-home-hero-slide-col > .col-inner::after {
  background:
    linear-gradient(90deg, rgba(239, 242, 247, 0.99) 0%, rgba(239, 242, 247, 0.97) 42%, rgba(239, 242, 247, 0.86) 58%, rgba(239, 242, 247, 0.5) 76%, rgba(239, 242, 247, 0.08) 100%),
    radial-gradient(620px 340px at 24% 56%, rgba(255, 255, 255, 0.42) 0%, rgba(255, 255, 255, 0) 68%) !important;
}

.ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box a.button.primary.ttd-button-secondary.hero-secondary-button:not(.icon):not(.hero-dot):not(.floating-btn):not(.mobile-menu-toggle) {
  margin-left: 12px !important;
}

@media (max-width: 849px) {
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .ttd-home-hero-slide .banner-bg::after,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .ttd-home-hero-slide-col > .col-inner::after {
    background:
      linear-gradient(180deg, rgba(239, 242, 247, 0.995) 0%, rgba(239, 242, 247, 0.985) 40%, rgba(239, 242, 247, 0.8) 58%, rgba(239, 242, 247, 0.34) 78%, rgba(239, 242, 247, 0.02) 100%),
      radial-gradient(420px 260px at 50% 20%, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0) 70%) !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .hero-copy-box a.button.primary.ttd-button-secondary.hero-secondary-button:not(.icon):not(.hero-dot):not(.floating-btn):not(.mobile-menu-toggle) {
    margin-top: 16px !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 849px) {
  .ttd-wp-site.home-page .section-projects .home-project-card-col > .col-inner {
    position: relative !important;
  }

  .ttd-wp-site.home-page .section-projects .home-project-chip,
  .ttd-wp-site.home-page .section-projects .home-project-chip.home-project-overlay-lg,
  .ttd-wp-site.home-page .section-projects .home-project-chip.home-project-overlay-sm {
    display: none !important;
  }
}

/* About page final split-section alignment pass. */
.ttd-wp-site.about-page .about-split-section .about-split,
.ttd-wp-site.about-page .about-dovlon-section .about-split {
  align-items: start !important;
}

.ttd-wp-site.about-page .about-split-section .col.about-content-card,
.ttd-wp-site.about-page .about-dovlon-section .col.about-content-card,
.ttd-wp-site.about-page .about-split-section .col.about-image-card,
.ttd-wp-site.about-page .about-dovlon-section .col.about-image-card {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.ttd-wp-site.about-page .about-split-section .col.about-content-card > .col-inner,
.ttd-wp-site.about-page .about-dovlon-section .col.about-content-card > .col-inner,
.ttd-wp-site.about-page .about-split-section .col.about-image-card > .col-inner,
.ttd-wp-site.about-page .about-dovlon-section .col.about-image-card > .col-inner {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

.ttd-wp-site.about-page .about-split-section .col.about-image-card,
.ttd-wp-site.about-page .about-split-section .col.about-image-card > .col-inner {
  height: 360px !important;
  max-height: 360px !important;
  min-height: 360px !important;
  overflow: hidden !important;
}

.ttd-wp-site.about-page .about-dovlon-section .col.about-image-card,
.ttd-wp-site.about-page .about-dovlon-section .col.about-image-card > .col-inner {
  height: 353px !important;
  max-height: 353px !important;
  min-height: 353px !important;
  overflow: hidden !important;
}

.ttd-wp-site.about-page .about-split-section .col.about-content-card > .col-inner,
.ttd-wp-site.about-page .about-dovlon-section .col.about-content-card > .col-inner {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(98, 109, 128, 0.45) rgba(129, 140, 160, 0.14) !important;
}

.ttd-wp-site.about-page .about-split-section .col.about-content-card > .col-inner {
  height: 360px !important;
  max-height: 360px !important;
}

.ttd-wp-site.about-page .about-dovlon-section .col.about-content-card > .col-inner {
  height: auto !important;
  max-height: 353px !important;
}

.ttd-wp-site.about-page .about-split-section .col.about-content-card > .col-inner::-webkit-scrollbar,
.ttd-wp-site.about-page .about-dovlon-section .col.about-content-card > .col-inner::-webkit-scrollbar {
  width: 4px !important;
  height: 0 !important;
}

.ttd-wp-site.about-page .about-split-section .col.about-content-card > .col-inner::-webkit-scrollbar-track,
.ttd-wp-site.about-page .about-dovlon-section .col.about-content-card > .col-inner::-webkit-scrollbar-track {
  border-radius: 999px !important;
  background: rgba(129, 140, 160, 0.14) !important;
}

.ttd-wp-site.about-page .about-split-section .col.about-content-card > .col-inner::-webkit-scrollbar-thumb,
.ttd-wp-site.about-page .about-dovlon-section .col.about-content-card > .col-inner::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: rgba(98, 109, 128, 0.45) !important;
}

.ttd-wp-site.about-page .about-split-section .about-feature-image,
.ttd-wp-site.about-page .about-split-section .about-feature-image .img-inner,
.ttd-wp-site.about-page .about-split-section .about-feature-image img {
  height: 360px !important;
  max-height: 360px !important;
  min-height: 360px !important;
}

.ttd-wp-site.about-page .about-dovlon-section .about-feature-image,
.ttd-wp-site.about-page .about-dovlon-section .about-feature-image .img-inner,
.ttd-wp-site.about-page .about-dovlon-section .about-feature-image img {
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 0 !important;
}

.ttd-wp-site.about-page .about-split-section .about-feature-image img {
  object-fit: cover !important;
  object-position: center !important;
}

.ttd-wp-site.about-page .about-dovlon-section .about-feature-image img {
  object-fit: contain !important;
}

.ttd-wp-site.about-page .about-values-format .about-value-card,
.ttd-wp-site.about-page .about-values-format .about-value-card *,
.ttd-wp-site.about-page .about-values-format .about-value-card-text,
.ttd-wp-site.about-page .about-values-format .about-value-card-text *,
.ttd-wp-site.about-page .about-values-format .about-value-list,
.ttd-wp-site.about-page .about-values-format .about-value-list * {
  text-align: center !important;
  text-align-last: center !important;
  text-justify: auto !important;
  word-spacing: normal !important;
}

@media (max-width: 860px) {
  .ttd-wp-site.about-page .about-split-section .about-image-card {
    order: 1 !important;
  }

  .ttd-wp-site.about-page .about-split-section .about-content-card {
    order: 2 !important;
  }

  .ttd-wp-site.about-page .about-dovlon-section .about-image-card {
    order: 1 !important;
  }

  .ttd-wp-site.about-page .about-dovlon-section .about-content-card {
    order: 2 !important;
  }

  .ttd-wp-site.about-page .about-split-section .about-split,
  .ttd-wp-site.about-page .about-dovlon-section .about-split,
  .ttd-wp-site.about-page .about-values-grid {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .ttd-wp-site.about-page .about-split-section .about-feature-image,
  .ttd-wp-site.about-page .about-split-section .about-feature-image .img-inner,
  .ttd-wp-site.about-page .about-split-section .about-feature-image img {
    height: 360px !important;
    max-height: 360px !important;
    min-height: 360px !important;
  }

  .ttd-wp-site.about-page .about-split-section .col.about-content-card > .col-inner {
    height: 360px !important;
    max-height: 360px !important;
  }

  .ttd-wp-site.about-page .about-dovlon-section .col.about-content-card > .col-inner {
    height: calc((100vw - 32px) * 9 / 16) !important;
    max-height: calc((100vw - 32px) * 9 / 16) !important;
  }

  .ttd-wp-site.about-page .about-dovlon-section .col.about-image-card,
  .ttd-wp-site.about-page .about-dovlon-section .col.about-image-card > .col-inner {
    height: calc((100vw - 32px) * 9 / 16) !important;
    max-height: calc((100vw - 32px) * 9 / 16) !important;
    min-height: calc((100vw - 32px) * 9 / 16) !important;
  }

  .ttd-wp-site.about-page .about-values-grid > .about-value-card,
  .ttd-wp-site.about-page .about-values-grid > .col.about-value-card,
  .ttd-wp-site.about-page .about-values-grid > .col {
    flex: 0 0 100% !important;
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ttd-wp-site.about-page .about-values-format .about-value-card > .col-inner {
    padding-left: 24px !important;
    padding-right: 24px !important;
    overflow: hidden !important;
  }
}

@media (min-width: 361px) and (max-width: 860px) {
  .ttd-wp-site.about-page .about-leader-section .row.leader-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .ttd-wp-site.about-page .about-leader-section .row.leader-grid > .col.leader-card {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .ttd-wp-site.about-page .about-leader-section .leader-photo,
  .ttd-wp-site.about-page .about-leader-section .leader-photo .img-inner,
  .ttd-wp-site.about-page .about-leader-section .leader-photo img {
    width: 100% !important;
  }
}

@media (max-width: 360px) {
  .ttd-wp-site.about-page .about-leader-section .row.leader-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Product detail parity: use Accessories as the no-scroll baseline for all product detail pages. */
.ttd-wp-site.product-thermal-page .product-detail-page-hero,
.ttd-wp-site.product-acoustic-page .product-detail-page-hero,
.ttd-wp-site.product-accessories-page .product-detail-page-hero {
  padding-top: 118px !important;
  padding-bottom: 46px !important;
  background: transparent !important;
}

.ttd-wp-site.product-thermal-page .product-detail-card-section,
.ttd-wp-site.product-acoustic-page .product-detail-card-section,
.ttd-wp-site.product-accessories-page .ttd-accessory-overview-section,
.ttd-wp-site.product-thermal-page .ttd-product-spec-section,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section,
.ttd-wp-site.product-accessories-page .ttd-product-accessory-section {
  background: transparent !important;
}

.ttd-wp-site.product-thermal-page .product-detail-page-hero .section-content,
.ttd-wp-site.product-acoustic-page .product-detail-page-hero .section-content,
.ttd-wp-site.product-accessories-page .product-detail-page-hero .section-content,
.ttd-wp-site.product-thermal-page .ttd-product-spec-section .section-content,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .section-content,
.ttd-wp-site.product-accessories-page .ttd-product-accessory-section .section-content {
  text-align: center !important;
}

.ttd-wp-site.product-thermal-page .product-detail-page-hero .news-breadcrumb-block,
.ttd-wp-site.product-acoustic-page .product-detail-page-hero .news-breadcrumb-block,
.ttd-wp-site.product-accessories-page .product-detail-page-hero .news-breadcrumb-block,
.ttd-wp-site.product-thermal-page .product-detail-page-hero .product-detail-hero-copy,
.ttd-wp-site.product-acoustic-page .product-detail-page-hero .product-detail-hero-copy,
.ttd-wp-site.product-accessories-page .product-detail-page-hero .product-detail-hero-copy {
  width: 100% !important;
  max-width: var(--ttd-container-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ttd-wp-site.product-thermal-page .product-detail-page-hero .section-title,
.ttd-wp-site.product-acoustic-page .product-detail-page-hero .section-title,
.ttd-wp-site.product-accessories-page .product-detail-page-hero .section-title,
.ttd-wp-site.product-thermal-page .ttd-product-spec-section .section-title,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .section-title {
  justify-content: center !important;
  text-align: center !important;
}

.ttd-wp-site.products-page .product-support-section .section-title {
  justify-content: center !important;
  text-align: center !important;
}

.ttd-wp-site.products-page .ttd-product-static-section .product-split-copy-col .product-split-action {
  margin-left: -15px !important;
}

@media (max-width: 849px) {
  .ttd-wp-site.products-page .ttd-product-static-section .product-split-copy-col .product-split-action {
    margin-left: 0 !important;
  }
}

.ttd-wp-site.product-thermal-page .product-detail-page-hero .section-sub,
.ttd-wp-site.product-acoustic-page .product-detail-page-hero .section-sub,
.ttd-wp-site.product-accessories-page .product-detail-page-hero .section-sub,
.ttd-wp-site.product-thermal-page .ttd-product-spec-section .section-body,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .section-body {
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.ttd-wp-site.product-thermal-page .product-detail-card-section,
.ttd-wp-site.product-acoustic-page .product-detail-card-section {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.ttd-wp-site.product-thermal-page .ttd-product-spec-section,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section,
.ttd-wp-site.product-accessories-page .ttd-product-accessory-section {
  padding-top: 48px !important;
  padding-bottom: 76px !important;
}

.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-row,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-row {
  gap: 20px !important;
  width: 100% !important;
  max-width: var(--ttd-container-max) !important;
  margin: 0 auto !important;
}

.ttd-wp-site.product-thermal-page .product-detail-copy-col > .col-inner,
.ttd-wp-site.product-acoustic-page .product-detail-copy-col > .col-inner,
.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-card > .col-inner,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-card > .col-inner {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  overscroll-behavior: auto !important;
  scrollbar-gutter: auto !important;
}

.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-row > .product-spec-card:nth-child(1) > .col-inner,
.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-row > .product-spec-card:nth-child(2) > .col-inner,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-row > .product-spec-card:nth-child(1) > .col-inner,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-row > .product-spec-card:nth-child(2) > .col-inner {
  max-height: none !important;
  overflow: visible !important;
}

.ttd-wp-site.product-thermal-page .product-detail-copy-col > .col-inner,
.ttd-wp-site.product-acoustic-page .product-detail-copy-col > .col-inner {
  padding: 8px 18px !important;
}

.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-card > .col-inner,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-card > .col-inner {
  grid-template-columns: minmax(280px, 0.86fr) minmax(0, 1fr) !important;
  align-items: stretch !important;
  column-gap: 28px !important;
  row-gap: 0 !important;
  padding: 22px !important;
  border-radius: 14px !important;
}

.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-image,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-image {
  position: static !important;
  grid-row: 1 / 9 !important;
  margin-bottom: 0 !important;
}

.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-image .img-inner,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-image .img-inner {
  height: 100% !important;
  min-height: 300px !important;
  aspect-ratio: auto !important;
  border-radius: 12px !important;
  background: rgba(245, 247, 252, 0.94) !important;
}

.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-image img,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: contain !important;
  padding: 20px !important;
}

.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-kicker p,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-kicker p {
  margin: 0 0 8px !important;
  letter-spacing: 0.18em !important;
}

.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-kicker p,
.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-title h2,
.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-copy p,
.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-list-item p,
.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-table,
.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-table caption,
.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-table th,
.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-table td,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-kicker p,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-title h2,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-copy p,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-list-item p,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-table,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-table caption,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-table th,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-table td {
  text-align: left !important;
}

.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-title h2,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-title h2 {
  margin: 0 !important;
  color: #0b58b8 !important;
  font-size: clamp(1.35rem, 2vw, 1.9rem) !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
}

.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-copy p,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-copy p {
  margin: 12px 0 0 !important;
  font-size: 1rem !important;
  line-height: 1.58 !important;
}

.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-list-item:first-of-type,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-list-item:first-of-type {
  margin-top: 16px !important;
}

.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-list-item,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-list-item {
  margin: 10px 0 0 !important;
}

.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-list-item p,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-list-item p {
  margin: 0 !important;
  padding-left: 20px !important;
  font-size: 0.98rem !important;
  line-height: 1.52 !important;
}

.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-table-block,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-table-block {
  margin-top: 18px !important;
}

.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-table,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-table {
  margin-top: 0 !important;
  min-width: 0 !important;
  table-layout: fixed !important;
  border-radius: 0 !important;
  border-collapse: collapse !important;
  font-size: 0.94rem !important;
}

.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-table caption,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-table caption {
  padding: 0 !important;
  margin-bottom: 10px !important;
  font-size: 1rem !important;
}

.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-table th,
.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-table td,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-table th,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-table td {
  padding: 10px 12px !important;
  font-size: 0.94rem !important;
  line-height: 1.4 !important;
}

@media (max-width: 849px) {
  .ttd-wp-site.product-thermal-page .product-detail-page-hero,
  .ttd-wp-site.product-acoustic-page .product-detail-page-hero,
  .ttd-wp-site.product-accessories-page .product-detail-page-hero {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  .ttd-wp-site.product-thermal-page .product-detail-card-section,
  .ttd-wp-site.product-acoustic-page .product-detail-card-section,
  .ttd-wp-site.product-accessories-page .ttd-accessory-overview-section,
  .ttd-wp-site.product-thermal-page .ttd-product-spec-section,
  .ttd-wp-site.product-acoustic-page .ttd-product-spec-section,
  .ttd-wp-site.product-accessories-page .ttd-product-accessory-section {
    padding-top: 42px !important;
    padding-bottom: 48px !important;
  }

  .ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-row,
  .ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-row {
    width: calc(100% - 32px) !important;
  }

  .ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-card > .col-inner,
  .ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-card > .col-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  .ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-image,
  .ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-image {
    margin-bottom: 22px !important;
  }

  .ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-image .img-inner,
  .ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-image .img-inner {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1.38 !important;
  }
}

/* Product detail final parity with the static HTML source. */
.ttd-wp-site.product-thermal-page .product-detail-page-hero,
.ttd-wp-site.product-acoustic-page .product-detail-page-hero,
.ttd-wp-site.product-accessories-page .product-detail-page-hero {
  padding-top: 118px !important;
  padding-bottom: 36px !important;
}

.ttd-wp-site.product-thermal-page .product-detail-page-hero .section-content,
.ttd-wp-site.product-acoustic-page .product-detail-page-hero .section-content,
.ttd-wp-site.product-accessories-page .product-detail-page-hero .section-content {
  width: 100% !important;
}

.ttd-wp-site.product-thermal-page .product-detail-page-hero .news-breadcrumb-block,
.ttd-wp-site.product-acoustic-page .product-detail-page-hero .news-breadcrumb-block,
.ttd-wp-site.product-accessories-page .product-detail-page-hero .news-breadcrumb-block {
  margin-bottom: 28px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.ttd-wp-site.product-thermal-page .product-detail-page-hero .product-detail-hero-copy,
.ttd-wp-site.product-acoustic-page .product-detail-page-hero .product-detail-hero-copy,
.ttd-wp-site.product-accessories-page .product-detail-page-hero .product-detail-hero-copy {
  max-width: 920px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.ttd-wp-site.product-thermal-page .product-detail-page-hero .section-kicker,
.ttd-wp-site.product-acoustic-page .product-detail-page-hero .section-kicker,
.ttd-wp-site.product-accessories-page .product-detail-page-hero .section-kicker {
  display: block !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  color: #005cbc !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  letter-spacing: 0.32em !important;
  text-align: center !important;
}

.ttd-wp-site.product-thermal-page .product-detail-page-hero .section-title,
.ttd-wp-site.product-acoustic-page .product-detail-page-hero .section-title,
.ttd-wp-site.product-accessories-page .product-detail-page-hero .section-title {
  width: 100% !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  color: #0b58b8 !important;
  font-size: clamp(2rem, 4.2vw, 3.5rem) !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
  text-align: center !important;
  justify-content: center !important;
}

.ttd-wp-site.product-thermal-page .product-detail-page-hero .section-sub,
.ttd-wp-site.product-acoustic-page .product-detail-page-hero .section-sub,
.ttd-wp-site.product-accessories-page .product-detail-page-hero .section-sub {
  max-width: 820px !important;
  margin: 14px auto 0 !important;
  color: #414754 !important;
  font-size: clamp(1rem, 1.28vw, 1.25rem) !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

.ttd-wp-site.product-thermal-page .product-detail-card-section .product-detail-heading,
.ttd-wp-site.product-thermal-page .product-detail-card-section .product-detail-heading-block h2,
.ttd-wp-site.product-acoustic-page .product-detail-card-section .product-detail-heading,
.ttd-wp-site.product-acoustic-page .product-detail-card-section .product-detail-heading-block h2 {
  color: #0b58b8 !important;
  font-size: 1.9rem !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
}

.ttd-wp-site.product-thermal-page .ttd-product-spec-section > .section-content > .row:not(.product-spec-row):first-child,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section > .section-content > .row:not(.product-spec-row):first-child {
  display: none !important;
}

.ttd-wp-site.product-thermal-page .ttd-product-spec-section,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section {
  padding-top: 72px !important;
}

.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-list-item p,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-list-item p,
.ttd-wp-site.product-accessories-page .product-spec-list-item p {
  position: relative !important;
  padding-left: 20px !important;
  color: #344054 !important;
}

.ttd-wp-site.product-thermal-page .ttd-product-spec-section .product-spec-list-item p::before,
.ttd-wp-site.product-acoustic-page .ttd-product-spec-section .product-spec-list-item p::before,
.ttd-wp-site.product-accessories-page .product-spec-list-item p::before {
  content: "" !important;
  position: absolute !important;
  top: 0.72em !important;
  left: 0 !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #0b58b8 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  transform: none !important;
}

@media (max-width: 849px) {
  .ttd-wp-site.product-thermal-page .product-detail-page-hero,
  .ttd-wp-site.product-acoustic-page .product-detail-page-hero,
  .ttd-wp-site.product-accessories-page .product-detail-page-hero {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  .ttd-wp-site.product-thermal-page .product-detail-page-hero .news-breadcrumb-block,
  .ttd-wp-site.product-acoustic-page .product-detail-page-hero .news-breadcrumb-block,
  .ttd-wp-site.product-accessories-page .product-detail-page-hero .news-breadcrumb-block {
    margin-bottom: 20px !important;
  }

  .ttd-wp-site.product-thermal-page .product-detail-page-hero .product-detail-hero-copy,
  .ttd-wp-site.product-acoustic-page .product-detail-page-hero .product-detail-hero-copy,
  .ttd-wp-site.product-accessories-page .product-detail-page-hero .product-detail-hero-copy {
    max-width: calc(100% - 32px) !important;
  }
}

/* Final responsive frame recovery.
   Keep the header, post-hero homepage sections, and shared footer on the
   same breakpoint behavior as the static HTML. */
@media (min-width: 550px) and (max-width: 849px) {
  .ttd-wp-site.home-page .ttd-home-hero-carousel > .section-content,
  .ttd-wp-site.home-page .ttd-split-section > .section-content,
  .ttd-wp-site.home-page .ttd-card-grid-section > .section-content,
  .ttd-wp-site.home-page .section-projects > .section-content,
  .ttd-wp-site.home-page .section-home-news > .section-content {
    width: calc(100% - 48px) !important;
    max-width: var(--ttd-frame-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-ux-slider,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .ttd-home-hero-slide > .section-content,
  .ttd-wp-site.home-page .home-intro-row,
  .ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image),
  .ttd-wp-site.home-page .ttd-card-grid-section .ttd-native-row,
  .ttd-wp-site.home-page .ttd-card-grid-section .ttd-card-grid-row,
  .ttd-wp-site.home-page .section-projects .home-project-head-row,
  .ttd-wp-site.home-page .section-projects .home-project-grid,
  .ttd-wp-site.home-page .section-home-news .ttd-native-row,
  .ttd-wp-site.home-page .section-home-news .home-news-grid {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.ttd-wp-site .site-footer > .container-xl > .row {
  display: flex !important;
  flex-wrap: wrap !important;
  grid-template-columns: none !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
  margin-left: calc(var(--bs-gutter-x, 1.5rem) * -0.5) !important;
  margin-right: calc(var(--bs-gutter-x, 1.5rem) * -0.5) !important;
}

.ttd-wp-site .site-footer > .container-xl > .row > [class*="col-"] {
  flex: 0 0 auto !important;
  padding-left: calc(var(--bs-gutter-x, 1.5rem) * 0.5) !important;
  padding-right: calc(var(--bs-gutter-x, 1.5rem) * 0.5) !important;
}

@media (max-width: 991.98px) {
  .ttd-wp-site .site-footer > .container-xl > .row > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }

  .ttd-wp-site .site-footer > .container-xl > .row > [class*="col-"] + [class*="col-"] {
    margin-top: 28px !important;
  }
}

@media (min-width: 992px) {
  .ttd-wp-site .site-footer > .container-xl > .row > [class*="col-"] {
    width: 33.333333% !important;
    max-width: 33.333333% !important;
    flex-basis: 33.333333% !important;
  }
}

/* Homepage frame lock: every responsive section follows the header card width. */
@media (max-width: 849px) {
  .ttd-wp-site.home-page .ttd-home-hero-carousel > .section-content,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .ttd-home-hero-slide > .section-content,
  .ttd-wp-site.home-page .ttd-split-section > .section-content,
  .ttd-wp-site.home-page .ttd-card-grid-section > .section-content,
  .ttd-wp-site.home-page .section-projects > .section-content,
  .ttd-wp-site.home-page .section-home-news > .section-content {
    width: min(calc(100% - 20px), var(--ttd-frame-width)) !important;
    max-width: min(calc(100% - 20px), var(--ttd-frame-width)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .ttd-wp-site.home-page .ttd-home-hero-carousel .ttd-native-row,
  .ttd-wp-site.home-page .ttd-home-hero-carousel .ttd-native-hero-shell,
  .ttd-wp-site.home-page .ttd-home-hero-carousel .ttd-native-hero-shell > .col-inner,
  .ttd-wp-site.home-page .ttd-split-section .ttd-native-row:has(.home-intro-image),
  .ttd-wp-site.home-page .ttd-card-grid-section .ttd-native-row,
  .ttd-wp-site.home-page .ttd-card-grid-section .ttd-card-grid-row,
  .ttd-wp-site.home-page .section-projects .home-project-head-row,
  .ttd-wp-site.home-page .section-projects .home-project-grid,
  .ttd-wp-site.home-page .section-home-news .ttd-native-row,
  .ttd-wp-site.home-page .section-home-news .home-news-grid {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (min-width: 850px) {
  .ttd-wp-site.home-page .ttd-home-hero-carousel > .section-content,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider,
  .ttd-wp-site.home-page .ttd-home-hero-ux-slider .ttd-home-hero-slide > .section-content,
  .ttd-wp-site.home-page .ttd-split-section > .section-content,
  .ttd-wp-site.home-page .ttd-card-grid-section > .section-content,
  .ttd-wp-site.home-page .section-projects > .section-content,
  .ttd-wp-site.home-page .section-home-news > .section-content {
    width: min(calc(100% - 48px), var(--ttd-frame-width)) !important;
    max-width: min(calc(100% - 48px), var(--ttd-frame-width)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.ttd-wp-site.home-page .ttd-home-hero-carousel .ttd-home-hero-ux-slider {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
