:root {
  --zd-navy: #0b1d3a;
  --zd-navy-2: #06152c;
  --zd-navy-3: #132c51;
  --zd-blue: #0077ff;
  --zd-blue-2: #35b6ff;
  --zd-gold: #d4af37;
  --zd-gold-2: #f7d978;
  --zd-white: #ffffff;
  --zd-paper: #f7f9fc;
  --zd-steel: #e6e9ef;
  --zd-slate: #64748b;
  --zd-ink: #101827;
  --zd-muted: #506076;
  --zd-success: #087f5b;
  --zd-danger: #b42318;
  --zd-shadow: 0 22px 60px rgba(11, 29, 58, 0.15);
  --zd-shadow-soft: 0 12px 30px rgba(11, 29, 58, 0.1);
  --zd-radius: 26px;
  --zd-max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  color: var(--zd-ink);
  background:
    radial-gradient(circle at 10% 0%, rgba(0, 119, 255, 0.08), transparent 28rem),
    radial-gradient(circle at 92% 2%, rgba(212, 175, 55, 0.12), transparent 26rem),
    linear-gradient(180deg, #fff 0%, #f7f9fc 43%, #fff 100%);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}
body.admin-bar .zd-nav { top: 46px; }
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
h1, h2, h3, h4, h5, h6, p, li, summary { text-wrap: pretty; }
.wp-site-blocks { overflow-x: clip; padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
.zd-wrap { width: min(calc(100% - 24px), var(--zd-max)); margin-inline: auto; }
.zd-skip-link {
  position: fixed;
  z-index: 100000;
  top: -100px;
  left: 12px;
  padding: 12px 18px;
  border-radius: 999px;
  background: var(--zd-gold-2);
  color: var(--zd-navy-2);
  font-weight: 900;
  text-decoration: none;
}
.zd-skip-link:focus { top: 12px; }
:where(a, button, input, select, textarea, summary, .wp-block-navigation-item__content):focus-visible {
  outline: 3px solid rgba(0, 119, 255, 0.45);
  outline-offset: 3px;
}

/* Header */
.zd-topbar {
  background: linear-gradient(90deg, var(--zd-navy-2), #122b52);
  color: var(--zd-white);
  font-size: 0.75rem;
  letter-spacing: 0.01em;
}
.zd-topbar .zd-wrap { display: flex; align-items: center; justify-content: center; min-height: 34px; padding: 6px 0; text-align: center; }
.zd-topbar p { margin: 0; }
.zd-topbar strong { color: var(--zd-gold-2); }
.zd-nav {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid rgba(100, 116, 139, 0.16);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 5px 20px rgba(11, 29, 58, 0.04);
  backdrop-filter: blur(18px);
}
.zd-nav-inner { display: flex; align-items: center; justify-content: space-between; min-height: 66px; gap: 8px; padding: 8px 0; }
.zd-brand { flex: 0 1 132px; margin: 0; }
.zd-brand img { width: 132px; max-height: 54px; object-fit: contain; }
.zd-menu { order: 3; margin: 0; color: var(--zd-navy); }
.zd-menu .wp-block-navigation__responsive-container-open {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(11, 29, 58, 0.14);
  border-radius: 14px;
  background: var(--zd-white);
}
.zd-menu .wp-block-navigation__responsive-container.is-menu-open {
  padding: 28px 22px;
  background: linear-gradient(160deg, var(--zd-navy-2), var(--zd-navy-3));
  color: var(--zd-white);
}
.zd-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
  top: 18px;
  right: 18px;
  color: var(--zd-white);
}
.zd-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
  align-items: flex-start;
  gap: 22px;
  font-size: 1.35rem;
  font-weight: 850;
}
.zd-actions { display: flex; flex: 0 0 auto; flex-wrap: nowrap; align-items: center; gap: 7px; margin: 0 0 0 auto; }
.zd-client-login { display: none; }
.zd-header-review .wp-block-button__link { min-height: 42px; padding: 10px 12px !important; font-size: 0.75rem; white-space: nowrap; }

/* Buttons and reusable elements */
.wp-block-button.zd-btn .wp-block-button__link,
.wp-block-button.zd-btn-blue .wp-block-button__link,
.wp-block-button.zd-btn-ghost .wp-block-button__link,
.wp-block-button.zd-client-login .wp-block-button__link,
button.zd-btn,
a.zd-btn,
input.zd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 900;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background-color 160ms ease;
}
.wp-block-button.zd-btn .wp-block-button__link,
button.zd-btn,
a.zd-btn,
input.zd-btn {
  padding: 13px 20px;
  background: linear-gradient(135deg, var(--zd-gold), var(--zd-gold-2));
  box-shadow: 0 12px 26px rgba(212, 175, 55, 0.28);
  color: var(--zd-navy-2);
}
.wp-block-button.zd-btn-blue .wp-block-button__link {
  padding: 13px 20px;
  background: linear-gradient(135deg, var(--zd-blue), var(--zd-blue-2));
  box-shadow: 0 12px 26px rgba(0, 119, 255, 0.24);
  color: var(--zd-white);
}
.wp-block-button.zd-btn-ghost .wp-block-button__link,
.wp-block-button.zd-client-login .wp-block-button__link,
button.zd-btn-ghost,
a.zd-btn-ghost {
  padding: 12px 17px;
  border: 1px solid rgba(11, 29, 58, 0.14);
  background: var(--zd-white);
  box-shadow: none;
  color: var(--zd-navy);
}
.wp-block-button.zd-btn .wp-block-button__link:hover,
.wp-block-button.zd-btn .wp-block-button__link:focus-visible,
button.zd-btn:hover,
button.zd-btn:focus-visible,
a.zd-btn:hover,
a.zd-btn:focus-visible,
input.zd-btn:hover,
input.zd-btn:focus-visible { transform: translateY(-1px); box-shadow: 0 16px 34px rgba(212, 175, 55, 0.34); }
.zd-kicker {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid rgba(212, 175, 55, 0.4);
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.12);
  color: #5f4914;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.02em;
}
.zd-section { padding: 46px 0; }
#how-it-works, #debt-types, #faq { scroll-margin-top: 96px; }
.zd-center { text-align: center; }
.zd-section-head { max-width: 790px; margin: 0 auto 24px; }
.zd-section-head h2 { margin: 8px 0 12px; color: var(--zd-navy); font-size: clamp(2rem, 10vw, 3.2rem); letter-spacing: -0.045em; line-height: 1.04; }
.zd-section-head p { margin: 0; color: var(--zd-muted); font-size: 1.05rem; }

/* Homepage */
.zd-home { margin: 0; }
.zd-hero { padding: 24px 0 38px; }
.zd-hero-grid { display: grid; gap: 22px; align-items: center; }
.zd-hero-copy h1 { margin: 12px 0 14px; color: var(--zd-navy); font-size: clamp(2.55rem, 13vw, 4.875rem); letter-spacing: -0.065em; line-height: 0.98; }
.zd-hero-lead { max-width: 660px; margin: 0 0 20px; color: var(--zd-muted); font-size: 1.06rem; }
.zd-hero-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 20px 0 0; }
.zd-hero-cta .wp-block-button { flex: 1 1 100%; }
.zd-hero-cta .wp-block-button__link { width: 100%; }
.zd-trust-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; }
.zd-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin: 0;
  padding: 8px 11px;
  border: 1px solid rgba(11, 29, 58, 0.11);
  border-radius: 999px;
  background: var(--zd-white);
  box-shadow: 0 7px 22px rgba(11, 29, 58, 0.08);
  color: var(--zd-navy);
  font-size: 0.78rem;
  font-weight: 850;
}
.zd-hero-card { overflow: hidden; margin: 0; border: 1px solid rgba(11, 29, 58, 0.1); border-radius: 24px; background: var(--zd-white); box-shadow: var(--zd-shadow); }
.zd-hero-photo { margin: 0; }
.zd-hero-photo img { width: 100%; height: 230px; object-fit: cover; }
.zd-hero-panel { padding: 14px; }
.zd-mini-grid { display: grid; gap: 8px; }
.zd-mini { padding: 12px 13px; border: 1px solid rgba(11, 29, 58, 0.08); border-radius: 16px; background: var(--zd-paper); }
.zd-mini p { margin: 0; color: var(--zd-muted); font-size: 0.78rem; }
.zd-mini strong { color: var(--zd-navy); font-size: 1rem; }
.zd-image-proof { padding: 28px 0 8px; }
.zd-proof-grid { display: grid; gap: 14px; }
.zd-proof-card { position: relative; overflow: hidden; min-height: 255px; margin: 0; border: 1px solid rgba(11, 29, 58, 0.12); border-radius: 24px; background: var(--zd-navy); box-shadow: var(--zd-shadow-soft); isolation: isolate; }
.zd-proof-card::after { position: absolute; z-index: 1; inset: 0; content: ""; background: linear-gradient(180deg, rgba(6, 21, 44, 0.06) 0%, rgba(6, 21, 44, 0.7) 55%, rgba(6, 21, 44, 0.95) 100%); }
.zd-proof-image { position: absolute; inset: 0; margin: 0; }
.zd-proof-image img { width: 100%; height: 100%; object-fit: cover; }
.zd-proof-content { position: absolute; z-index: 2; right: 16px; bottom: 16px; left: 16px; margin: 0; color: var(--zd-white); }
.zd-proof-content .zd-tag { width: fit-content; margin: 0 0 8px; padding: 6px 10px; border-radius: 999px; background: var(--zd-gold-2); color: var(--zd-navy-2); font-size: 0.7rem; font-weight: 900; letter-spacing: 0.03em; }
.zd-proof-content h3 { margin: 0 0 6px; color: var(--zd-white); font-size: 1.35rem; line-height: 1.08; }
.zd-proof-content p { margin: 0; color: rgba(255, 255, 255, 0.88); font-size: 0.86rem; }
.zd-card-grid { display: grid; gap: 14px; }
.zd-card { margin: 0; padding: 20px; border: 1px solid rgba(11, 29, 58, 0.1); border-radius: 22px; background: var(--zd-white); box-shadow: var(--zd-shadow-soft); }
.zd-step-number { display: grid; width: 44px; height: 44px; place-items: center; margin: 0; border-radius: 15px; background: linear-gradient(135deg, var(--zd-gold), var(--zd-gold-2)); color: var(--zd-navy); font-weight: 950; }
.zd-card h3 { margin: 12px 0 7px; color: var(--zd-navy); font-size: 1.28rem; line-height: 1.12; }
.zd-card p:last-child { margin: 0; color: var(--zd-muted); }
.zd-debt-section { background: rgba(247, 249, 252, 0.74); }
.zd-type-grid { display: grid; gap: 14px; }
.zd-type { overflow: hidden; margin: 0; border: 1px solid rgba(11, 29, 58, 0.1); border-radius: 22px; background: var(--zd-white); box-shadow: var(--zd-shadow-soft); }
.zd-type-image { margin: 0; }
.zd-type-image img { width: 100%; height: 150px; object-fit: cover; }
.zd-type-copy { padding: 16px; }
.zd-type-copy h3 { margin: 0 0 5px; color: var(--zd-navy); font-size: 1.2rem; }
.zd-type-copy p { margin: 0; color: var(--zd-muted); }
.zd-soft-cta { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--zd-navy-2), var(--zd-navy-3) 64%, #243444); color: var(--zd-white); }
.zd-soft-cta::before { position: absolute; width: 390px; height: 390px; top: -180px; right: -180px; content: ""; border-radius: 50%; background: radial-gradient(circle, rgba(212, 175, 55, 0.22), transparent 68%); }
.zd-cta-panel { position: relative; z-index: 1; display: grid; gap: 20px; align-items: center; }
.zd-soft-cta .zd-kicker { border-color: rgba(247, 217, 120, 0.52); background: rgba(212, 175, 55, 0.14); color: var(--zd-gold-2); }
.zd-soft-cta h2 { margin: 10px 0 12px; color: var(--zd-white); font-size: clamp(2.25rem, 11vw, 3.7rem); letter-spacing: -0.055em; line-height: 1.01; }
.zd-soft-cta .zd-cta-copy > p:not(.zd-kicker) { margin: 0 0 16px; color: rgba(255, 255, 255, 0.83); font-size: 1.02rem; }
.zd-chip-row { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.zd-chip { margin: 0; padding: 8px 10px; border: 1px solid rgba(212, 175, 55, 0.46); border-radius: 999px; background: rgba(212, 175, 55, 0.12); color: var(--zd-gold-2); font-size: 0.75rem; font-weight: 850; }
.zd-soft-card { margin: 0; padding: 18px; border-radius: 22px; background: var(--zd-white); box-shadow: var(--zd-shadow); color: var(--zd-navy); }
.zd-bolt-mark { display: grid; width: 48px; height: 48px; place-items: center; margin: 0 0 10px; border-radius: 16px; background: linear-gradient(135deg, var(--zd-gold), var(--zd-gold-2)); font-size: 1.5rem; }
.zd-soft-card h3 { margin: 0 0 8px; font-size: 1.55rem; }
.zd-soft-card > p:not(.zd-bolt-mark) { margin: 0 0 15px; color: var(--zd-muted); font-size: 0.96rem; }
.zd-soft-card > .wp-block-buttons { display: flex; }
.zd-soft-card .wp-block-button, .zd-soft-card .wp-block-button__link { width: 100%; }
.zd-dark-band { background: var(--zd-navy); color: var(--zd-white); }
.zd-dark-band .zd-section-head h2 { color: var(--zd-white); }
.zd-dark-band .zd-section-head p { color: rgba(255, 255, 255, 0.75); }
.zd-dark-grid { display: grid; gap: 12px; }
.zd-dark-card { margin: 0; padding: 18px; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 20px; background: rgba(255, 255, 255, 0.065); }
.zd-dark-card h3 { margin: 0 0 6px; color: var(--zd-gold-2); font-size: 1.06rem; }
.zd-dark-card p { margin: 0; color: rgba(255, 255, 255, 0.8); font-size: 0.9rem; }
.zd-after-grid { display: grid; gap: 14px; }
.zd-after-card { margin: 0; padding: 20px; border: 1px solid rgba(11, 29, 58, 0.1); border-radius: 22px; background: var(--zd-white); box-shadow: var(--zd-shadow-soft); }
.zd-after-icon {
  display: inline-grid;
  width: 48px;
  height: 48px;
  place-items: center;
  margin: 0;
  border: 1px solid rgba(11, 29, 58, 0.1);
  border-radius: 15px;
  background: linear-gradient(135deg, var(--zd-gold), var(--zd-gold-2));
  box-shadow: 0 8px 18px rgba(212, 175, 55, 0.22);
  color: var(--zd-navy-2);
  font-size: 1rem;
  font-weight: 950;
  letter-spacing: 0.02em;
  line-height: 1;
}
.zd-after-card h3 { margin: 8px 0 6px; font-size: 1.2rem; }
.zd-after-card p:last-child { margin: 0; color: var(--zd-muted); }
.zd-faq-section { background: rgba(247, 249, 252, 0.74); }
.zd-faq { display: grid; gap: 10px; }
.zd-faq-item { margin: 0; padding: 16px; border: 1px solid rgba(11, 29, 58, 0.1); border-radius: 18px; background: var(--zd-white); box-shadow: 0 8px 22px rgba(11, 29, 58, 0.07); }
.zd-faq-item summary { cursor: pointer; color: var(--zd-navy); font-weight: 850; }
.zd-faq-item p { margin: 10px 0 0; color: var(--zd-muted); }
.zd-mobile-sticky {
  position: fixed;
  z-index: 120;
  right: 10px;
  bottom: max(10px, env(safe-area-inset-bottom));
  left: 10px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(100% + 24px));
  transition: opacity 160ms ease, transform 160ms ease;
}
.zd-mobile-sticky.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.zd-mobile-sticky .wp-block-buttons { display: flex; }
.zd-mobile-sticky .wp-block-button, .zd-mobile-sticky .wp-block-button__link { width: 100%; }
.zd-mobile-sticky .wp-block-button__link { min-height: 52px !important; }

/* Footer and standard pages */
.zd-footer { padding: 38px 0 92px; background: var(--zd-navy-2); color: var(--zd-white); }
.zd-footer-grid { display: grid; gap: 24px; }
.zd-footer .wp-block-site-logo img { width: 210px; padding: 7px; border-radius: 14px; background: var(--zd-white); }
.zd-footer-tagline { margin: 12px 0 0; color: var(--zd-white); font-weight: 850; }
.zd-footer-soft { margin: 8px 0 0; color: var(--zd-gold-2); font-size: 0.88rem; }
.zd-footer-links { margin: 0 0 15px; }
.zd-footer-links .wp-block-navigation__container { gap: 11px 16px; }
.zd-footer-links a { color: var(--zd-white); font-size: 0.88rem; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.zd-legal { padding-top: 15px; border-top: 1px solid rgba(255, 255, 255, 0.13); color: rgba(255, 255, 255, 0.67); font-size: 0.75rem; }
.zd-legal p { margin: 0; }
.zd-support-contact, .zd-copyright { margin: 12px 0 0; color: rgba(255, 255, 255, 0.72); font-size: 0.78rem; }
.zd-support-contact a { color: var(--zd-white); text-decoration: underline; text-underline-offset: 3px; }
.zd-page-main { width: min(calc(100% - 24px), 900px); min-height: 45vh; margin-inline: auto; padding: 38px 0 58px; }
.zd-page-heading { margin-bottom: 24px; }
.zd-page-heading h1, .zd-page-main > h1 { margin: 0; color: var(--zd-navy); font-size: clamp(2.35rem, 10vw, 4rem); letter-spacing: -0.05em; }
.zd-legal-page { padding: 0; }
.zd-legal-page h2 { margin-top: 32px; color: var(--zd-navy); font-size: 1.55rem; }
.zd-legal-page p, .zd-legal-page li { color: var(--zd-muted); }
.zd-legal-updated { color: var(--zd-slate) !important; font-size: 0.85rem; font-weight: 750; }
.zd-error-page, .zd-thank-page { display: grid; min-height: 65vh; align-content: center; }
.zd-thank-page { width: min(calc(100% - 24px), 760px); margin-inline: auto; padding: 32px 0; }
.zd-thank-card { padding: 24px; border: 1px solid rgba(11, 29, 58, 0.1); border-radius: 26px; background: var(--zd-white); box-shadow: var(--zd-shadow); text-align: center; }
.zd-thank-icon { width: 82px; margin: 0 auto 14px; }
.zd-thank-card .zd-kicker { margin-inline: auto; }
.zd-thank-card h1 { margin: 12px 0; font-size: clamp(2rem, 9vw, 3.5rem); }
.zd-thank-card > p:not(.zd-kicker) { color: var(--zd-muted); }
.zd-post-card { margin: 0 0 14px; padding: 18px; border: 1px solid rgba(11, 29, 58, 0.1); border-radius: 18px; background: var(--zd-white); }

/* Compact standalone funnel: one purpose, one card, three screens, and no marketing-page bulk. */
.zd-funnel-body {
  min-height: 100vh;
  min-height: 100svh;
  background:
    radial-gradient(circle at 12% 0%, rgba(0, 119, 255, 0.16), transparent 24rem),
    radial-gradient(circle at 92% 100%, rgba(212, 175, 55, 0.14), transparent 22rem),
    linear-gradient(160deg, var(--zd-navy-2), var(--zd-navy));
}
.zd-funnel-nav { border-bottom: 1px solid rgba(255, 255, 255, 0.1); background: rgba(6, 21, 44, 0.96); color: var(--zd-white); }
.zd-funnel-nav-inner { display: flex; align-items: center; justify-content: space-between; min-height: 58px; gap: 10px; padding: 6px 0; }
.zd-funnel-nav .zd-brand { flex: 0 0 112px; margin: 0; }
.zd-funnel-nav .zd-brand img { width: 112px; max-height: 44px; padding: 3px; border-radius: 8px; background: var(--zd-white); object-fit: contain; }
.zd-funnel-lock { margin: 0; color: var(--zd-gold-2); font-size: 0.64rem; font-weight: 900; line-height: 1.15; text-align: right; white-space: nowrap; }
.zd-funnel-page { margin: 0; }
.zd-funnel-shell { display: grid; min-height: calc(100svh - 58px); align-items: start; padding: 10px 0 max(16px, env(safe-area-inset-bottom)); }
.zd-funnel-grid { display: block; width: min(calc(100% - 20px), 560px); margin-inline: auto; }
.zd-funnel-card { overflow: hidden; margin: 0; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 22px; background: var(--zd-white); box-shadow: 0 24px 64px rgba(1, 10, 25, 0.34); }
.zd-funnel-card-intro { padding: 13px 13px 9px; text-align: center; }
.zd-funnel-eyebrow { width: fit-content; margin: 0 auto 5px; padding: 5px 9px; border: 1px solid rgba(212, 175, 55, 0.32); border-radius: 999px; background: rgba(212, 175, 55, 0.1); color: #5f4914; font-size: 0.64rem; font-weight: 950; line-height: 1.15; }
.zd-funnel-card-intro h1 { margin: 0; color: var(--zd-navy); font-size: clamp(1.78rem, 8vw, 2.35rem); letter-spacing: -0.05em; line-height: 1; }
.zd-funnel-card-intro > p:last-child { margin: 5px 0 0; color: var(--zd-muted); font-size: 0.78rem; }
.zd-form-head { padding: 8px 13px 8px; border-top: 1px solid rgba(11, 29, 58, 0.06); border-bottom: 1px solid rgba(11, 29, 58, 0.08); background: var(--zd-paper); }
.zd-form-head-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.zd-step-label { margin: 0; color: var(--zd-navy); font-size: 0.67rem; font-weight: 950; letter-spacing: 0.06em; text-transform: uppercase; }
.zd-form-soft { margin: 0; color: var(--zd-success); font-size: 0.65rem; font-weight: 900; }
.zd-progress { overflow: hidden; height: 4px; margin-top: 7px; border-radius: 999px; background: rgba(11, 29, 58, 0.09); }
.zd-progress span { display: block; width: 33.333%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--zd-gold), var(--zd-gold-2)); transition: width 180ms ease; }
.zd-form-slot { padding: 0; }
.zd-path, .zd-cf7-path { margin: 0; padding: 11px 13px 13px; }
.zd-step { display: none; margin: 0; padding: 0; border: 0; }
.zd-step.is-active { display: block; }
.zd-step h2 { margin: 0 0 4px; color: var(--zd-navy); font-size: 1.28rem; letter-spacing: -0.035em; line-height: 1.08; }
.zd-step > p { margin: 0 0 9px; color: var(--zd-muted); font-size: 0.77rem; }
.zd-answer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.zd-answer {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 9px;
  border: 1px solid rgba(11, 29, 58, 0.14);
  border-radius: 14px;
  background: var(--zd-white);
  color: var(--zd-navy);
  font-size: 0.78rem;
  font-weight: 875;
  line-height: 1.15;
  text-align: left;
  cursor: pointer;
}
.zd-answer:hover, .zd-answer:focus-visible, .zd-answer.is-selected { border-color: rgba(212, 175, 55, 0.9); background: rgba(212, 175, 55, 0.12); }
.zd-answer.is-selected::before { margin-right: 6px; content: "✓"; color: var(--zd-success); }
.zd-form-grid { display: grid; gap: 7px; }
.zd-field { display: flex; flex-direction: column; gap: 3px; color: var(--zd-navy); font-size: 0.68rem; font-weight: 875; }
.zd-field input, .zd-field select, .zd-field textarea {
  width: 100%;
  min-height: 43px;
  padding: 9px 10px;
  border: 1px solid rgba(11, 29, 58, 0.16);
  border-radius: 12px;
  background: var(--zd-white);
  color: var(--zd-ink);
  font-size: 0.86rem;
}
.zd-field textarea { min-height: 76px; resize: vertical; }
.zd-field input:focus, .zd-field select:focus, .zd-field textarea:focus { border-color: var(--zd-blue); outline: 3px solid rgba(0, 119, 255, 0.15); }
.zd-consent { display: flex; align-items: flex-start; gap: 7px; margin: 8px 0 7px; color: var(--zd-muted); font-size: 0.63rem; line-height: 1.32; }
.zd-consent .wpcf7-list-item { margin: 0; }
.zd-consent label { display: flex; align-items: flex-start; gap: 7px; }
.zd-consent input { flex: 0 0 18px; width: 18px; height: 18px; margin: 0; }
.zd-contact-consent { margin: 7px 0 0; color: var(--zd-muted); font-size: 0.6rem; line-height: 1.3; text-align: center; }
.zd-form-legal { margin: 5px 0 0; color: var(--zd-muted); font-size: 0.6rem; text-align: center; }
.zd-form-legal a { color: var(--zd-navy); font-weight: 850; text-decoration: underline; text-underline-offset: 2px; }
.zd-nav-buttons { position: static; display: flex; gap: 7px; margin-top: 8px; padding: 0; background: transparent; }
.zd-nav-buttons .zd-back { flex: 0 0 76px; min-height: 43px; padding-inline: 10px; border: 1px solid rgba(11, 29, 58, 0.14); background: var(--zd-white); box-shadow: none; color: var(--zd-navy); }
.zd-nav-buttons .zd-next, .zd-nav-buttons .zd-submit, .zd-nav-buttons .wpcf7-submit { flex: 1 1 auto; width: 100%; }
.wpcf7-submit, .zd-submit { min-height: 43px; padding: 10px 14px; border: 0; border-radius: 999px; background: linear-gradient(135deg, var(--zd-gold), var(--zd-gold-2)); box-shadow: 0 10px 22px rgba(212, 175, 55, 0.25); color: var(--zd-navy-2); font-size: 0.82rem; font-weight: 950; cursor: pointer; }
.zd-error { display: none; margin: 8px 0 0; color: var(--zd-danger); font-size: 0.72rem; font-weight: 850; }
.zd-error.is-visible { display: block; }
.zd-hp-wrap { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.wpcf7-not-valid-tip { margin-top: 3px; color: var(--zd-danger); font-size: 0.66rem; }
.wpcf7 form .wpcf7-response-output { margin: 8px 13px 12px; padding: 8px 10px; border: 1px solid rgba(11, 29, 58, 0.14); border-radius: 11px; color: var(--zd-navy); font-size: 0.72rem; }
.wpcf7 form.sent .wpcf7-response-output { border-color: var(--zd-success); }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output { border-color: var(--zd-danger); }
.zd-noscript { margin: 0; padding: 10px 12px; border-top: 1px solid rgba(11, 29, 58, 0.08); background: #fff7df; color: #5f4914; font-size: 0.75rem; }
.zd-fallback-notice { margin: 0 13px 8px; padding: 7px 9px; border-radius: 10px; background: #fff7df; color: #5f4914; font-size: 0.68rem; }


/* Keep fixed/sticky launch UI from covering blocks inside the Site Editor. */
.editor-styles-wrapper .zd-nav { position: relative; top: auto; }
.editor-styles-wrapper .zd-mobile-sticky { position: static; opacity: 1; pointer-events: auto; transform: none; }
.editor-styles-wrapper .zd-funnel-shell { min-height: 0; }

@media (min-width: 480px) {
  .zd-wrap { width: min(calc(100% - 32px), var(--zd-max)); }
  .zd-hero-cta .wp-block-button { flex: 0 1 auto; }
  .zd-hero-cta .wp-block-button__link { width: auto; }
  .zd-mini-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .zd-mini { padding: 12px 10px; }
  .zd-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zd-field.zd-field-wide { grid-column: 1 / -1; }
}

@media (min-width: 700px) {
  body.admin-bar .zd-nav { top: 32px; }
  .zd-topbar { font-size: 0.8rem; }
  .zd-nav-inner { min-height: 74px; gap: 14px; }
  .zd-brand { flex-basis: 154px; }
  .zd-brand img { width: 154px; }
  .zd-header-review .wp-block-button__link { padding: 12px 17px !important; font-size: 0.82rem; }
  .zd-section { padding: 60px 0; }
  .zd-hero { padding: 34px 0 54px; }
  .zd-hero-lead { font-size: 1.16rem; }
  .zd-hero-photo img { height: 320px; }
  .zd-proof-grid, .zd-card-grid, .zd-after-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .zd-type-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zd-dark-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zd-faq { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zd-footer { padding-bottom: 44px; }
  .zd-footer-grid { grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr); }
  .zd-mobile-sticky { display: none; }
  .zd-page-main { width: min(calc(100% - 40px), 900px); padding: 56px 0 76px; }
  .zd-thank-card { padding: 40px; }
}

@media (min-width: 900px) {
  .zd-menu .wp-block-navigation__responsive-container-open { display: none; }
  .zd-menu .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: block; position: static; width: auto; height: auto; }
  .zd-menu .wp-block-navigation__container { gap: 20px; font-size: 0.82rem; font-weight: 800; }
  .zd-menu a:hover, .zd-menu a:focus-visible { color: var(--zd-blue); }
  .zd-client-login { display: block; }
  .zd-actions { gap: 9px; }
  .zd-hero-grid { grid-template-columns: minmax(0, 1.03fr) minmax(0, 0.97fr); gap: 30px; }
  .zd-hero-photo img { height: 360px; }
  .zd-cta-panel { grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr); gap: 28px; }
  .zd-dark-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (min-width: 1120px) {
  .zd-nav-inner { min-height: 78px; }
  .zd-brand { flex-basis: 170px; }
  .zd-brand img { width: 170px; }
  .zd-menu .wp-block-navigation__container { gap: 26px; font-size: 0.86rem; }
  .zd-hero-copy h1 { font-size: 4.875rem; }
  .zd-proof-card { min-height: 285px; }
  .zd-type { display: grid; grid-template-columns: 126px minmax(0, 1fr); align-items: stretch; }
  .zd-type-image img { height: 100%; min-height: 130px; }
  .zd-type-copy { align-self: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}


@media (min-width: 540px) {
  .zd-funnel-grid { width: min(calc(100% - 32px), 580px); }
  .zd-funnel-card-intro { padding: 17px 18px 11px; }
  .zd-funnel-card-intro h1 { font-size: 2.25rem; }
  .zd-form-head { padding: 10px 18px 9px; }
  .zd-path, .zd-cf7-path { padding: 14px 18px 16px; }
  .zd-funnel-card .zd-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zd-answer { min-height: 52px; padding: 10px 11px; font-size: 0.84rem; }
}

@media (min-width: 900px) {
  .zd-funnel-nav-inner { min-height: 64px; }
  .zd-funnel-nav .zd-brand { flex-basis: 128px; }
  .zd-funnel-nav .zd-brand img { width: 128px; max-height: 48px; }
  .zd-funnel-lock { font-size: 0.72rem; }
  .zd-funnel-shell { min-height: calc(100svh - 64px); align-items: center; padding: 18px 0 24px; }
  .zd-funnel-grid { display: block; width: min(calc(100% - 48px), 600px); }
  .zd-funnel-card { border-radius: 26px; }
  .zd-funnel-card-intro { padding: 20px 22px 13px; }
  .zd-funnel-card-intro h1 { font-size: 2.45rem; }
  .zd-funnel-card-intro > p:last-child { font-size: 0.86rem; }
  .zd-form-head { padding-inline: 22px; }
  .zd-path, .zd-cf7-path { padding: 17px 22px 20px; }
  .zd-step h2 { font-size: 1.55rem; }
  .zd-step > p { font-size: 0.84rem; }
  .zd-answer { min-height: 56px; font-size: 0.9rem; }
  .zd-consent { font-size: 0.68rem; }
}


.zd-preview-logo{text-decoration:none}.zd-preview-nav{display:none}.zd-preview-footer{display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:15px}.zd-preview-footer a{color:#fff;font-size:.88rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}@media(min-width:900px){.zd-preview-nav{display:flex;align-items:center;gap:24px;color:#0b1d3a;font-size:.84rem;font-weight:800}.zd-preview-nav a{text-decoration:none}.zd-preview-nav a:hover,.zd-preview-nav a:focus-visible{color:#0077ff}}


[hidden] { display: none !important; }
.zd-route-view { display: block; }

.zd-site-chrome, .zd-funnel-chrome { display: contents; }
body.zd-route-funnel { background: linear-gradient(160deg, var(--zd-navy-2), var(--zd-navy)); }
body.zd-route-funnel .zd-site-chrome { display: none; }
body:not(.zd-route-funnel) .zd-funnel-chrome { display: none; }
.zd-policy-lead { max-width: 760px; margin: 12px 0 0; color: var(--zd-muted); font-size: 1.05rem; }
.zd-policy-section { scroll-margin-top: 100px; }
.zd-policy-section h2 { padding-top: 4px; }
.zd-policy-section ul { padding-left: 1.35rem; }
.zd-policy-section li + li { margin-top: 8px; }
.zd-policy-table-wrap { overflow-x: auto; margin: 18px 0; border: 1px solid rgba(11,29,58,.11); border-radius: 18px; background: #fff; box-shadow: 0 10px 28px rgba(11,29,58,.06); }
.zd-policy-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: .88rem; }
.zd-policy-table th, .zd-policy-table td { padding: 13px 14px; border-bottom: 1px solid rgba(11,29,58,.09); vertical-align: top; text-align: left; }
.zd-policy-table th { background: var(--zd-navy); color: #fff; font-size: .78rem; letter-spacing: .02em; text-transform: uppercase; }
.zd-policy-table tr:last-child td { border-bottom: 0; }
.zd-policy-table td:first-child { width: 24%; color: var(--zd-navy); }
.wp-block-table.zd-policy-table-block { overflow-x: auto; margin: 18px 0; border: 1px solid rgba(11,29,58,.11); border-radius: 18px; background: #fff; box-shadow: 0 10px 28px rgba(11,29,58,.06); }
.wp-block-table.zd-policy-table-block table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: .88rem; }
.wp-block-table.zd-policy-table-block th, .wp-block-table.zd-policy-table-block td { padding: 13px 14px; border-bottom: 1px solid rgba(11,29,58,.09); vertical-align: top; text-align: left; }
.wp-block-table.zd-policy-table-block th { background: var(--zd-navy); color: #fff; font-size: .78rem; letter-spacing: .02em; text-transform: uppercase; }
.wp-block-table.zd-policy-table-block tr:last-child td { border-bottom: 0; }
.wp-block-table.zd-policy-table-block td:first-child { width: 24%; color: var(--zd-navy); }
.zd-legal-page a { color: var(--zd-blue); font-weight: 750; text-underline-offset: 3px; }
.zd-thank-symbol { display:grid; place-items:center; width:70px; height:70px; margin:16px auto 8px; border-radius:50%; background:linear-gradient(135deg,var(--zd-gold),var(--zd-gold-2)); color:var(--zd-navy); font-size:2rem; box-shadow:0 14px 30px rgba(212,175,55,.28); }
.zd-center-row { justify-content:center; }
.zd-route-funnel .zd-funnel-shell { min-height: calc(100svh - 58px); }
.zd-route-funnel .zd-funnel-page { min-height: calc(100svh - 58px); }
.zd-route-funnel .zd-page-main { background:#fff; }
.zd-funnel-back-home { color:#fff; font-weight:800; font-size:.75rem; text-decoration:none; }
.zd-funnel-back-home:hover,.zd-funnel-back-home:focus-visible { color:var(--zd-gold-2); }
.zd-form-legal { line-height:1.35; }
@media (max-width: 539px) {
  .zd-page-main { padding-top: 30px; }
  .zd-policy-lead { font-size: .96rem; }
  .zd-policy-section h2 { font-size: 1.35rem; }
  .zd-policy-table { min-width: 650px; font-size:.82rem; }
  .zd-consent { font-size:.59rem; }
  .zd-contact-consent, .zd-form-legal { font-size:.56rem; }
}


/* PageSpeed launch lock: avoid unnecessary initial rendering work below the fold. */
@supports (content-visibility: auto) {
  .zd-image-proof,
  #how-it-works,
  #debt-types,
  .zd-soft-cta,
  .zd-dark-band,
  .zd-after-section,
  .zd-faq-section,
  .zd-footer {
    content-visibility: auto;
    contain-intrinsic-size: auto 720px;
  }
}


/* ZeusDebt v2.6: sitewide phone handoff and call-only sticky CTA. */
.zd-nav {
  position: relative;
  top: auto;
}
body.admin-bar .zd-nav { top: auto; }

.zd-header-phone {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  padding: 6px 10px;
  border: 1px solid rgba(11, 29, 58, 0.14);
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(11, 29, 58, 0.09);
  color: var(--zd-navy-2);
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.zd-header-phone:hover,
.zd-header-phone:focus-visible {
  border-color: rgba(212, 175, 55, 0.8);
  box-shadow: 0 10px 26px rgba(11, 29, 58, 0.14);
  transform: translateY(-1px);
}
.zd-header-phone-icon {
  display: inline-grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--zd-gold), var(--zd-gold-2));
  color: var(--zd-navy-2);
  font-size: 0.9rem;
  font-weight: 950;
}
.zd-header-phone-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.zd-header-phone-label {
  display: none;
  color: #45546a;
  font-size: 0.56rem;
  font-weight: 850;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}
.zd-header-phone-number {
  color: var(--zd-navy-2);
  font-size: 0.69rem;
  font-weight: 950;
  letter-spacing: 0.01em;
}
.zd-funnel-header-actions {
  display: flex;
  align-items: center;
  gap: 9px;
}
.zd-funnel-header-actions .zd-header-phone {
  min-height: 40px;
  padding: 5px 9px;
  border-color: rgba(247, 217, 120, 0.55);
  background: linear-gradient(135deg, var(--zd-gold), var(--zd-gold-2));
  box-shadow: none;
}
.zd-funnel-header-actions .zd-header-phone-icon {
  width: 26px;
  height: 26px;
  flex-basis: 26px;
  background: var(--zd-navy-2);
  color: var(--zd-gold-2);
}
.zd-funnel-header-actions .zd-header-phone-label { color: #49380c; }

.zd-call-sticky {
  position: fixed;
  z-index: 220;
  right: 10px;
  bottom: max(10px, env(safe-area-inset-bottom));
  left: 10px;
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 9px 16px;
  border: 1px solid rgba(11, 29, 58, 0.18);
  border-radius: 18px;
  background: linear-gradient(135deg, var(--zd-gold), var(--zd-gold-2));
  box-shadow: 0 18px 44px rgba(6, 21, 44, 0.28);
  color: var(--zd-navy-2);
  line-height: 1;
  text-align: left;
  text-decoration: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(calc(100% + 24px));
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}
.zd-call-sticky.is-visible:not(.is-suspended) {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.zd-call-sticky.is-suspended {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(calc(100% + 24px));
}
body.zd-call-sticky-visible .zd-funnel-shell {
  padding-bottom: max(86px, env(safe-area-inset-bottom));
}
.zd-call-sticky:hover,
.zd-call-sticky:focus-visible {
  box-shadow: 0 22px 52px rgba(6, 21, 44, 0.34);
  transform: translateY(-1px);
}
.zd-call-sticky-icon {
  display: inline-grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  border-radius: 50%;
  background: var(--zd-navy-2);
  color: var(--zd-gold-2);
  font-size: 1.08rem;
  font-weight: 950;
}
.zd-call-sticky-copy {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.zd-call-sticky-label {
  color: #49380c;
  font-size: 0.62rem;
  font-weight: 850;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
.zd-call-sticky-number {
  color: var(--zd-navy-2);
  font-size: 1rem;
  font-weight: 950;
  letter-spacing: 0.015em;
}

@media (max-width: 699px) {
  .zd-header-review { display: none; }
  .zd-nav-inner { min-height: 64px; }
  .zd-brand { flex-basis: 116px; }
  .zd-brand img { width: 116px; }
  .zd-actions { margin-left: auto; }
  .zd-funnel-lock { display: none; }
}

@media (max-width: 359px) {
  .zd-header-phone { gap: 5px; padding-inline: 7px; }
  .zd-header-phone-icon { width: 25px; height: 25px; flex-basis: 25px; font-size: 0.8rem; }
  .zd-header-phone-number { font-size: 0.63rem; }
}

@media (min-width: 700px) {
  .zd-header-phone-label { display: block; }
  .zd-header-phone-number { font-size: 0.76rem; }
  .zd-call-sticky {
    right: 20px;
    bottom: max(20px, env(safe-area-inset-bottom));
    left: auto;
    min-width: 252px;
    border-radius: 999px;
    padding-inline: 17px 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zd-header-phone,
  .zd-call-sticky { transition: none; }
}



/* Native blocks: match the source design while preserving editing and navigation. */
.zd-nav { backdrop-filter: none; }
body { font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.wp-site-blocks, .wp-block-post-content { padding: 0; margin: 0; }
.wp-site-blocks > *, .wp-block-post-content > * { margin-block-start: 0; margin-block-end: 0; }
.wp-block-group { box-sizing: border-box; }
.wp-block-image img { vertical-align: middle; }
.zd-brand, .zd-footer-logo { margin: 0; }
.zd-brand a { display: block; }
.zd-footer-logo img { width: 210px; padding: 7px; border-radius: 14px; background: #fff; }
.zd-menu { order: 0; flex: 1 1 auto; justify-content: center; }
.zd-menu .wp-block-navigation__container { margin: 0; padding: 0; }
.zd-menu .wp-block-navigation-item__content { text-decoration: none; }
.zd-actions { gap: 7px; }
.wp-block-button.zd-header-phone { padding: 0; border: 0; border-radius: 0; box-shadow: none; background: none; }
.wp-block-button.zd-header-phone .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 12px; border: 1px solid rgba(11,29,58,.14); border-radius: 999px; background: #fff; color: #06152c; font-size: .75rem; font-weight: 900; line-height: 1.2; white-space: nowrap; box-shadow: 0 8px 22px rgba(11,29,58,.06); text-decoration: none; }
.zd-funnel-nav .wp-block-button.zd-header-phone .wp-block-button__link { background: linear-gradient(135deg,#d4af37,#f7d978); border-color: #d4af37; }
.zd-funnel-header-actions > .wp-block-buttons { flex-wrap: nowrap; }
.zd-footer-links { margin-bottom: 15px; }
.zd-footer-links .wp-block-navigation__container { flex-wrap: wrap; justify-content: flex-start; }
.zd-native-call { position: fixed; z-index: 220; left: 10px; right: 10px; bottom: max(10px,env(safe-area-inset-bottom)); margin: 0; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(110%); transition: opacity .18s ease,transform .18s ease; }
.zd-native-call .wp-block-button, .zd-native-call .wp-block-button__link { width: 100%; }
.zd-native-call .wp-block-button__link { min-height: 56px !important; }
.zd-native-call.is-visible { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.zd-call-visible .zd-funnel-shell { padding-bottom: max(96px,calc(80px + env(safe-area-inset-bottom))); }
.zd-policy-table-block table { min-width: 650px; }
.zd-policy-table-block { max-width: 100%; }
.zd-funnel-card .wpcf7 { margin: 0; }
.zd-funnel-card .zd-form-slot { margin: 0; }
.zd-page-main .wp-block-list { padding-left: 1.35rem; }
.zd-thank-card > .wp-block-buttons { justify-content: center; }
.zd-thank-card .zd-chip-row { justify-content: center; }
.zd-thank-card .zd-thank-symbol { margin-inline: auto; }
.zd-hero .wp-block-button__link { box-sizing: border-box; }
.wp-block-post-content .zd-wrap { max-width: 1180px; }
@media(max-width:899px) {
  .zd-menu { order: 3; flex: 0 0 44px; justify-content: flex-end; }
  .zd-menu .wp-block-navigation__responsive-container-open { display: inline-flex !important; }
  .zd-menu .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
  .zd-menu .wp-block-navigation__responsive-container.is-menu-open { z-index: 100000; }
  .zd-menu .wp-block-navigation__responsive-container-content { padding-top: 60px; }
  .zd-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { color: #fff; }
}
@media(min-width:900px) {
  .zd-menu .wp-block-navigation__responsive-container-open { display: none !important; }
  .zd-menu .wp-block-navigation__responsive-container:not(.is-menu-open) { display: block !important; }
}
@media(max-width:699px) {
  .zd-nav-inner { gap: 7px; }
  .zd-brand { flex: 0 0 106px; }
  .zd-brand img { width: 106px; }
  .wp-block-button.zd-header-phone .wp-block-button__link { font-size: .68rem; min-height: 40px; padding: 9px 10px; }
  .zd-menu .wp-block-navigation__responsive-container-open { width: 40px; height: 40px; }
  .zd-menu { flex-basis: 40px; }
  .zd-header-review { display: none !important; }
  .zd-footer { padding-bottom: 95px; }
}
@media(max-width:359px) {
  .zd-brand { flex-basis: 91px; }
  .zd-brand img { width: 91px; }
  .wp-block-button.zd-header-phone .wp-block-button__link { padding-inline: 8px; font-size: .64rem; }
}
@media(min-width:700px) {
  .zd-native-call { left: auto; right: 20px; bottom: max(20px,env(safe-area-inset-bottom)); min-width: 252px; }
}
@media(prefers-reduced-motion:reduce) { .zd-native-call { transition: none; } }
.editor-styles-wrapper .zd-native-call { position: static; opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.editor-styles-wrapper .zd-proof-card { min-height: 300px; }
.editor-styles-wrapper .zd-image-proof, .editor-styles-wrapper #how-it-works, .editor-styles-wrapper #debt-types, .editor-styles-wrapper .zd-soft-cta, .editor-styles-wrapper .zd-dark-band, .editor-styles-wrapper .zd-after-section, .editor-styles-wrapper .zd-faq-section, .editor-styles-wrapper .zd-footer { content-visibility: visible; contain-intrinsic-size: none; }
