/*
Theme Name: DMF 2026
Theme URI: https://2026.data-merge-finance.be/
Description: Child theme DMF pour la préproduction 2026.
Author: OpenAI Codex
Template: twentytwentyfour
Version: 0.1.0
Text Domain: dmf-2026
*/

@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap");

:root {
  --dmf-ink: #000000;
  --dmf-ink-soft: #333333;
  --dmf-line: rgba(10, 37, 64, 0.12);
  --dmf-brand: #0056d2;
  --dmf-brand-deep: #0a2540;
  --dmf-brand-soft: #eef4ff;
  --dmf-accent: #00ffaa;
  --dmf-bg: #ffffff;
  --dmf-card: #ffffff;
  --dmf-shadow: 0 18px 44px rgba(10, 37, 64, 0.08);
  --dmf-post-media-ratio: 16 / 10;
  --dmf-post-media-focus: 50% 24%;
}

body {
  color: var(--dmf-ink);
  background: #ffffff;
  font-family: "Inter", system-ui, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-site-blocks .wp-block-site-title,
.wp-block-navigation-item__label,
.wp-element-button {
  font-family: "Montserrat", system-ui, sans-serif;
}

.wp-site-blocks {
  padding-bottom: 0;
}

.dmf-site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: blur(14px);
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid rgba(10, 37, 64, 0.08);
}

.dmf-site-header .wp-block-group {
  width: min(1200px, calc(100% - 32px));
  margin-inline: auto;
}

.dmf-site-footer a {
  text-decoration: none;
}

.dmf-brand-lockup {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.dmf-brand-lockup__link,
.dmf-footer-logo-wrap a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.dmf-brand-logo {
  display: block;
  width: auto;
  max-width: 248px;
  height: 44px;
  object-fit: contain;
}

.dmf-site-header .wp-block-image,
.dmf-site-header figure {
  margin: 0;
}

.dmf-site-header .wp-block-image img {
  display: block;
  width: auto;
  max-width: 250px;
  height: 46px;
  object-fit: contain;
}

.dmf-site-tagline:empty {
  display: none;
}

.dmf-site-tagline {
  margin: 0;
  color: var(--dmf-ink-soft);
  font-size: 0.84rem;
  line-height: 1.4;
}

.dmf-site-header .wp-block-navigation-item__content {
  color: var(--dmf-brand-deep);
  font-weight: 600;
}

.dmf-primary-nav .wp-block-navigation-item__content {
  padding: 0.25rem 0;
}

.dmf-site-header .wp-block-button__link,
.dmf-home .wp-block-button__link {
  border-radius: 10px;
  padding: 0.9rem 1.3rem;
  font-weight: 700;
  box-shadow: none;
}

.dmf-site-header .wp-block-button__link {
  background: var(--dmf-brand-deep);
  color: #ffffff;
}

.dmf-home {
  overflow: clip;
}

.dmf-legacy-home {
  background: #ffffff;
}

.dmf-legacy-shell {
  width: min(1280px, calc(100% - 48px));
  margin-inline: auto;
}

.dmf-legacy-hero,
.dmf-legacy-benefits,
.dmf-legacy-visibility,
.dmf-legacy-how,
.dmf-legacy-cta {
  padding: 48px 0;
}

.dmf-legacy-hero {
  padding-top: 64px;
}

.dmf-legacy-kicker {
  display: inline-flex;
  align-items: center;
  margin: 0 0 18px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(10, 37, 64, 0.08);
  color: var(--dmf-brand-deep);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dmf-legacy-hero__title,
.dmf-legacy-section-title {
  margin: 0 0 16px;
  color: var(--dmf-brand-deep);
  font-family: "Montserrat", system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -0.04em;
}

.dmf-legacy-hero__title {
  font-size: clamp(2.6rem, 5.4vw, 4.9rem);
  line-height: 1.02;
}

.dmf-legacy-section-title {
  font-size: clamp(2rem, 3.2vw, 3rem);
  text-align: center;
}

.dmf-legacy-hero__lede,
.dmf-legacy-section-lede {
  color: #333333;
  font-size: 1.05rem;
  line-height: 1.85;
}

.dmf-legacy-section-lede {
  max-width: 860px;
  margin: 0 auto 28px;
  text-align: center;
}

.dmf-legacy-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 28px;
}

.dmf-legacy-hero__actions .wp-block-button__link,
.dmf-legacy-cta__actions .wp-block-button__link {
  border-radius: 8px;
  padding: 0.92rem 1.35rem;
}

.dmf-legacy-proofbar {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
}

.dmf-legacy-proof {
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(10, 37, 64, 0.08);
  background: #f7f9fc;
}

.dmf-legacy-proof strong {
  display: block;
  margin-bottom: 8px;
  color: var(--dmf-brand-deep);
  font-size: 1rem;
}

.dmf-legacy-proof span {
  color: #333333;
  line-height: 1.65;
}

.dmf-legacy-hero__media,
.dmf-legacy-how__image {
  margin: 0;
}

.dmf-legacy-hero__media img,
.dmf-legacy-how__image img {
  display: block;
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 18px 48px rgba(10, 37, 64, 0.12);
  object-fit: cover;
}

.dmf-legacy-hero__media img {
  min-height: 520px;
  max-height: 620px;
}

.dmf-legacy-benefits__grid,
.dmf-legacy-audience__grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dmf-legacy-audience__grid--compact {
  margin-top: 28px;
}

.dmf-legacy-card,
.dmf-legacy-audience {
  padding: 28px;
  border-radius: 18px;
  border: 1px solid rgba(10, 37, 64, 0.08);
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(10, 37, 64, 0.06);
}

.dmf-legacy-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: var(--dmf-brand-deep);
  color: #ffffff;
  font-family: "Montserrat", system-ui, sans-serif;
  font-weight: 700;
}

.dmf-legacy-card h3,
.dmf-legacy-audience h3,
.dmf-legacy-how__copy h3 {
  margin: 0 0 10px;
  color: var(--dmf-brand-deep);
  font-size: 1.24rem;
}

.dmf-legacy-card p,
.dmf-legacy-audience p,
.dmf-legacy-how__copy p,
.dmf-legacy-pages,
.dmf-legacy-pages a {
  color: #333333;
  line-height: 1.8;
}

.dmf-legacy-how__copy {
  padding-left: clamp(0px, 3vw, 24px);
}

.dmf-legacy-flow {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.15fr) auto minmax(0, 1fr);
  align-items: stretch;
  margin: 20px 0 30px;
}

.dmf-legacy-flow__step {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  padding: 22px;
  border-radius: 18px;
  border: 1px solid rgba(10, 37, 64, 0.08);
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(10, 37, 64, 0.06);
}

.dmf-legacy-flow__step--core {
  background: linear-gradient(180deg, rgba(10, 37, 64, 0.98) 0%, rgba(0, 86, 210, 0.95) 100%);
  color: #ffffff;
}

.dmf-legacy-flow__step--core .dmf-legacy-flow__label {
  color: rgba(247, 251, 255, 0.78);
}

.dmf-legacy-flow__label {
  display: inline-flex;
  color: var(--dmf-brand-deep);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dmf-legacy-flow__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--dmf-brand);
  font-size: 2rem;
  font-weight: 700;
}

.dmf-legacy-market {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 18px 0 24px;
}

.dmf-legacy-market__card {
  padding: 28px;
  border-radius: 18px;
  border: 1px solid rgba(10, 37, 64, 0.08);
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(10, 37, 64, 0.06);
}

.dmf-legacy-market__card--alt {
  background: #f7f9fc;
}

.dmf-legacy-market__kicker {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(10, 37, 64, 0.08);
  color: var(--dmf-brand-deep);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dmf-legacy-market__card h3 {
  margin: 0 0 10px;
  color: var(--dmf-brand-deep);
  font-size: 1.34rem;
}

.dmf-legacy-market__card p {
  margin: 0;
  color: #333333;
  line-height: 1.8;
}

.dmf-legacy-steps {
  margin: 18px 0 20px;
  padding-left: 0;
  list-style: none;
}

.dmf-legacy-steps li {
  position: relative;
  margin-bottom: 14px;
  padding: 16px 18px 16px 44px;
  border-radius: 14px;
  background: #f7f9fc;
  border: 1px solid rgba(10, 37, 64, 0.06);
  line-height: 1.75;
}

.dmf-legacy-steps li::before {
  content: "";
  position: absolute;
  top: 24px;
  left: 20px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--dmf-brand);
}

.dmf-legacy-cta__inner {
  padding: 42px;
  border-radius: 20px;
  background: #f7f9fc;
  border: 1px solid rgba(10, 37, 64, 0.08);
  text-align: center;
}

.dmf-legacy-cta__inner p {
  max-width: 760px;
  margin: 0 auto 20px;
  color: #333333;
  line-height: 1.8;
}

.dmf-legacy-roi {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 12px 0 24px;
}

.dmf-legacy-roi__card {
  padding: 20px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(10, 37, 64, 0.08);
}

.dmf-legacy-roi__card strong {
  display: block;
  margin-bottom: 10px;
  color: var(--dmf-brand-deep);
  font-size: 1.08rem;
}

.dmf-legacy-roi__card span {
  color: #333333;
  line-height: 1.7;
}

.dmf-legacy-pages {
  margin-top: 16px;
}

.dmf-legacy-pages a {
  color: var(--dmf-brand);
  font-weight: 600;
  text-decoration: none;
}

.dmf-hero {
  padding: clamp(48px, 8vw, 100px) 0 32px;
}

.dmf-hero__wrap {
  width: min(1200px, calc(100% - 32px));
  margin-inline: auto;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  align-items: stretch;
}

.dmf-hero__copy,
.dmf-hero__panel,
.dmf-home-content,
.dmf-home-cta__inner {
  border: 1px solid var(--dmf-line);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--dmf-shadow);
}

.dmf-hero__copy {
  border-radius: 24px;
  padding: clamp(28px, 4vw, 56px);
  background: #ffffff;
}

.dmf-hero__eyebrow,
.dmf-home-content > .wp-block-post-content > p:first-child strong {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(10, 37, 64, 0.08);
  color: var(--dmf-brand-deep);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dmf-hero__eyebrow::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--dmf-accent);
  box-shadow: 0 0 0 6px rgba(0, 255, 170, 0.12);
}

.dmf-hero__title {
  margin: 0 0 18px;
  font-size: clamp(2.45rem, 5vw, 4.9rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  text-wrap: balance;
  color: var(--dmf-brand-deep);
}

.dmf-hero__lede {
  margin: 0 0 24px;
  max-width: 36rem;
  color: var(--dmf-ink-soft);
  font-size: clamp(1.05rem, 1.6vw, 1.24rem);
  line-height: 1.75;
}

.dmf-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.dmf-button-secondary .wp-block-button__link {
  background: transparent;
  color: var(--dmf-brand-deep);
  border: 1px solid rgba(10, 37, 64, 0.18);
}

.dmf-hero__proof {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 28px;
}

.dmf-proof-card {
  padding: 16px 14px;
  border-radius: 16px;
  border: 1px solid rgba(10, 37, 64, 0.08);
  background: #f7f9fc;
}

.dmf-proof-card strong {
  display: block;
  margin-bottom: 6px;
  font-size: 1.35rem;
}

.dmf-proof-card span {
  color: var(--dmf-ink-soft);
  font-size: 0.92rem;
}

.dmf-hero__panel {
  border-radius: 24px;
  padding: 0;
  overflow: hidden;
  background: #0a2540;
  color: #ffffff;
}

.dmf-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 0;
}

.dmf-hero__chip {
  display: inline-flex;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(10, 37, 64, 0.08);
  color: var(--dmf-brand-deep);
  font-size: 0.9rem;
  font-weight: 700;
}

.dmf-hero__visual {
  position: relative;
  min-height: 100%;
}

.dmf-hero__visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
}

.dmf-hero__visual-card {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  padding: 20px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--dmf-brand-deep);
  box-shadow: 0 12px 28px rgba(10, 37, 64, 0.18);
}

.dmf-hero__visual-card strong {
  display: block;
  margin-bottom: 8px;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 1.08rem;
}

.dmf-hero__visual-card p {
  margin: 0;
  color: var(--dmf-ink-soft);
  line-height: 1.7;
}

.dmf-home-content-wrap {
  width: min(1200px, calc(100% - 32px));
  margin: 18px auto 0;
}

.dmf-home-content {
  border-radius: 36px;
  padding: clamp(24px, 4vw, 48px);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(244, 249, 254, 0.98) 100%);
}

.dmf-home-content > .wp-block-post-content > * {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.dmf-home-content > .wp-block-post-content > p:first-child {
  margin-bottom: 8px;
}

.dmf-home-content > .wp-block-post-content > p:nth-child(2) {
  color: var(--dmf-ink-soft);
  font-size: 1.08rem;
  line-height: 1.8;
}

.dmf-home-content h2 {
  margin-top: 56px;
  margin-bottom: 16px;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.dmf-home-content h3 {
  margin-top: 28px;
  margin-bottom: 10px;
  font-size: 1.15rem;
}

.dmf-home-content p,
.dmf-home-content li {
  color: var(--dmf-ink-soft);
  font-size: 1rem;
  line-height: 1.85;
}

.dmf-home-content ul {
  display: grid;
  gap: 10px;
  margin: 18px auto 0;
  padding-left: 0;
  list-style: none;
}

.dmf-home-content li {
  position: relative;
  padding: 18px 18px 18px 48px;
  border-radius: 22px;
  background: rgba(12, 113, 195, 0.05);
  border: 1px solid rgba(12, 113, 195, 0.08);
}

.dmf-home-content li::before {
  content: "•";
  position: absolute;
  left: 20px;
  top: 17px;
  color: var(--dmf-brand);
  font-size: 1.6rem;
  line-height: 1;
}

.dmf-home-cta {
  width: min(1200px, calc(100% - 32px));
  margin: 32px auto 72px;
}

.dmf-logo-strip {
  width: min(1200px, calc(100% - 32px));
  margin: 0 auto 24px;
}

.dmf-logo-strip__inner {
  border-radius: 30px;
  border: 1px solid var(--dmf-line);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 18px 40px rgba(16, 36, 61, 0.08);
  padding: 24px;
}

.dmf-logo-strip__eyebrow {
  margin: 0 0 14px;
  color: var(--dmf-ink-soft);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dmf-logo-strip__grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.dmf-logo-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  padding: 14px 16px;
  border-radius: 22px;
  border: 1px solid rgba(12, 113, 195, 0.08);
  background: linear-gradient(180deg, #ffffff 0%, #f3f8fc 100%);
  color: var(--dmf-ink);
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  text-align: center;
}

.dmf-trust-band {
  width: min(1200px, calc(100% - 32px));
  margin: 0 auto 28px;
}

.dmf-trust-band__grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dmf-trust-card {
  padding: 24px;
  border-radius: 20px;
  border: 1px solid var(--dmf-line);
  background: #ffffff;
  box-shadow: 0 18px 40px rgba(16, 36, 61, 0.08);
}

.dmf-trust-card__kicker {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(12, 113, 195, 0.08);
  color: var(--dmf-brand-deep);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.dmf-trust-card h3 {
  margin: 0 0 10px;
  font-size: 1.2rem;
}

.dmf-trust-card p {
  margin: 0;
  color: var(--dmf-ink-soft);
  line-height: 1.75;
}

.dmf-trust-card--dark {
  background: var(--dmf-brand-deep);
  color: #f7fbff;
}

.dmf-trust-card--dark .dmf-trust-card__kicker {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

.dmf-trust-card--dark p,
.dmf-trust-card--dark h3 {
  color: inherit;
}

.dmf-home-cta__inner {
  border-radius: 22px;
  padding: clamp(28px, 4vw, 46px);
  background: var(--dmf-brand-deep);
  color: #f7fbff;
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 1.1fr) auto;
  align-items: center;
}

.dmf-home-cta p {
  color: rgba(247, 251, 255, 0.82);
  margin: 0;
}

.dmf-site-footer {
  padding: 24px 0 48px;
  background: #0a2540;
  color: rgba(244, 251, 255, 0.84);
}

.dmf-site-footer .wp-block-group {
  width: min(1200px, calc(100% - 32px));
  margin-inline: auto;
}

.dmf-footer-brand {
  max-width: 320px;
}

.dmf-footer-logo-wrap {
  margin: 0 0 14px;
}

.dmf-footer-logo {
  display: block;
  width: auto;
  max-width: 230px;
  height: 42px;
  object-fit: contain;
}

.dmf-footer-brand .wp-block-site-title {
  margin: 0 0 14px;
}

.dmf-footer-brand .wp-block-site-title a {
  display: block;
  width: 232px;
  height: 42px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: -9999px;
  background: url("/wp-content/themes/dmf-2026/assets/images/dmf-logo-old.png.webp") left center / contain no-repeat;
}

.dmf-site-footer .wp-block-navigation-item__content,
.dmf-site-footer .wp-block-site-title a,
.dmf-site-footer a {
  color: #f7fbff;
}

.dmf-site-footer .wp-block-site-title {
  margin-bottom: 6px;
}

.dmf-site-footer p {
  margin: 0;
  color: rgba(247, 251, 255, 0.72);
}

.dmf-footer-legal {
  margin-top: 28px !important;
  padding-top: 20px;
  border-top: 1px solid rgba(247, 251, 255, 0.12);
  font-size: 0.92rem;
  line-height: 1.7;
}

.dmf-footer-columns {
  gap: 32px;
}

.dmf-footer-columns h3 {
  margin: 0 0 14px;
  font-size: 1rem;
}

.dmf-footer-links {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.dmf-footer-links li {
  margin-bottom: 10px;
}

.dmf-footer-links a {
  color: rgba(247, 251, 255, 0.86);
  text-decoration: none;
}

.dmf-footer-links a:hover {
  color: #ffffff;
}

.dmf-page-shell,
.dmf-post-shell,
.dmf-blog-shell {
  width: min(1320px, calc(100% - 40px));
  margin-inline: auto;
}

.dmf-page-hero,
.dmf-post-hero,
.dmf-blog-hero {
  padding: clamp(42px, 7vw, 88px) 0 24px;
}

.dmf-page-hero__inner,
.dmf-post-hero__inner,
.dmf-blog-hero__inner {
  border-radius: 34px;
  border: 1px solid var(--dmf-line);
  box-shadow: var(--dmf-shadow);
  overflow: hidden;
}

.dmf-page-hero__inner,
.dmf-blog-hero__inner {
  background:
    radial-gradient(circle at top left, rgba(12, 113, 195, 0.16), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #edf6ff 100%);
}

.dmf-post-hero__inner {
  display: grid;
  gap: 0;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
  background:
    radial-gradient(circle at top right, rgba(0, 168, 137, 0.16), transparent 30%),
    linear-gradient(180deg, #0d2844 0%, #133e67 100%);
  color: #f7fbff;
}

.dmf-page-hero__copy,
.dmf-post-hero__copy,
.dmf-blog-hero__copy {
  padding: clamp(28px, 4vw, 52px);
}

.dmf-page-hero__inner .wp-block-columns,
.dmf-integration-single-hero__inner .wp-block-columns {
  gap: clamp(24px, 4vw, 52px);
}

.dmf-page-hero__inner .wp-block-column,
.dmf-post-hero__inner > *,
.dmf-blog-hero__inner > *,
.dmf-integrations-hero__inner > *,
.dmf-integration-single-hero__inner .wp-block-column {
  min-width: 0;
}

.dmf-page-hero__eyebrow,
.dmf-post-hero__eyebrow,
.dmf-blog-hero__eyebrow {
  display: inline-flex;
  margin: 0 0 16px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(12, 113, 195, 0.1);
  color: var(--dmf-brand-deep);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dmf-post-hero__eyebrow {
  background: rgba(255, 255, 255, 0.1);
  color: #e5f6ff;
}

.dmf-page-hero .wp-block-post-title,
.dmf-post-hero .wp-block-post-title,
.dmf-blog-hero .wp-block-query-title {
  margin: 0;
  font-size: clamp(2.2rem, 3.8vw, 4.2rem);
  line-height: 1.03;
  letter-spacing: -0.05em;
  text-wrap: balance;
  max-width: 12ch;
}

.dmf-post-hero .wp-block-post-title {
  color: #f7fbff;
  text-shadow: 0 2px 18px rgba(6, 20, 35, 0.18);
}

.dmf-page-hero .wp-block-post-excerpt,
.dmf-post-hero .wp-block-post-excerpt,
.dmf-blog-hero p {
  margin-top: 16px;
  color: var(--dmf-ink-soft);
  font-size: 1.06rem;
  line-height: 1.8;
  max-width: 44rem;
}

.dmf-post-hero .wp-block-post-excerpt,
.dmf-post-hero .dmf-post-meta-inline,
.dmf-post-hero .wp-block-post-date,
.dmf-post-hero .wp-block-post-terms {
  color: rgba(247, 251, 255, 0.9);
}

.dmf-post-hero .wp-block-post-excerpt {
  text-shadow: 0 1px 12px rgba(6, 20, 35, 0.12);
}

.dmf-post-hero .wp-block-post-terms a,
.dmf-post-hero .wp-block-post-navigation-link a,
.dmf-post-hero .dmf-post-meta-inline a {
  color: #f7fbff;
  text-decoration: none;
}

.dmf-post-hero .wp-block-post-terms a:hover,
.dmf-post-hero .dmf-post-meta-inline a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.dmf-page-hero .wp-block-post-featured-image,
.dmf-post-hero .wp-block-post-featured-image {
  margin: 0;
}

.dmf-post-hero__media {
  height: 100%;
  background: rgba(255, 255, 255, 0.06);
}

.dmf-post-hero__media img {
  aspect-ratio: var(--dmf-post-media-ratio);
  object-position: var(--dmf-post-media-focus);
}

.dmf-page-hero .wp-block-post-featured-image img,
.dmf-post-hero .wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}

.dmf-page-content,
.dmf-post-content,
.dmf-blog-index {
  padding-bottom: 72px;
}

.dmf-page-content__inner,
.dmf-post-content__inner,
.dmf-blog-index__inner {
  border-radius: 34px;
  border: 1px solid var(--dmf-line);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--dmf-shadow);
}

.dmf-page-content__inner,
.dmf-post-content__inner {
  padding: clamp(26px, 4vw, 48px);
}

.dmf-page-content .wp-block-post-content > *:not(.alignwide):not(.alignfull),
.dmf-post-content .wp-block-post-content > *:not(.alignwide):not(.alignfull) {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

.dmf-page-content .wp-block-post-content h2,
.dmf-post-content .wp-block-post-content h2 {
  margin-top: 52px;
  margin-bottom: 14px;
  font-size: clamp(1.7rem, 2.7vw, 2.9rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.dmf-page-content .wp-block-post-content h3,
.dmf-post-content .wp-block-post-content h3 {
  margin-top: 28px;
  margin-bottom: 10px;
  font-size: 1.18rem;
}

.dmf-page-content .wp-block-post-content p,
.dmf-page-content .wp-block-post-content li,
.dmf-post-content .wp-block-post-content p,
.dmf-post-content .wp-block-post-content li {
  color: var(--dmf-ink-soft);
  line-height: 1.86;
}

.dmf-page-content .wp-block-post-content ul,
.dmf-post-content .wp-block-post-content ul {
  margin-top: 18px;
  padding-left: 0;
  list-style: none;
}

.dmf-page-content .wp-block-post-content li,
.dmf-post-content .wp-block-post-content li {
  position: relative;
  padding: 18px 18px 18px 48px;
  margin-bottom: 12px;
  border-radius: 22px;
  background: rgba(12, 113, 195, 0.05);
  border: 1px solid rgba(12, 113, 195, 0.08);
}

.dmf-page-content .wp-block-post-content li::before,
.dmf-post-content .wp-block-post-content li::before {
  content: "•";
  position: absolute;
  left: 20px;
  top: 17px;
  color: var(--dmf-brand);
  font-size: 1.6rem;
  line-height: 1;
}

.dmf-post-meta-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 18px;
  font-size: 0.95rem;
}

.dmf-post-meta-inline .wp-block-post-date,
.dmf-post-meta-inline .wp-block-post-terms {
  margin: 0;
}

.dmf-post-meta-inline .wp-block-post-date,
.dmf-post-meta-inline .wp-block-post-terms a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  font-weight: 700;
}

.dmf-post-bottom {
  width: min(900px, 100%);
  margin: 40px auto 0;
}

.dmf-post-bottom .wp-block-post-terms.is-style-pill a,
.dmf-post-bottom .wp-block-post-terms a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 8px 8px 0;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(12, 113, 195, 0.08);
  color: var(--dmf-brand-deep);
  text-decoration: none;
  font-weight: 700;
}

.dmf-post-content .wp-block-post-content a,
.dmf-post-bottom .wp-block-post-navigation-link a {
  color: var(--dmf-brand-deep);
  font-weight: 700;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

.dmf-post-content .wp-block-post-content a:hover,
.dmf-post-bottom .wp-block-post-navigation-link a:hover {
  color: var(--dmf-brand);
}

.dmf-post-bottom .wp-block-post-navigation-link {
  margin: 0 0 14px;
}

.dmf-post-bottom .wp-block-post-navigation-link a {
  display: block;
  padding: 18px 20px;
  border-radius: 22px;
  border: 1px solid rgba(12, 113, 195, 0.12);
  background: rgba(12, 113, 195, 0.04);
  text-decoration: none;
}

.dmf-blog-index__inner {
  padding: clamp(24px, 3vw, 36px);
}

.dmf-blog-hero__inner {
  padding: clamp(16px, 1.5vw, 24px);
}

.dmf-blog-grid .wp-block-post-template {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dmf-blog-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 16px;
  padding: 16px;
  border-radius: 28px;
  border: 1px solid rgba(16, 36, 61, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(242, 248, 254, 0.96) 100%);
  box-shadow: 0 18px 40px rgba(16, 36, 61, 0.08);
}

.dmf-blog-card__thumb {
  margin: -16px -16px 4px;
  overflow: hidden;
  border-radius: 28px 28px 20px 20px;
}

.dmf-blog-card__thumb a,
.dmf-blog-card__thumb img {
  display: block;
}

.dmf-blog-card__thumb img {
  width: 100%;
  height: auto;
  aspect-ratio: var(--dmf-post-media-ratio);
  object-fit: cover;
  object-position: var(--dmf-post-media-focus);
}

.dmf-blog-card .wp-block-post-title {
  margin: 0;
  font-size: 1.45rem;
  line-height: 1.15;
}

.dmf-blog-card .wp-block-post-title a {
  text-decoration: none;
}

.dmf-blog-card .wp-block-post-excerpt,
.dmf-blog-card .wp-block-post-date {
  color: var(--dmf-ink-soft);
}

.dmf-blog-card .wp-block-read-more {
  margin-top: auto;
  color: var(--dmf-brand-deep);
  font-weight: 700;
  text-decoration: none;
}

.dmf-blog-grid .wp-block-query-pagination {
  margin-top: 28px;
}

.dmf-integrations-hero,
.dmf-integrations-index,
.dmf-integration-single-hero,
.dmf-integration-single-content {
  padding-bottom: 32px;
}

.dmf-integrations-hero__inner,
.dmf-integrations-index__inner,
.dmf-integration-single-hero__inner,
.dmf-integration-single-content__inner {
  border-radius: 34px;
  border: 1px solid var(--dmf-line);
  box-shadow: var(--dmf-shadow);
}

.dmf-integrations-hero__inner,
.dmf-integration-single-hero__inner {
  padding: clamp(28px, 4vw, 52px);
  background:
    radial-gradient(circle at top left, rgba(12, 113, 195, 0.16), transparent 30%),
    linear-gradient(140deg, #ffffff 0%, #edf6ff 100%);
}

.dmf-integrations-hero__eyebrow {
  display: inline-flex;
  margin: 0 0 16px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(12, 113, 195, 0.1);
  color: var(--dmf-brand-deep);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dmf-integrations-hero .wp-block-query-title,
.dmf-integration-single-hero .wp-block-post-title {
  margin: 0;
  font-size: clamp(2.1rem, 3.8vw, 4rem);
  line-height: 1.03;
  letter-spacing: -0.05em;
  text-wrap: balance;
  max-width: 12ch;
}

.dmf-integrations-hero p:last-child,
.dmf-integration-single-hero .wp-block-post-excerpt {
  margin-top: 16px;
  max-width: 42rem;
  color: var(--dmf-ink-soft);
  line-height: 1.78;
}

.dmf-integrations-index__inner,
.dmf-integration-single-content__inner {
  padding: clamp(24px, 3vw, 36px);
  background: rgba(255, 255, 255, 0.9);
}

.dmf-integrations-grid .wp-block-post-template {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dmf-integration-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 14px;
  padding: 20px;
  border-radius: 28px;
  border: 1px solid rgba(16, 36, 61, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(242, 248, 254, 0.96) 100%);
}

.dmf-integration-card__logo,
.dmf-integration-single-hero__logo {
  margin: 0;
}

.dmf-integration-card__logo img,
.dmf-integration-single-hero__logo img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.dmf-integration-card__logo img {
  aspect-ratio: 1 / 1;
  padding: 20px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(16, 36, 61, 0.08);
}

.dmf-integration-card .wp-block-post-title,
.dmf-integration-card .wp-block-post-title a {
  margin: 0;
  color: var(--dmf-ink);
  text-decoration: none;
}

.dmf-integration-card .wp-block-post-excerpt,
.dmf-integration-card .wp-block-read-more {
  color: var(--dmf-ink-soft);
}

.dmf-integration-card .wp-block-read-more {
  margin-top: auto;
  color: var(--dmf-brand-deep);
  font-weight: 700;
  text-decoration: none;
}

.dmf-integration-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.dmf-integration-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.dmf-integration-pill {
  display: inline-flex;
  align-items: center;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(12, 113, 195, 0.1);
  color: var(--dmf-brand-deep);
  font-size: 0.88rem;
  font-weight: 700;
}

.dmf-integration-pill--soft {
  background: rgba(0, 168, 137, 0.1);
  color: #0f6b59;
}

.dmf-integration-cta {
  margin: 0;
}

.dmf-integration-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.95rem 1.35rem;
  border-radius: 999px;
  background: var(--dmf-brand);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}

.dmf-integration-single-hero__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(24px, 5vw, 52px);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(16, 36, 61, 0.08);
  min-height: clamp(220px, 28vw, 360px);
}

.dmf-integration-single-hero__logo img {
  width: auto;
  max-width: 100%;
  max-height: min(220px, 22vw);
  aspect-ratio: auto;
  object-fit: contain !important;
  object-position: center center !important;
}

.dmf-integration-single-content .wp-block-post-content > *:not(.alignwide):not(.alignfull) {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

.dmf-integration-seo-intro {
  max-width: 880px;
  margin: 0 auto 36px;
  padding: 28px 30px;
  border-radius: 28px;
  border: 1px solid rgba(12, 113, 195, 0.1);
  background:
    radial-gradient(circle at top left, rgba(12, 113, 195, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(242, 248, 254, 0.96) 100%);
  box-shadow: 0 16px 36px rgba(16, 36, 61, 0.06);
}

.dmf-integration-seo-intro h2 {
  margin: 0 0 14px;
  color: var(--dmf-brand-deep);
  font-size: clamp(1.65rem, 2.2vw, 2.2rem);
  line-height: 1.12;
  text-wrap: balance;
}

.dmf-integration-seo-intro p,
.dmf-integration-seo-intro li {
  color: var(--dmf-ink-soft);
  line-height: 1.78;
}

.dmf-integration-seo-intro ul {
  margin: 18px 0;
  padding-left: 1.2rem;
}

.dmf-chift-import img {
  display: block;
  width: 100%;
  height: auto;
  margin: 18px 0;
  border-radius: 20px;
  border: 1px solid rgba(16, 36, 61, 0.08);
  background: #fff;
}

.dmf-chift-import [data-type="callout"] {
  margin: 18px 0;
  padding: 18px 20px;
  border-radius: 20px;
  border: 1px solid rgba(12, 113, 195, 0.12);
  background: rgba(12, 113, 195, 0.05);
}

.dmf-chift-import h1,
.dmf-chift-import h2,
.dmf-chift-import h3 {
  text-wrap: balance;
}

.dmf-chift-import ol {
  padding-left: 1.2rem;
}

.dmf-chift-import code {
  padding: 0.14rem 0.4rem;
  border-radius: 8px;
  background: rgba(12, 113, 195, 0.08);
  font-size: 0.92em;
}

.dmf-integration-single-bottom {
  width: min(760px, 100%);
  margin: 40px auto 0;
  padding-top: 28px;
  border-top: 1px solid rgba(16, 36, 61, 0.08);
  text-align: left;
}

.dmf-integration-single-bottom .wp-block-heading {
  margin: 0 0 12px;
  font-size: clamp(1.55rem, 2vw, 2rem);
  color: var(--dmf-ink);
}

.dmf-integration-single-bottom > p {
  margin-top: 0;
  color: var(--dmf-ink-soft);
}

.dmf-integration-single-bottom .wp-block-buttons {
  margin-top: 22px;
}

.dmf-integration-single-bottom__button .wp-block-button__link {
  padding: 0.95rem 1.4rem;
  border-radius: 999px;
  background: var(--dmf-brand);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.dmf-landing-hero {
  padding: clamp(42px, 7vw, 88px) 0 26px;
}

.dmf-landing-hero__inner {
  border-radius: 36px;
  border: 1px solid var(--dmf-line);
  background:
    radial-gradient(circle at top left, rgba(12, 113, 195, 0.16), transparent 30%),
    linear-gradient(140deg, #ffffff 0%, #edf6ff 100%);
  box-shadow: var(--dmf-shadow);
  overflow: hidden;
}

.dmf-landing-hero__inner .wp-block-columns {
  gap: clamp(26px, 4vw, 56px);
}

.dmf-landing-hero__inner .wp-block-column {
  min-width: 0;
}

.dmf-landing-hero__copy,
.dmf-landing-hero__panel {
  padding: clamp(28px, 4vw, 52px);
}

.dmf-landing-hero__eyebrow {
  display: inline-flex;
  margin: 0 0 16px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(12, 113, 195, 0.1);
  color: var(--dmf-brand-deep);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dmf-landing-hero .wp-block-post-title {
  margin: 0;
  font-size: clamp(2.35rem, 4vw, 4.6rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  text-wrap: balance;
  max-width: 11ch;
}

.dmf-landing-hero .wp-block-post-excerpt {
  margin-top: 16px;
  max-width: 44rem;
  color: var(--dmf-ink-soft);
  font-size: 1.06rem;
  line-height: 1.82;
}

.dmf-landing-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 26px;
}

.dmf-landing-hero__meta {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  margin-top: 26px;
}

.dmf-landing-metric {
  min-height: 100%;
  padding: 18px 18px;
  border-radius: 22px;
  border: 1px solid rgba(12, 113, 195, 0.1);
  background: rgba(255, 255, 255, 0.74);
}

.dmf-landing-metric strong {
  display: block;
  margin-bottom: 8px;
  font-size: 1.18rem;
  line-height: 1.2;
}

.dmf-landing-metric span {
  color: var(--dmf-ink-soft);
  font-size: 0.98rem;
  line-height: 1.65;
}

.dmf-landing-hero__panel {
  background:
    radial-gradient(circle at top right, rgba(0, 168, 137, 0.16), transparent 28%),
    linear-gradient(180deg, #102f4d 0%, #123a5d 100%);
  color: #f7fbff;
}

.dmf-landing-hero__panel h2,
.dmf-landing-hero__panel h3 {
  color: inherit;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: clamp(2rem, 3vw, 3.2rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.dmf-landing-hero__panel p,
.dmf-landing-hero__panel li {
  color: rgba(247, 251, 255, 0.82);
  font-size: 1.08rem;
  line-height: 1.7;
}

.dmf-landing-hero__panel ul {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
}

.dmf-landing-hero__panel li {
  position: relative;
  margin-bottom: 14px;
  padding-left: 20px;
}

.dmf-landing-hero__panel li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #79ffd2;
}

.dmf-landing-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.dmf-landing-chip {
  display: inline-flex;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 700;
}

.dmf-landing-content {
  width: min(1320px, calc(100% - 40px));
  margin: 0 auto 72px;
}

.dmf-landing-logo-strip,
.dmf-landing-trust {
  width: min(1320px, calc(100% - 40px));
  margin: 0 auto 24px;
}

.dmf-landing-trust__grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dmf-landing-content__grid {
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) 320px;
  align-items: start;
}

.dmf-landing-main,
.dmf-landing-side {
  border-radius: 34px;
  border: 1px solid var(--dmf-line);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--dmf-shadow);
}

.dmf-landing-main {
  padding: clamp(26px, 4vw, 48px);
}

.dmf-landing-side {
  position: sticky;
  top: 110px;
  padding: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(243, 248, 252, 0.96) 100%);
}

.dmf-landing-side h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.08rem;
}

.dmf-landing-side p,
.dmf-landing-side li {
  color: var(--dmf-ink-soft);
  line-height: 1.72;
}

.dmf-landing-side ul {
  margin: 0 0 18px;
  padding-left: 18px;
}

.dmf-landing-side .wp-block-button {
  width: 100%;
}

.dmf-landing-side .wp-block-button__link {
  width: 100%;
  text-align: center;
  justify-content: center;
}

.dmf-applications-integrations {
  margin-top: 56px;
}

.dmf-applications-integrations > h2 {
  margin-bottom: 12px;
}

.dmf-applications-integrations > p {
  max-width: 52rem;
  margin-bottom: 24px;
}

.dmf-form-embed {
  position: relative;
  margin: 28px 0 18px;
  padding: clamp(14px, 2vw, 18px);
  border-radius: 32px;
  border: 1px solid rgba(12, 113, 195, 0.12);
  background:
    radial-gradient(circle at top left, rgba(12, 113, 195, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(242, 248, 254, 0.96) 100%);
  box-shadow: 0 20px 48px rgba(16, 36, 61, 0.08);
  overflow: hidden;
}

.dmf-form-embed iframe {
  display: block;
  width: 100%;
  min-height: 820px;
  border: 0;
  border-radius: 24px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(16, 36, 61, 0.06);
}

.dmf-conversion-page {
  background: linear-gradient(180deg, #ffffff 0%, #f4f9ff 100%);
}

.dmf-conversion-section {
  padding: 0 0 32px;
}

.dmf-conversion-hero {
  padding: 56px 0 28px;
}

.dmf-conversion-hero__inner,
.dmf-conversion-sidecard,
.dmf-conversion-audit,
.dmf-conversion-final {
  border-radius: 34px;
  border: 1px solid var(--dmf-line);
  box-shadow: var(--dmf-shadow);
}

.dmf-conversion-hero__inner {
  padding: clamp(26px, 4vw, 52px);
  background:
    radial-gradient(circle at top left, rgba(12, 113, 195, 0.18), transparent 30%),
    linear-gradient(140deg, #ffffff 0%, #edf6ff 100%);
}

.dmf-conversion-kicker {
  display: inline-flex;
  margin: 0 0 16px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(12, 113, 195, 0.1);
  color: var(--dmf-brand-deep);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dmf-conversion-hero .wp-block-post-title {
  margin: 0;
  max-width: 10.5ch;
  font-size: clamp(2.8rem, 5vw, 5.2rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.dmf-conversion-hero .wp-block-post-excerpt,
.dmf-conversion-hero__note {
  max-width: 45rem;
  color: var(--dmf-ink-soft);
  font-size: 1.06rem;
  line-height: 1.82;
}

.dmf-conversion-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px;
}

.dmf-conversion-hero__panel {
  padding: clamp(26px, 3vw, 38px);
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(0, 168, 137, 0.16), transparent 28%),
    linear-gradient(180deg, #102f4d 0%, #123a5d 100%);
  color: #f7fbff;
}

.dmf-conversion-hero__panel h2 {
  margin: 0 0 16px;
  color: inherit;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.06;
}

.dmf-conversion-hero__panel ul {
  margin: 0;
  padding-left: 20px;
}

.dmf-conversion-hero__panel li,
.dmf-conversion-hero__panel p {
  color: rgba(247, 251, 255, 0.86);
  line-height: 1.72;
}

.dmf-conversion-hero__proofs {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.dmf-conversion-proof {
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
}

.dmf-conversion-proof strong {
  display: block;
  margin-bottom: 6px;
  color: #ffffff;
}

.dmf-conversion-proof span {
  color: rgba(247, 251, 255, 0.82);
  line-height: 1.65;
}

.dmf-conversion-section__title {
  max-width: 14ch;
  margin: 0 auto 18px;
  color: var(--dmf-brand-deep);
  font-size: clamp(2rem, 3.5vw, 3.4rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
  text-align: center;
  text-wrap: balance;
}

.dmf-conversion-section__title--left {
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}

.dmf-conversion-problem__grid,
.dmf-conversion-cases,
.dmf-conversion-benefits {
  display: grid;
  gap: 22px;
}

.dmf-conversion-problem__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dmf-conversion-cases {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dmf-conversion-card,
.dmf-conversion-benefit,
.dmf-conversion-quote,
.dmf-conversion-audit,
.dmf-conversion-final {
  background: rgba(255, 255, 255, 0.96);
}

.dmf-conversion-card {
  height: 100%;
  padding: 26px;
  border-radius: 24px;
  border: 1px solid rgba(16, 36, 61, 0.08);
  box-shadow: 0 16px 36px rgba(16, 36, 61, 0.06);
}

.dmf-conversion-card h3 {
  margin: 0 0 12px;
  color: var(--dmf-brand-deep);
  font-size: 1.26rem;
}

.dmf-conversion-card p {
  margin: 0;
  color: var(--dmf-ink-soft);
  line-height: 1.76;
}

.dmf-conversion-solution,
.dmf-conversion-diff {
  gap: 24px;
}

.dmf-conversion-checklist {
  margin: 20px 0 0;
  padding-left: 0;
  list-style: none;
}

.dmf-conversion-checklist li {
  position: relative;
  margin-bottom: 14px;
  padding-left: 26px;
  color: var(--dmf-ink-soft);
  line-height: 1.74;
}

.dmf-conversion-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--dmf-accent);
}

.dmf-conversion-sidecard {
  padding: 28px;
  background:
    radial-gradient(circle at top left, rgba(12, 113, 195, 0.12), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(243, 248, 252, 0.96) 100%);
}

.dmf-conversion-sidecard--dark {
  background:
    radial-gradient(circle at top right, rgba(0, 168, 137, 0.14), transparent 28%),
    linear-gradient(180deg, #102f4d 0%, #123a5d 100%);
  color: #f7fbff;
}

.dmf-conversion-sidecard--dark h3,
.dmf-conversion-sidecard--dark p,
.dmf-conversion-sidecard--dark .dmf-conversion-sidecard__kicker {
  color: inherit;
}

.dmf-conversion-sidecard__kicker {
  display: inline-flex;
  margin: 0 0 12px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(12, 113, 195, 0.08);
  color: var(--dmf-brand-deep);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dmf-conversion-sidecard h3 {
  margin: 0 0 12px;
  font-size: 1.6rem;
  line-height: 1.15;
}

.dmf-conversion-sidecard p {
  margin: 0;
  color: var(--dmf-ink-soft);
  line-height: 1.8;
}

.dmf-conversion-process {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.15fr) auto minmax(0, 1fr);
  align-items: stretch;
}

.dmf-conversion-process__step {
  padding: 26px;
  border-radius: 26px;
  border: 1px solid rgba(16, 36, 61, 0.08);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 16px 36px rgba(16, 36, 61, 0.06);
}

.dmf-conversion-process__step--core {
  background: linear-gradient(180deg, #102f4d 0%, #0c71c3 100%);
  color: #ffffff;
}

.dmf-conversion-process__step--core p,
.dmf-conversion-process__step--core h3,
.dmf-conversion-process__step--core .dmf-conversion-process__number {
  color: inherit;
}

.dmf-conversion-process__number {
  display: inline-flex;
  margin-bottom: 16px;
  color: var(--dmf-brand);
  font-size: 0.9rem;
  font-weight: 800;
}

.dmf-conversion-process__step h3 {
  margin: 0 0 12px;
  color: var(--dmf-brand-deep);
  font-size: 1.28rem;
}

.dmf-conversion-process__step p {
  margin: 0;
  color: var(--dmf-ink-soft);
  line-height: 1.75;
}

.dmf-conversion-process__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--dmf-brand);
  font-size: 2.1rem;
  font-weight: 800;
}

.dmf-conversion-benefits {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dmf-conversion-benefit {
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(16, 36, 61, 0.08);
  box-shadow: 0 16px 36px rgba(16, 36, 61, 0.06);
  text-align: center;
}

.dmf-conversion-benefit strong {
  display: block;
  margin-bottom: 10px;
  color: var(--dmf-brand-deep);
  font-size: clamp(2.4rem, 4vw, 4rem);
  line-height: 1;
}

.dmf-conversion-benefit span {
  color: var(--dmf-ink-soft);
  line-height: 1.7;
}

.dmf-conversion-quote {
  max-width: 880px;
  margin: 0 auto;
  padding: 32px;
  border-radius: 28px;
  border: 1px solid rgba(16, 36, 61, 0.08);
  box-shadow: 0 16px 36px rgba(16, 36, 61, 0.06);
}

.dmf-conversion-quote p {
  margin: 0 0 14px;
  color: var(--dmf-brand-deep);
  font-size: 1.4rem;
  line-height: 1.5;
}

.dmf-conversion-quote cite {
  color: var(--dmf-ink-soft);
  font-style: normal;
}

.dmf-conversion-audit,
.dmf-conversion-final {
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(28px, 4vw, 44px);
  text-align: center;
}

.dmf-conversion-audit {
  background:
    radial-gradient(circle at top left, rgba(12, 113, 195, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(243, 248, 252, 0.96) 100%);
}

.dmf-conversion-final {
  background:
    radial-gradient(circle at top right, rgba(0, 168, 137, 0.14), transparent 26%),
    linear-gradient(180deg, #102f4d 0%, #123a5d 100%);
  color: #ffffff;
}

.dmf-conversion-audit h2,
.dmf-conversion-final h2 {
  margin: 0 0 14px;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  line-height: 1.06;
}

.dmf-conversion-final p {
  color: rgba(247, 251, 255, 0.84);
}

.dmf-conversion-audit p,
.dmf-conversion-final p {
  max-width: 48rem;
  margin: 0 auto 22px;
  line-height: 1.8;
}

@media (max-width: 960px) {
  .dmf-legacy-proofbar,
  .dmf-legacy-market,
  .dmf-legacy-roi,
  .dmf-conversion-problem__grid,
  .dmf-conversion-cases,
  .dmf-conversion-benefits,
  .dmf-page-hero__inner,
  .dmf-post-hero__inner {
    display: block;
  }

  .dmf-legacy-flow {
    grid-template-columns: 1fr;
  }

  .dmf-conversion-process {
    grid-template-columns: 1fr;
  }

  .dmf-legacy-flow__arrow {
    transform: rotate(90deg);
  }

  .dmf-conversion-process__arrow {
    transform: rotate(90deg);
  }

  .dmf-integrations-grid .wp-block-post-template {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dmf-blog-grid .wp-block-post-template {
    grid-template-columns: 1fr;
  }

  .dmf-legacy-benefits__grid,
  .dmf-legacy-audience__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dmf-logo-strip__grid,
  .dmf-trust-band__grid,
  .dmf-landing-trust__grid,
  .dmf-conversion-problem__grid,
  .dmf-conversion-cases,
  .dmf-conversion-benefits,
  .dmf-landing-hero__meta,
  .dmf-landing-content__grid {
    grid-template-columns: 1fr;
  }

  .dmf-landing-side {
    position: static;
  }
}

@media (max-width: 960px) {
  .dmf-hero__wrap,
  .dmf-home-cta__inner {
    grid-template-columns: 1fr;
  }

  .dmf-hero__proof {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 782px) {
  .dmf-site-header {
    position: static;
  }

  .dmf-site-header,
  .dmf-site-header .wp-block-group,
  .dmf-site-header .wp-block-navigation {
    position: relative;
    z-index: 60;
  }

  .dmf-integrations-grid .wp-block-post-template,
  .dmf-integration-single-hero .wp-block-columns {
    grid-template-columns: 1fr;
  }

  .dmf-site-tagline {
    display: none;
  }

  .dmf-site-header .wp-block-navigation {
    width: 100%;
  }

  .dmf-site-header .wp-block-navigation__responsive-container-open,
  .dmf-site-header .wp-block-navigation__responsive-container-close {
    color: var(--dmf-brand-deep);
  }

  .dmf-site-header .wp-block-navigation__responsive-container-open {
    min-width: 48px;
    min-height: 48px;
    border-radius: 14px;
    border: 1px solid rgba(10, 37, 64, 0.1);
    background: #ffffff;
  }

  .dmf-site-header .wp-block-navigation__responsive-container {
    z-index: 2147483000 !important;
  }

  .dmf-site-header .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed !important;
    inset: 0 !important;
    width: auto !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    padding:
      max(8px, env(safe-area-inset-top))
      max(8px, env(safe-area-inset-right))
      max(8px, env(safe-area-inset-bottom))
      max(8px, env(safe-area-inset-left)) !important;
    display: flex !important;
    align-items: flex-start;
    justify-content: flex-end;
    background: rgba(10, 37, 64, 0.24) !important;
    backdrop-filter: blur(10px);
    overflow: hidden !important;
    overscroll-behavior: contain;
    box-sizing: border-box;
  }

  .dmf-site-header .wp-block-navigation__responsive-dialog {
    position: absolute;
    top: max(8px, env(safe-area-inset-top));
    right: max(8px, env(safe-area-inset-right));
    width: min(360px, 100%);
    max-width: 100%;
    height: auto;
    min-height: 0;
    max-height: calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));
    margin-top: 0;
    margin-bottom: 0;
    padding: 58px 16px 16px;
    border-radius: 24px;
    border: 1px solid rgba(10, 37, 64, 0.08);
    background:
      radial-gradient(circle at top left, rgba(12, 113, 195, 0.12), transparent 26%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(245, 249, 255, 0.98) 100%);
    box-shadow: 0 24px 60px rgba(10, 37, 64, 0.22);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .dmf-site-header .wp-block-navigation__responsive-container-content {
    align-items: stretch;
    justify-content: flex-start;
    gap: 14px;
    padding-top: 0;
    min-height: 0;
  }

  .dmf-site-header .wp-block-navigation__responsive-close {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 0;
    min-height: 0;
    pointer-events: none;
  }

  .dmf-site-header .wp-block-navigation__responsive-dialog,
  .dmf-site-header .wp-block-navigation__responsive-container-close,
  .dmf-site-header .wp-block-navigation-item__content {
    pointer-events: auto;
  }

  .dmf-site-header .wp-block-navigation__container {
    width: 100%;
    gap: 6px;
    align-items: stretch;
  }

  .dmf-site-header .wp-block-navigation-item,
  .dmf-site-header .wp-block-navigation-item__content {
    width: 100%;
  }

  .dmf-site-header .wp-block-navigation-item__content {
    display: block;
    padding: 13px 14px;
    border: 1px solid rgba(10, 37, 64, 0.08);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.82);
    font-size: 1.04rem;
    line-height: 1.35;
    text-decoration: none;
  }

  .dmf-site-header .wp-block-navigation__responsive-container-close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    border: 1px solid rgba(10, 37, 64, 0.12);
    background: #ffffff;
    box-shadow: 0 10px 22px rgba(10, 37, 64, 0.12);
  }

  .dmf-site-header .wp-block-navigation__responsive-container-close svg,
  .dmf-site-header .wp-block-navigation__responsive-container-open svg {
    width: 22px;
    height: 22px;
  }

  html.has-modal-open .wplng-switcher,
  body.has-modal-open .wplng-switcher,
  html.has-modal-open [class*="cky-"],
  body.has-modal-open [class*="cky-"],
  html.has-modal-open [id*="cky-"],
  body.has-modal-open [id*="cky-"],
  html.has-modal-open [class*="cookiebot"],
  body.has-modal-open [class*="cookiebot"],
  html.has-modal-open [id*="cookiebot"],
  body.has-modal-open [id*="cookiebot"],
  html.has-modal-open [class*="cookieyes"],
  body.has-modal-open [class*="cookieyes"],
  html.has-modal-open [id*="cookieyes"],
  body.has-modal-open [id*="cookieyes"],
  html.has-modal-open [class*="complianz"],
  body.has-modal-open [class*="complianz"],
  html.has-modal-open [id*="complianz"],
  body.has-modal-open [id*="complianz"],
  html.has-modal-open [aria-label*="cookie" i],
  body.has-modal-open [aria-label*="cookie" i],
  html.has-modal-open [aria-label*="consent" i],
  body.has-modal-open [aria-label*="consent" i],
  html.has-modal-open .cky-consent-container,
  body.has-modal-open .cky-consent-container,
  html.has-modal-open .cky-btn-revisit-wrapper,
  body.has-modal-open .cky-btn-revisit-wrapper,
  html.has-modal-open .cmplz-cookiebanner,
  body.has-modal-open .cmplz-cookiebanner,
  html.has-modal-open .cmplz-manage-consent,
  body.has-modal-open .cmplz-manage-consent,
  html.has-modal-open #cookie-notice,
  body.has-modal-open #cookie-notice,
  html.has-modal-open .cookie-notice-container,
  body.has-modal-open .cookie-notice-container,
  html.has-modal-open .cookie-law-info-bar,
  body.has-modal-open .cookie-law-info-bar,
  html.has-modal-open .cli-bar-container,
  body.has-modal-open .cli-bar-container,
  html.has-modal-open .wt-cli-cookie-bar-container,
  body.has-modal-open .wt-cli-cookie-bar-container,
  html.has-modal-open .wt-cli-revisit-btn,
  body.has-modal-open .wt-cli-revisit-btn,
  html.has-modal-open #moove_gdpr_cookie_info_bar,
  body.has-modal-open #moove_gdpr_cookie_info_bar,
  html.has-modal-open #moove_gdpr_cookie_modal,
  body.has-modal-open #moove_gdpr_cookie_modal,
  html.has-modal-open .termly-styles-root,
  body.has-modal-open .termly-styles-root,
  html.has-modal-open [class*="zsiq" i],
  body.has-modal-open [class*="zsiq" i],
  html.has-modal-open [id*="zsiq" i],
  body.has-modal-open [id*="zsiq" i],
  html.has-modal-open [class*="salesiq" i],
  body.has-modal-open [class*="salesiq" i],
  html.has-modal-open [id*="salesiq" i],
  body.has-modal-open [id*="salesiq" i],
  html.has-modal-open iframe[src*="salesiq" i],
  body.has-modal-open iframe[src*="salesiq" i],
  html.has-modal-open iframe[title*="chat" i],
  body.has-modal-open iframe[title*="chat" i],
  html.has-modal-open [class*="launcher" i],
  body.has-modal-open [class*="launcher" i],
  html.has-modal-open [id*="launcher" i],
  body.has-modal-open [id*="launcher" i] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: -1 !important;
  }

  .dmf-site-header .wp-block-button {
    width: 100%;
  }

  .dmf-site-header .wp-block-button__link,
  .dmf-home .wp-block-button__link {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}

@media (max-width: 960px) {
  .wp-site-blocks {
    overflow-x: clip;
  }

  .dmf-page-shell,
  .dmf-post-shell,
  .dmf-blog-shell,
  .dmf-landing-content,
  .dmf-landing-logo-strip,
  .dmf-landing-trust,
  .dmf-legacy-shell,
  .dmf-hero__wrap {
    width: min(100%, calc(100% - 28px));
  }

  .dmf-page-hero,
  .dmf-post-hero,
  .dmf-blog-hero,
  .dmf-landing-hero,
  .dmf-conversion-hero,
  .dmf-integrations-hero,
  .dmf-integrations-index,
  .dmf-integration-single-hero,
  .dmf-integration-single-content {
    padding-top: 24px;
    padding-bottom: 20px;
  }

  .dmf-page-content,
  .dmf-post-content,
  .dmf-blog-index,
  .dmf-landing-content {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }

  .dmf-page-hero__inner,
  .dmf-post-hero__inner,
  .dmf-blog-hero__inner,
  .dmf-integrations-hero__inner,
  .dmf-integration-single-hero__inner,
  .dmf-integrations-index__inner,
  .dmf-integration-single-content__inner,
  .dmf-landing-hero__inner,
  .dmf-landing-main,
  .dmf-landing-side,
  .dmf-conversion-hero__inner,
  .dmf-conversion-sidecard,
  .dmf-conversion-audit,
  .dmf-conversion-final,
  .dmf-form-embed,
  .dmf-blog-card,
  .dmf-integration-card,
  .dmf-trust-card {
    border-radius: 24px;
  }

  .dmf-page-hero__copy,
  .dmf-post-hero__copy,
  .dmf-blog-hero__copy,
  .dmf-landing-hero__copy,
  .dmf-landing-hero__panel,
  .dmf-landing-main,
  .dmf-landing-side,
  .dmf-conversion-hero__inner,
  .dmf-conversion-sidecard,
  .dmf-conversion-audit,
  .dmf-conversion-final,
  .dmf-integrations-hero__inner,
  .dmf-integration-single-hero__inner,
  .dmf-integrations-index__inner,
  .dmf-integration-single-content__inner,
  .dmf-blog-index__inner {
    padding: 24px;
  }

  .dmf-page-hero__inner .wp-block-columns,
  .dmf-landing-hero__inner .wp-block-columns,
  .dmf-integration-single-hero__inner .wp-block-columns {
    gap: 18px;
  }

  .dmf-page-hero .wp-block-post-title,
  .dmf-post-hero .wp-block-post-title,
  .dmf-blog-hero .wp-block-query-title,
  .dmf-integrations-hero .wp-block-query-title,
  .dmf-integration-single-hero .wp-block-post-title,
  .dmf-landing-hero .wp-block-post-title,
  .dmf-conversion-hero .wp-block-post-title {
    max-width: none;
    font-size: clamp(2rem, 8vw, 3.2rem);
    line-height: 1.08;
    overflow-wrap: anywhere;
  }

  .dmf-page-hero .wp-block-post-excerpt,
  .dmf-post-hero .wp-block-post-excerpt,
  .dmf-blog-hero p,
  .dmf-landing-hero .wp-block-post-excerpt,
  .dmf-conversion-hero .wp-block-post-excerpt,
  .dmf-conversion-hero__note {
    max-width: none;
    font-size: 1rem;
    line-height: 1.7;
  }

  .dmf-landing-hero__panel h2,
  .dmf-landing-hero__panel h3,
  .dmf-conversion-hero__panel h2 {
    font-size: clamp(1.6rem, 6vw, 2.4rem);
    line-height: 1.12;
  }

  .dmf-landing-hero__panel p,
  .dmf-landing-hero__panel li,
  .dmf-conversion-hero__panel p,
  .dmf-conversion-hero__panel li,
  .dmf-landing-metric span,
  .dmf-conversion-card p,
  .dmf-trust-card p {
    font-size: 0.98rem;
    line-height: 1.65;
  }

  .dmf-landing-metric strong,
  .dmf-conversion-card h3,
  .dmf-trust-card h3 {
    font-size: 1.12rem;
    line-height: 1.25;
  }

  .dmf-landing-metric,
  .dmf-conversion-card,
  .dmf-conversion-benefit {
    padding: 18px;
  }

  .dmf-blog-card .wp-block-post-title {
    font-size: 1.28rem;
  }

  .dmf-blog-card__thumb {
    border-radius: 24px 24px 18px 18px;
  }

  .dmf-post-hero .wp-block-post-featured-image img,
  .dmf-post-hero__media img {
    min-height: 260px;
  }

  .dmf-integration-single-hero__logo {
    min-height: 180px;
    padding: 24px;
  }

  .dmf-integration-single-hero__logo img {
    max-height: 140px;
  }

  .dmf-form-embed iframe {
    min-height: 720px;
  }
}

@media (max-width: 782px) {
  .dmf-page-shell,
  .dmf-post-shell,
  .dmf-blog-shell,
  .dmf-landing-content,
  .dmf-landing-logo-strip,
  .dmf-landing-trust,
  .dmf-legacy-shell,
  .dmf-hero__wrap {
    width: calc(100% - 24px);
  }

  .dmf-page-hero,
  .dmf-post-hero,
  .dmf-blog-hero,
  .dmf-landing-hero,
  .dmf-conversion-hero,
  .dmf-integrations-hero,
  .dmf-integrations-index,
  .dmf-integration-single-hero,
  .dmf-integration-single-content {
    padding-top: 18px;
    padding-bottom: 16px;
  }

  .dmf-page-hero__inner,
  .dmf-post-hero__inner,
  .dmf-blog-hero__inner,
  .dmf-integrations-hero__inner,
  .dmf-integration-single-hero__inner,
  .dmf-integrations-index__inner,
  .dmf-integration-single-content__inner,
  .dmf-landing-hero__inner,
  .dmf-landing-main,
  .dmf-landing-side,
  .dmf-conversion-hero__inner,
  .dmf-conversion-sidecard,
  .dmf-conversion-audit,
  .dmf-conversion-final,
  .dmf-form-embed,
  .dmf-blog-card,
  .dmf-integration-card,
  .dmf-trust-card,
  .dmf-integration-single-bottom {
    border-radius: 20px;
  }

  .dmf-page-hero__copy,
  .dmf-post-hero__copy,
  .dmf-blog-hero__copy,
  .dmf-landing-hero__copy,
  .dmf-landing-hero__panel,
  .dmf-landing-main,
  .dmf-landing-side,
  .dmf-conversion-hero__inner,
  .dmf-conversion-sidecard,
  .dmf-conversion-audit,
  .dmf-conversion-final,
  .dmf-integrations-hero__inner,
  .dmf-integration-single-hero__inner,
  .dmf-integrations-index__inner,
  .dmf-integration-single-content__inner,
  .dmf-blog-index__inner {
    padding: 20px;
  }

  .dmf-page-hero .wp-block-post-title,
  .dmf-post-hero .wp-block-post-title,
  .dmf-blog-hero .wp-block-query-title,
  .dmf-integrations-hero .wp-block-query-title,
  .dmf-integration-single-hero .wp-block-post-title,
  .dmf-landing-hero .wp-block-post-title,
  .dmf-conversion-hero .wp-block-post-title {
    font-size: clamp(1.9rem, 9vw, 2.7rem);
    letter-spacing: -0.04em;
  }

  .dmf-landing-hero__actions,
  .dmf-conversion-hero__actions,
  .dmf-hero__actions,
  .dmf-legacy-hero__actions,
  .dmf-legacy-cta__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .dmf-landing-hero__actions .wp-block-button,
  .dmf-conversion-hero__actions .wp-block-button,
  .dmf-hero__actions .wp-block-button,
  .dmf-legacy-hero__actions .wp-block-button,
  .dmf-legacy-cta__actions .wp-block-button {
    width: 100%;
  }

  .dmf-landing-hero__actions .wp-block-button__link,
  .dmf-conversion-hero__actions .wp-block-button__link,
  .dmf-hero__actions .wp-block-button__link,
  .dmf-legacy-hero__actions .wp-block-button__link,
  .dmf-legacy-cta__actions .wp-block-button__link {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .dmf-landing-hero__meta,
  .dmf-landing-trust__grid,
  .dmf-conversion-problem__grid,
  .dmf-conversion-cases,
  .dmf-conversion-benefits,
  .dmf-legacy-benefits__grid,
  .dmf-legacy-audience__grid,
  .dmf-legacy-proofbar,
  .dmf-legacy-market,
  .dmf-legacy-roi {
    gap: 14px;
  }

  .dmf-legacy-benefits__grid,
  .dmf-legacy-audience__grid {
    grid-template-columns: 1fr;
  }

  .dmf-legacy-section-title {
    max-width: 11ch;
    margin-inline: auto;
    font-size: clamp(1.9rem, 9vw, 2.55rem);
    line-height: 1.1;
    text-wrap: balance;
  }

  .dmf-legacy-card h3,
  .dmf-legacy-audience h3,
  .dmf-legacy-how__copy h3 {
    font-size: 1.18rem;
    line-height: 1.2;
  }

  .dmf-legacy-card p,
  .dmf-legacy-audience p,
  .dmf-legacy-how__copy p {
    font-size: 0.98rem;
    line-height: 1.62;
  }

  .dmf-legacy-card__icon {
    width: 56px;
    height: 56px;
    margin-bottom: 14px;
    font-size: 1.2rem;
  }

  .dmf-conversion-section {
    padding-bottom: 20px;
  }

  .dmf-conversion-process__step,
  .dmf-conversion-benefit,
  .dmf-conversion-card,
  .dmf-legacy-card,
  .dmf-legacy-audience,
  .dmf-legacy-market__card,
  .dmf-legacy-flow__step,
  .dmf-proof-card {
    padding: 18px;
  }

  .dmf-conversion-quote {
    padding: 22px;
  }

  .dmf-conversion-quote p {
    font-size: 1.08rem;
  }

  .dmf-form-embed {
    margin: 22px 0 12px;
    padding: 12px;
  }

  .dmf-form-embed iframe {
    min-height: 640px;
    border-radius: 18px;
  }

  .dmf-chift-import img {
    border-radius: 14px;
  }
}

@media (max-width: 560px) {
  .dmf-page-shell,
  .dmf-post-shell,
  .dmf-blog-shell,
  .dmf-landing-content,
  .dmf-landing-logo-strip,
  .dmf-landing-trust,
  .dmf-legacy-shell,
  .dmf-hero__wrap {
    width: calc(100% - 18px);
  }

  .dmf-page-hero .wp-block-post-title,
  .dmf-post-hero .wp-block-post-title,
  .dmf-blog-hero .wp-block-query-title,
  .dmf-integrations-hero .wp-block-query-title,
  .dmf-integration-single-hero .wp-block-post-title,
  .dmf-landing-hero .wp-block-post-title,
  .dmf-conversion-hero .wp-block-post-title {
    font-size: clamp(1.75rem, 10.2vw, 2.35rem);
    line-height: 1.1;
  }

  .dmf-legacy-section-title {
    max-width: 10ch;
    font-size: clamp(1.7rem, 10vw, 2.2rem);
  }

  .dmf-page-hero__copy,
  .dmf-post-hero__copy,
  .dmf-blog-hero__copy,
  .dmf-landing-hero__copy,
  .dmf-landing-hero__panel,
  .dmf-landing-main,
  .dmf-landing-side,
  .dmf-conversion-hero__inner,
  .dmf-conversion-sidecard,
  .dmf-conversion-audit,
  .dmf-conversion-final,
  .dmf-integrations-hero__inner,
  .dmf-integration-single-hero__inner,
  .dmf-integrations-index__inner,
  .dmf-integration-single-content__inner,
  .dmf-blog-index__inner {
    padding: 16px;
  }

  .dmf-landing-hero__eyebrow,
  .dmf-page-hero__eyebrow,
  .dmf-post-hero__eyebrow,
  .dmf-blog-hero__eyebrow,
  .dmf-integrations-hero__eyebrow,
  .dmf-conversion-kicker,
  .dmf-legacy-kicker {
    padding: 8px 12px;
    font-size: 0.72rem;
  }

  .dmf-landing-chip,
  .dmf-integration-pill,
  .dmf-hero__chip {
    padding: 8px 11px;
    font-size: 0.8rem;
  }

  .dmf-blog-card,
  .dmf-integration-card {
    gap: 12px;
    padding: 14px;
  }

  .dmf-legacy-card,
  .dmf-legacy-audience {
    padding: 16px;
  }

  .dmf-blog-card__thumb {
    margin: -14px -14px 2px;
    border-radius: 20px 20px 16px 16px;
  }

  .dmf-integration-card__logo img {
    aspect-ratio: 16 / 10;
    padding: 14px;
  }

  .dmf-post-hero .wp-block-post-featured-image img,
  .dmf-post-hero__media img {
    min-height: 220px;
  }
}
