@font-face{font-family:'Supreme';src:url('/assets/fonts/supreme/supreme-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Supreme';src:url('/assets/fonts/supreme/supreme-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Supreme';src:url('/assets/fonts/supreme/supreme-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'Supreme';src:url('/assets/fonts/supreme/supreme-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;}

:root {
  --ddt-ink: #202224;
  --ddt-black: #0C0D0D;
  --ddt-graphite: #2D2D2A;
  --ddt-muted: #B7AD98;
  --ddt-bone-2: #F7F3EA;
  --ddt-bone: #fff8e5;
  --ddt-paper: #fffdf6;
  --ink: #090907;
  --muted: #696457;
  --line: rgba(9, 9, 7, 0.16);
  --shadow: 0 28px 80px rgba(9, 9, 7, 0.16);
  --ddt-font-display: 'Supreme', system-ui, sans-serif;
  --ddt-font-ui: 'Supreme', system-ui, sans-serif;
  --ddt-font-ui-condensed: 'Supreme', system-ui, sans-serif;
  --ddt-font-spec: 'Supreme', system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
[hidden] { display: none !important; }

body {
  margin: 0;
  font-family: var(--ddt-font-ui);
  color: var(--ink);
  background-color: var(--ddt-bone);
  background-image:
    linear-gradient(rgba(32,34,36,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32,34,36,.018) 1px, transparent 1px),
    linear-gradient(180deg, var(--ddt-paper), var(--ddt-bone));
  background-size: 34px 34px, 34px 34px, auto;
}
a { color: inherit; }
.parent-hero-inner, .hero-copy-block, .scan-demo, .tool-card, .three-steps article, .sample-report-card, .report-hero > *, .two-col-report > * { min-width: 0; }
h1, h2, h3, p, a, span, b, strong { overflow-wrap: anywhere; }
.wrap { width: min(1120px, calc(100% - 34px)); margin: auto; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 6px;
  background: var(--ddt-muted);
  color: var(--ddt-black);
  font-weight: 800;
  text-decoration: none;
  padding: 14px 20px;
  box-shadow: 0 14px 32px rgba(9, 9, 7, 0.18);
  cursor: pointer;
}
.button.secondary { background: var(--ddt-ink); color: white; }

.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 0;
  position: relative;
  z-index: 5;
}
.site-header nav { display: flex; gap: 12px; flex-wrap: wrap; }
.site-header nav a {
  color: var(--ddt-bone);
  text-decoration: none;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 13px;
  border: 1px solid rgba(255, 248, 229, 0.34);
  border-radius: 6px;
  padding: 11px 14px;
  background: rgba(9, 9, 7, 0.35);
}
.site-header.simple nav a { color: var(--ddt-ink); background: white; }

.brand-pill {
  display: block;
  background: rgba(255, 248, 229, 0.94);
  border: 1px solid rgba(183, 173, 152, 0.44);
  border-radius: 6px;
  padding: 14px 18px 11px;
  box-shadow: 0 20px 70px rgba(0,0,0,0.18);
}
.ddt-wordmark { width: 236px; height: auto; display: block; }
.ddt-wordmark text { fill: var(--ddt-ink); font-family: var(--ddt-font-ui-condensed); }
.ddt-wordmark path { fill: none; stroke: var(--ddt-muted); stroke-width: 18; stroke-linecap: round; stroke-linejoin: round; }

.parent-page .site-header { position: absolute; left: 0; right: 0; top: 0; }
.parent-page .site-header nav { display: none; }
.parent-hero {
  min-height: 560px;
  display: grid;
  align-items: start;
  color: var(--ddt-bone);
  background: radial-gradient(circle at 86% 26%, rgba(183,173,152,.18), transparent 28%), linear-gradient(135deg, var(--ddt-ink) 0%, #020d0a 72%, #010604 100%);
  overflow: hidden;
  position: relative;
}
.parent-hero:before {
  content: "";
  position: absolute;
  width: 42vw;
  height: 42vw;
  left: -18vw;
  bottom: 8vw;
  border-radius: 50%;
  border: 1px solid rgba(255,248,229,.06);
  box-shadow: 0 0 120px rgba(183,173,152,.06);
}
.parent-hero:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(112deg, transparent 0 48%, rgba(183,173,152,.10) 48% 53%, transparent 53% 100%);
  animation: agentDrift 9s ease-in-out infinite alternate;
}
.parent-hero-inner { position: relative; z-index: 1; padding-top: 128px; padding-bottom: 48px; }
.eyebrow {
  margin: 0 0 16px;
  color: var(--ddt-bone-2);
  font: 900 13px/1 var(--ddt-font-spec);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.eyebrow.dark { color: var(--ddt-ink); }
.parent-hero h1 {
  font-family: var(--ddt-font-display);
  margin: 0 0 22px;
  max-width: 1040px;
  font-size: clamp(68px, 13vw, 188px);
  line-height: .86;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.parent-hero h1 > span {
  display: block;
  color: var(--ddt-bone);
  opacity: 1;
  transform: translateY(0);
  animation: headlineWake .9s cubic-bezier(.2,.8,.2,1) both;
}
.parent-hero h1 > span:nth-child(2) { animation-delay: .16s; }
.parent-hero h1 > span:nth-child(3) { animation-delay: .28s; }
.parent-hero h1 > span:last-child {
  color: transparent;
  -webkit-text-stroke: 2px var(--ddt-bone);
  text-stroke: 2px var(--ddt-bone);
  animation-delay: .32s;
}
.parent-hero .ddt-erase-headline {
  position: relative;
  isolation: isolate;
}
.parent-hero .ddt-erase-headline .ddt-word {
  display: block;
  white-space: nowrap;
  color: inherit;
  -webkit-text-stroke: 0;
  text-stroke: 0;
  animation: none;
}
.parent-hero .ddt-erase-headline .ddt-char {
  display: inline-block;
  opacity: 0;
  color: transparent;
  -webkit-text-stroke: clamp(1px, .18vw, 2px) var(--ddt-bone);
  text-stroke: clamp(1px, .18vw, 2px) var(--ddt-bone);
  will-change: opacity, color, -webkit-text-stroke-color, transform;
  transform: translateY(.05em);
}
.parent-hero .ddt-erase-headline .ddt-space {
  display: inline-block;
  width: .24em;
}
.parent-hero .ddt-erase-headline.is-static .ddt-char,
.no-js .parent-hero .ddt-erase-headline > span {
  opacity: 1;
  color: var(--ddt-bone);
  -webkit-text-stroke-color: var(--ddt-bone);
  transform: none;
}
.parent-hero .ddt-erase-headline.is-static .ddt-word:last-child .ddt-char {
  color: transparent;
  -webkit-text-stroke: 2px var(--ddt-bone);
  text-stroke: 2px var(--ddt-bone);
}
.hero-copy { max-width: 620px; margin: 0; font-size: clamp(20px, 2vw, 28px); line-height: 1.24; color: rgba(255,248,229,.78); }
@keyframes headlineWake { from { opacity: .82; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes agentDrift { to { transform: translateX(3vw); opacity: .72; } }
@supports (animation-timeline: view()) {
  .tool-card { animation: scrollLift both; animation-timeline: view(); animation-range: entry 0% cover 38%; }
  @keyframes scrollLift { from { opacity: .58; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
}

.tool-shelf { padding: 48px 0 64px; }
.waitlist { padding: 76px 0; }
.section-head { display: flex; justify-content: space-between; gap: 28px; align-items: end; margin-bottom: 22px; }
.compact-section-head { display: block; margin-bottom: 18px; }
.section-head h2, .waitlist h2 { font-family: var(--ddt-font-display); margin: 0; max-width: 760px; font-size: clamp(36px, 5vw, 72px); line-height: .9; letter-spacing: -.035em; color: var(--ddt-black); }
.minimal-cards .tool-card { min-height: 210px; }
.minimal-cards .secret-card { min-height: 210px; }
.cards { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 16px; }
.tool-card {
  min-height: 320px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 24px;
  background: white;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 18px 55px rgba(9,9,7,.08);
}
.tool-card.available { background: var(--ddt-black); color: white; }
.tool-card h3 { margin: 16px 0 10px; font-size: 34px; letter-spacing: -.05em; }
.tool-card p { margin: 0; line-height: 1.45; color: inherit; opacity: .82; }
.status { align-self: flex-start; border-radius: 6px; padding: 8px 11px; background: rgba(183,173,152,.22); color: var(--ddt-ink); font: 900 12px/1 var(--ddt-font-spec); text-transform: uppercase; letter-spacing: .08em; }
.available .status { color: var(--ddt-muted); background: rgba(183,173,152,.12); }
.tool-card b, .tool-card a { color: var(--ddt-muted); font-weight: 800; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.locked a { color: var(--ddt-ink); }
.secret-card {
  position: relative;
  overflow: hidden;
  align-items: center;
  justify-content: end;
  min-height: 320px;
  padding: 28px;
  background:
    repeating-linear-gradient(-12deg, rgba(9,9,7,.035) 0 10px, transparent 10px 20px),
    linear-gradient(145deg, #fffdf6 0%, #fff8e5 100%);
}
.secret-card:before,
.secret-card:after {
  content: "";
  position: absolute;
  left: -18%;
  right: -18%;
  height: 58px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.18), transparent 24% 76%, rgba(255,255,255,.20)),
    var(--ddt-muted);
  border: 1px solid rgba(9,9,7,.18);
  box-shadow: 0 14px 34px rgba(9,9,7,.14);
  opacity: .92;
  pointer-events: none;
}
.secret-card:before { top: 70px; transform: rotate(-9deg); }
.secret-card:after { top: 158px; transform: rotate(7deg); background-color: #f6d377; }
.secret-tape {
  position: absolute;
  inset: 34px;
  display: grid;
  place-items: center;
  border: 1px dashed rgba(9,9,7,.24);
  border-radius: 6px;
  background: rgba(255,255,255,.42);
}
.secret-tape span {
  position: relative;
  z-index: 1;
  transform: rotate(-5deg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(240px, 78%);
  padding: 16px 22px;
  border: 2px solid var(--ddt-black);
  border-radius: 6px;
  color: var(--ddt-black);
  background: rgba(255, 248, 229, .88);
  font: 900 clamp(28px, 4vw, 44px)/.9 var(--ddt-font-spec);
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 8px 8px 0 rgba(9,9,7,.10);
}
.secret-card a {
  position: relative;
  z-index: 2;
  align-self: flex-start;
  color: var(--ddt-ink);
}
.waitlist {
  margin-bottom: 64px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 34px;
  box-shadow: 0 20px 70px rgba(9,9,7,.08);
}
.waitlist p { max-width: 680px; color: #4b5a53; font-size: 18px; line-height: 1.45; }
.inline-form { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.inline-form input { flex: 1 1 280px; border: 1px solid var(--line); border-radius: 6px; padding: 15px 16px; font: 600 15px/1.3 var(--ddt-font-ui); background: var(--ddt-paper); }
.marketing-consent { flex-basis: 100%; color: #4b5a53; }
.marketing-consent input { accent-color: var(--ddt-black); }

.dealer-logo svg { width: 220px; height: auto; display: block; }
.dealer-logo circle:first-child { stroke: var(--ddt-ink); }
.dealer-logo path { stroke: var(--ddt-muted); }
.dealer-logo text { fill: var(--ddt-ink); font-family: var(--ddt-font-ui-condensed); }
.dealer-logo .gold-fill { fill: var(--ddt-muted); }
.dealer-logo .muted-fill { fill: var(--muted); }

.hero-grid {
  margin: 18px auto 38px;
  padding: clamp(28px, 5vw, 52px);
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 38px;
  align-items: center;
  border-radius: 8px;
  background: radial-gradient(circle at 88% 18%, rgba(183,173,152,.24), transparent 30%), linear-gradient(135deg, var(--ddt-ink), var(--ddt-black));
  color: white;
  box-shadow: 0 28px 80px rgba(9,9,7,.20);
}
.hero-copy-block h1 { font-family: var(--ddt-font-display); font-size: clamp(52px, 7vw, 88px); line-height: 1.24; letter-spacing: .004em; text-transform: uppercase; margin: 0 0 28px; color: white; }
.hero-copy-block p { font-size: clamp(19px, 2vw, 24px); line-height: 1.35; color: rgba(255,248,229,.84); max-width: 640px; margin: 0 0 24px; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.sample-link { font-weight: 850; color: var(--ddt-bone-2); text-decoration-thickness: 2px; text-underline-offset: 4px; }

.launch-path-rail {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  padding: 9px 11px;
  border: 1px solid rgba(9, 9, 7, .28);
  background: rgba(9, 9, 7, .08);
  color: #f4f7f5;
  font: 900 12px/1.15 var(--ddt-font-spec);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.launch-path-rail b { color: #B7AD98; }

.offer-note {
  margin-top: 18px !important;
  padding: 14px 16px;
  border: 1px solid rgba(183, 173, 152, 0.38);
  border-radius: 18px;
  background: rgba(255, 248, 229, 0.08);
  color: rgba(255, 248, 229, 0.82) !important;
  font-size: 1rem !important;
}
.offer-note b { color: white; }

.scan-demo { position: relative; overflow: hidden; background: linear-gradient(145deg, #fff 0%, #fff8e5 55%, #f7e7b5 100%); border: 1px solid rgba(255,248,229,.24); border-radius: 28px; padding: 24px; box-shadow: 0 24px 70px rgba(0,0,0,.22); min-height: 470px; }
.scan-demo:before { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(9,9,7,.10); border-radius: 26px; pointer-events: none; }
.scan-sweep { position: absolute; left: -10%; right: -10%; top: -80px; height: 120px; background: linear-gradient(180deg, rgba(183,173,152,0), rgba(183,173,152,.34), rgba(183,173,152,0)); animation: sweepCycle 12s ease-in-out infinite; z-index: 2; }
.scan-stage { position: absolute; inset: 24px; z-index: 3; }
.demo-kicker { font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ddt-ink); margin-bottom: 14px; }
.scan-list { display: grid; gap: 9px; }
.scan-item { display: flex; justify-content: space-between; align-items: center; background: rgba(255,255,255,.78); border: 1px solid rgba(9,9,7,.12); border-radius: 16px; padding: 12px 13px; box-shadow: 0 8px 20px rgba(9,9,7,.05); }
.scan-item span { font-weight: 850; color: var(--ddt-black); }
.scan-item b { width: 24px; height: 24px; border-radius: 50%; display: inline-grid; place-items: center; background: #d8e4dc; color: transparent; font-size: 15px; box-shadow: inset 0 0 0 2px #b6c8bd; animation: checkFromBlank 12s infinite; }
.scan-item.i1 b{animation-delay:.25s}.scan-item.i2 b{animation-delay:.55s}.scan-item.i3 b{animation-delay:.85s}.scan-item.i4 b{animation-delay:1.15s}.scan-item.i5 b{animation-delay:1.45s}.scan-item.i6 b{animation-delay:1.75s}.scan-item.i7 b{animation-delay:2.05s}
.scan-stage-one { animation: stageOne 12s infinite; }
.scan-stage-two, .scan-stage-three, .scan-stage-four, .scan-stage-five { display: grid; place-items: center; text-align: left; opacity: 0; transform: translateY(16px); animation-duration: 12s; animation-iteration-count: infinite; }
.scan-stage-two{animation-name:stageTwo}.scan-stage-three{animation-name:stageThree}.scan-stage-four{animation-name:stageFour}.scan-stage-five{animation-name:stageFive}
.data-set { width: 100%; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-bottom: 22px; }
.data-card { min-height: 116px; background: white; border: 1px solid rgba(9,9,7,.12); border-radius: 18px; padding: 13px; box-shadow: 0 12px 28px rgba(9,9,7,.08); opacity: .96; }
.data-card b { display: block; color: var(--ddt-black); margin-bottom: 10px; }
.data-card i, .report-stack i, .phone-card i { display: block; height: 9px; border-radius: 99px; background: rgba(9,9,7,.14); margin: 9px 0; }
.report-stack { width: min(320px, 88%); border-radius: 20px; background: var(--ddt-black); color: white; padding: 18px; box-shadow: 0 18px 44px rgba(9,9,7,.24); }
.report-stack span { display: block; font-weight: 800; margin-bottom: 8px; }
.opportunity-card, .quick-card { width: min(360px, 92%); border-radius: 6px; background: white; border: 1px solid var(--line); padding: 22px; box-shadow: 0 18px 50px rgba(9,9,7,.14); }
.opportunity-card small, .quick-card small { color: var(--muted); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.opportunity-card span, .quick-card strong { display: block; margin-top: 10px; font-size: 30px; font-weight: 800; color: var(--ddt-black); letter-spacing: -.04em; }
.opportunity-card p, .quick-card p { margin: 10px 0 0; color: #4b5a53; line-height: 1.4; }
.phone-card { width: 210px; min-height: 356px; border: 9px solid var(--ddt-black); border-radius: 8px; background: white; padding: 28px 18px; box-shadow: 0 18px 50px rgba(9,9,7,.18); }
.phone-card span { display: block; color: var(--muted); font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.phone-card b { display: block; color: var(--ddt-black); font-size: 28px; line-height: 1; letter-spacing: -.04em; margin: 14px 0 22px; }
@keyframes sweepCycle{0%,100%{transform:translateY(0)}35%,55%{transform:translateY(320px)}75%{transform:translateY(130px)}}
@keyframes checkFromBlank{0%,8%{background:#d8e4dc;color:transparent;box-shadow:inset 0 0 0 2px #b6c8bd;transform:scale(.94)}15%,100%{background:#0f8a54;color:white;box-shadow:none;transform:scale(1)}}
@keyframes stageOne{0%,25%{opacity:1}34%,100%{opacity:0}}
@keyframes stageTwo{0%,26%{opacity:0;transform:translateY(16px)}34%,45%{opacity:1;transform:translateY(0)}52%,100%{opacity:0;transform:translateY(-12px)}}
@keyframes stageThree{0%,48%{opacity:0;transform:translateY(16px)}56%,65%{opacity:1;transform:translateY(0)}72%,100%{opacity:0;transform:translateY(-12px)}}
@keyframes stageFour{0%,68%{opacity:0;transform:translateY(16px)}75%,84%{opacity:1;transform:translateY(0)}90%,100%{opacity:0;transform:translateY(-12px)}}
@keyframes stageFive{0%,84%{opacity:0;transform:translateY(16px)}90%,100%{opacity:1;transform:translateY(0)}}
html[data-frame] .scan-sweep, html[data-frame] .scan-stage, html[data-frame] .scan-item b { animation: none !important; }
html[data-frame] .scan-stage { opacity: 0 !important; transform: none !important; }
html[data-frame="scan"] .scan-stage-one, html[data-frame="data"] .scan-stage-two, html[data-frame="opportunity"] .scan-stage-three, html[data-frame="quickwin"] .scan-stage-four, html[data-frame="phone"] .scan-stage-five { opacity: 1 !important; transform: none !important; }
html[data-frame="scan"] .scan-sweep { transform: translateY(220px); }
html[data-frame="scan"] .scan-item b { background: #0f8a54; color: white; box-shadow: none; transform: scale(1); }

.three-steps { padding: 28px 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.three-steps article { min-height: 190px; background: white; border: 1px solid var(--line); border-radius: 22px; padding: 20px; box-shadow: 0 14px 36px rgba(9,9,7,.06); }
.three-steps h2 { margin: 0 0 8px; color: var(--ddt-black); font-size: 20px; letter-spacing: -.02em; }
.three-steps p { margin: 0; color: #4b5a53; line-height: 1.45; }
.next-steps-strip { margin: 16px auto 34px; display: grid; grid-template-columns: repeat(3,1fr); gap: 0; background: var(--ddt-black); color: var(--ddt-bone); border-radius: 28px; overflow: hidden; box-shadow: 0 22px 60px rgba(9,9,7,.14); }
.next-steps-strip div { padding: 22px; border-right: 1px solid rgba(255,248,229,.14); }
.next-steps-strip div:last-child { border-right: 0; }
.next-steps-strip span { display: block; margin-bottom: 18px; color: var(--ddt-muted); font: 900 13px/1 var(--ddt-font-spec); letter-spacing: .12em; }
.next-steps-strip h2 { margin: 0 0 8px; color: var(--ddt-bone); font-size: 24px; line-height: 1; letter-spacing: -.04em; }
.next-steps-strip p { margin: 0; color: rgba(255,248,229,.76); line-height: 1.45; }
.formbox { margin: 26px auto 70px; background: var(--ddt-black); color: white; border-radius: 8px; padding: 30px; }
.formbox h2 { font-size: clamp(30px,4vw,48px); letter-spacing: -.05em; margin: 0 0 8px; }
.formbox p { color: #dbe8df; margin: 0 0 20px; }
.lead-form { display: grid; grid-template-columns: 1fr 1fr 1.3fr auto; gap: 10px; }
.lead-form input { border: 1px solid rgba(255,255,255,.18); border-radius: 6px; background: rgba(255,255,255,.08); color: white; padding: 15px 16px; font: 600 15px/1.3 var(--ddt-font-ui); outline: 0; }
.lead-form input::placeholder { color: #cdd9d1; }
.consent-check { grid-column: 1 / -1; display: flex; gap: 10px; align-items: flex-start; color: #dbe8df; font-size: 13px; line-height: 1.4; }
.consent-check input { width: 18px; height: 18px; margin-top: 1px; padding: 0; accent-color: var(--ddt-muted); flex: 0 0 auto; }
.fine-print { font-size: 14px; opacity: .78; margin-top: 14px !important; }

.sample-layout { padding: 32px 0 70px; }
.sample-report-card { max-width: 900px; margin: auto; background: white; border: 1px solid var(--line); border-radius: 8px; padding: clamp(24px,4vw,44px); box-shadow: var(--shadow); box-sizing: border-box; }
.badge { display: inline-flex; border-radius: 6px; padding: 8px 12px; background: rgba(183,173,152,.25); color: var(--ddt-ink); font: 900 12px/1 var(--ddt-font-spec); text-transform: uppercase; letter-spacing: .08em; }
.sample-report-card h1 { margin: 18px 0 12px; font-size: clamp(42px,7vw,78px); line-height: .9; letter-spacing: -.035em; color: var(--ddt-black); }
.sample-meta, .sample-note { color: #4b5a53; line-height: 1.45; }
.finding { border-top: 1px solid var(--line); padding: 22px 0; }
.finding h2 { margin: 0 0 8px; color: var(--ddt-black); }
.finding p { margin: 0; color: #4b5a53; line-height: 1.45; }
.quick-finding { background: var(--ddt-bone); margin: 8px -18px 24px; padding: 22px 18px; border-radius: 22px; border: 1px solid rgba(183,173,152,.42); }
.footer { padding: 30px 0 42px; color: var(--muted); font-weight: 800; display: flex; justify-content: space-between; gap: 18px; align-items: center; flex-wrap: wrap; }
.footer nav { display: flex; gap: 14px; flex-wrap: wrap; }
.footer a { color: var(--ddt-ink); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.legal-brand { box-shadow: 0 14px 42px rgba(9,9,7,.10); }
.legal-page { background: linear-gradient(180deg, var(--ddt-paper), var(--ddt-bone)); }
.legal-shell { max-width: 900px; margin: 28px auto 70px; padding: clamp(26px, 5vw, 48px); background: rgba(255,255,255,.88); border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 26px 80px rgba(9,9,7,.10); }
.legal-shell h1 { margin: 10px 0 8px; color: var(--ddt-black); font-size: clamp(42px, 7vw, 82px); line-height: .9; letter-spacing: -.075em; }
.legal-updated { color: var(--muted); font-weight: 800; margin: 0 0 28px; }
.legal-shell section { border-top: 1px solid var(--line); padding: 22px 0; }
.legal-shell section:first-of-type { border-top: 0; padding-top: 0; }
.legal-shell h2 { margin: 0 0 10px; color: var(--ddt-black); font-size: clamp(24px, 3vw, 34px); line-height: 1; letter-spacing: -.04em; }
.legal-shell p, .legal-shell li { color: #4b5a53; line-height: 1.58; font-size: 17px; }
.legal-shell ul { padding-left: 22px; margin: 0 0 14px; }

.sample-first-screen{max-width:1120px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(280px,.72fr) minmax(280px,.72fr);gap:22px;align-items:stretch;background:radial-gradient(circle at 62% 12%,rgba(183,173,152,.24),transparent 31%),linear-gradient(135deg,#202224,#0C0D0D);color:#fff8e5;overflow:hidden}.sample-first-screen h1{color:#fff8e5;font-size:clamp(46px,7vw,96px);line-height:.86;letter-spacing:-.08em;margin:16px 0 14px}.sample-first-screen .badge{background:rgba(183,173,152,.20);color:#F7F3EA;border:1px solid rgba(183,173,152,.28)}.conversion-rail{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 10px;font:900 12px/1 var(--ddt-font-spec);text-transform:uppercase;letter-spacing:.1em;color:#202224}.conversion-rail span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:6px;background:#F7F3EA;color:#202224}.conversion-rail b{color:#F7F3EA;font-size:16px;line-height:1}.sample-verdict{font-size:clamp(20px,2.2vw,28px);line-height:1.14;font-weight:850;letter-spacing:-.035em;color:#fffdf6;margin:0 0 12px}.sample-first-screen .sample-meta{color:rgba(255,248,229,.72);font-size:15px;margin:0 0 18px}.hero-quick-win{border-top:1px solid rgba(255,248,229,.22);border-bottom:1px solid rgba(255,248,229,.18);padding:18px 0}.hero-quick-win small,.hero-toc span{display:block;font-family:var(--ddt-font-spec);text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--ddt-muted)}.hero-quick-win strong{display:block;margin:8px 0;font-size:clamp(22px,2.4vw,32px);line-height:1.03;letter-spacing:-.045em;color:#fff8e5}.hero-quick-win span{display:block;color:rgba(255,248,229,.74);line-height:1.4}.sample-proof-stack{position:relative;min-height:432px}.proof-phone{position:absolute;border:9px solid #2D2D2A;border-radius:34px;background:#fffdf6;color:#202224;box-shadow:0 28px 80px rgba(0,0,0,.28);padding:22px 18px;display:flex;flex-direction:column;justify-content:space-between}.proof-phone:before{content:"";position:absolute;top:10px;left:50%;width:54px;height:5px;border-radius:99px;background:rgba(9,9,7,.24);transform:translateX(-50%)}.proof-phone span{margin-top:26px;font:900 12px/1 var(--ddt-font-spec);letter-spacing:.12em;color:#627066;text-transform:uppercase}.proof-phone b{font-size:34px;line-height:.94;letter-spacing:-.06em;color:#202224}.proof-phone i{font-style:normal;color:#506057;line-height:1.3}.proof-phone em{align-self:flex-start;font-style:normal;font-weight:900;font-size:12px;color:#0C0D0D;background:#B7AD98;border-radius:6px;padding:8px 10px}.proof-phone-home{width:68%;height:390px;left:0;top:0;z-index:1}.proof-phone-srp{width:58%;height:300px;right:0;bottom:0;z-index:2;transform:rotate(2deg)}.hero-toc{display:grid;align-content:start;gap:10px}.hero-toc a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;text-decoration:none;border:1px solid rgba(255,248,229,.18);border-radius:18px;background:rgba(255,248,229,.08);padding:14px 15px;color:#fff8e5}.hero-toc b{font-size:18px;color:#fff8e5}.hero-toc em{font-style:normal;font-weight:900;font-size:12px;color:rgba(255,248,229,.62)}

@media (max-width: 980px){.sample-first-screen{grid-template-columns:1fr}.sample-proof-stack{min-height:360px}.proof-phone-home{width:56%;height:338px}.proof-phone-srp{width:50%;height:258px}}

@media (max-width: 860px) {
  .parent-page .site-header { top: 0; }
  .site-header, .site-header nav { align-items: flex-start; }
  .site-header { flex-direction: column; }
  .cards, .hero-grid, .three-steps, .next-steps-strip { grid-template-columns: 1fr; }
  .next-steps-strip div { border-right: 0; border-bottom: 1px solid rgba(255,248,229,.14); }
  .next-steps-strip div:last-child { border-bottom: 0; }
  .parent-hero { min-height: 540px; padding-top: 0; }
  .section-head { display: block; }
  .lead-form { grid-template-columns: 1fr; }
  .scan-demo { min-height: 430px; }
}

@media (max-width: 520px) {
  .wrap { width: min(100% - 28px, 1120px); }
  .site-header { gap: 14px; }
  .brand-pill { max-width: 100%; padding: 12px 14px; }
  .ddt-wordmark { width: min(236px, calc(100vw - 60px)); }
  .dealer-logo svg { width: min(220px, calc(100vw - 28px)); }
  .parent-hero { min-height: 520px; padding-top: 0; }
  .parent-hero-inner { padding-top: 112px; padding-bottom: 36px; }
  .parent-hero h1 { font-size: clamp(50px, 15.2vw, 58px); letter-spacing: -.11em; line-height: .8; }
  .parent-hero h1 span { overflow-wrap: normal; }
  .parent-hero h1 span:last-child { -webkit-text-stroke-width: 1.35px; text-stroke-width: 1.35px; color: rgba(255,248,229,.08); }
  .hero-copy { font-size: 18px; max-width: 310px; }
  .hero-grid { gap: 24px; padding: 22px 18px 24px; overflow: hidden; }
  .hero-copy-block h1 { font-size: clamp(42px, 13vw, 60px); line-height: 1.22; letter-spacing: .002em; }
  .hero-copy-block p, .offer-note { max-width: 100%; }
  .actions { flex-direction: column; align-items: flex-start; }
  .sample-link { display: inline-block; max-width: 100%; }
  .scan-demo { width: 100%; max-width: 100%; min-height: 400px; padding: 18px; border-radius: 26px; }
  .scan-stage { inset: 18px; }
  .scan-item { gap: 10px; }
  .scan-item span { min-width: 0; }
  .scan-item b { flex: 0 0 24px; }
  .quick-card, .opportunity-card { width: 100%; padding: 18px; }
  .quick-card strong, .opportunity-card span { font-size: 26px; }
  .tool-card, .three-steps article, .formbox { border-radius: 6px; }
  .formbox { padding: 24px 18px; }
  .lead-form input:not([type="checkbox"]), .lead-form .button { width: 100%; }
  .sample-report-card { padding: 22px 16px; border-radius: 6px; }
  .sample-first-screen { gap: 16px; }
  .sample-first-screen h1 { font-size: clamp(38px, 13vw, 58px); }
  .sample-proof-stack { min-height: 318px; }
  .proof-phone { border-width: 7px; border-radius: 28px; padding: 18px 14px; }
  .proof-phone-home { width: 60%; height: 300px; }
  .proof-phone-srp { width: 54%; height: 228px; }
  .proof-phone b { font-size: 27px; }
  .hero-quick-win { padding: 16px 0; }
  .hero-toc { gap: 8px; }
  .hero-toc a { grid-template-columns: 32px minmax(0,1fr); gap: 8px; padding: 12px; }
  .hero-toc a em { grid-column: 2; justify-self: start; }
  .first-report-note { font-size: 14px; line-height: 1.45; }
  .report-table [role="row"] { grid-template-columns: 1fr; gap: 4px; }
  .report-table [role="row"] > * { min-width: 0; }
}

.simple-message-page { min-height: 100vh; display: grid; place-items: center; }
.message-card { max-width: 760px; padding: 54px; border-radius: 8px; background: rgba(255, 248, 229, .95); border: 1px solid rgba(183,173,152,.38); box-shadow: 0 32px 90px rgba(9,9,7,.24); }
.message-card h1 { margin: 10px 0 12px; font-size: clamp(44px, 8vw, 92px); line-height: .9; letter-spacing: -.075em; color: var(--ddt-black); }
.message-card p:not(.eyebrow) { color: rgba(9,9,7,.74); font-size: 20px; line-height: 1.5; }
.message-card .button { margin-top: 14px; }

/* rich sample report */

/* rich sample report */
.report-shell{padding:34px 0 80px}.rich-sample-report{background:linear-gradient(180deg,#fff8e5 0%,#f7edcf 38%,#fffdf6 100%)}.report-toc{margin-top:22px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:22px;align-items:start}.report-toc h2{font-size:clamp(28px,4vw,52px);line-height:.92;letter-spacing:-.06em;color:var(--ddt-black);margin:12px 0}.report-toc p{font-size:17px;line-height:1.5;color:rgba(9,9,7,.74);margin:0}.toc-list{display:grid;gap:10px}.toc-list a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;text-decoration:none;border:1px solid rgba(9,9,7,.14);border-radius:18px;background:#fffdf6;padding:14px 15px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.toc-list a:hover{transform:translateY(-2px);border-color:rgba(9,9,7,.32);box-shadow:0 12px 30px rgba(9,9,7,.10)}.toc-list span{font-family:var(--ddt-font-spec);font-weight:900;color:var(--ddt-muted)}.toc-list b{font-size:18px;color:var(--ddt-black)}.toc-list em{font-style:normal;font-weight:900;font-size:12px;color:rgba(9,9,7,.56)}.action-board{background:linear-gradient(145deg,#202224,#0C0D0D);color:#fff8e5}.action-board h2{color:#fff8e5}.action-rows{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.action-rows article{border:1px solid rgba(255,248,229,.18);border-radius:22px;background:rgba(255,248,229,.07);padding:18px}.action-rows small{font-family:var(--ddt-font-spec);text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--ddt-muted)}.action-rows h3{font-size:22px;line-height:1.05;letter-spacing:-.04em;margin:12px 0;color:#fff8e5}.action-rows p{font-size:15px;line-height:1.45;color:rgba(255,248,229,.76);margin:0}.copy-email{margin-top:12px}.report-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);gap:24px;align-items:stretch}.report-hero h1{font-size:clamp(48px,8vw,112px);line-height:.86;letter-spacing:-.08em;margin:16px 0 18px;color:var(--ddt-black)}.report-status-panel{border:1px solid rgba(9,9,7,.16);border-radius:28px;background:linear-gradient(145deg,var(--ddt-ink),var(--ddt-black));color:#fff8e5;padding:24px;box-shadow:0 24px 60px rgba(9,9,7,.18)}.report-status-panel small,.section-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--ddt-font-spec);font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--ddt-muted)}.report-status-panel strong{display:block;font-size:30px;line-height:.95;letter-spacing:-.04em;margin:16px 0 12px}.report-section{margin-top:22px}.report-section h2{font-size:clamp(28px,4.5vw,58px);line-height:.92;letter-spacing:-.06em;color:var(--ddt-black);margin:12px 0}.report-section p{font-size:18px;line-height:1.55;color:rgba(9,9,7,.76)}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.metric-grid div,.checklist-box,.signal-row{border:1px solid rgba(9,9,7,.13);border-radius:22px;background:#fffdf6;padding:18px}.metric-grid small{font-family:var(--ddt-font-spec);text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:rgba(9,9,7,.55)}.metric-grid b{display:block;font-size:24px;letter-spacing:-.04em;color:var(--ddt-black);margin:8px 0 6px}.metric-grid span{color:rgba(9,9,7,.66);font-weight:700}.checklist-box ul{margin:10px 0 0;padding-left:20px;color:rgba(9,9,7,.78);font-weight:750;line-height:1.55}.email-card{background:linear-gradient(145deg,#fffdf6,#fff3cf)}.email-card h2{font-size:34px}.two-col-report{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:26px;align-items:center}.report-screenshot{min-height:300px;border-radius:34px;border:10px solid #072d25;background:linear-gradient(180deg,#0b4738 0%,#f7e7b5 48%,#fffdf6 100%);box-shadow:0 32px 70px rgba(9,9,7,.22);padding:20px;display:flex;flex-direction:column;justify-content:flex-start;gap:14px;color:#fff8e5;position:relative;overflow:hidden}.report-screenshot:before{content:'';position:absolute;inset:54px 20px auto 20px;height:86px;border-radius:22px;background:rgba(255,253,246,.85)}.report-screenshot:after{content:'';position:absolute;left:20px;right:20px;bottom:48px;height:76px;border-radius:22px;background:repeating-linear-gradient(90deg,rgba(9,9,7,.18) 0 28px,rgba(9,9,7,.08) 28px 44px),#fffdf6}.report-screenshot span{font-family:var(--ddt-font-spec);font-weight:900;letter-spacing:.14em;font-size:12px;z-index:1}.report-screenshot b{z-index:1;background:var(--ddt-muted);color:var(--ddt-black);border-radius:6px;padding:12px 14px;margin-top:72px;width:max-content}.report-screenshot i{z-index:1;color:var(--ddt-black);font-style:normal;font-weight:900;margin-top:12px}.report-screenshot em{z-index:1;margin-top:auto;color:rgba(255,248,229,.7);font-style:normal;font-family:var(--ddt-font-spec);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.report-table{border:1px solid rgba(9,9,7,.14);border-radius:24px;overflow:hidden;background:#fffdf6;margin-top:18px}.report-table [role='row']{display:grid;grid-template-columns:1fr 1fr 1.35fr}.report-table.compact [role='row']{grid-template-columns:1fr 1fr 1fr}.report-table [role='row']>*{padding:16px;border-bottom:1px solid rgba(9,9,7,.1);font-weight:760;color:rgba(9,9,7,.74)}.report-table [role='row']:first-child{background:var(--ddt-black)}.report-table [role='row']:first-child>*{color:#fff8e5}.report-table [role='row']:last-child>*{border-bottom:0}.review-stack{display:grid;gap:14px}.review-stack blockquote{margin:0;border-radius:24px;padding:22px;background:#fffdf6;border:1px solid rgba(9,9,7,.13);font-size:21px;font-weight:850;letter-spacing:-.03em;color:var(--ddt-black)}.review-stack span{display:block;margin-top:10px;font-family:var(--ddt-font-spec);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:rgba(9,9,7,.55)}.signal-row{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-top:12px}.signal-row span{font-family:var(--ddt-font-spec);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900;color:rgba(9,9,7,.55)}.signal-row b{max-width:70%;text-align:right;color:var(--ddt-black)}.final-report-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,var(--ddt-black),var(--ddt-ink));color:#fff8e5}.final-report-cta h2,.final-report-cta p{color:#fff8e5}.final-report-cta p{opacity:.78}@media(max-width:820px){.report-hero,.report-toc,.two-col-report{grid-template-columns:1fr}.toc-list a{grid-template-columns:34px minmax(0,1fr);}.toc-list em{grid-column:2}.metric-grid,.action-rows{grid-template-columns:1fr}.report-table [role='row'],.report-table.compact [role='row']{grid-template-columns:1fr}.signal-row{display:block}.signal-row b{display:block;max-width:none;text-align:left;margin-top:8px}.final-report-cta{display:block}.final-report-cta .button{margin-top:18px}}

.inventory-mix{display:grid;gap:12px;margin:22px 0;padding:18px;border:1px solid rgba(9,9,7,.14);border-radius:22px;background:#fffdf6}.inventory-mix div{display:grid;grid-template-columns:86px minmax(0,1fr) 48px;gap:12px;align-items:center}.inventory-mix span,.inventory-mix em{font-family:var(--ddt-font-spec);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:rgba(9,9,7,.64);font-style:normal}.inventory-mix b{display:block;height:14px;border-radius:6px;background:linear-gradient(90deg,var(--ddt-ink),var(--ddt-muted));box-shadow:inset 0 0 0 1px rgba(9,9,7,.10)}.inline-email-card{margin-top:24px;padding:22px;border:1px solid rgba(9,9,7,.14);border-radius:22px;background:#fffdf6}.inline-email-card h3{margin:10px 0 10px;color:var(--ddt-black);font-size:24px;line-height:1.05;letter-spacing:-.04em}.compact-checklist{margin-top:18px}.srp-shot{background:linear-gradient(180deg,#fffdf6,#fff8e5)}
@media(min-width:981px){.sample-first-screen{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr) minmax(320px,.86fr);grid-template-areas:"copy proof quick" "copy proof toc" "note proof toc";align-items:start}.sample-first-copy{grid-area:copy}.sample-proof-stack{grid-area:proof;min-height:520px}.hero-quick-win{grid-area:quick}.hero-toc{grid-area:toc}.first-report-note{grid-area:note;margin:0}.hero-toc a{padding:12px 14px}.hero-toc b{font-size:17px}}
@media(max-width:520px){.inventory-mix div{grid-template-columns:1fr}.inventory-mix em{justify-self:start}.inline-email-card{padding:18px}.quick-finding{margin-left:0;margin-right:0}}

.message-page { min-height: 100vh; background: radial-gradient(circle at 78% 10%, rgba(183,173,152,.24), transparent 28%), linear-gradient(180deg, var(--ddt-paper), var(--ddt-bone)); }
.branded-message-page .site-header { position: relative; top: auto; }
.branded-message-page .site-header nav a { color: var(--ddt-ink); background: white; border-color: rgba(9,9,7,.16); }
.branded-message-card { margin-top: 40px; margin-bottom: 34px; }
.feedback-check { margin-top: -4px; }
@media (max-width: 520px) { .branded-message-card { padding: 34px 22px; } }


/* Claude Design pass: proof/action-first modules */
.report-preview-demo{display:grid;align-items:center;min-height:470px}.report-preview-demo:before{border-color:rgba(9,9,7,.14)}
.mini-report-card{position:relative;z-index:3;background:#fffdf6;border:1px solid rgba(9,9,7,.16);border-radius:26px;padding:24px;box-shadow:0 24px 64px rgba(9,9,7,.18);color:var(--ddt-black)}
.mini-report-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px;font:900 11px/1 var(--ddt-font-spec);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.mini-report-topline b{color:var(--ddt-ink);background:rgba(183,173,152,.26);border-radius:6px;padding:8px 10px}.mini-report-card h2{margin:0 0 10px;font-size:clamp(28px,3vw,42px);line-height:.94;letter-spacing:-.06em;color:var(--ddt-black)}
.mini-report-card p{margin:0 0 18px;color:#4b5a53;line-height:1.45;font-size:16px}.mini-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.mini-proof-grid div{min-height:84px;border:1px solid rgba(9,9,7,.12);border-radius:16px;background:white;padding:12px;display:flex;flex-direction:column;justify-content:space-between}.mini-proof-grid small,.mini-action-row span{font:900 10px/1 var(--ddt-font-spec);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.mini-proof-grid strong{font-size:14px;color:var(--ddt-black)}
.mini-action-row{display:grid;grid-template-columns:86px 1fr;gap:12px;align-items:start;border-top:1px solid rgba(9,9,7,.12);padding:12px 0}.mini-action-row b{font-size:15px;line-height:1.25;color:var(--ddt-black)}.mini-copy-button{width:100%;margin-top:10px;border:0;border-radius:16px;background:var(--ddt-muted);color:var(--ddt-black);font:900 15px/1 var(--ddt-font-ui-condensed);padding:15px;box-shadow:0 12px 28px rgba(183,173,152,.22)}
.report-doc-title{margin:14px 0 0;color:rgba(9,9,7,.64);font:900 13px/1.2 var(--ddt-font-spec);text-transform:uppercase;letter-spacing:.08em}.action-first-hero h1{font-size:clamp(40px,5.4vw,68px);line-height:.9}.quick-proof-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.quick-proof-stats div{border:1px solid rgba(9,9,7,.12);border-radius:18px;background:#fffdf6;padding:14px}.quick-proof-stats small{display:block;margin-bottom:8px;font:900 10px/1 var(--ddt-font-spec);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.quick-proof-stats b{display:block;color:var(--ddt-black);line-height:1.15}.action-panel a{display:inline-flex;margin-top:16px;color:var(--ddt-muted);font-weight:900;text-decoration-thickness:2px;text-underline-offset:4px}
@media (max-width:700px){.mini-proof-grid,.quick-proof-stats{grid-template-columns:1fr}.mini-action-row{grid-template-columns:1fr}.report-preview-demo{min-height:auto}.mini-report-card{padding:20px}}

/* Selected DDT parent direction: Signal Cinema + Command Type */
@property --beam-x { syntax: '<percentage>'; inherits: true; initial-value: 68%; }
@property --beam-y { syntax: '<percentage>'; inherits: true; initial-value: 25%; }
.parent-page.minimal-parent-page {
  background: #030405;
  color: #f4f7f5;
}
.parent-page .site-header { justify-content: center; pointer-events: none; }
.parent-page .brand-pill {
  pointer-events: auto;
  display: inline-flex;
  width: auto;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  backdrop-filter: none;
}
.parent-page .text-wordmark {
  color: rgba(244,247,245,.74);
  font-family: var(--ddt-font-spec);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .18em;
  text-decoration: none;
  text-transform: uppercase;
}
.parent-page .text-wordmark:after {
  content: "";
  display: block;
  width: 42px;
  height: 1px;
  margin: 10px auto 0;
  background: rgba(9,9,7,.52);
}
.parent-page .parent-hero {
  color: #f4f7f5;
  background: #000;
  animation: none;
}
.parent-page .parent-hero-photo {
  display: block;
  width: 100%;
  height: auto;
  filter: grayscale(1) contrast(1.08) brightness(.82);
}
.parent-page .parent-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  left: auto;
  bottom: auto;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.58) 35%, rgba(0,0,0,.18) 76%);
  opacity: 1;
  animation: none;
  pointer-events: none;
}
.parent-page .parent-hero:after {
  content: "DDT://NEXT_TOOLS";
  position: absolute;
  inset: auto 30px 42px auto;
  background: none;
  transform: none;
  animation: none;
  font: 700 12px/1 var(--ddt-font-spec);
  letter-spacing: .16em;
  color: rgba(244,247,245,.22);
  writing-mode: vertical-rl;
}
.parent-page .parent-hero-inner {
  position: absolute;
  inset: 0;
  min-height: 0;
  display: grid;
  align-content: end;
  justify-items: start;
  text-align: left;
  padding-top: 120px;
  padding-bottom: 58px;
}
.parent-page .eyebrow {
  color: #B7AD98;
  font-weight: 700;
}
.parent-page .parent-hero h1 {
  max-width: 900px;
  margin-left: 0;
  margin-right: auto;
  margin-bottom: 0;
  font-family: var(--ddt-font-spec);
  font-weight: 400;
  font-size: clamp(50px, 8.2vw, 116px);
  line-height: .86;
  letter-spacing: -.045em;
  text-transform: none;
  text-shadow: 0 4px 24px rgba(0,0,0,.78);
}
.parent-page .parent-hero h1 span:last-child {
  color: #f4f7f5;
  -webkit-text-stroke: 0;
  text-stroke: 0;
}
.parent-page .hero-copy {
  color: rgba(244,247,245,.72);
  font-family: var(--ddt-font-spec);
  font-size: clamp(17px, 1.45vw, 22px);
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
.parent-page .tool-shelf {
  width: 100%;
  padding: 66px max(17px, calc((100vw - 1120px) / 2)) 82px;
  background: #030405;
  border-top: 1px solid rgba(244,247,245,.08);
}
.parent-page .tool-shelf.wrap { margin: 0; }
.parent-page .compact-section-head .eyebrow.dark { color: #B7AD98; }
.parent-page .section-head h2 { color: #f4f7f5; font-family: var(--ddt-font-spec); font-weight: 500; letter-spacing: -.035em; }
.parent-page .cards { grid-template-columns: 1fr; max-width: 780px; }
.parent-page .minimal-cards .tool-card { min-height: 120px; }
.parent-page .tool-card.available {
  border-radius: 0;
  border-color: rgba(244,247,245,.22);
  background: rgba(0,0,0,.30);
  box-shadow: 0 30px 90px rgba(0,0,0,.28);
  color: #f4f7f5;
}
.parent-page .tool-card.available h3 { font-family: var(--ddt-font-spec); font-weight: 500; }
.parent-page .available .status { color: #6f6a5d; background: rgba(32,34,36,.045); border-radius: 0; }
.parent-page .tool-card b { color: #f4f7f5; font-family: var(--ddt-font-spec); }
.parent-page .secret-card { display: none; }
.parent-page .footer {
  width: 100%;
  margin: 0;
  padding: 34px max(17px, calc((100vw - 1120px) / 2)) 46px;
  background: #030405;
  color: rgba(244,247,245,.55);
  border-top: 1px solid rgba(244,247,245,.08);
}
@keyframes flashlightDrift { 0%,100%{--beam-x:68%;--beam-y:25%}24%{--beam-x:58%;--beam-y:18%}48%{--beam-x:74%;--beam-y:34%}72%{--beam-x:46%;--beam-y:29%} }
@keyframes flashlightOverlay { 0%,100%{--beam-x:70%;--beam-y:20%;opacity:.80}24%{--beam-x:58%;--beam-y:16%;opacity:.72}48%{--beam-x:76%;--beam-y:31%;opacity:.86}72%{--beam-x:48%;--beam-y:26%;opacity:.74} }
@media (prefers-reduced-motion: reduce) {
  .parent-page .parent-hero,
  .parent-page .parent-hero:before { animation: none; }
}
@media (max-width: 720px) {
  .parent-page .site-header { flex-direction: row; align-items: center; justify-content: center; }
  .parent-page .parent-hero { min-height: 0; }
  .parent-page .parent-hero-inner { min-height: 0; padding: 0 17px 34px; }
  .parent-page .parent-hero:before { background: linear-gradient(180deg, rgba(0,0,0,.38), rgba(0,0,0,.22) 40%, rgba(0,0,0,.78)); }
  .parent-page .parent-hero:after { display: none; }
  .parent-page .parent-hero h1 { max-width: 340px; font-size: clamp(34px, 10vw, 44px); letter-spacing: -.035em; line-height: .94; }
  .parent-page .parent-hero h1 span { overflow-wrap: normal; word-break: keep-all; }
  .parent-page .hero-copy { max-width: 290px; font-size: 14px; line-height: 1.45; }
  .parent-page .text-wordmark { font-size: 11px; letter-spacing: .16em; }
  .parent-page .cards { max-width: none; }
}

/* Mobile tightening for selected spotlight parent homepage */
.parent-page .tool-shelf,
.parent-page .tool-shelf * { max-width: 100%; }
.parent-page .tool-card { min-width: 0; overflow: hidden; }
.parent-page .tool-card p { overflow-wrap: break-word; }
@media (max-width: 720px) {
  .parent-page .tool-shelf { padding-left: 17px; padding-right: 17px; }
  .parent-page .section-head h2 { font-size: clamp(31px, 11vw, 42px); line-height: .92; overflow-wrap: anywhere; word-break: normal; }
  .parent-page .minimal-cards .tool-card { padding: 24px; }
  .parent-page .footer { padding-left: 17px; padding-right: 17px; flex-direction: column; align-items: flex-start; }
  .parent-page .footer nav { display: flex; flex-wrap: wrap; gap: 14px; }
}

@media (max-width: 720px) {
  .parent-page .tool-card p { max-width: 292px; font-size: 16px; line-height: 1.42; }
}

/* Homepage DealerSpy logo card treatment */
.parent-page .homepage-dealerspy-logo {
  width: min(310px, 100%);
  height: auto;
  display: block;
  margin: 14px 0 18px;
  filter: drop-shadow(0 18px 44px rgba(0,0,0,.32));
}
.parent-page .homepage-dealerspy-logo circle:first-child,
.parent-page .homepage-dealerspy-logo path { stroke: #B7AD98; }
.parent-page .homepage-dealerspy-logo .gold-fill { fill: #B7AD98; }
.parent-page .homepage-dealerspy-logo text { fill: #f4f7f5; font-family: var(--ddt-font-spec); }
.parent-page .homepage-dealerspy-logo .muted-fill { fill: rgba(244,247,245,.58); }
.parent-page .compact-section-head { margin-bottom: 14px; }
@media (max-width: 720px) {
  .parent-page .homepage-dealerspy-logo { width: min(260px, 100%); margin-top: 12px; }
}

/* F Original parent homepage — matches approved pre-premium direction */
.f-original-parent-page {
  --bone: #ebe5d8;
  --bone-2: #d3c9ad;
  --ink: #202224;
  --muted: #6b695f;
  --line: rgba(32,34,36,.9);
  color: var(--ink);
  background: var(--bone);
  background-image:
    linear-gradient(rgba(32,34,36,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32,34,36,.018) 1px, transparent 1px),
    radial-gradient(circle at 50% 10%, rgba(255,255,255,.38), transparent 30rem);
  background-size: 8px 8px, 8px 8px, auto;
}
.f-original-parent-page .wrap { width: min(1260px, calc(100% - 180px)); }
.f-original-parent-page .site-header.parent-header {
  display:flex; align-items:flex-start; justify-content:space-between; gap:22px;
  padding: 32px 0 48px; position:relative; z-index:2;
}
.f-original-parent-page .ddt-wordmark-link { display:block; width:190px; color:var(--ink); text-decoration:none; }
.f-original-parent-page .global-nav { display:flex; gap:22px; align-items:center; flex-wrap:wrap; }
.f-original-parent-page .global-nav a,
.f-original-parent-page .global-nav .nav-soon,
.f-original-parent-page .global-nav .nav-menu-trigger { border:0; background:transparent; padding:0; color:var(--ink); font:900 11px/1 var(--ddt-font-spec); letter-spacing:.13em; text-decoration:none; text-transform:none; }
.f-original-parent-page .global-nav .nav-menu-trigger { cursor:pointer; }
.f-original-parent-page .global-nav .nav-soon { color:var(--muted); cursor:default; }
.f-original-parent-page .header-auth-links { align-items:center; display:flex; gap:10px; margin-left:auto; }
.f-original-parent-page .header-auth-links .auth-link { align-items:center; border:1px solid rgba(32,34,36,.32); color:var(--ink); display:inline-flex; font:900 11px/1 var(--ddt-font-spec); justify-content:center; letter-spacing:.12em; min-height:38px; padding:0 14px; text-decoration:none; text-transform:uppercase; }
.f-original-parent-page .header-auth-links .auth-link-primary { background:var(--ink); border-color:var(--ink); color:var(--bone); }
.f-original-parent-page .parent-hero { min-height:0; padding:0; background:transparent; color:var(--ink); display:block; position:relative; overflow:visible; }
.f-original-parent-page .parent-hero:before { content:"DDT / INTELLIGENCE MEETS TASTE / SAY NO TO AI SLOP / 2026"; position:fixed; left:24px; top:142px; writing-mode:vertical-rl; transform:rotate(180deg); color:rgba(32,34,36,.48); font:900 11px/1 var(--ddt-font-spec); letter-spacing:.22em; z-index:1; pointer-events:none; }
.f-original-parent-page .parent-hero:after { display:none; }
.f-original-parent-page .parent-hero-inner { padding:48px 0 38px; border-top:2px solid var(--ink); border-bottom:2px solid var(--ink); position:relative; z-index:1; }
.f-original-parent-page .parent-hero h1 { margin:0 auto; max-width:820px; color:var(--ink); font:900 clamp(80px, 9.2vw, 145px)/.84 var(--ddt-font-ui-condensed); letter-spacing:-.035em; text-transform:uppercase; text-align:center; }
.f-original-parent-page .parent-hero h1 span { display:block; color:var(--ink); animation:none; }
.f-original-parent-page .tool-shelf { padding:16px 0 0; margin-top:0; }
.f-original-parent-page .compact-section-head { display:block; margin:0 0 30px; }
.f-original-parent-page .eyebrow, .f-original-parent-page .eyebrow.dark { margin:0; color:var(--muted); font:900 11px/1 var(--ddt-font-spec); letter-spacing:.22em; text-transform:uppercase; }
.f-original-parent-page .cards.product-tool-cards { display:grid; grid-template-columns:1fr; gap:14px; }
.f-original-parent-page .tool-card.product-tool-card { min-height:154px; border:1px solid var(--ink); border-radius:0; padding:10px; background:rgba(239,234,221,.64); color:var(--ink); box-shadow:none; text-decoration:none; display:grid; grid-template-columns:170px minmax(0,1fr) 260px; gap:28px; align-items:center; position:relative; overflow:hidden; }
.f-original-parent-page .tool-card.product-tool-card:before { content:""; position:absolute; inset:10px; border:1px solid rgba(32,34,36,.14); pointer-events:none; }
.f-original-parent-page .tool-card.product-tool-card.locked { background:var(--bone-2); }
.f-original-parent-page .tool-meta { position:relative; z-index:1; display:grid; gap:10px; align-content:center; color:var(--muted); font:900 10px/1 var(--ddt-font-spec); letter-spacing:.16em; text-transform:uppercase; }
.f-original-parent-page .status { display:inline-flex; width:max-content; max-width:100%; border:1px solid var(--ink); border-radius:0; background:transparent; color:var(--ink); padding:7px 10px; font:900 10px/1 var(--ddt-font-spec); letter-spacing:.14em; text-transform:uppercase; }
.f-original-parent-page .status-live { width:88px; height:26px; padding:0; color:transparent; background:var(--ink); overflow:hidden; }
.f-original-parent-page .tool-lockup { position:relative; z-index:1; min-width:0; display:flex; gap:24px; align-items:center; }
.f-original-parent-page .tool-mark { flex:0 0 92px; width:92px; height:92px; background:var(--ink); color:var(--bone); display:grid; place-items:center; }
.f-original-parent-page .tool-mark svg { width:62px; height:62px; fill:none; stroke:currentColor; stroke-width:5; stroke-linecap:square; stroke-linejoin:miter; }
.f-original-parent-page .tool-mark .fill { fill:currentColor; stroke:none; }
.f-original-parent-page .tool-wordmark h3 { margin:0; color:var(--ink); font:900 clamp(54px, 5.2vw, 76px)/.84 var(--ddt-font-ui-condensed); letter-spacing:-.075em; text-transform:none; overflow-wrap:normal; word-break:normal; }
.f-original-parent-page .tool-wordmark p { margin:10px 0 0; color:var(--muted); font:900 13px/1 var(--ddt-font-spec); letter-spacing:.28em; text-transform:uppercase; }
.f-original-parent-page .tool-actions { position:relative; z-index:1; display:grid; gap:10px; align-self:center; }
.f-original-parent-page .tool-cta { display:flex; align-items:center; justify-content:center; min-height:44px; width:100%; border:1px solid var(--ink); padding:12px 14px; color:var(--ink); background:transparent; text-decoration:none; font:900 11px/1 var(--ddt-font-spec); letter-spacing:.12em; text-transform:uppercase; }
.f-original-parent-page .tool-cta.primary { background:var(--ink); color:var(--bone); }
.f-original-parent-page .tool-cta.disabled { border-style:dashed; color:var(--muted); background:rgba(32,34,36,.035); cursor:default; }
.f-original-parent-page .tool-actions-soon { align-self:center; }
.f-original-parent-page .tool-drop-form { margin:14px 0 0; padding:20px; border:1px solid var(--ink); border-radius:0; background:rgba(239,234,221,.42); color:var(--ink); box-shadow:none; display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,420px); gap:24px; align-items:end; }
.f-original-parent-page .tool-drop-form h2 { margin:16px 0 0; max-width:760px; color:var(--ink); font:900 clamp(42px,5vw,61px)/.88 var(--ddt-font-ui-condensed); letter-spacing:-.075em; text-transform:uppercase; }
.f-original-parent-page .tool-drop-form form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; }
.f-original-parent-page .tool-drop-form input { min-width:0; border:1px solid var(--ink); border-radius:0; background:rgba(255,255,255,.16); color:var(--ink); padding:14px; font:800 14px/1 var(--ddt-font-ui-condensed); }
.f-original-parent-page .tool-drop-form button { border:1px solid var(--ink); border-radius:0; background:var(--ink); color:var(--bone); padding:14px 17px; font:900 11px/1 var(--ddt-font-spec); letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
.f-original-parent-page .dealerclaw-tool-card { min-height:188px; background:rgba(239,234,221,.64); }
.f-original-parent-page .dealerclaw-tool-card.locked { background:rgba(239,234,221,.64); }
.f-original-parent-page .tool-inline-waitlist { position:relative; z-index:1; display:grid; grid-template-columns:1fr; gap:9px; align-self:center; }
.f-original-parent-page .tool-inline-waitlist input[type="email"] { width:100%; min-width:0; border:1px solid var(--ink); border-radius:0; background:rgba(255,255,255,.18); color:var(--ink); padding:14px; font:800 14px/1 var(--ddt-font-ui-condensed); }
.f-original-parent-page .tool-inline-waitlist input::placeholder { color:rgba(32,34,36,.72); text-transform:uppercase; }
.f-original-parent-page .tool-inline-waitlist button { cursor:pointer; }
.f-original-parent-page .tool-consent { display:grid; grid-template-columns:auto minmax(0,1fr); gap:7px; align-items:start; color:#202224; font:800 11px/1.35 var(--ddt-font-spec); letter-spacing:.02em; text-transform:none; max-width:100%; overflow:hidden; }
.f-original-parent-page .tool-consent input { margin:1px 0 0; accent-color:var(--ink); }
.f-original-parent-page .tool-consent span { color:#202224; min-width:0; overflow-wrap:anywhere; word-break:normal; }
@media (max-width: 560px) { .f-original-parent-page .tool-consent { font-size:11px; line-height:1.35; } }
.f-original-parent-page .footer { color:var(--muted); padding:34px 0; font:900 11px/1.4 var(--ddt-font-spec); letter-spacing:.12em; text-transform:uppercase; }
/* F Original homepage repair: no private product reveal, no old dark footer band */
.parent-page.f-original-parent-page .mystery-tool-mark {
  background:var(--ink) !important;
  color:var(--bone) !important;
  border:0 !important;
  font:900 22px/1 var(--ddt-font-spec);
  letter-spacing:.08em;
}
.parent-page.f-original-parent-page .mystery-tool-mark span { color:var(--bone) !important; }
.parent-page.f-original-parent-page .mystery-tool-card .tool-wordmark h3 { letter-spacing:-.055em; }
.parent-page.f-original-parent-page .footer.wrap {
  width:min(1260px, calc(100% - 180px)) !important;
  max-width:1260px !important;
  margin:0 auto !important;
  padding:34px 0 42px !important;
  background:transparent !important;
  color:var(--muted) !important;
  border-top:1px solid var(--ink) !important;
}
.parent-page.f-original-parent-page .footer a { color:var(--ink) !important; }
@media (max-width: 560px) {
  .parent-page.f-original-parent-page { overflow-x:hidden !important; }
  .parent-page.f-original-parent-page .site-header.parent-header {
    width:calc(100% - 32px) !important;
    max-width:calc(100% - 32px) !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    justify-items:start !important;
    gap:16px !important;
  }
  .parent-page.f-original-parent-page .site-header.parent-header nav.global-nav {
    width:100% !important;
    justify-content:flex-start !important;
  }
  .parent-page.f-original-parent-page .parent-hero-inner {
    width:calc(100% - 32px) !important;
    max-width:calc(100% - 32px) !important;
    margin:0 auto !important;
  }
  .parent-page.f-original-parent-page .parent-hero h1 {
    max-width:336px !important;
    font-size:42px !important;
    line-height:.92 !important;
    letter-spacing:-.055em !important;
    overflow-wrap:normal !important;
  }
  .parent-page.f-original-parent-page .tool-lockup {
    display:grid !important;
    grid-template-columns:68px minmax(0,1fr) !important;
    align-items:center !important;
    gap:14px !important;
  }
  .parent-page.f-original-parent-page .tool-wordmark h3 {
    max-width:230px !important;
    font-size:44px !important;
    line-height:.9 !important;
    letter-spacing:-.035em !important;
    overflow-wrap:normal !important;
  }
  .parent-page.f-original-parent-page .tool-wordmark p {
    max-width:220px !important;
    font-size:9px !important;
    letter-spacing:.14em !important;
  }
  .parent-page.f-original-parent-page .tool-drop-form h2 {
    max-width:300px !important;
    font-size:40px !important;
    line-height:.96 !important;
  }
  .parent-page.f-original-parent-page .tool-drop-form form { width:100% !important; }
  .parent-page.f-original-parent-page .footer.wrap {
    display:grid !important;
    gap:16px !important;
  }
  .parent-page.f-original-parent-page .footer nav {
    justify-content:flex-start !important;
  }
}
@media (max-width: 900px) {
  .parent-page.f-original-parent-page .footer.wrap { width:calc(100% - 32px) !important; max-width:calc(100% - 32px) !important; }
}
@media (max-width: 900px) {
  .f-original-parent-page .wrap { width:min(100% - 32px, 1260px); }
  .f-original-parent-page .site-header.parent-header { padding:24px 0 34px; }
  .f-original-parent-page .parent-hero:before { display:none; }
  .f-original-parent-page .parent-hero-inner { padding:42px 0 32px; }
  .f-original-parent-page .parent-hero h1 { font-size:clamp(56px,17vw,102px); }
  .f-original-parent-page .tool-card.product-tool-card { grid-template-columns:1fr; gap:18px; padding:14px; }
  .f-original-parent-page .tool-card.product-tool-card:before { inset:8px; }
  .f-original-parent-page .tool-actions { width:100%; }
  .f-original-parent-page .tool-drop-form { grid-template-columns:1fr; padding:16px; }
  .f-original-parent-page .tool-drop-form form { grid-template-columns:1fr; }
}
@media (max-width: 560px) {
  .f-original-parent-page .site-header.parent-header { align-items:flex-start; }
  .f-original-parent-page .global-nav { gap:12px; }
  .f-original-parent-page .tool-lockup { gap:14px; }
  .f-original-parent-page .tool-mark { width:72px; height:72px; flex-basis:72px; }
  .f-original-parent-page .tool-mark svg { width:50px; height:50px; }
  .f-original-parent-page .tool-wordmark h3 { font-size:clamp(42px,14vw,64px); }
  .f-original-parent-page .tool-wordmark p { font-size:10px; letter-spacing:.18em; }
}

/* Strong overrides for older experimental parent-page rules */
.parent-page.f-original-parent-page .parent-hero { min-height:0; padding:0; background:transparent; color:var(--ink); animation:none; }
.parent-page.f-original-parent-page .parent-hero:before { content:"DDT / INTELLIGENCE MEETS TASTE / SAY NO TO AI SLOP / 2026"; position:fixed; left:24px; top:142px; inset:auto; width:auto; height:auto; border:0; box-shadow:none; background:none; opacity:1; writing-mode:vertical-rl; transform:rotate(180deg); color:rgba(32,34,36,.48); font:900 11px/1 var(--ddt-font-spec); letter-spacing:.22em; z-index:1; pointer-events:none; animation:none; }
.parent-page.f-original-parent-page .parent-hero:after { display:none; content:none; }
.parent-page.f-original-parent-page .parent-hero-inner { min-height:0; display:block; text-align:center; padding:48px 0 38px; border-top:2px solid var(--ink); border-bottom:2px solid var(--ink); }
.parent-page.f-original-parent-page .parent-hero h1 { margin:0 auto; max-width:1120px; color:var(--ink); font-family:var(--ddt-font-ui-condensed); font-weight:900; font-size:clamp(76px,8.4vw,132px); line-height:.84; letter-spacing:-.035em; text-transform:uppercase; text-align:center; }
.parent-page.f-original-parent-page .parent-hero h1 span, .parent-page.f-original-parent-page .parent-hero h1 span:last-child { display:block; color:var(--ink); -webkit-text-stroke:0; text-stroke:0; animation:none; }
.parent-page.f-original-parent-page .tool-shelf.wrap { width:min(1260px, calc(100% - 180px)); max-width:none; margin:0 auto; padding:16px 0 0; background:transparent; border-top:0; }
.parent-page.f-original-parent-page .compact-section-head .eyebrow.dark, .parent-page.f-original-parent-page .eyebrow { color:var(--muted); }
.parent-page.f-original-parent-page .cards.product-tool-cards { max-width:none; grid-template-columns:1fr; gap:14px; }
.parent-page.f-original-parent-page .tool-card.product-tool-card { min-height:154px; display:grid; grid-template-columns:170px minmax(0,1fr) 260px; gap:28px; padding:10px; background:rgba(239,234,221,.64); color:var(--ink); border:1px solid var(--ink); box-shadow:none; }
.parent-page.f-original-parent-page .tool-card.product-tool-card.locked { background:var(--bone-2); }
.parent-page.f-original-parent-page .tool-card.product-tool-card * { color:inherit; }
.parent-page.f-original-parent-page .tool-card.product-tool-card .tool-wordmark p, .parent-page.f-original-parent-page .tool-card.product-tool-card .tool-meta { color:var(--muted); }
.parent-page.f-original-parent-page .tool-card.product-tool-card .tool-cta.primary { color:var(--bone); }
.parent-page.f-original-parent-page .tool-mark, .parent-page.f-original-parent-page .tool-mark * { color:var(--bone); }
@media (max-width: 900px) {
  .parent-page.f-original-parent-page .tool-shelf.wrap { width:min(100% - 32px, 1260px); }
  .parent-page.f-original-parent-page .parent-hero:before { display:none; }
  .parent-page.f-original-parent-page .parent-hero h1 { font-size:clamp(56px,17vw,102px); }
  .parent-page.f-original-parent-page .tool-card.product-tool-card { grid-template-columns:1fr; gap:18px; padding:14px; }
}

.parent-page.f-original-parent-page .sr-only,
.parent-page.f-original-parent-page .form-honeypot {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
  left:-9999px !important;
}
.parent-page.f-original-parent-page .form-honeypot input { width:1px !important; height:1px !important; padding:0 !important; border:0 !important; }
.parent-page.f-original-parent-page .tool-mark svg,
.parent-page.f-original-parent-page .tool-mark svg circle,
.parent-page.f-original-parent-page .tool-mark svg path { stroke:var(--bone) !important; fill:none !important; }
.parent-page.f-original-parent-page .tool-mark svg .fill { fill:var(--bone) !important; stroke:none !important; }
.parent-page.f-original-parent-page .site-header.parent-header { position:relative; left:auto; right:auto; top:auto; justify-content:space-between; pointer-events:auto; }
.parent-page.f-original-parent-page .site-header.parent-header nav.global-nav { display:flex !important; }

@media (max-width: 900px) {
  .parent-page.f-original-parent-page .wrap,
  .parent-page.f-original-parent-page .tool-shelf.wrap { width:calc(100% - 32px); max-width:100%; }
  .parent-page.f-original-parent-page .site-header.parent-header { flex-direction:row; align-items:flex-start; gap:14px; padding:24px 0 34px; }
  .parent-page.f-original-parent-page .global-nav { gap:12px; }
  .parent-page.f-original-parent-page .parent-hero-inner { padding:42px 0 32px; }
  .parent-page.f-original-parent-page .parent-hero h1 { max-width:100%; font-size:clamp(54px,16vw,88px); letter-spacing:-.035em; }
  .parent-page.f-original-parent-page .tool-card.product-tool-card { grid-template-columns:1fr; width:100%; min-width:0; gap:18px; padding:14px; }
  .parent-page.f-original-parent-page .tool-lockup { min-width:0; gap:14px; }
  .parent-page.f-original-parent-page .tool-wordmark { min-width:0; }
  .parent-page.f-original-parent-page .tool-wordmark h3 { font-size:clamp(40px,14vw,62px); max-width:100%; }
  .parent-page.f-original-parent-page .tool-actions { width:100%; }
  .parent-page.f-original-parent-page .tool-drop-form { grid-template-columns:1fr; width:100%; min-width:0; padding:16px; }
  .parent-page.f-original-parent-page .tool-drop-form h2 { font-size:clamp(36px,12vw,54px); }
  .parent-page.f-original-parent-page .tool-drop-form form { grid-template-columns:1fr; }
}
@media (max-width: 460px) {
  .parent-page.f-original-parent-page .ddt-wordmark-link,
  .parent-page.f-original-parent-page .global-nav a { font-size:10px; letter-spacing:.08em; }
  .parent-page.f-original-parent-page .tool-mark { width:72px; height:72px; flex-basis:72px; }
  .parent-page.f-original-parent-page .tool-mark svg { width:50px; height:50px; }
  .parent-page.f-original-parent-page .tool-wordmark h3 { font-size:clamp(38px,13vw,56px); }
}

@media (max-width: 460px) {
  .parent-page.f-original-parent-page .site-header.parent-header { align-items:flex-start; }
  .parent-page.f-original-parent-page .ddt-wordmark-link,
  .parent-page.f-original-parent-page .global-nav { gap:8px; }
  .parent-page.f-original-parent-page .global-nav a,
  .parent-page.f-original-parent-page .global-nav .nav-soon { font-size:9px; letter-spacing:.06em; }
  .parent-page.f-original-parent-page .parent-hero h1 { font-size:clamp(45px,13vw,54px); letter-spacing:-.025em; }
  .parent-page.f-original-parent-page .tool-lockup { display:block; }
  .parent-page.f-original-parent-page .tool-mark { margin-bottom:14px; }
  .parent-page.f-original-parent-page .tool-wordmark h3 { font-size:clamp(42px,12vw,50px); letter-spacing:-.08em; }
  .parent-page.f-original-parent-page .tool-wordmark p { font-size:10px; letter-spacing:.16em; }
}

/* Mobile header/menu: compact product-label strip instead of cramped loose links */
@media (max-width: 560px) {
  .parent-page.f-original-parent-page .site-header.parent-header {
    gap:18px !important;
    padding:22px 0 30px !important;
  }
  .parent-page.f-original-parent-page .ddt-wordmark-link,
    width:min(188px, 68vw) !important;
  }
  .parent-page.f-original-parent-page .site-header.parent-header nav.global-nav {
    display:grid !important;
    grid-template-columns:1fr 1fr 1fr !important;
    gap:0 !important;
    width:100% !important;
    border:1px solid var(--ink);
    background:rgba(239,234,221,.50);
  }
  .parent-page.f-original-parent-page .global-nav a,
  .parent-page.f-original-parent-page .global-nav .nav-soon {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:11px 6px;
    border:0;
    border-right:1px solid var(--ink) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    font-size:9px !important;
    line-height:1;
    letter-spacing:.08em !important;
    text-align:center;
    text-transform:uppercase;
  }
  .parent-page.f-original-parent-page .global-nav :last-child { border-right:0; }
  .parent-page.f-original-parent-page .global-nav .nav-soon {
    background:rgba(32,34,36,.06);
    color:var(--muted);
  }
}

/* Fix product-card logo/status regression: no boxed DealerSpy mark, no fake LIVE block */
.parent-page.f-original-parent-page .tool-card.product-tool-card .status-live {
  width:auto;
  height:auto;
  padding:0;
  border:0;
  background:transparent;
  color:var(--muted);
  overflow:visible;
}
.parent-page.f-original-parent-page .tool-card.product-tool-card .dealerspy-mark {
  background:transparent;
  color:var(--ink);
  width:96px;
  height:96px;
  flex-basis:96px;
}
.parent-page.f-original-parent-page .tool-card.product-tool-card .dealerspy-mark svg,
.parent-page.f-original-parent-page .tool-card.product-tool-card .dealerspy-mark svg circle,
.parent-page.f-original-parent-page .tool-card.product-tool-card .dealerspy-mark svg path {
  stroke:var(--ink) !important;
  fill:none !important;
}
.parent-page.f-original-parent-page .tool-card.product-tool-card .dealerspy-mark svg .fill {
  fill:var(--ink) !important;
  stroke:none !important;
}
@media (max-width: 460px) {
  .parent-page.f-original-parent-page .tool-card.product-tool-card .dealerspy-mark {
    width:72px;
    height:72px;
    flex-basis:72px;
  }
}

/* Product card logo sizing: DealerSpy and SlideThru cards use official controlled mark footprints */
.dealer-spy-page .product-mark,
.parent-page.f-original-parent-page .tool-card.product-tool-card .dealerspy-mark,
.parent-page.f-original-parent-page .tool-card.product-tool-card .slidethru-mark {
  background:var(--ink) !important;
  color:var(--bone) !important;
  display:grid;
  place-items:center;
  width:108px;
  height:108px;
  flex:0 0 108px;
  border:0;
}
.dealer-spy-page .product-mark svg,
.parent-page.f-original-parent-page .tool-card.product-tool-card .dealerspy-mark svg,
.parent-page.f-original-parent-page .tool-card.product-tool-card .slidethru-mark svg {
  width:76px;
  height:76px;
}
.dealer-spy-page .product-mark svg circle,
.dealer-spy-page .product-mark svg path,
.parent-page.f-original-parent-page .tool-card.product-tool-card .dealerspy-mark svg circle,
.parent-page.f-original-parent-page .tool-card.product-tool-card .dealerspy-mark svg path,
.parent-page.f-original-parent-page .tool-card.product-tool-card .slidethru-mark svg path {
  stroke:var(--bone) !important;
  fill:none !important;
  stroke-width:7 !important;
  stroke-linecap:square !important;
  stroke-linejoin:miter !important;
}
.parent-page.f-original-parent-page .tool-card.product-tool-card .slidethru-mark svg .grid-lines {
  stroke-width:4 !important;
  opacity:.78;
}
.dealer-spy-page .product-mark svg .fill,
.parent-page.f-original-parent-page .tool-card.product-tool-card .dealerspy-mark svg .fill {
  fill:var(--bone) !important;
  stroke:none !important;
}
.dealer-spy-page .product-name,
.parent-page.f-original-parent-page .tool-wordmark h3 {
  font-family:'Supreme', system-ui, sans-serif;
  font-weight:400;
  letter-spacing:-.035em;
  line-height:.88;
  color:var(--ink);
}
.dealer-spy-page .product-byline,
.parent-page.f-original-parent-page .tool-wordmark p {
  font-family:var(--ddt-font-spec);
  font-weight:900;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--muted);
}
@media (max-width: 560px) {
  .dealer-spy-page .product-mark,
  .parent-page.f-original-parent-page .tool-card.product-tool-card .dealerspy-mark,
  .parent-page.f-original-parent-page .tool-card.product-tool-card .slidethru-mark {
    width:82px;
    height:82px;
    flex-basis:82px;
  }
  .dealer-spy-page .product-mark svg,
  .parent-page.f-original-parent-page .tool-card.product-tool-card .dealerspy-mark svg,
  .parent-page.f-original-parent-page .tool-card.product-tool-card .slidethru-mark svg {
    width:58px;
    height:58px;
  }
}

/* DealerSpy page header hardening so official lockup does not collide with nav */
.dealer-spy-page .global-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:28px 0 20px;
  position:relative;
  z-index:5;
}
.dealer-spy-page .global-brand.header-dealerspy-logo {
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
  text-decoration:none;
  color:#f4f7f5;
}
.dealer-spy-page .global-brand.header-dealerspy-logo .product-mark {
  width:58px;
  height:58px;
  flex:0 0 58px;
  background:#202224 !important;
}
.dealer-spy-page .global-brand.header-dealerspy-logo .product-mark svg {
  width:41px;
  height:41px;
  filter:none;
}
.dealer-spy-page .global-brand.header-dealerspy-logo .product-wordmark {
  display:grid;
  gap:2px;
  min-width:0;
}
.dealer-spy-page .global-brand.header-dealerspy-logo .product-name {
  color:#f4f7f5;
  font-size:34px;
  line-height:.85;
}
.dealer-spy-page .global-brand.header-dealerspy-logo .product-byline {
  color:rgba(244,247,245,.62);
  font-size:9px;
  line-height:1;
  letter-spacing:.24em;
}
.dealer-spy-page .global-nav {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:14px;
}
.dealer-spy-page .global-nav a {
  color:#f4f7f5;
  font:900 11px/1 var(--ddt-font-spec);
  letter-spacing:.08em;
  text-decoration:none;
}
@media (max-width: 760px) {
  .dealer-spy-page .global-header { align-items:flex-start; flex-direction:column; }
  .dealer-spy-page .global-nav { justify-content:flex-start; }
}

/* Fallback bone color for DealerSpy logo when page theme does not define --bone */
.dealer-spy-page .product-mark,
.parent-page.f-original-parent-page .tool-card.product-tool-card .dealerspy-mark {
  color:var(--bone, #ebe5d8) !important;
}
.dealer-spy-page .product-mark svg circle,
.dealer-spy-page .product-mark svg path,
.parent-page.f-original-parent-page .tool-card.product-tool-card .dealerspy-mark svg circle,
.parent-page.f-original-parent-page .tool-card.product-tool-card .dealerspy-mark svg path {
  stroke:var(--bone, #ebe5d8) !important;
}
.dealer-spy-page .product-mark svg .fill,
.parent-page.f-original-parent-page .tool-card.product-tool-card .dealerspy-mark svg .fill {
  fill:var(--bone, #ebe5d8) !important;
}


/* 2026-06 brand stabilizer: remove legacy DealerSpy black/green/cyan page treatment */
.dealer-spy-page {
  --page-bone:#ebe5d8;
  --page-paper:#f4efe3;
  --page-ink:#202224;
  --page-muted:#6b695f;
  --page-line:rgba(32,34,36,.18);
  --page-accent:#d3c9ad;
  background:var(--page-bone) !important;
  color:var(--page-ink) !important;
  font-family:var(--ddt-font-ui) !important;
}
.dealer-spy-page * { color-scheme:light; }
.dealer-spy-page .global-header {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:22px !important;
  padding:24px 0 18px !important;
  margin:0 auto !important;
  position:relative !important;
  z-index:10 !important;
}
.dealer-spy-page .global-brand.header-dealerspy-logo {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  text-decoration:none !important;
}
.dealer-spy-page .global-brand.header-dealerspy-logo .product-mark {
  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
  background:var(--page-ink) !important;
  color:var(--page-bone) !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  overflow:hidden !important;
}
.dealer-spy-page .global-brand.header-dealerspy-logo .product-mark svg,
.dealer-spy-page .global-brand.header-dealerspy-logo .product-mark svg[viewBox] {
  width:30px !important;
  height:30px !important;
  max-width:30px !important;
  filter:none !important;
  display:block !important;
}
.dealer-spy-page .global-brand.header-dealerspy-logo .product-mark svg circle,
.dealer-spy-page .global-brand.header-dealerspy-logo .product-mark svg path {
  stroke:var(--page-bone) !important;
  fill:none !important;
  stroke-width:7 !important;
  stroke-linecap:square !important;
}
.dealer-spy-page .global-brand.header-dealerspy-logo .product-mark svg .fill { fill:var(--page-bone) !important; stroke:none !important; }
.dealer-spy-page .global-brand.header-dealerspy-logo .product-wordmark { display:grid !important; gap:2px !important; min-width:0 !important; }
.dealer-spy-page .global-brand.header-dealerspy-logo .product-name {
  color:var(--page-ink) !important;
  font:400 28px/.85 'Supreme', system-ui, sans-serif !important;
  letter-spacing:-.035em !important;
  white-space:nowrap !important;
}
.dealer-spy-page .global-brand.header-dealerspy-logo .product-byline {
  color:var(--page-muted) !important;
  font:900 7px/1 var(--ddt-font-spec) !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.dealer-spy-page .global-nav { display:flex !important; flex-wrap:wrap !important; justify-content:flex-end !important; gap:14px !important; }
.dealer-spy-page .global-nav a {
  color:var(--page-ink) !important;
  font:900 11px/1 var(--ddt-font-spec) !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}
.dealer-spy-page .global-nav .nav-cta { border:1px solid var(--page-ink) !important; padding:10px 12px !important; }
.dealer-spy-page main { background:transparent !important; }
.dealer-spy-page .option-a-landing-grid,
.dealer-spy-page .ds-section,
.dealer-spy-page .option-a-claim-row { color:var(--page-ink) !important; }
.dealer-spy-page .option-a-landing-grid {
  margin-top:28px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,520px) !important;
  gap:34px !important;
  align-items:start !important;
  padding:46px !important;
  background:var(--page-paper) !important;
  border:1px solid var(--page-line) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.dealer-spy-page .option-a-landing-grid:before,
.dealer-spy-page .hero-grid:before { display:none !important; content:none !important; }
.dealer-spy-page .hero-copy-block h1,
.dealer-spy-page .option-a-copy h1 {
  color:var(--page-ink) !important;
  font:800 clamp(64px, 8.2vw, 118px)/1.32 var(--ddt-font-ui-condensed) !important;
  letter-spacing:-.006em !important;
  text-transform:none !important;
  margin:0 0 34px !important;
}
.dealer-spy-page .hero-copy-block p,
.dealer-spy-page .option-a-copy p,
.dealer-spy-page .section-intro,
.dealer-spy-page .formbox p,
.dealer-spy-page .small-note {
  color:var(--page-muted) !important;
  font-family:var(--ddt-font-ui) !important;
  letter-spacing:0 !important;
}
.dealer-spy-page .scan-demo,
.dealer-spy-page .report-preview-demo,
.dealer-spy-page .formbox,
.dealer-spy-page .review-grid article,
.dealer-spy-page .next-steps-strip,
.dealer-spy-page .pricing-calc-card {
  background:#fffdf7 !important;
  border:1px solid var(--page-line) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:var(--page-ink) !important;
}
.dealer-spy-page .button,
.dealer-spy-page button.button,
.dealer-spy-page .mini-copy-button {
  background:var(--page-ink) !important;
  color:var(--page-bone) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.dealer-spy-page input,
.dealer-spy-page textarea,
.dealer-spy-page select {
  background:#fffdf7 !important;
  color:var(--page-ink) !important;
  border:1px solid var(--page-line) !important;
  border-radius:0 !important;
}
.dealer-spy-page .wrap { width:min(100% - 48px, 1120px) !important; }
@media (max-width:900px) {
  .dealer-spy-page .global-header { align-items:flex-start !important; flex-direction:column !important; }
  .dealer-spy-page .global-nav { justify-content:flex-start !important; }
  .dealer-spy-page .option-a-landing-grid { grid-template-columns:1fr !important; padding:28px !important; }
  .dealer-spy-page .hero-copy-block h1,
  .dealer-spy-page .option-a-copy h1 { font-size:clamp(48px, 13vw, 74px) !important; line-height:1.28 !important; letter-spacing:-.004em !important; }
}

/* Product card logo sizing: DealerSpy and unreleased tool cards use controlled mark footprints */
.parent-page.f-original-parent-page .tool-card.product-tool-card .tool-mark,
.parent-page.f-original-parent-page .tool-card.product-tool-card .dealerspy-mark,
.parent-page.f-original-parent-page .tool-card.product-tool-card .mystery-tool-mark {
  width:82px !important;
  height:82px !important;
  flex:0 0 82px !important;
  display:grid !important;
  place-items:center !important;
  box-sizing:border-box !important;
}
.parent-page.f-original-parent-page .tool-card.product-tool-card .dealerspy-mark { background:var(--ink) !important; color:var(--bone) !important; }
.parent-page.f-original-parent-page .tool-card.product-tool-card .mystery-tool-mark { background:var(--ink) !important; color:var(--bone) !important; border:0 !important; }
.parent-page.f-original-parent-page .tool-card.product-tool-card .tool-mark svg,
.parent-page.f-original-parent-page .tool-card.product-tool-card .dealerspy-mark svg {
  width:56px !important;
  height:56px !important;
  max-width:56px !important;
}
.parent-page.f-original-parent-page .tool-card.product-tool-card .tool-lockup { align-items:center !important; }
@media (max-width:560px) {
  .parent-page.f-original-parent-page .tool-card.product-tool-card .tool-mark,
  .parent-page.f-original-parent-page .tool-card.product-tool-card .dealerspy-mark,
  .parent-page.f-original-parent-page .tool-card.product-tool-card .mystery-tool-mark {
    width:68px !important;
    height:68px !important;
    flex-basis:68px !important;
  }
  .parent-page.f-original-parent-page .tool-card.product-tool-card .tool-mark svg,
  .parent-page.f-original-parent-page .tool-card.product-tool-card .dealerspy-mark svg {
    width:46px !important;
    height:46px !important;
  }
}


/* Mobile hardening for current DealerSpy brand reset */
@media (max-width:560px) {
  .dealer-spy-page .wrap { width:min(100% - 32px, 1120px) !important; }
  .dealer-spy-page .global-header { gap:16px !important; padding-top:22px !important; }
  .dealer-spy-page .global-brand.header-dealerspy-logo .product-mark {
    width:38px !important;
    height:38px !important;
    flex-basis:38px !important;
  }
  .dealer-spy-page .global-brand.header-dealerspy-logo .product-mark svg {
    width:27px !important;
    height:27px !important;
    max-width:27px !important;
  }
  .dealer-spy-page .global-brand.header-dealerspy-logo .product-name { font-size:25px !important; }
  .dealer-spy-page .global-brand.header-dealerspy-logo .product-byline { font-size:6px !important; letter-spacing:.18em !important; }
  .dealer-spy-page .global-nav {
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    width:100% !important;
    gap:10px !important;
  }
  .dealer-spy-page .global-nav a,
  .dealer-spy-page .global-nav .nav-cta {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    padding:10px 8px !important;
    font-size:9px !important;
    white-space:normal !important;
    text-align:center !important;
    box-sizing:border-box !important;
  }
  .dealer-spy-page .option-a-landing-grid { width:100% !important; padding:24px !important; margin-top:24px !important; }
  .dealer-spy-page .report-screenshot-link img,
  .dealer-spy-page .report-preview-demo img,
  .dealer-spy-page .scan-demo img {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    object-fit:contain !important;
  }
  .dealer-spy-page .scan-demo,
  .dealer-spy-page .report-preview-demo { overflow:hidden !important; }
}

/* Final mobile nav lock: no two-column drift/clipping */
@media (max-width:560px) {
  .dealer-spy-page .global-nav {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    width:100% !important;
    gap:8px !important;
  }
  .dealer-spy-page .global-nav a,
  .dealer-spy-page .global-nav .nav-cta {
    width:100% !important;
    max-width:100% !important;
    transform:none !important;
    margin:0 !important;
  }
}

/* DealerSpy mobile/pricing repair — 2026-06-08 */
.dealer-spy-page .ds-review-grid {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:0 !important;
}
.dealer-spy-page .ds-review-grid article {
  display:grid !important;
  grid-template-columns:44px minmax(0, 220px) minmax(0, 1fr) !important;
  gap:14px !important;
  align-items:start !important;
  padding:18px 20px !important;
}
.dealer-spy-page .ds-review-grid article em,
.dealer-spy-page .pricing-proof-grid span {
  color:var(--page-muted) !important;
  font:900 13px/1.1 var(--ddt-font-spec) !important;
  letter-spacing:.08em !important;
  white-space:nowrap !important;
}
.dealer-spy-page .ds-review-grid article b {
  color:var(--page-ink) !important;
  font:800 18px/1.12 var(--ddt-font-ui-condensed) !important;
  letter-spacing:-.02em !important;
}
.dealer-spy-page .ds-review-grid article span {
  color:var(--page-muted) !important;
  font:650 17px/1.35 var(--ddt-font-ui) !important;
}
.dealer-spy-page .ds-steps-grid,
.dealer-spy-page .next-steps-strip.ds-steps-grid {
  background:#fffdf7 !important;
  color:var(--page-ink) !important;
}
.dealer-spy-page .ds-steps-grid div { padding:24px !important; border-color:var(--page-line) !important; }
.dealer-spy-page .ds-steps-grid span { color:var(--page-muted) !important; }
.dealer-spy-page .ds-steps-grid h2 { color:var(--page-ink) !important; font:800 24px/1.05 var(--ddt-font-ui-condensed) !important; letter-spacing:-.035em !important; }
.dealer-spy-page .ds-steps-grid p { color:var(--page-muted) !important; font:650 16px/1.45 var(--ddt-font-ui) !important; }
.dealer-spy-page .simple-pricing-card { padding:0 !important; overflow:hidden !important; }
.dealer-spy-page .pricing-label-strip {
  display:flex !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:16px 18px !important;
  border-bottom:1px solid var(--page-line) !important;
  font:900 12px/1.1 var(--ddt-font-spec) !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:var(--page-ink) !important;
}
.dealer-spy-page .simple-price-main {
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(260px, .42fr) !important;
  gap:20px !important;
  padding:26px !important;
  align-items:stretch !important;
}
.dealer-spy-page .price-kicker {
  margin:0 0 10px !important;
  color:var(--page-muted) !important;
  font:900 12px/1 var(--ddt-font-spec) !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
}
.dealer-spy-page .simple-price { display:flex !important; align-items:flex-end !important; gap:12px !important; flex-wrap:wrap !important; }
.dealer-spy-page .simple-price strong {
  color:var(--page-ink) !important;
  font:800 clamp(58px, 8.5vw, 92px)/.9 'Supreme', system-ui, sans-serif !important;
  letter-spacing:-.035em !important;
}
.dealer-spy-page .simple-price span { color:var(--page-muted) !important; font:800 22px/1 var(--ddt-font-ui-condensed) !important; padding-bottom:10px !important; }
.dealer-spy-page .group-pricing-note {
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:8px !important;
  padding:18px !important;
  background:var(--page-ink) !important;
  color:var(--page-bone) !important;
}
.dealer-spy-page .group-pricing-note b { color:var(--page-bone) !important; font:800 22px/1.05 var(--ddt-font-ui-condensed) !important; letter-spacing:-.03em !important; }
.dealer-spy-page .group-pricing-note span { color:rgba(247,243,234,.82) !important; font:650 15px/1.4 var(--ddt-font-ui) !important; }
.dealer-spy-page .pricing-includes {
  border-top:1px solid var(--page-line) !important;
  padding:24px 26px 22px !important;
  background:#fffdf7 !important;
}
.dealer-spy-page .pricing-includes h3 {
  margin:0 0 14px !important;
  color:var(--page-ink) !important;
  font:800 clamp(24px, 3vw, 34px)/1.05 var(--ddt-font-ui-condensed) !important;
  letter-spacing:-.04em !important;
}
.dealer-spy-page .pricing-includes ul {
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  columns:2 !important;
  column-gap:28px !important;
}
.dealer-spy-page .pricing-includes li {
  break-inside:avoid !important;
  position:relative !important;
  margin:0 0 10px !important;
  padding-left:20px !important;
  color:var(--page-ink) !important;
  font:700 15px/1.36 var(--ddt-font-ui) !important;
}
.dealer-spy-page .pricing-includes li::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:.58em !important;
  width:7px !important;
  height:7px !important;
  border-radius:6px !important;
  background:var(--page-gold) !important;
}
.dealer-spy-page .pricing-includes p {
  margin:16px 0 0 !important;
  padding-top:14px !important;
  border-top:1px solid var(--page-line) !important;
  color:var(--page-muted) !important;
  font:800 14px/1.35 var(--ddt-font-ui) !important;
}
.dealer-spy-page .pricing-proof-grid {
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  border-top:1px solid var(--page-line) !important;
}
.dealer-spy-page .pricing-proof-grid div { padding:16px !important; border-right:1px solid var(--page-line) !important; }
.dealer-spy-page .pricing-proof-grid div:last-child { border-right:0 !important; }
.dealer-spy-page .pricing-proof-grid b { display:block !important; margin-top:8px !important; color:var(--page-ink) !important; font:800 15px/1.2 var(--ddt-font-ui) !important; letter-spacing:-.02em !important; }
.dealer-spy-page .pricing-actions { display:flex !important; gap:0 !important; flex-wrap:wrap !important; padding:0 26px 26px !important; }

@media (max-width:700px) {
  .dealer-spy-page .ds-section { margin-top:44px !important; }
  .dealer-spy-page .ds-section h2 { font-size:clamp(34px, 10vw, 50px) !important; line-height:1.02 !important; letter-spacing:-.045em !important; }
  .dealer-spy-page .section-intro { font-size:20px !important; line-height:1.42 !important; }
  .dealer-spy-page .ds-review-grid article {
    grid-template-columns:40px minmax(0,1fr) !important;
    gap:6px 12px !important;
    padding:16px 14px !important;
  }
  .dealer-spy-page .ds-review-grid article span { grid-column:2 !important; font-size:16px !important; }
  .dealer-spy-page .ds-review-grid article b { font-size:17px !important; }
  .dealer-spy-page .ds-steps-grid div { padding:20px 18px !important; }
  .dealer-spy-page .ds-steps-grid h2 { font-size:23px !important; }
  .dealer-spy-page .simple-price-main { grid-template-columns:1fr !important; padding:20px !important; }
  .dealer-spy-page .simple-price strong { font-size:64px !important; }
  .dealer-spy-page .simple-price span { font-size:20px !important; }
  .dealer-spy-page .pricing-includes ul { columns:1 !important; }
  .dealer-spy-page .pricing-proof-grid { grid-template-columns:1fr !important; }
  .dealer-spy-page .pricing-proof-grid div { border-right:0 !important; border-bottom:1px solid var(--page-line) !important; }
  .dealer-spy-page .pricing-proof-grid div:last-child { border-bottom:0 !important; }
  .dealer-spy-page .pricing-actions { padding:0 20px 20px !important; }
  .dealer-spy-page .pricing-actions .button,
  .dealer-spy-page .pricing-actions .sample-link { width:100% !important; text-align:center !important; justify-content:center !important; }
}

/* DealerSpy mobile overflow lock — 2026-06-08 */
@media (max-width:700px) {
  html, body { overflow-x:hidden !important; }
  .dealer-spy-page,
  .dealer-spy-page main,
  .dealer-spy-page .wrap,
  .dealer-spy-page section,
  .dealer-spy-page article,
  .dealer-spy-page div { max-width:100% !important; box-sizing:border-box !important; }
  .dealer-spy-page .option-a-landing-grid,
  .dealer-spy-page .ds-two-col {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    overflow:hidden !important;
  }
  .dealer-spy-page .hero-copy-block h1,
  .dealer-spy-page .option-a-copy h1 {
    font-size:clamp(42px, 11.5vw, 54px) !important;
    line-height:1.28 !important;
    letter-spacing:-.004em !important;
    max-width:100% !important;
    overflow-wrap:normal !important;
  }
  .dealer-spy-page .hero-copy-block p,
  .dealer-spy-page .option-a-copy p {
    font-size:18px !important;
    line-height:1.35 !important;
  }
  .dealer-spy-page .report-preview-demo,
  .dealer-spy-page .scan-demo {
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    padding:14px !important;
    overflow:hidden !important;
  }
  .dealer-spy-page .report-screenshot-link,
  .dealer-spy-page .report-preview-demo img,
  .dealer-spy-page .scan-demo img {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  .dealer-spy-page .mini-report-topline {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    max-width:100% !important;
  }
  .dealer-spy-page .ds-review-grid article { overflow:hidden !important; }
  .dealer-spy-page .ds-review-grid article b,
  .dealer-spy-page .ds-review-grid article span {
    min-width:0 !important;
    max-width:100% !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }
  .dealer-spy-page .pricing-label-strip { flex-wrap:wrap !important; }
}

/* DealerSpy mobile viewport-width lock — 2026-06-08 */
@media (max-width:700px) {
  .dealer-spy-page .wrap {
    width:calc(100vw - 32px) !important;
    max-width:calc(100vw - 32px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .dealer-spy-page .option-a-landing-grid,
  .dealer-spy-page .ds-section,
  .dealer-spy-page .ds-two-col,
  .dealer-spy-page .formbox,
  .dealer-spy-page .scan-demo,
  .dealer-spy-page .report-preview-demo,
  .dealer-spy-page .pricing-calc-card,
  .dealer-spy-page .ds-review-grid,
  .dealer-spy-page .ds-steps-grid {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  .dealer-spy-page .hero-copy-block h1,
  .dealer-spy-page .option-a-copy h1 {
    font-size:clamp(38px, 10.5vw, 48px) !important;
    line-height:1.28 !important;
    letter-spacing:-.004em !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
  }
  .dealer-spy-page .ds-section h2,
  .dealer-spy-page #pricing-title {
    white-space:normal !important;
    overflow-wrap:break-word !important;
  }
  .dealer-spy-page p,
  .dealer-spy-page .section-intro,
  .dealer-spy-page .small-note,
  .dealer-spy-page .ds-review-grid article span,
  .dealer-spy-page .ds-steps-grid p,
  .dealer-spy-page .group-pricing-note span {
    white-space:normal !important;
    overflow-wrap:break-word !important;
    max-width:100% !important;
  }
  .dealer-spy-page .report-preview-demo { min-height:auto !important; }
  .dealer-spy-page .report-screenshot-link { display:block !important; overflow:hidden !important; }
  .dealer-spy-page .report-screenshot-link img { display:block !important; }
  .dealer-spy-page .pricing-actions .sample-link {
    color:var(--page-ink) !important;
    background:#fffdf7 !important;
    border:1px solid var(--page-line) !important;
    padding:18px 20px !important;
    text-decoration:underline !important;
    font:800 16px/1 var(--ddt-font-ui) !important;
  }
}

/* DealerSpy final mobile wrap correction — 2026-06-08 */
@media (max-width:700px) {
  .dealer-spy-page section.wrap,
  .dealer-spy-page header.wrap,
  .dealer-spy-page footer.wrap,
  .dealer-spy-page .wrap.ds-section,
  .dealer-spy-page .wrap.ds-two-col,
  .dealer-spy-page .wrap.pricing-field-sheet {
    width:calc(100vw - 32px) !important;
    max-width:calc(100vw - 32px) !important;
    margin-left:16px !important;
    margin-right:16px !important;
  }
  .dealer-spy-page .ds-section > *,
  .dealer-spy-page .pricing-field-sheet > * {
    max-width:100% !important;
  }
  .dealer-spy-page .section-intro { max-width:calc(100vw - 32px) !important; }
  .dealer-spy-page .ds-review-grid article { grid-template-columns:38px minmax(0,1fr) !important; }
  .dealer-spy-page .ds-review-grid article span,
  .dealer-spy-page .ds-steps-grid p,
  .dealer-spy-page .simple-pricing-card .small-note,
  .dealer-spy-page .group-pricing-note span {
    font-size:15px !important;
    line-height:1.38 !important;
  }
}

/* DealerSpy narrow mobile text measure — 2026-06-08 */
@media (max-width:700px) {
  .dealer-spy-page .hero-copy-block,
  .dealer-spy-page .option-a-copy,
  .dealer-spy-page .formbox > *,
  .dealer-spy-page .ds-section > h2,
  .dealer-spy-page .ds-section > .section-intro,
  .dealer-spy-page .pricing-sheet-head > *,
  .dealer-spy-page .simple-price-main > div > *,
  .dealer-spy-page .group-pricing-note > * {
    width:min(100%, 292px) !important;
    max-width:min(100%, 292px) !important;
  }
  .dealer-spy-page .hero-copy-block h1,
  .dealer-spy-page .option-a-copy h1 {
    font-size:42px !important;
    max-width:292px !important;
  }
  .dealer-spy-page .hero-copy-block p,
  .dealer-spy-page .option-a-copy p,
  .dealer-spy-page .formbox p,
  .dealer-spy-page .section-intro {
    font-size:16px !important;
    line-height:1.42 !important;
  }
  .dealer-spy-page .ds-review-grid article b,
  .dealer-spy-page .ds-review-grid article span,
  .dealer-spy-page .ds-steps-grid h2,
  .dealer-spy-page .ds-steps-grid p,
  .dealer-spy-page .pricing-proof-grid b {
    width:min(100%, 260px) !important;
    max-width:min(100%, 260px) !important;
  }
  .dealer-spy-page .simple-price strong { font-size:70px !important; }
  .dealer-spy-page .simple-price span { font-size:18px !important; }
}

/* DealerSpy nested mobile heading correction — 2026-06-08 */
@media (max-width:700px) {
  .dealer-spy-page .ds-two-col h2,
  .dealer-spy-page .ds-two-col .section-intro,
  .dealer-spy-page .pricing-field-sheet h2,
  .dealer-spy-page .pricing-field-sheet .section-intro {
    width:min(100%, 292px) !important;
    max-width:min(100%, 292px) !important;
  }
  .dealer-spy-page .ds-two-col h2 { font-size:clamp(40px, 12vw, 48px) !important; }
  .dealer-spy-page .mini-report-topline b { max-width:140px !important; overflow:hidden !important; text-overflow:ellipsis !important; }
}

/* DealerSpy visual QA fix — keep sample preview CTA readable */
.dealer-spy-page .report-screenshot-link > .sample-link {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  margin:12px 0 0;
  padding:14px 16px;
  border:1px solid var(--page-ink, var(--ink));
  background:#202224;
  color:#fffdf7 !important;
  text-align:center;
  font:800 14px/1 var(--ddt-font-ui) !important;
  letter-spacing:0;
  text-transform:none;
  text-decoration:none;
  position:relative;
  z-index:2;
}
.dealer-spy-page .report-screenshot-link:hover > .sample-link,
.dealer-spy-page .report-screenshot-link:focus-visible > .sample-link {
  text-decoration:underline;
  text-underline-offset:4px;
}

/* DDT mobile hamburger menu — dev site direction 2026-06-10 */
.parent-page.f-original-parent-page .mobile-menu-button,
.parent-page.f-original-parent-page .mobile-nav-modal {
  display:none;
}
.parent-page.f-original-parent-page.mobile-menu-open {
  overflow:hidden;
}
@media (max-width:700px) {
  .parent-page.f-original-parent-page .site-header.parent-header {
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:18px !important;
    padding:22px 0 30px !important;
  }
  .parent-page.f-original-parent-page .ddt-wordmark-link,
    width:min(218px, 72vw) !important;
  }
  .parent-page.f-original-parent-page .site-header.parent-header nav.global-nav,
  .parent-page.f-original-parent-page .site-header.parent-header .header-auth-links {
    display:none !important;
  }
  .parent-page.f-original-parent-page .mobile-menu-button {
    display:grid;
    place-items:center;
    gap:5px;
    flex:0 0 48px;
    width:48px;
    height:48px;
    padding:12px;
    border:1px solid var(--ink);
    border-radius:0;
    background:rgba(239,234,221,.72);
    color:var(--ink);
    cursor:pointer;
  }
  .parent-page.f-original-parent-page .mobile-menu-button span {
    display:block;
    width:22px;
    height:2px;
    background:var(--ink);
  }
  .parent-page.f-original-parent-page .mobile-nav-modal {
    position:fixed;
    inset:0;
    z-index:1000;
    display:none;
    background:rgba(32,34,36,.32);
  }
  .parent-page.f-original-parent-page .mobile-nav-modal.is-open {
    display:block;
  }
  .parent-page.f-original-parent-page .mobile-nav-panel {
    min-height:100svh;
    width:100%;
    padding:24px 18px 30px;
    background:var(--bone);
    color:var(--ink);
    background-image:
      linear-gradient(rgba(32,34,36,.02) 1px, transparent 1px),
      linear-gradient(90deg, rgba(32,34,36,.02) 1px, transparent 1px);
    background-size:8px 8px;
    border:0;
  }
  .parent-page.f-original-parent-page .mobile-menu-close {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    width:100%;
    margin:0 0 32px;
    border:1px solid var(--ink);
    border-radius:0;
    background:var(--ink);
    color:var(--bone);
    font:900 11px/1 var(--ddt-font-spec);
    letter-spacing:.13em;
    text-transform:uppercase;
    cursor:pointer;
  }
  .parent-page.f-original-parent-page .mobile-nav-panel nav {
    display:grid;
    gap:12px;
    margin-top:18px;
  }
  .parent-page.f-original-parent-page .mobile-nav-panel nav a,
  .parent-page.f-original-parent-page .mobile-nav-panel nav span {
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:72px;
    padding:18px;
    border:1px solid var(--ink);
    background:rgba(239,234,221,.62);
    color:var(--ink);
    text-decoration:none;
    font:900 clamp(34px, 11vw, 46px)/.9 var(--ddt-font-ui-condensed);
    letter-spacing:-.06em;
  }
  .parent-page.f-original-parent-page .mobile-nav-panel nav a:after {
    content:"→";
    font:900 18px/1 var(--ddt-font-spec);
    letter-spacing:0;
  }
  .parent-page.f-original-parent-page .mobile-nav-panel nav span {
    background:rgba(32,34,36,.045);
    color:var(--muted);
    border-style:dashed;
  }
}

/* Shared DDT header for DealerSpy pages — keep parent and product headers consistent */
.ddt-consistent-header.site-header.parent-header {
  position:relative;
  left:auto;
  right:auto;
  top:auto;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
  padding:28px 0 38px;
  background:transparent;
  border:0;
  pointer-events:auto;
}
.ddt-consistent-header .ddt-wordmark-link { display:block; width:190px; color:var(--ink); text-decoration:none; }
.ddt-consistent-header .global-nav { display:flex; gap:22px; align-items:center; flex-wrap:wrap; }
.ddt-consistent-header .global-nav a,
.ddt-consistent-header .global-nav .nav-soon,
.ddt-consistent-header .global-nav .nav-menu-trigger { border:0; background:transparent; padding:0; color:var(--ink); font:900 11px/1 var(--ddt-font-spec); letter-spacing:.13em; text-decoration:none; text-transform:none; }
.ddt-consistent-header .global-nav .nav-menu-trigger { cursor:pointer; }
.ddt-consistent-header .global-nav .nav-soon { color:var(--muted); cursor:default; }
.ddt-consistent-header .mobile-menu-button,
.mobile-nav-modal { display:none; }
body.mobile-menu-open { overflow:hidden; }
@media (max-width:700px) {
  .ddt-consistent-header.site-header.parent-header {
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:18px !important;
    padding:22px 0 30px !important;
  }
  .ddt-consistent-header .ddt-wordmark-link,
  .ddt-consistent-header nav.global-nav { display:none !important; }
  .ddt-consistent-header .mobile-menu-button {
    display:grid;
    place-items:center;
    gap:5px;
    flex:0 0 48px;
    width:48px;
    height:48px;
    padding:12px;
    border:1px solid var(--ink);
    border-radius:0;
    background:rgba(239,234,221,.72);
    color:var(--ink);
    cursor:pointer;
  }
  .ddt-consistent-header .mobile-menu-button span { display:block; width:22px; height:2px; background:var(--ink); }
  .mobile-nav-modal {
    position:fixed;
    inset:0;
    z-index:1000;
    display:none;
    background:rgba(32,34,36,.32);
  }
  .mobile-nav-modal.is-open { display:block; }
  .mobile-nav-panel {
    min-height:100svh;
    width:100%;
    padding:24px 18px 30px;
    background:var(--bone, #efeadd);
    color:var(--ink);
    background-image:
      linear-gradient(rgba(32,34,36,.02) 1px, transparent 1px),
      linear-gradient(90deg, rgba(32,34,36,.02) 1px, transparent 1px);
    background-size:8px 8px;
    border:0;
  }
  .mobile-menu-close {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    width:100%;
    margin:0 0 32px;
    border:1px solid var(--ink);
    border-radius:0;
    background:var(--ink);
    color:var(--bone, #efeadd);
    font:900 11px/1 var(--ddt-font-spec);
    letter-spacing:.13em;
    text-transform:uppercase;
    cursor:pointer;
  }
  .mobile-nav-panel nav { display:grid; gap:12px; margin-top:18px; }
  .mobile-nav-panel nav a,
  .mobile-nav-panel nav span {
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:72px;
    padding:18px;
    border:1px solid var(--ink);
    background:rgba(239,234,221,.62);
    color:var(--ink);
    text-decoration:none;
    font:900 clamp(34px,11vw,46px)/.9 var(--ddt-font-ui-condensed);
    letter-spacing:-.06em;
  }
  .mobile-nav-panel nav a:after { content:"→"; font:900 18px/1 var(--ddt-font-spec); letter-spacing:0; }
  .mobile-nav-panel nav span { background:rgba(32,34,36,.045); color:var(--muted); border-style:dashed; }
}

/* 2026-06-11 shared header/logo family assets */
.family-logo-link {
  display: block;
  width: min(360px, 42vw);
  color: var(--ink);
  text-decoration: none;
}
.family-header-logo {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
  background: transparent;
}
.family-logo-card {
  display: block;
  width: 100%;
  min-width: 0;
}
.family-product-logo {
  display: block;
  width: min(100%, 620px);
  height: auto;
  border: 0;
  background: transparent;
}
@media (max-width: 900px) {
  .family-logo-link { width: min(300px, 58vw); }
  .family-product-logo { width: 100%; max-width: 560px; }
}
@media (max-width: 560px) {
  .family-logo-link { width: min(260px, 70vw); }
}

/* 2026-06-11 logo family mobile/desktop card correction */
.parent-page.f-original-parent-page .tool-lockup.family-logo-card,
.f-original-parent-page .tool-lockup.family-logo-card,
.tool-lockup.family-logo-card {
  display: block !important;
  grid-template-columns: none !important;
  width: 100% !important;
  max-width: 720px;
}
.parent-page.f-original-parent-page .family-product-logo,
.f-original-parent-page .family-product-logo,
.family-product-logo {
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  min-width: 260px;
}
@media (max-width: 560px) {
  .parent-page.f-original-parent-page .family-product-logo,
  .f-original-parent-page .family-product-logo,
  .family-product-logo {
    width: 100% !important;
    min-width: 0;
  }
}


/* 2026-06-12 product card polish: transparent logo assets + premium status labels */
.parent-page.f-original-parent-page .tool-lockup.family-logo-card,
.f-original-parent-page .tool-lockup.family-logo-card,
.tool-lockup.family-logo-card {
  background: transparent !important;
}
.parent-page.f-original-parent-page .family-product-logo,
.f-original-parent-page .family-product-logo,
.family-product-logo {
  background: transparent !important;
}
.parent-page.f-original-parent-page .tool-card.product-tool-card .status,
.f-original-parent-page .tool-card.product-tool-card .status {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 0 0 16px !important;
  min-height: 0 !important;
  position: relative;
  color: rgba(32,34,36,.68) !important;
  font: 900 10px/1 var(--ddt-font-spec) !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  width: max-content !important;
  height: auto !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.parent-page.f-original-parent-page .tool-card.product-tool-card .status:before,
.f-original-parent-page .tool-card.product-tool-card .status:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 7px;
  height: 7px;
  transform: translateY(-50%);
  background: currentColor;
}
.parent-page.f-original-parent-page .tool-card.product-tool-card .status-live,
.f-original-parent-page .tool-card.product-tool-card .status-live {
  color: var(--ink) !important;
}
.parent-page.f-original-parent-page .tool-card.product-tool-card .tool-actions-soon,
.f-original-parent-page .tool-card.product-tool-card .tool-actions-soon {
  align-self:center;
}
.parent-page.f-original-parent-page .tool-card.product-tool-card .tool-actions-soon .tool-cta.disabled,
.f-original-parent-page .tool-card.product-tool-card .tool-actions-soon .tool-cta.disabled {
  min-height:0 !important;
  height:auto !important;
  justify-content:flex-start !important;
  padding:10px 0 0 !important;
  background: transparent !important;
  color: rgba(32,34,36,.62) !important;
  border:0 !important;
  border-top:1px solid rgba(32,34,36,.34) !important;
  box-shadow: none !important;
  cursor: default;
}
.parent-page.f-original-parent-page .tool-card.product-tool-card .tool-actions-soon .tool-cta.disabled:after,
.f-original-parent-page .tool-card.product-tool-card .tool-actions-soon .tool-cta.disabled:after {
  content: ' / DROP QUEUED';
  color: rgba(32,34,36,.40);
}

/* 2026-06-12 product-card spacing QA: keep all content clear of the inner field-rule */
.parent-page.f-original-parent-page .tool-card.product-tool-card,
.f-original-parent-page .tool-card.product-tool-card {
  min-height: 196px !important;
  grid-template-columns: 150px minmax(0,1fr) minmax(240px,300px) !important;
  gap: 34px !important;
  padding: 40px !important;
  align-items: center !important;
}
.parent-page.f-original-parent-page .tool-card.product-tool-card:before,
.f-original-parent-page .tool-card.product-tool-card:before {
  inset: 20px !important;
}
.parent-page.f-original-parent-page .tool-card.product-tool-card .tool-meta,
.f-original-parent-page .tool-card.product-tool-card .tool-meta,
.parent-page.f-original-parent-page .tool-card.product-tool-card .tool-lockup,
.f-original-parent-page .tool-card.product-tool-card .tool-lockup,
.parent-page.f-original-parent-page .tool-card.product-tool-card .tool-actions,
.f-original-parent-page .tool-card.product-tool-card .tool-actions {
  position: relative;
  z-index: 2;
}
.parent-page.f-original-parent-page .tool-card.product-tool-card .tool-meta,
.f-original-parent-page .tool-card.product-tool-card .tool-meta {
  align-content: center !important;
  gap: 16px !important;
}
.parent-page.f-original-parent-page .tool-card.product-tool-card .tool-actions,
.f-original-parent-page .tool-card.product-tool-card .tool-actions {
  width: 100% !important;
  max-width: 300px !important;
  justify-self: end !important;
}
@media (max-width: 900px) {
  .parent-page.f-original-parent-page .tool-card.product-tool-card,
  .f-original-parent-page .tool-card.product-tool-card {
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 30px !important;
  }
  .parent-page.f-original-parent-page .tool-card.product-tool-card:before,
  .f-original-parent-page .tool-card.product-tool-card:before {
    inset: 14px !important;
  }
  .parent-page.f-original-parent-page .tool-card.product-tool-card .tool-actions,
  .f-original-parent-page .tool-card.product-tool-card .tool-actions {
    max-width: none !important;
    justify-self: stretch !important;
  }
}
@media (max-width: 560px) {
  .parent-page.f-original-parent-page .tool-card.product-tool-card,
  .f-original-parent-page .tool-card.product-tool-card {
    padding: 28px 24px !important;
  }
}


/* 2026-06-12 DealerSpy page hard QA: form containment + single sample preview */
.dealer-spy-page .option-a-report-high {
  grid-template-columns: minmax(0,1fr) minmax(420px,560px) !important;
  gap: 42px !important;
  align-items: start !important;
}
.dealer-spy-page .option-a-claim-row {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 10px !important;
}
.dealer-spy-page .option-a-wide-formbox {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  padding: clamp(28px, 3.2vw, 46px) !important;
}
.dealer-spy-page .option-a-wide-formbox .lead-form {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
}
.dealer-spy-page .option-a-wide-formbox .lead-form input,
.dealer-spy-page .option-a-wide-formbox .lead-form button,
.dealer-spy-page .option-a-wide-formbox .lead-form .small-note {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.dealer-spy-page .option-a-wide-formbox .lead-form input {
  height: 62px !important;
  padding: 0 22px !important;
  font-size: 18px !important;
}
.dealer-spy-page .option-a-wide-formbox .lead-form input:nth-of-type(1),
.dealer-spy-page .option-a-wide-formbox .lead-form input:nth-of-type(2),
.dealer-spy-page .option-a-wide-formbox .lead-form input:nth-of-type(3),
.dealer-spy-page .option-a-wide-formbox .lead-form input:nth-of-type(4),
.dealer-spy-page .option-a-wide-formbox .lead-form input:nth-of-type(5),
.dealer-spy-page .option-a-wide-formbox .lead-form button {
  grid-column: span 2 !important;
}
.dealer-spy-page .option-a-wide-formbox .lead-form .small-note {
  grid-column: 1 / -1 !important;
}
.dealer-spy-page .option-a-wide-formbox .competitor-help-note {
  margin: 0 !important;
  align-self: center !important;
  font-size: 16px !important;
  line-height: 1.36 !important;
}
.dealer-spy-page .option-a-wide-formbox .lead-form button {
  min-height: 62px !important;
  justify-self: stretch !important;
}
.dealer-spy-page .option-a-preview {
  min-height: 0 !important;
  padding: 32px !important;
  overflow: hidden !important;
}
.dealer-spy-page .report-screenshot-link {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
.dealer-spy-page .report-screenshot-link img,
.dealer-spy-page .report-preview-demo img,
.dealer-spy-page .scan-demo img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center top !important;
}
.dealer-spy-page .option-a-preview .report-screenshot-link > .sample-link {
  margin-top: 18px !important;
}
@media (max-width: 900px) {
  .dealer-spy-page .option-a-report-high {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .dealer-spy-page .option-a-wide-formbox .lead-form {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .dealer-spy-page .option-a-wide-formbox .lead-form input:nth-of-type(1),
  .dealer-spy-page .option-a-wide-formbox .lead-form input:nth-of-type(2),
  .dealer-spy-page .option-a-wide-formbox .lead-form input:nth-of-type(3),
  .dealer-spy-page .option-a-wide-formbox .lead-form input:nth-of-type(4),
  .dealer-spy-page .option-a-wide-formbox .lead-form input:nth-of-type(5),
  .dealer-spy-page .option-a-wide-formbox .lead-form .small-note,
  .dealer-spy-page .option-a-wide-formbox .lead-form button {
    grid-column: 1 / -1 !important;
  }
  .dealer-spy-page .option-a-preview { padding: 20px !important; }
}


/* 2026-06-12 DealerSpy hero ratio QA: give headline copy real width */
.dealer-spy-page .option-a-report-high {
  grid-template-columns: minmax(0, 65fr) minmax(300px, 35fr) !important;
  gap: clamp(36px, 4vw, 58px) !important;
}
.dealer-spy-page .option-a-copy {
  max-width: none !important;
}
.dealer-spy-page .option-a-copy h1,
.dealer-spy-page .hero-copy-block h1 {
  max-width: 760px !important;
  font-size: clamp(96px, 8.4vw, 148px) !important;
  line-height: .84 !important;
}
.dealer-spy-page .option-a-copy p,
.dealer-spy-page .hero-copy-block p {
  max-width: 760px !important;
  font-size: clamp(22px, 2.2vw, 34px) !important;
  line-height: 1.28 !important;
}
.dealer-spy-page .option-a-preview {
  justify-self: stretch !important;
  max-width: 100% !important;
}
@media (max-width: 900px) {
  .dealer-spy-page .option-a-report-high {
    grid-template-columns: 1fr !important;
  }
  .dealer-spy-page .option-a-copy h1,
  .dealer-spy-page .hero-copy-block h1 {
    max-width: 100% !important;
    font-size: clamp(48px, 13vw, 64px) !important;
  }
  .dealer-spy-page .option-a-copy p,
  .dealer-spy-page .hero-copy-block p {
    max-width: 100% !important;
    font-size: 18px !important;
    line-height: 1.38 !important;
  }
}


/* 2026-06-12 DealerSpy pricing conversion cleanup */
.dealer-spy-page .pricing-field-sheet .pricing-sheet-head {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
}
.dealer-spy-page .pricing-field-sheet .section-intro {
  max-width: 760px !important;
}
.dealer-spy-page .simple-pricing-card {
  background: #fffdf7 !important;
  border: 1px solid rgba(32,34,36,.22) !important;
}
.dealer-spy-page .simple-price-main {
  grid-template-columns: 1fr !important;
  padding: clamp(30px, 4vw, 56px) !important;
  border-bottom: 1px solid var(--page-line) !important;
}
.dealer-spy-page .price-kicker {
  color: rgba(32,34,36,.72) !important;
  letter-spacing: .22em !important;
}
.dealer-spy-page .simple-price-main .small-note {
  max-width: 920px !important;
  font-size: clamp(22px, 2.2vw, 34px) !important;
  line-height: 1.22 !important;
  color: rgba(32,34,36,.72) !important;
}
.dealer-spy-page .group-pricing-note {
  display: none !important;
}
.dealer-spy-page .pricing-includes {
  padding: clamp(30px, 4vw, 54px) clamp(28px, 4vw, 56px) !important;
}
.dealer-spy-page .pricing-includes h3 {
  font-size: clamp(42px, 5vw, 78px) !important;
  margin-bottom: 24px !important;
}
.dealer-spy-page .pricing-includes li {
  font-size: clamp(18px, 1.45vw, 24px) !important;
  line-height: 1.28 !important;
  padding-left: 26px !important;
  margin-bottom: 18px !important;
}
.dealer-spy-page .pricing-includes p {
  margin-top: 28px !important;
  font-size: clamp(18px, 1.6vw, 24px) !important;
}
.dealer-spy-page .pricing-actions {
  display: grid !important;
  grid-template-columns: minmax(260px, 420px) auto !important;
  align-items: center !important;
  gap: 16px 22px !important;
  padding: 30px clamp(28px, 4vw, 56px) 38px !important;
  background: linear-gradient(180deg, rgba(32,34,36,.035), rgba(32,34,36,.015)) !important;
  border-top: 1px solid var(--page-line) !important;
}
.dealer-spy-page .pricing-actions .button {
  min-height: 68px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: clamp(18px, 1.4vw, 24px) !important;
  letter-spacing: -.01em !important;
  text-decoration: none !important;
}
.dealer-spy-page .pricing-actions .sample-link {
  width: auto !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  color: var(--page-ink) !important;
  font: 900 16px/1 var(--ddt-font-ui) !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}
.dealer-spy-page .pricing-limit-note {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  color: rgba(32,34,36,.58) !important;
  font: 900 11px/1.2 var(--ddt-font-spec) !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}
@media (max-width: 700px) {
  .dealer-spy-page .simple-price-main,
  .dealer-spy-page .pricing-includes,
  .dealer-spy-page .pricing-actions {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .dealer-spy-page .pricing-actions {
    grid-template-columns: 1fr !important;
  }
  .dealer-spy-page .pricing-actions .button,
  .dealer-spy-page .pricing-actions .sample-link {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }
}


/* 2026-06-12 light-surface eyebrow contrast lock */
.dealer-spy-page .eyebrow,
.dealer-spy-page .eyebrow.dark,
.dealer-spy-page .pricing-sheet-head .eyebrow,
.dealer-spy-page .ds-faq-hero .eyebrow,
.dealer-spy-page .price-kicker,
.dealer-spy-page .pricing-label-strip span,
.dealer-spy-page .pricing-label-strip b {
  color: rgba(32,34,36,.78) !important;
}

/* 2026-06-16 universal DDT site shell
   Header/footer are injected from components/site-shell/* by scripts/sync-site-shell.mjs.
   Do not hand-style product/free-tool headers; every public page uses this same shell. */
.ddt-universal-header.site-header.parent-header {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  z-index: 20 !important;
  width: min(1260px, calc(100% - 180px)) !important;
  max-width: 1260px !important;
  margin: 0 auto !important;
  padding: 30px 0 42px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  background: transparent !important;
  border: 0 !important;
}
.ddt-universal-header .family-logo-link,
.ddt-universal-header .ddt-wordmark-link {
  display: block !important;
  width: min(310px, 52vw) !important;
  max-width: 310px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ink) !important;
  text-decoration: none !important;
}
.ddt-universal-header .family-header-logo {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}
.ddt-universal-header nav.global-nav,
.ddt-universal-header .global-nav,
.ddt-universal-header .parent-global-nav {
  display: none !important;
}
.ddt-universal-header .mobile-menu-button {
  display: grid !important;
  place-items: center !important;
  gap: 6px !important;
  flex: 0 0 48px !important;
  width: 48px !important;
  height: 48px !important;
  padding: 12px !important;
  border: 1px solid var(--ink) !important;
  border-radius: 0 !important;
  background: rgba(239,234,221,.72) !important;
  color: var(--ink) !important;
  cursor: pointer !important;
  box-shadow: none !important;
}
.ddt-universal-header .mobile-menu-button span {
  display: block !important;
  width: 22px !important;
  height: 2px !important;
  background: var(--ink) !important;
}
.ddt-universal-footer.footer.wrap {
  width: min(1260px, calc(100% - 180px)) !important;
  max-width: 1260px !important;
  margin: 0 auto !important;
  padding: 34px 0 42px !important;
  background: transparent !important;
  color: var(--muted) !important;
  border-top: 1px solid var(--ink) !important;
  font: 900 11px/1.4 var(--ddt-font-spec) !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}
.ddt-universal-footer a { color: var(--ink) !important; }
.mobile-nav-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1000 !important;
  display: none !important;
  background: rgba(32,34,36,.32) !important;
}
.mobile-nav-modal.is-open {
  display: block !important;
}
.mobile-nav-panel {
  min-height: 100svh !important;
  width: 100% !important;
  padding: 24px 18px 30px !important;
  background: var(--bone, #efeadd) !important;
  color: var(--ink) !important;
  background-image:
    linear-gradient(rgba(32,34,36,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32,34,36,.02) 1px, transparent 1px) !important;
  background-size: 8px 8px !important;
  border: 0 !important;
}
.mobile-menu-close {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  width: 100% !important;
  margin: 0 0 32px !important;
  border: 1px solid var(--ink) !important;
  border-radius: 0 !important;
  background: var(--ink) !important;
  color: var(--bone, #efeadd) !important;
  font: 900 11px/1 var(--ddt-font-spec) !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}
.mobile-nav-panel nav { display: grid !important; gap: 12px !important; margin-top: 18px !important; }
.mobile-nav-panel nav a,
.mobile-nav-panel nav span {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 72px !important;
  padding: 18px !important;
  border: 1px solid var(--ink) !important;
  background: rgba(239,234,221,.62) !important;
  color: var(--ink) !important;
  text-decoration: none !important;
  font: 900 clamp(34px,11vw,46px)/.9 var(--ddt-font-ui-condensed) !important;
  letter-spacing: -.06em !important;
}
.mobile-nav-panel nav a:after { content: "→"; font: 900 18px/1 var(--ddt-font-spec); letter-spacing: 0; }
.mobile-nav-panel nav span { background: rgba(32,34,36,.045) !important; color: var(--muted) !important; border-style: dashed !important; }
@media (max-width: 900px) {
  .ddt-universal-header.site-header.parent-header,
  .ddt-universal-footer.footer.wrap {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }
}
@media (max-width: 560px) {
  .ddt-universal-header.site-header.parent-header {
    padding: 22px 0 30px !important;
    gap: 18px !important;
  }
  .ddt-universal-header .family-logo-link,
  .ddt-universal-header .ddt-wordmark-link {
    width: min(218px, 68vw) !important;
  }
  .ddt-universal-footer.footer.wrap {
    display: grid !important;
    gap: 16px !important;
  }
  .ddt-universal-footer nav { justify-content: flex-start !important; }
}
.dealer-spy-page .pricing-label-strip {
  background: rgba(32,34,36,.055) !important;
  border-bottom: 1px solid rgba(32,34,36,.18) !important;
}

/* DealerSpy report section showcase — 2026-06-16 */
.dealer-spy-page .report-sections-showcase {
  position:relative !important;
}
.dealer-spy-page .report-sections-head {
  display:grid !important;
  grid-template-columns:minmax(0,.8fr) minmax(280px,.9fr) !important;
  gap:28px !important;
  align-items:end !important;
  margin-bottom:24px !important;
}
.dealer-spy-page .report-sections-shell {
  display:grid !important;
  grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr) !important;
  gap:22px !important;
  align-items:start !important;
}
.dealer-spy-page .report-section-list {
  display:grid !important;
  gap:8px !important;
}
.dealer-spy-page .report-section-item {
  border:1px solid var(--page-line) !important;
  background:#fffdf7 !important;
  box-shadow:0 1px 0 rgba(9,9,7,.04) !important;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}
.dealer-spy-page .report-section-item.is-active,
.dealer-spy-page .report-section-item:hover,
.dealer-spy-page .report-section-item:focus-within {
  border-color:rgba(98,102,74,.55) !important;
  box-shadow:8px 8px 0 rgba(98,102,74,.14) !important;
  transform:translate(-2px,-2px) !important;
}
.dealer-spy-page .report-section-item .report-section-toggle {
  cursor:pointer !important;
  display:grid !important;
  grid-template-columns:44px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:center !important;
  padding:15px 16px !important;
  list-style:none !important;
  width:100% !important;
  border:0 !important;
  background:transparent !important;
  text-align:left !important;
  font:inherit !important;
}
.dealer-spy-page .report-section-detail { display:none !important; }
.dealer-spy-page .report-section-item.is-active .report-section-detail { display:block !important; }
.dealer-spy-page .report-section-item .report-section-toggle span {
  color:var(--page-muted) !important;
  font:800 12px/1 var(--ddt-font-ui) !important;
  letter-spacing:.16em !important;
}
.dealer-spy-page .report-section-item .report-section-toggle b {
  color:var(--page-ink) !important;
  font:800 18px/1.08 var(--ddt-font-ui-condensed) !important;
  letter-spacing:-.025em !important;
}
.dealer-spy-page .report-section-item p {
  margin:0 !important;
  padding:0 16px 12px 74px !important;
  color:var(--page-muted) !important;
  font:650 15px/1.38 var(--ddt-font-ui) !important;
}
.dealer-spy-page .report-section-item a {
  display:inline-block !important;
  margin:0 16px 16px 74px !important;
  color:var(--page-ink) !important;
  font:800 12px/1 var(--ddt-font-ui) !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}
.dealer-spy-page .report-section-preview {
  position:sticky !important;
  top:88px !important;
  border:1px solid var(--page-line) !important;
  background:#090907 !important;
  padding:14px !important;
  box-shadow:18px 18px 0 rgba(9,9,7,.14) !important;
}
.dealer-spy-page .preview-frame {
  background:#050505 !important;
  border:1px solid rgba(247,243,234,.16) !important;
  aspect-ratio: 16/11.6 !important;
  overflow:hidden !important;
}
.dealer-spy-page .preview-frame img {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:top center !important;
  display:block !important;
  background:#050505 !important;
}
.dealer-spy-page .preview-frame.is-scrolling img {
  object-fit:cover !important;
  animation:dealerSpyPreviewScroll 16s ease-in-out infinite alternate !important;
}
@keyframes dealerSpyPreviewScroll {
  0%, 12% { object-position:top center; }
  88%, 100% { object-position:bottom center; }
}
.dealer-spy-page .report-section-preview .sample-link {
  display:inline-block !important;
  margin-top:13px !important;
  color:var(--page-bone) !important;
}
@media (max-width:900px) {
  .dealer-spy-page .report-sections-head,
  .dealer-spy-page .report-sections-shell { grid-template-columns:1fr !important; }
  .dealer-spy-page .report-section-preview { position:relative !important; top:auto !important; order:-1 !important; }
}
@media (max-width:700px) {
  .dealer-spy-page .report-section-item .report-section-toggle { grid-template-columns:38px minmax(0,1fr) !important; padding:14px !important; }
  .dealer-spy-page .report-section-item p,
  .dealer-spy-page .report-section-item a { padding-left:66px !important; margin-left:0 !important; }
  .dealer-spy-page .report-section-item .report-section-toggle b { font-size:17px !important; }
}

/* 2026-06-16 DealerSpy FAQ category/question layout */
.ds-faq-page .ds-faq-hero {
  padding: clamp(24px, 4vw, 46px) 0 clamp(8px, 2vw, 20px);
}
.ds-faq-page .ds-faq-layout {
  display: grid;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: start;
  padding-bottom: clamp(56px, 8vw, 104px);
}
.ds-faq-page .ds-faq-categories {
  position: sticky;
  top: 22px;
  border: 1px solid rgba(32,34,36,.18);
  background: rgba(255,253,247,.72);
  box-shadow: 0 22px 60px rgba(9,9,7,.08);
  padding: 22px;
}
.ds-faq-page .ds-faq-categories nav {
  display: grid;
  gap: 10px;
}
.ds-faq-page .ds-faq-categories a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 48px;
  padding: 13px 14px;
  border: 1px solid rgba(32,34,36,.16);
  background: var(--ddt-paper);
  color: var(--ddt-ink);
  font-weight: 800;
  text-decoration: none;
}
.ds-faq-page .ds-faq-categories a::after {
  content: "→";
  font-family: var(--ddt-font-spec);
}
.ds-faq-page .ds-faq-questions {
  display: grid;
  gap: clamp(26px, 4vw, 46px);
  min-width: 0;
}
.ds-faq-page .ds-faq-category h2 {
  margin: 0 0 14px;
  font-size: clamp(26px, 3vw, 44px);
  line-height: 1;
  letter-spacing: -.04em;
}
.ds-faq-page .ds-faq-category details {
  border: 0;
  background: transparent;
  margin: 0 0 18px;
}
.ds-faq-page .ds-faq-category details:last-child {
  margin-bottom: 0;
}
.ds-faq-page .ds-faq-category summary {
  list-style: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 24px 0;
  font-size: clamp(21px, 2.1vw, 32px);
  line-height: 1.08;
  letter-spacing: -.035em;
  font-weight: 800;
}
.ds-faq-page .ds-faq-category summary::-webkit-details-marker {
  display: none;
}
.ds-faq-page .ds-faq-category summary::after {
  content: "+";
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(32,34,36,.34);
  border-radius: 50%;
  font-family: var(--ddt-font-spec);
  font-size: 22px;
  line-height: 1;
}
.ds-faq-page .ds-faq-category details[open] summary::after {
  content: "−";
}
.ds-faq-page .ds-faq-answer {
  padding: 0 54px 26px 0;
  color: rgba(32,34,36,.76);
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.46;
  font-weight: 650;
}
.ds-faq-page .ds-faq-answer p {
  margin: 0 0 16px;
}
.ds-faq-page .ds-faq-answer p:last-child {
  margin-bottom: 0;
}
.ds-faq-page .ds-faq-answer a {
  font-weight: 800;
  text-underline-offset: 4px;
}
.ds-faq-page .ds-faq-answer ul {
  margin: 8px 0 18px;
  padding-left: 22px;
  columns: 2;
  column-gap: 30px;
}
.ds-faq-page .ds-faq-answer li {
  break-inside: avoid;
  margin: 0 0 7px;
}
@media (max-width: 820px) {
  .ds-faq-page .ds-faq-layout {
    grid-template-columns: 1fr;
  }
  .ds-faq-page .ds-faq-categories {
    position: static;
    padding: 16px;
  }
  .ds-faq-page .ds-faq-categories nav {
    grid-template-columns: 1fr;
  }
  .ds-faq-page .ds-faq-answer {
    padding-right: 0;
  }
  .ds-faq-page .ds-faq-answer ul {
    columns: 1;
  }
}
/* SlideThru merchandising page */
.slidethru-landing-page .site-header.parent-header {
  border-bottom: 0;
}
.slidethru-landing-page .slidethru-hero {
  display: grid;
  grid-template-columns: minmax(220px, 420px) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 74px);
  align-items: stretch;
  padding: 28px 0 34px;
  border-top: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
}
.slidethru-landing-page .slidethru-hero-mark {
  min-height: 460px;
  display: grid;
  place-items: center;
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid var(--ink);
  background:
    linear-gradient(135deg, rgba(32,34,36,.08), transparent 34%),
    repeating-linear-gradient(-14deg, rgba(32,34,36,.055) 0 12px, transparent 12px 28px),
    rgba(239,234,221,.66);
  position: relative;
}
.slidethru-landing-page .slidethru-hero-mark::after {
  content: "SAME-DAY CREATIVE / REVIEW FIRST";
  position: absolute;
  left: 18px;
  bottom: 18px;
  font: 900 10px/1 var(--ddt-font-spec);
  letter-spacing: .18em;
  color: var(--muted);
}
.slidethru-landing-page .slidethru-hero-mark img {
  width: min(320px, 100%);
  height: auto;
  display: block;
  filter: drop-shadow(0 18px 36px rgba(32,34,36,.16));
}
.slidethru-landing-page .slidethru-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}
.slidethru-landing-page .slidethru-hero h1 {
  margin: 20px 0 20px;
  max-width: 820px;
  font-family: var(--ddt-font-ui-condensed);
  font-weight: 900;
  font-size: clamp(64px, 8.2vw, 142px);
  line-height: .82;
  letter-spacing: -.07em;
  text-transform: uppercase;
  color: var(--ink);
}
.slidethru-landing-page .slidethru-hero h1 span {
  display: block;
}
.slidethru-landing-page .hero-copy-dark {
  max-width: 760px;
  margin: 0;
  font-size: clamp(20px, 2.1vw, 30px);
  line-height: 1.18;
  font-weight: 700;
  color: rgba(32,34,36,.78);
}
.slidethru-landing-page .slidethru-hero-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 210px));
  gap: 10px;
  margin-top: 30px;
}
.slidethru-field-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 14px 0 0;
}
.slidethru-field-strip article,
.slidethru-benefit-cards article,
.slidethru-workflow-panel,
.slidethru-final-cta {
  border: 1px solid var(--ink);
  background: rgba(239,234,221,.56);
  color: var(--ink);
  box-shadow: none;
}
.slidethru-field-strip article {
  padding: 18px;
  min-height: 132px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.slidethru-field-strip span {
  display: inline-flex;
  margin-bottom: 18px;
  font: 900 11px/1 var(--ddt-font-spec);
  letter-spacing: .16em;
  color: var(--muted);
}
.slidethru-field-strip b {
  display: block;
  margin-bottom: 10px;
  font: 900 28px/.92 var(--ddt-font-ui-condensed);
  letter-spacing: -.04em;
  text-transform: uppercase;
}
.slidethru-field-strip p,
.slidethru-benefit-cards p,
.slidethru-final-cta p {
  margin: 0;
  color: rgba(32,34,36,.72);
  font-weight: 650;
  line-height: 1.42;
}
.slidethru-proof-grid {
  display: grid;
  grid-template-columns: minmax(260px, 420px) minmax(0, 1fr);
  gap: 18px;
  padding-top: 56px;
}
.slidethru-section-title {
  border-top: 2px solid var(--ink);
  padding-top: 18px;
}
.slidethru-section-title h2,
.slidethru-final-cta h2 {
  margin: 16px 0 0;
  font: 900 clamp(46px, 5.8vw, 82px)/.84 var(--ddt-font-ui-condensed);
  letter-spacing: -.07em;
  text-transform: uppercase;
  color: var(--ink);
}
.slidethru-benefit-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.slidethru-benefit-cards article {
  min-height: 230px;
  padding: 22px;
}
.slidethru-benefit-cards h3 {
  margin: 0 0 44px;
  font: 900 clamp(28px, 3vw, 42px)/.9 var(--ddt-font-ui-condensed);
  letter-spacing: -.05em;
  text-transform: uppercase;
}
.slidethru-workflow {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 12px;
  padding-top: 56px;
}
.slidethru-workflow-panel {
  padding: 22px;
  min-height: 300px;
}
.slidethru-workflow-panel.output-panel {
  background: var(--ink);
  color: var(--bone);
}
.slidethru-workflow-panel.output-panel .eyebrow { color: rgba(235,229,216,.62); }
.mock-note {
  margin-top: 44px;
  max-width: 880px;
  font: 900 clamp(34px, 4.5vw, 68px)/.9 var(--ddt-font-ui-condensed);
  letter-spacing: -.045em;
  text-transform: uppercase;
}
.slidethru-workflow-panel ul {
  list-style: none;
  margin: 38px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.slidethru-workflow-panel li {
  padding: 12px 0;
  border-top: 1px solid rgba(235,229,216,.28);
  font: 900 13px/1.2 var(--ddt-font-spec);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.slidethru-live-examples {
  padding-top: 56px;
}
.slidethru-live-examples-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 430px);
  gap: 22px;
  align-items: end;
  border-top: 2px solid var(--ink);
  padding-top: 18px;
  margin-bottom: 16px;
}
.slidethru-live-examples-head h2 {
  margin: 16px 0 0;
  max-width: 780px;
  font: 900 clamp(46px, 5.8vw, 82px)/.84 var(--ddt-font-ui-condensed);
  letter-spacing: -.07em;
  text-transform: uppercase;
  color: var(--ink);
}
.slidethru-live-examples-head p:not(.eyebrow) {
  margin: 0;
  color: rgba(32,34,36,.72);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.34;
}
.slidethru-live-example-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}
.slidethru-size-wall .size-wide { grid-column: span 8; }
.slidethru-size-wall .size-social { grid-column: span 4; }
.slidethru-size-wall .size-square { grid-column: span 3; }
.slidethru-size-wall .size-story { grid-column: span 2; }
.slidethru-size-wall .size-email { grid-column: span 5; }
.slidethru-size-wall .size-display { grid-column: span 2; }
.slidethru-size-wall .size-skinny { grid-column: span 6; }
.live-example-card {
  border: 1px solid var(--ink);
  background: rgba(239,234,221,.56);
  padding: 12px;
  min-width: 0;
}
.live-example-card span {
  display: block;
  margin-bottom: 10px;
  font: 900 10px/1.1 var(--ddt-font-spec);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
}
.live-example-card img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(32,34,36,.20);
  background: var(--ink);
}
.slidethru-best-collage {
  margin: 0;
  border: 1px solid var(--ink);
  background: rgba(32,34,36,.95);
  padding: clamp(10px, 1.6vw, 16px);
}
.slidethru-best-collage picture {
  display: block;
  width: 100%;
  max-width: 100%;
}
.slidethru-best-collage img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border: 1px solid rgba(235,229,216,.28);
  background: var(--ink);
}
.slidethru-best-collage figcaption {
  margin-top: 12px;
  color: rgba(235,229,216,.72);
  font: 900 10px/1.35 var(--ddt-font-spec);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.slidethru-beta-access {
  margin-top: 56px;
  margin-bottom: 20px;
  display: grid;
  grid-template-columns: minmax(260px, 390px) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  border: 1px solid var(--ink);
  background: rgba(239,234,221,.56);
  color: var(--ink);
  padding: clamp(18px, 3vw, 28px);
}
.slidethru-beta-copy h2 {
  margin: 16px 0 18px;
  font: 900 clamp(46px, 5.8vw, 82px)/.84 var(--ddt-font-ui-condensed);
  letter-spacing: -.07em;
  text-transform: uppercase;
  color: var(--ink);
}
.slidethru-beta-copy p:not(.eyebrow) {
  margin: 0;
  color: rgba(32,34,36,.72);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.34;
}
.slidethru-beta-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.slidethru-beta-form label {
  display: grid;
  gap: 7px;
  min-width: 0;
}
.slidethru-beta-form label.full,
.slidethru-beta-form .tool-cta {
  grid-column: 1 / -1;
}
.slidethru-beta-form label > span {
  font: 900 10px/1 var(--ddt-font-spec);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(32,34,36,.72);
}
.slidethru-beta-form input,
.slidethru-beta-form textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--ink);
  border-radius: 0;
  background: rgba(255,253,246,.72);
  color: var(--ink);
  padding: 13px 14px;
  font: 800 14px/1.3 var(--ddt-font-ui);
}
.slidethru-beta-form textarea {
  resize: vertical;
}
.slidethru-beta-consent {
  grid-template-columns: auto minmax(0,1fr);
  align-items: start;
}
.slidethru-beta-consent input {
  width: auto;
  margin-top: 1px;
  padding: 0;
  accent-color: var(--ink);
}
.slidethru-beta-form .hp-field {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.slidethru-pricing-field-sheet {
  padding-top: 56px;
}
.slidethru-pricing-card {
  display: grid;
  grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
  border: 1px solid var(--ink);
  background: rgba(255,253,246,.72);
  color: var(--ink);
  box-shadow: none;
}
.slidethru-price-main {
  padding: clamp(24px, 3.5vw, 42px);
  border-right: 1px solid var(--ink);
  display: grid;
  gap: 18px;
  align-content: space-between;
}
.slidethru-price-main .simple-price {
  margin: 12px 0 14px;
  display: flex;
  align-items: baseline;
  gap: 10px;
  color: var(--ink);
}
.slidethru-price-main .simple-price strong {
  font: 900 clamp(70px, 7vw, 118px)/.82 var(--ddt-font-ui-condensed);
  letter-spacing: -.075em;
}
.slidethru-price-main .simple-price span {
  font: 900 16px/1 var(--ddt-font-spec);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(32,34,36,.68);
}
.slidethru-price-main .small-note {
  margin: 0 0 22px;
  color: rgba(32,34,36,.72);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.34;
}
.slidethru-addon-card {
  border: 1px solid rgba(32,34,36,.28);
  background: rgba(239,234,221,.62);
  padding: 16px;
}
.slidethru-addon-card span,
.slidethru-pricing-includes h3 {
  display: block;
  margin: 0 0 12px;
  font: 900 11px/1 var(--ddt-font-spec);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
}
.slidethru-addon-card b {
  display: block;
  margin-bottom: 8px;
  font: 900 28px/.92 var(--ddt-font-ui-condensed);
  letter-spacing: -.04em;
  text-transform: uppercase;
  color: var(--ink);
}
.slidethru-addon-card strong {
  display: block;
  margin-bottom: 10px;
  font: 900 18px/1 var(--ddt-font-spec);
  color: var(--ink);
}
.slidethru-addon-card p {
  margin: 0;
  color: rgba(32,34,36,.72);
  font-weight: 700;
  line-height: 1.36;
}
.slidethru-pricing-includes {
  padding: clamp(24px, 3.5vw, 42px);
}
.slidethru-pricing-includes h3 {
  margin-bottom: 22px;
}
.slidethru-pricing-includes ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.slidethru-pricing-includes li {
  position: relative;
  padding: 14px 0 14px 30px;
  border-top: 1px solid rgba(32,34,36,.18);
  color: var(--ink);
  font-size: clamp(18px, 1.6vw, 24px);
  font-weight: 850;
  line-height: 1.18;
}
.slidethru-pricing-includes li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  width: 12px;
  height: 12px;
  background: var(--ink);
}
.slidethru-final-cta {
  margin-top: 56px;
  margin-bottom: 20px;
  padding: 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
  gap: 22px;
  align-items: end;
}
.slidethru-final-cta p {
  max-width: 680px;
  margin-top: 18px;
  font-size: 18px;
}
@media (max-width: 900px) {
  .slidethru-landing-page .slidethru-hero,
  .slidethru-proof-grid,
  .slidethru-workflow,
  .slidethru-live-examples-head,
  .slidethru-live-example-grid,
  .slidethru-beta-access,
  .slidethru-beta-form,
  .slidethru-pricing-card,
  .slidethru-final-cta {
    grid-template-columns: 1fr;
  }
  .slidethru-landing-page .slidethru-hero-mark { min-height: 280px; }
  .slidethru-field-strip,
  .slidethru-benefit-cards { grid-template-columns: 1fr; }
  .slidethru-landing-page .slidethru-hero-actions { grid-template-columns: 1fr; }
  .slidethru-size-wall .live-example-card { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
  .slidethru-landing-page .ddt-universal-header.site-header.parent-header {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
  }
  .slidethru-landing-page .wrap,
  .slidethru-landing-page .slidethru-hero.wrap,
  .slidethru-landing-page .ddt-universal-header.site-header.parent-header,
  .slidethru-landing-page .ddt-universal-footer.footer.wrap {
    width: calc(100% - 48px) !important;
    max-width: calc(100% - 48px) !important;
  }
  .slidethru-landing-page .slidethru-hero,
  .slidethru-landing-page .slidethru-hero-copy,
  .slidethru-landing-page .hero-copy-dark,
  .slidethru-landing-page .slidethru-field-strip,
  .slidethru-landing-page .slidethru-proof-grid,
  .slidethru-landing-page .slidethru-workflow,
  .slidethru-landing-page .slidethru-live-examples,
  .slidethru-landing-page .slidethru-live-example-grid,
  .slidethru-landing-page .slidethru-beta-access,
  .slidethru-landing-page .slidethru-beta-form,
  .slidethru-landing-page .slidethru-pricing-field-sheet,
  .slidethru-landing-page .slidethru-pricing-card,
  .slidethru-landing-page .slidethru-final-cta {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }
  .slidethru-landing-page .slidethru-hero h1 {
    font-size: clamp(34px, 9.6vw, 38px);
    line-height: .9;
    letter-spacing: -.045em;
    max-width: 100%;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .slidethru-landing-page .hero-copy-dark { font-size: 17px; line-height: 1.22; }
  .mock-note { font-size: clamp(34px, 14vw, 54px); }
  .slidethru-section-title h2,
  .slidethru-final-cta h2 { font-size: clamp(40px, 14vw, 58px); }
  .slidethru-field-strip article,
  .slidethru-benefit-cards article,
  .slidethru-workflow-panel,
  .slidethru-beta-access,
  .slidethru-price-main,
  .slidethru-pricing-includes,
  .slidethru-final-cta { padding: 16px; }
  .slidethru-price-main { border-right: 0; border-bottom: 1px solid var(--ink); }
}
/* SlideThru DealerSpy-format merchandising hero */
.slidethru-landing-page .slidethru-merch-hero {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(380px, .78fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: stretch;
  padding-top: 28px;
}
.slidethru-landing-page .slidethru-merch-copy {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 620px;
  border-top: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
  padding: 34px 0;
}
.slidethru-landing-page .slidethru-merch-copy h1 {
  max-width: 700px;
  margin: 18px 0 20px;
  color: var(--ink);
  font: 900 clamp(64px, 7.2vw, 118px)/.82 var(--ddt-font-ui-condensed);
  letter-spacing: -.07em;
  text-transform: uppercase;
}
.slidethru-landing-page .slidethru-merch-copy p:not(.eyebrow) {
  max-width: 690px;
  margin: 0;
  color: rgba(32,34,36,.78);
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: 1.18;
  font-weight: 700;
}
.slidethru-landing-page .slidethru-creative-demo {
  min-height: 620px;
  display: grid;
  align-items: center;
  padding: clamp(14px, 2vw, 22px);
  border: 1px solid var(--ink);
  background:
    linear-gradient(135deg, rgba(32,34,36,.08), transparent 38%),
    repeating-linear-gradient(-12deg, rgba(32,34,36,.045) 0 10px, transparent 10px 24px),
    rgba(239,234,221,.58);
  box-shadow: none;
}
.slidethru-landing-page .slidethru-creative-demo::before { display: none; }
.creative-proof-card {
  width: 100%;
  border: 1px solid var(--ink);
  background: var(--bone);
  padding: clamp(14px, 2vw, 20px);
  box-shadow: 18px 18px 0 rgba(32,34,36,.12);
}
.creative-proof-topline {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(32,34,36,.22);
  font: 900 10px/1 var(--ddt-font-spec);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
}
.creative-proof-topline b {
  border: 1px solid var(--ink);
  padding: 7px 9px;
  color: var(--ink);
  background: rgba(239,234,221,.72);
}
.creative-asset-preview {
  margin-top: 16px;
  min-height: 250px;
  border: 1px solid var(--ink);
  background:
    radial-gradient(circle at 72% 44%, rgba(235,229,216,.18), transparent 27%),
    linear-gradient(135deg, #202224 0%, #0c0d0d 100%);
  color: var(--bone);
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: .98fr 1.02fr;
  align-items: end;
}
.creative-asset-preview::before {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(235,229,216,.20);
  pointer-events: none;
}
.asset-copy {
  position: relative;
  z-index: 1;
  padding: 26px;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}
.asset-copy span,
.asset-copy em {
  font: 900 10px/1 var(--ddt-font-spec);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(235,229,216,.68);
  font-style: normal;
}
.asset-copy strong {
  display: block;
  margin: 12px 0 8px;
  font: 900 clamp(38px, 4.2vw, 64px)/.84 var(--ddt-font-ui-condensed);
  letter-spacing: -.06em;
  text-transform: uppercase;
  color: var(--bone);
}
.asset-copy button {
  width: max-content;
  margin-top: 18px;
  border: 1px solid var(--bone);
  border-radius: 0;
  background: var(--bone);
  color: var(--ink);
  padding: 11px 14px;
  font: 900 10px/1 var(--ddt-font-spec);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.asset-truck {
  position: relative;
  z-index: 1;
  min-height: 210px;
  align-self: end;
}
.asset-truck::before {
  content: "";
  position: absolute;
  left: 10%;
  right: 9%;
  bottom: 45px;
  height: 78px;
  background: linear-gradient(180deg, #f4efe2, #9d988d);
  clip-path: polygon(5% 42%, 24% 16%, 62% 16%, 76% 36%, 93% 42%, 97% 70%, 88% 82%, 10% 82%, 2% 66%);
  border: 2px solid rgba(235,229,216,.85);
  box-shadow: 0 20px 45px rgba(0,0,0,.38);
}
.asset-truck::after {
  content: "";
  position: absolute;
  left: 13%;
  right: 12%;
  bottom: 31px;
  height: 32px;
  background: radial-gradient(circle at 18% 50%, #0c0d0d 0 13px, #ebe5d8 14px 18px, transparent 19px), radial-gradient(circle at 78% 50%, #0c0d0d 0 13px, #ebe5d8 14px 18px, transparent 19px);
}
.asset-truck span {
  position: absolute;
  left: 18%;
  right: 14%;
  bottom: 19px;
  height: 12px;
  background: rgba(235,229,216,.28);
  filter: blur(5px);
}
.creative-field-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 12px;
}
.creative-field-grid div,
.creative-readiness {
  border: 1px solid rgba(32,34,36,.22);
  background: rgba(255,253,246,.50);
  padding: 12px;
}
.creative-field-grid small,
.creative-readiness span {
  display: block;
  margin-bottom: 10px;
  font: 900 9px/1 var(--ddt-font-spec);
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--muted);
}
.creative-field-grid b {
  color: var(--ink);
  font: 900 18px/.95 var(--ddt-font-ui-condensed);
  letter-spacing: -.03em;
  text-transform: uppercase;
}
.creative-readiness {
  margin-top: 8px;
}
.creative-readiness p {
  margin: 0;
  color: rgba(32,34,36,.72);
  font-weight: 700;
  line-height: 1.34;
}
@media (max-width: 980px) {
  .slidethru-landing-page .slidethru-merch-hero { grid-template-columns: 1fr; }
  .slidethru-landing-page .slidethru-merch-copy,
  .slidethru-landing-page .slidethru-creative-demo { min-height: auto; }
}
@media (max-width: 560px) {
  .slidethru-landing-page .slidethru-merch-copy h1 {
    font-size: clamp(48px, 14vw, 62px);
    line-height: .88;
    letter-spacing: -.055em;
  }
  .creative-proof-card { box-shadow: 9px 9px 0 rgba(32,34,36,.10); }
  .creative-asset-preview { grid-template-columns: 1fr; min-height: 420px; }
  .asset-copy { padding: 20px; justify-content: flex-start; }
  .asset-copy strong { font-size: clamp(38px, 12vw, 54px); }
  .asset-truck { min-height: 180px; }
  .creative-field-grid { grid-template-columns: 1fr; }
}
/* SlideThru tool recording hero asset */
.tool-recording-card {
  padding: clamp(12px, 1.5vw, 18px);
}
.tool-recording-frame {
  margin-top: 16px;
  border: 1px solid var(--ink);
  background: #0c0d0d;
  overflow: hidden;
  aspect-ratio: 1280 / 820;
  box-shadow: inset 0 0 0 1px rgba(235,229,216,.08);
}
.tool-recording-frame video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #0c0d0d;
}
@media (max-width: 560px) {
  .tool-recording-frame video {
    object-position: top center;
  }
  .slidethru-landing-page .slidethru-merch-copy h1 {
    max-width: 100% !important;
    font-size: clamp(34px, 9.8vw, 38px) !important;
    line-height: .94 !important;
    letter-spacing: -.035em !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  .slidethru-landing-page .slidethru-merch-copy,
  .slidethru-landing-page .slidethru-merch-copy p:not(.eyebrow),
  .slidethru-landing-page .slidethru-live-examples-head h2 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .slidethru-landing-page .slidethru-merch-copy p:not(.eyebrow) {
    font-size: 16px !important;
    line-height: 1.3 !important;
    overflow-wrap: anywhere !important;
  }
  .creative-proof-card {
    overflow: hidden;
  }
  .slidethru-landing-page .slidethru-creative-demo,
  .slidethru-landing-page .creative-proof-card,
  .slidethru-landing-page .tool-recording-frame,
  .slidethru-landing-page .slidethru-best-collage,
  .slidethru-landing-page .slidethru-beta-form,
  .slidethru-landing-page .slidethru-beta-form label,
  .slidethru-landing-page .slidethru-beta-form input,
  .slidethru-landing-page .slidethru-beta-form textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .slidethru-landing-page .slidethru-best-collage {
    overflow: hidden !important;
  }
  .slidethru-landing-page .slidethru-best-collage img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
  .creative-proof-topline {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* DealerSpy / SlideThru landing-page cohesion pass — keep content, align the page skin */
.dealer-spy-page {
  --bone: #ebe5d8;
  --bone-2: #d3c9ad;
  --ink: #202224;
  --muted: #6b695f;
  --line: rgba(32,34,36,.90);
  --page-bone: var(--bone);
  --page-paper: #f2ecdf;
  --page-ink: var(--ink);
  --page-muted: var(--muted);
  --page-line: rgba(32,34,36,.18);
  background: var(--bone) !important;
  background-image:
    linear-gradient(rgba(32,34,36,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32,34,36,.018) 1px, transparent 1px) !important;
  background-size: 8px 8px !important;
}
.dealer-spy-page .option-a-landing-grid.option-a-report-high {
  grid-template-columns: minmax(0,.92fr) minmax(380px,.78fr) !important;
  grid-template-areas:
    "copy preview"
    "claim preview" !important;
  gap: clamp(24px, 4vw, 54px) !important;
  align-items: stretch !important;
  width: min(1260px, calc(100% - 180px)) !important;
  max-width: 1260px !important;
  margin-top: 0 !important;
  padding: 28px 0 0 !important;
  background: transparent !important;
  border: 0 !important;
}
.dealer-spy-page .option-a-report-high .hero-copy-block {
  grid-area: copy !important;
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 420px !important;
  padding: 34px 0 !important;
  border-top: 2px solid var(--ink) !important;
  border-bottom: 2px solid var(--ink) !important;
}
.dealer-spy-page .option-a-report-high .hero-copy-block h1,
.dealer-spy-page .option-a-report-high .option-a-copy h1 {
  max-width: 760px !important;
  margin: 18px 0 20px !important;
  color: var(--ink) !important;
  font: 900 clamp(64px, 7.2vw, 118px)/.92 var(--ddt-font-ui-condensed) !important;
  letter-spacing: -.055em !important;
  text-transform: uppercase !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.dealer-spy-page .option-a-report-high .hero-copy-block p:not(.eyebrow) {
  max-width: 760px !important;
  margin: 0 !important;
  color: rgba(32,34,36,.78) !important;
  font-size: clamp(20px, 1.75vw, 27px) !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
}
.dealer-spy-page .report-preview-demo.option-a-preview {
  grid-area: preview !important;
  min-height: 0 !important;
  display: grid !important;
  align-items: start !important;
  align-self: start !important;
  padding: clamp(10px, 1.5vw, 16px) !important;
  border: 1px solid var(--ink) !important;
  background:
    linear-gradient(135deg, rgba(32,34,36,.08), transparent 38%),
    repeating-linear-gradient(-12deg, rgba(32,34,36,.045) 0 10px, transparent 10px 24px),
    rgba(239,234,221,.58) !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.dealer-spy-page .report-screenshot-link {
  display: grid !important;
  width: 100% !important;
  gap: 10px !important;
  padding: clamp(10px, 1.5vw, 16px) !important;
  border: 1px solid var(--ink) !important;
  background: var(--bone) !important;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: 18px 18px 0 rgba(32,34,36,.12) !important;
}
.dealer-spy-page .report-screenshot-link::before {
  content: "SAMPLE REPORT";
  display: flex !important;
  justify-content: space-between !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgba(32,34,36,.22) !important;
  color: var(--muted) !important;
  font: 900 10px/1 var(--ddt-font-spec) !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}
.dealer-spy-page .report-screenshot-link img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 560px !important;
  object-fit: contain !important;
  border: 1px solid var(--ink) !important;
  background: #0c0d0d !important;
}
.dealer-spy-page .option-a-claim-row {
  grid-area: claim !important;
  margin: 0 !important;
}
.dealer-spy-page .option-a-wide-formbox {
  display: grid !important;
  grid-template-columns: minmax(0,.58fr) minmax(300px,.9fr) !important;
  gap: 22px !important;
  padding: 22px !important;
  border: 1px solid var(--ink) !important;
  background: rgba(239,234,221,.58) !important;
  box-shadow: none !important;
}
.dealer-spy-page .option-a-wide-formbox h2 {
  margin: 0 0 12px !important;
  color: var(--ink) !important;
  font: 900 clamp(34px, 3.8vw, 58px)/.92 var(--ddt-font-ui-condensed) !important;
  letter-spacing: -.045em !important;
  text-transform: uppercase !important;
}
.dealer-spy-page .lead-form {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  min-width: 0 !important;
}
.dealer-spy-page .lead-form input,
.dealer-spy-page .lead-form button,
.dealer-spy-page .lead-form .small-note {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
}
.dealer-spy-page .lead-form .small-note {
  color: rgba(32,34,36,.74) !important;
  font: 750 13px/1.35 var(--ddt-font-ui) !important;
}
.dealer-spy-page .option-a-wide-formbox .lead-form {
  grid-template-columns: 1fr !important;
}
.dealer-spy-page .option-a-wide-formbox .lead-form input,
.dealer-spy-page .option-a-wide-formbox .lead-form input:nth-of-type(1),
.dealer-spy-page .option-a-wide-formbox .lead-form input:nth-of-type(2),
.dealer-spy-page .option-a-wide-formbox .lead-form input:nth-of-type(3),
.dealer-spy-page .option-a-wide-formbox .lead-form input:nth-of-type(4),
.dealer-spy-page .option-a-wide-formbox .lead-form input:nth-of-type(5),
.dealer-spy-page .option-a-wide-formbox .lead-form .small-note,
.dealer-spy-page .option-a-wide-formbox .lead-form button {
  grid-column: 1 / -1 !important;
}
.dealer-spy-page .ds-section {
  width: min(1260px, calc(100% - 180px)) !important;
  max-width: 1260px !important;
}
.dealer-spy-page .report-sections-showcase {
  margin-top: 56px !important;
  padding-top: 0 !important;
}
.dealer-spy-page .report-sections-head,
.dealer-spy-page .pricing-sheet-head {
  border-top: 2px solid var(--ink) !important;
  padding-top: 22px !important;
}
.dealer-spy-page .ds-section > h2,
.dealer-spy-page .report-sections-head h2,
.dealer-spy-page .pricing-sheet-head h2 {
  color: var(--ink) !important;
  font: 900 clamp(46px, 6vw, 82px)/.92 var(--ddt-font-ui-condensed) !important;
  letter-spacing: -.055em !important;
  text-transform: uppercase !important;
}
.dealer-spy-page .report-section-item,
.dealer-spy-page .report-section-preview,
.dealer-spy-page .ds-steps-grid,
.dealer-spy-page .pricing-calc-card {
  background: rgba(239,234,221,.58) !important;
  border-color: var(--ink) !important;
}
@media (max-width: 980px) {
  .dealer-spy-page .option-a-landing-grid.option-a-report-high {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "copy"
      "preview"
      "claim" !important;
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    overflow: visible !important;
  }
  .dealer-spy-page .option-a-report-high .hero-copy-block,
  .dealer-spy-page .report-preview-demo.option-a-preview { min-height: auto !important; }
  .dealer-spy-page .report-preview-demo.option-a-preview,
  .dealer-spy-page .report-screenshot-link,
  .dealer-spy-page .report-screenshot-link img {
    min-width: 0 !important;
    max-width: calc(100vw - 96px) !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .dealer-spy-page .option-a-wide-formbox { grid-template-columns: 1fr !important; }
  .dealer-spy-page .ds-section { width: calc(100% - 32px) !important; max-width: calc(100% - 32px) !important; }
}
@media (max-width: 560px) {
  .dealer-spy-page .option-a-report-high .hero-copy-block h1,
  .dealer-spy-page .option-a-report-high .option-a-copy h1 {
    font-size: clamp(48px, 13.5vw, 62px) !important;
    line-height: .94 !important;
    letter-spacing: -.045em !important;
  }
  .dealer-spy-page .option-a-report-high .hero-copy-block p:not(.eyebrow) {
    font-size: 17px !important;
    line-height: 1.22 !important;
  }
  .dealer-spy-page .report-screenshot-link { box-shadow: none !important; padding: 10px !important; overflow: hidden !important; margin-inline: auto !important; }
  .dealer-spy-page .report-preview-demo.option-a-preview { padding: 10px !important; overflow: hidden !important; justify-items: center !important; }
  .dealer-spy-page .lead-form,
  .dealer-spy-page .lead-form input[name="name"],
  .dealer-spy-page .lead-form input[name="email"] { grid-template-columns: 1fr !important; grid-column: 1 / -1 !important; }
  .dealer-spy-page .ds-section > h2,
  .dealer-spy-page .report-sections-head h2,
  .dealer-spy-page .pricing-sheet-head h2 { font-size: clamp(40px, 13vw, 58px) !important; }
}

/* Account / auth surface */
.account-shell {
  max-width: 980px;
  padding-top: clamp(48px, 8vw, 96px);
  padding-bottom: clamp(56px, 9vw, 104px);
}
.account-shell > h1 {
  max-width: 760px;
}
.account-card {
  margin-top: 22px;
  border: 1px solid rgba(183, 173, 152, 0.24);
  background: rgba(12, 12, 12, 0.72);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
  padding: clamp(20px, 4vw, 32px);
}
.account-card h2,
.account-card h3 {
  margin: 0 0 10px;
  color: #f4efe5;
}
.account-card p {
  color: rgba(244, 239, 229, 0.72);
}
.account-actions,
.account-product-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}
.account-product-actions {
  align-items: stretch;
  display: grid;
  flex: 0 0 220px;
  gap: 12px;
  justify-items: stretch;
  margin-top: 0;
  width: 220px;
}
.account-product-actions .button {
  min-height: 56px;
  padding-left: 18px;
  padding-right: 18px;
  width: 100%;
}
.account-product-actions .account-product-secondary {
  box-shadow: 0 14px 32px rgba(9, 9, 7, 0.10);
}
.button-link {
  background: transparent;
  border: 0;
  cursor: pointer;
  font: inherit;
}
.account-note {
  min-height: 1.4em;
  margin-top: 14px;
}
.account-note[data-tone="ok"] { color: #f4efe5; }
.account-note[data-tone="warn"] { color: #d8c9aa; }
.account-danger-card {
  border-color: rgba(216, 201, 170, 0.34);
}
.danger-button {
  border-color: rgba(216, 201, 170, 0.55);
  color: #f4efe5;
}
.danger-button:disabled {
  cursor: wait;
  opacity: 0.62;
}
.account-summary {
  border-left: 3px solid rgba(183, 173, 152, 0.55);
  padding-left: 16px;
}
.account-form {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}
.account-form label {
  color: rgba(244, 239, 229, 0.78);
  display: grid;
  font-size: 0.92rem;
  gap: 7px;
}
.account-form input,
.account-form select {
  background: rgba(0, 0, 0, 0.36);
  border: 1px solid rgba(183, 173, 152, 0.28);
  border-radius: 0;
  color: #f4efe5;
  font: inherit;
  padding: 13px 14px;
}
.secondary-button {
  background: transparent;
  border-color: rgba(244, 239, 229, 0.42);
  color: #f4efe5;
}
.account-divider {
  align-items: center;
  color: rgba(244, 239, 229, 0.56);
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr auto 1fr;
  margin: 18px 0 4px;
  text-transform: uppercase;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
}
.account-divider::before,
.account-divider::after {
  background: rgba(183, 173, 152, 0.22);
  content: '';
  height: 1px;
}
.account-auth-form[hidden],
.account-divider[hidden] { display: none !important; }
.account-products {
  display: grid;
  gap: 14px;
}
.account-product {
  align-items: center;
  border: 1px solid rgba(183, 173, 152, 0.18);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 18px;
}
.account-product h3,
.account-product p {
  margin: 0;
}
@media (max-width: 720px) {
  .account-product {
    align-items: flex-start;
    flex-direction: column;
  }
  .account-product-actions {
    width: 100%;
  }
}

.account-banner {
  border-color: rgba(244, 239, 229, 0.38);
  background: rgba(183, 173, 152, 0.18);
  color: #11100e;
}
.account-banner h2,
.account-banner p { color: #11100e; margin: 0; }
.account-banner p { margin-top: 8px; }
.account-checklist {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}
.account-check-step {
  align-items: flex-start;
  border: 1px solid rgba(183, 173, 152, 0.18);
  display: grid;
  gap: 12px;
  grid-template-columns: auto 1fr;
  padding: 16px;
}
.account-check-step > span {
  color: rgba(244, 239, 229, 0.78);
  font-weight: 800;
  padding-top: 2px;
}
.account-check-step.is-done > span { color: #f4efe5; }
.account-check-step h3,
.account-check-step p { margin: 0; }
.account-check-step p { margin-top: 4px; }

/* Account page cleanup: keep auth compact and parent-brand neutral. */
.account-page .account-shell {
  max-width: 980px;
  padding-top: clamp(54px, 8vw, 92px);
}
.account-page .account-shell > .eyebrow,
.account-page .account-shell > h1,
.account-page .account-shell > .section-intro {
  max-width: 760px;
}
.account-page .account-shell > h1 {
  color: #0e0d0b;
  font-size: clamp(2.35rem, 4.6vw, 4.4rem);
  line-height: 0.96;
  margin-bottom: 22px;
}
.account-page .account-shell > .section-intro {
  color: #191713;
  font-size: clamp(1.02rem, 1.35vw, 1.28rem);
  font-weight: 520;
  line-height: 1.45;
}
.account-page .account-card {
  background: #f7f1e4;
  border: 1px solid rgba(17, 16, 14, 0.18);
  box-shadow: 0 20px 60px rgba(17, 16, 14, 0.08);
  color: #11100e;
}
.account-page #account-status {
  max-width: 560px;
  padding: clamp(24px, 3vw, 34px);
}
.account-page .account-card h2,
.account-page .account-card h3,
.account-page .account-card p,
.account-page .account-form label,
.account-page .account-summary {
  color: #11100e;
}
.account-page .account-card h2 {
  font-size: clamp(1.75rem, 2.7vw, 2.6rem);
  line-height: 1;
  margin-bottom: 10px;
}
.account-page #account-status > p {
  color: rgba(17, 16, 14, 0.72);
  font-size: 1rem;
  margin: 0 0 18px;
}
.account-page .account-form {
  gap: 13px;
  margin-top: 18px;
}
.account-page .account-form label {
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}
.account-page .account-form input,
.account-page .account-form select {
  background: #fffaf0;
  border: 1px solid rgba(17, 16, 14, 0.24);
  color: #11100e;
  min-height: 52px;
  padding: 12px 14px;
}
.account-page .account-form input::placeholder {
  color: rgba(17, 16, 14, 0.38);
}
.account-page .account-actions {
  margin-top: 18px;
}
.account-page .button {
  background: #11100e;
  border-color: #11100e;
  color: #f7f1e4;
}
.account-page .button-link {
  color: #11100e;
  font-weight: 800;
}
.account-page .secondary-button {
  background: transparent;
  border-color: rgba(17, 16, 14, 0.32);
  color: #11100e;
}
.account-page .account-divider {
  color: rgba(17, 16, 14, 0.46);
  margin: 20px 0 6px;
}
.account-page .account-divider::before,
.account-page .account-divider::after {
  background: rgba(17, 16, 14, 0.16);
}
.account-page .account-note[data-tone="ok"] { color: #11100e; }
.account-page .account-note[data-tone="warn"] { color: #705b34; }
.account-page .account-product,
.account-page .account-check-step,
.account-page .account-business-row {
  background: #fffaf0;
  border-color: rgba(17, 16, 14, 0.14);
}
.account-page .account-business-row {
  border: 1px solid rgba(17, 16, 14, 0.14);
  border-radius: 18px;
  display: grid;
  gap: 18px;
  margin-top: 18px;
  padding: 18px;
}
.account-page .account-business-row > div > span {
  color: rgba(17, 16, 14, 0.58);
  display: block;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 4px;
  text-transform: uppercase;
}
.account-page .account-business-row strong {
  color: #11100e;
  display: block;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  line-height: 1.08;
}
.account-page .account-business-row .account-detail-grid {
  margin: 0;
}
.account-page .account-business-summary + .account-actions {
  justify-content: flex-start;
}
.account-page .account-check-step > span,
.account-page .account-check-step.is-done > span { color: #11100e; }
@media (min-width: 900px) {
  .account-page #account-status {
    margin-top: 34px;
  }
}
@media (max-width: 720px) {
  .account-page .account-shell {
    padding-top: 38px;
  }
  .account-page #account-status {
    max-width: none;
  }
}

/* Lovable-style staged auth flow for DDT account entry. */
.account-page.account-auth-modal-stage .site-header,
.account-page.account-auth-modal-stage .footer,
.account-page.account-auth-modal-stage .account-hero-copy {
  filter: blur(1px);
  opacity: 0.16;
}
html.account-auth-requested body.account-page .account-hero-copy {
  display: none !important;
}
html.account-auth-callback body.account-page .account-hero-copy,
html.account-auth-callback body.account-page #email-auth-form,
html.account-auth-callback body.account-page #auth-trust-list,
html.account-auth-callback body.account-page #auth-legal,
html.account-auth-callback body.account-page .account-auth-toggle {
  display: none !important;
}
html.account-auth-callback body.account-page #account-status {
  margin-left: auto !important;
  margin-right: auto !important;
}
html.account-auth-requested body.account-page .account-auth-backdrop {
  display: block !important;
}
html.account-auth-requested body.account-page .account-auth-modal {
  left: 50% !important;
  margin: 0 !important;
  position: fixed !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: min(392px, calc(100vw - 32px)) !important;
}
.account-auth-backdrop {
  background: radial-gradient(circle at 24% 34%, rgba(238, 232, 218, 0.58), transparent 34%), radial-gradient(circle at 72% 100%, rgba(197, 170, 142, 0.42), transparent 38%), rgba(17, 16, 14, 0.42);
  inset: 0;
  position: fixed;
  z-index: 35;
}
.account-page .account-auth-modal {
  background: #f7f1e4;
  border: 1px solid rgba(17, 16, 14, 0.12);
  border-radius: 20px;
  box-shadow: 0 28px 90px rgba(17, 16, 14, 0.22);
  box-sizing: border-box;
  color: #11100e;
  max-width: 392px;
  padding: clamp(26px, 2.6vw, 28px);
  position: relative;
  z-index: 40;
}
.account-page.account-auth-modal-stage .account-auth-modal {
  left: 50% !important;
  margin: 0 !important;
  position: fixed !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: min(392px, calc(100vw - 32px)) !important;
}
.account-auth-close {
  background: transparent;
  border: 0;
  color: rgba(17, 16, 14, 0.42);
  cursor: pointer;
  font-size: 1.7rem;
  line-height: 1;
  position: absolute;
  right: 20px;
  top: 18px;
}
.account-auth-logo {
  display: block;
  height: auto;
  margin: 18px 0 34px;
  max-width: 176px;
  width: 54%;
}
.account-auth-heading-group { display: none; }
.account-google-button { gap: 10px; }
.account-google-mark { color: #4285f4; font: 900 1.05rem/1 Arial, sans-serif; }
.account-page .account-auth-modal p.account-auth-kicker { color: rgba(17, 16, 14, 0.54) !important; font-size: 0.96rem; font-weight: 800; line-height: 1; margin: 0 0 6px; }
.account-page .account-auth-modal h2 { color: #11100e; font-size: clamp(1.55rem, 2vw, 1.9rem); line-height: 1.02; margin: 0 0 10px; }
.account-auth-intro { color: rgba(17, 16, 14, 0.72); font-size: 0.96rem; font-weight: 700; line-height: 1.38; margin: 0 0 16px; }
.account-auth-trust-list { display: grid; gap: 7px; list-style: none; margin: 0 0 18px; padding: 0; }
.account-auth-trust-list li { align-items: start; color: #202224; display: grid; font-size: 0.82rem; font-weight: 800; gap: 8px; grid-template-columns: 14px 1fr; line-height: 1.32; }
.account-auth-trust-list li::before { content: '✓'; font-weight: 900; line-height: 1.2; }
.account-page .account-auth-modal .account-form label,
.account-page .account-auth-modal .account-note,
.account-page .account-auth-legal,
.account-page .account-auth-toggle,
.account-password-rules { color: rgba(17, 16, 14, 0.68); }
.account-page .account-auth-modal .account-form label { font-size: 0.86rem; gap: 7px; margin: 0; }
.account-page .account-auth-modal .account-form input { background: #fffaf0; border-color: rgba(17, 16, 14, 0.18); border-radius: 11px; color: #11100e; min-height: 44px; }
.account-page .account-auth-modal .account-form input::placeholder { color: rgba(17, 16, 14, 0.5); opacity: 1; }
.account-page .account-auth-modal .account-form input:focus { border-color: rgba(17, 16, 14, 0.58); outline: 2px solid rgba(17, 16, 14, 0.08); }
.account-page .account-auth-modal .button { border-radius: 11px; min-height: 44px; width: 100%; }
.account-page .account-auth-modal .secondary-button { background: #fffaf0 !important; border-color: rgba(17, 16, 14, 0.14) !important; color: #11100e !important; }
.account-continue-button { background: #11100e !important; border-color: #11100e !important; color: #fffaf0 !important; margin-top: 14px; }
.account-page .account-auth-modal .account-divider { color: rgba(17, 16, 14, 0.48); margin: 20px 0 14px; }
.account-page .account-auth-modal .account-divider::before,
.account-page .account-auth-modal .account-divider::after { background: rgba(17, 16, 14, 0.14); }
.account-page .account-auth-modal p.account-auth-legal { display: none; }
.account-page .account-auth-modal p.account-auth-purpose { color: rgba(17, 16, 14, 0.66) !important; font-size: 0.78rem; font-weight: 700; line-height: 1.4; margin: 24px 0 48px; text-align: center; }
.account-page .account-auth-modal p.account-auth-trust-line { border-top: 1px solid rgba(17, 16, 14, 0.12); color: rgba(17, 16, 14, 0.56) !important; font-size: 0.68rem; font-weight: 700; line-height: 1.35; margin: 0; padding-top: 14px; text-align: center; }
.account-auth-legal a,
.account-auth-toggle .button-link,
.account-page .account-auth-modal .button-link { color: #11100e; text-decoration: underline; }
.account-locked-email,
.account-password-field { align-items: center; display: grid; grid-template-columns: 1fr auto; }
.account-locked-email input,
.account-password-field input { grid-column: 1 / -1; grid-row: 1; padding-right: 72px !important; }
.account-locked-email button,
.account-password-field button { grid-column: 2; grid-row: 1; padding-right: 14px; z-index: 1; }
.account-password-rules { font-size: 0.86rem; margin-top: 4px; }
.account-password-rules ul { margin: 8px 0 0 18px; padding: 0; }
.account-forgot { display: block; margin: 12px auto 0; }
.account-page .account-auth-modal p.account-auth-toggle { color: rgba(17, 16, 14, 0.58) !important; display: none; margin: 0; text-align: center; }
.account-auth-embed,
.account-auth-embed body,
.account-auth-embed body.account-page {
  background: transparent !important;
  min-height: 0;
}
.account-auth-embed body.account-page .site-header,
.account-auth-embed body.account-page .footer,
.account-auth-embed body.account-page .account-hero-copy,
.account-auth-embed body.account-page .account-auth-backdrop,
.account-auth-embed body.account-page #checkout-banner {
  display: none !important;
}
.account-auth-embed body.account-page .account-shell {
  display: block;
  margin: 0 !important;
  max-width: none;
  min-height: 0;
  padding: 0 !important;
  width: 100%;
}
.account-auth-embed body.account-page .account-auth-modal {
  left: auto !important;
  margin: 0 auto !important;
  position: relative !important;
  top: auto !important;
  transform: none !important;
  width: min(392px, calc(100vw - 32px)) !important;
}
.account-auth-visual { display: none; }
.account-page.account-auth-password-stage { background: #f7f1e4; }
.account-page.account-auth-password-stage .site-header,
.account-page.account-auth-password-stage .footer,
.account-page.account-auth-password-stage .account-hero-copy,
.account-page.account-auth-password-stage #checkout-banner { display: none !important; }
.account-page.account-auth-password-stage .account-shell { align-items: center; display: grid; gap: clamp(28px, 4vw, 64px); grid-template-columns: minmax(340px, 392px) minmax(520px, 1fr); max-width: 1240px; min-height: 100vh; padding: clamp(34px, 5vw, 72px) clamp(22px, 4vw, 56px); }
.account-page.account-auth-password-stage .account-auth-modal { background: transparent; border: 0; box-shadow: none; max-width: 392px; padding: 0; }
.account-page.account-auth-password-stage .account-auth-close { display: none; }
.account-page.account-auth-password-stage .account-auth-visual { display: block; }
.account-visual-panel { align-items: center; background: radial-gradient(circle at 50% 20%, rgba(255, 250, 240, 0.35), transparent 26%), linear-gradient(145deg, #fffaf0 0%, #d8c8ae 42%, #11100e 100%); border-radius: 22px; display: grid; min-height: calc(100vh - 128px); overflow: hidden; padding: clamp(24px, 4vw, 54px); }
.account-visual-panel p { color: rgba(17, 16, 14, 0.76); font-size: clamp(2rem, 4.2vw, 4.7rem); font-weight: 900; letter-spacing: -0.06em; line-height: 0.92; max-width: 660px; }
.account-visual-prompt { align-items: center; align-self: end; background: rgba(255, 250, 240, 0.88); border-radius: 24px; color: #11100e; display: grid; font-size: clamp(1rem, 1.45vw, 1.35rem); gap: 14px; grid-template-columns: 1fr auto; padding: 18px 20px; }
.account-visual-prompt span { align-items: center; background: #11100e; border-radius: 50%; color: #fffaf0; display: inline-flex; height: 46px; justify-content: center; width: 46px; }


@media (max-width: 700px) {
  html.account-auth-requested body.account-page .account-auth-modal,
  .account-page.account-auth-modal-stage .account-auth-modal {
    left: 16px !important;
    right: auto !important;
    transform: translateY(-50%) !important;
    width: 361px !important;
  }
}

@media (max-width: 480px) {
  html.account-auth-requested body.account-page .account-auth-modal,
  .account-page.account-auth-modal-stage .account-auth-modal {
    left: 16px !important;
    right: auto !important;
    transform: translateY(-50%) !important;
    width: 361px !important;
  }
  .account-page .account-auth-modal {
    padding: 26px 22px;
  }
  .account-auth-logo {
    margin-top: 18px;
    width: 57%;
  }
}

@media (max-width: 980px) {
  .account-page.account-auth-password-stage .account-shell { display: block; }
  .account-page.account-auth-password-stage .account-auth-visual { display: none; }
  .account-page.account-auth-password-stage .account-auth-modal { margin: 0 auto; }
}


/* Logged-in account app: DDT-branded sidebar structure. */
.account-page.account-signed-in {
  background: #E8E1D0;
}
.account-page.account-signed-in .account-hero-copy,
.account-page.account-signed-in #account-status,
.account-page.account-signed-in .account-auth-backdrop {
  display: none !important;
}
.account-page.account-signed-in .account-shell {
  align-items: stretch;
  display: grid;
  gap: clamp(18px, 2.2vw, 30px);
  grid-template-columns: minmax(230px, 280px) minmax(0, 1fr);
  max-width: none;
  min-height: 100vh;
  padding: clamp(18px, 2vw, 28px);
  width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}
.account-sidebar {
  background: #202224;
  border: 1px solid #0C0D0D;
  border-radius: 6px;
  box-shadow: 0 14px 32px rgba(12, 13, 13, 0.10);
  color: #F7F3EA;
  display: grid;
  grid-template-rows: 1fr auto;
  min-height: calc(100vh - 56px);
  padding: 24px;
  box-sizing: border-box;
  max-width: 100%;
  overflow: hidden;
}
.account-sidebar[hidden],
.account-dashboard-main[hidden] { display: none !important; }
.account-sidebar-nav {
  display: grid;
  gap: 8px;
  align-content: start;
}
.account-sidebar-nav a {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 6px;
  color: rgba(247, 243, 234, 0.74);
  display: grid;
  font: 800 0.92rem/1 var(--ddt-font-ui, system-ui, sans-serif);
  gap: 0;
  grid-template-columns: 1fr;
  padding: 13px 14px;
  text-decoration: none;
}
.account-sidebar-nav a:hover,
.account-sidebar-nav a.is-active {
  background: rgba(247, 243, 234, 0.10);
  border-color: #B7AD98;
  color: #F7F3EA;
}
.account-sidebar-user {
  align-items: center;
  background: rgba(247, 243, 234, 0.08);
  border: 1px solid #B7AD98;
  border-radius: 6px;
  display: grid;
  gap: 12px;
  grid-template-columns: auto 1fr;
  margin-top: 28px;
  min-width: 0;
  padding: 12px;
}
.account-sidebar-avatar,
.account-profile-avatar {
  align-items: center;
  background: #E8E1D0;
  border-radius: 6px;
  color: #202224;
  display: inline-flex;
  font: 800 0.82rem/1.15 var(--ddt-font-spec, ui-monospace, monospace);
  height: 44px;
  justify-content: center;
  letter-spacing: .04em;
  width: 44px;
}
.account-sidebar-user strong,
.account-sidebar-user small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.account-sidebar-user strong { color: #F7F3EA; font-size: 0.88rem; }
.account-sidebar-user small { color: rgba(247, 243, 234, 0.62); font-size: 0.76rem; margin-top: 4px; }
.account-dashboard-main {
  display: grid;
  gap: 18px;
  min-width: 0;
}
.account-dashboard-top,
.account-page.account-signed-in .account-card {
  background: #D7CEBA;
  border: 1px solid #B7AD98;
  border-radius: 6px;
  box-shadow: 0 14px 32px rgba(12, 13, 13, 0.10);
}
.account-dashboard-top {
  align-items: center;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: clamp(20px, 3vw, 30px);
}
.account-dashboard-top .eyebrow {
  color: #202224;
  margin-bottom: 8px;
}
.account-dashboard-top h2,
.account-page.account-signed-in .account-card h2 {
  color: #202224;
  font-family: var(--ddt-font-ui-condensed, 'Supreme', system-ui, sans-serif);
  font-size: clamp(2rem, 3.2vw, 3.4rem);
  font-weight: 800;
  letter-spacing: -0.012em;
  line-height: 1.02;
  margin: 0 0 14px;
  overflow-wrap: normal;
  text-transform: none;
  word-break: normal;
}
.account-dashboard-top p,
.account-page.account-signed-in .account-card p,
.account-page.account-signed-in .account-card label,
.account-page.account-signed-in .account-summary {
  color: rgba(32, 34, 36, 0.72);
}
.account-page.account-signed-in .account-card {
  margin-top: 0;
  padding: clamp(20px, 3vw, 30px);
}
.account-profile-hero {
  align-items: center;
  display: grid;
  gap: 16px;
  grid-template-columns: auto 1fr;
  margin-bottom: 24px;
}
.account-profile-avatar {
  background: #202224;
  color: #F7F3EA;
  height: 72px;
  width: 72px;
}
.account-profile-hero strong,
.account-profile-hero span { display: block; }
.account-profile-hero strong { color: #202224; font-size: clamp(1.15rem, 1.8vw, 1.55rem); }
.account-profile-hero span { color: rgba(32, 34, 36, 0.62); margin-top: 4px; }
.account-detail-grid {
  border-top: 1px solid #B7AD98;
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding-top: 22px;
}
.account-detail-grid div { min-width: 0; }
.account-detail-grid dt {
  color: #74736A;
  font-family: var(--ddt-font-spec, ui-monospace, monospace);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.account-detail-grid dd {
  color: #202224;
  font-weight: 750;
  margin: 0;
  overflow-wrap: anywhere;
}
.account-page.account-signed-in .account-form {
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.account-page.account-signed-in .account-form label:first-child,
.account-page.account-signed-in .account-form button,
.account-page.account-signed-in .account-field-note {
  grid-column: 1 / -1;
}
.account-page.account-signed-in .account-form input,
.account-page.account-signed-in .account-form select {
  background: #E8E1D0;
  border-color: #B7AD98;
  border-radius: 6px;
  color: #202224;
}
.account-page.account-signed-in .account-product,
.account-page.account-signed-in .account-check-step {
  background: #E8E1D0;
  border-color: #B7AD98;
  border-radius: 6px;
}
.account-page.account-signed-in .account-product small {
  color: #2D2D2A;
  display: block;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.38;
  margin-top: 8px;
}
.account-welcome-card {
  align-items: stretch;
  display: grid;
  gap: clamp(16px, 2vw, 24px);
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
}
.account-next-action {
  align-items: flex-start;
  background: #202224;
  border-radius: 6px;
  color: #F7F3EA;
  display: grid;
  gap: 14px;
  grid-template-columns: auto 1fr;
  padding: 18px;
}
.account-next-action > span {
  border: 1px solid #B7AD98;
  border-radius: 6px;
  color: #F7F3EA;
  font: 800 0.72rem/1 var(--ddt-font-spec, ui-monospace, monospace);
  letter-spacing: .08em;
  padding: 7px 9px;
  text-transform: uppercase;
}
.account-next-action strong,
.account-next-action p { color: #F7F3EA !important; display: block; margin: 0; }
.account-next-action p { color: rgba(247, 243, 234, 0.78) !important; margin-top: 8px; }
.account-next-action .button { margin-top: 14px; }
.account-security-summary {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}
.account-security-summary article {
  background: #E8E1D0;
  border: 1px solid #B7AD98;
  border-radius: 6px;
  padding: 16px;
}
.account-security-summary span {
  color: #202224;
  display: block;
  font: 800 11px/1.15 var(--ddt-font-spec, ui-monospace, monospace);
  letter-spacing: .08em;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.account-security-summary strong { color: #202224; display: block; }
.account-security-summary p { color: rgba(32, 34, 36, 0.72) !important; margin: 8px 0 0; }
.account-danger-card {
  opacity: .82;
}
.account-page.account-signed-in .account-danger-card h2 {
  font-size: clamp(1.45rem, 2vw, 2rem);
}
.account-page.account-signed-in .account-danger-card .danger-button {
  background: transparent;
  border-color: rgba(138, 79, 50, 0.55);
  color: #8A4F32;
}
.account-page.account-signed-in .account-product h3,
.account-page.account-signed-in .account-check-step h3 {
  color: #202224;
}
.account-product-status {
  margin-bottom: 16px;
}
.account-product-inline {
  margin-bottom: 16px;
}
.account-status-pill {
  border: 1px solid #B7AD98;
  border-radius: 6px;
  color: #74736A;
  display: inline-flex;
  font: 800 0.72rem/1 var(--ddt-font-spec, ui-monospace, monospace);
  letter-spacing: .08em;
  margin-bottom: 10px;
  padding: 7px 9px;
  text-transform: uppercase;
}
.account-status-pill.is-active {
  background: #202224;
  border-color: #202224;
  color: #F7F3EA;
}
.account-status-pill.is-trial {
  background: rgba(98, 102, 74, 0.16);
  border-color: #62664A;
  color: #202224;
}
.account-status-pill.is-warning {
  background: rgba(138, 79, 50, 0.14);
  border-color: #8A4F32;
  color: #8A4F32;
}
.account-field-note {
  border-top: 1px solid #B7AD98;
  color: #74736A !important;
  font-size: 0.9rem;
  margin: 0;
  padding-top: 12px;
}
.account-page.account-signed-in .secondary-button {
  background: #D7CEBA;
  border-color: #B7AD98;
  color: #202224;
}
@media (max-width: 900px) {
  .account-page.account-signed-in .account-shell {
    display: block;
    margin: 0 auto !important;
    max-width: calc(100vw - 28px) !important;
    padding: 0;
    width: calc(100vw - 28px) !important;
  }
  .account-sidebar {
    border-radius: 20px;
    min-height: auto;
    padding: 16px;
    width: 100%;
    max-width: calc(100vw - 28px);
  }
  .account-sidebar-nav {
    display: flex;
    gap: 8px;
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 4px;
  }
  .account-sidebar-nav a {
    flex: 0 0 auto;
    grid-template-columns: 1fr;
    white-space: nowrap;
  }
  .account-sidebar-user { margin-top: 14px; }
  .account-dashboard-main {
    margin-top: 14px;
    max-width: calc(100vw - 28px);
    width: 100%;
  }
  .account-dashboard-top,
  .account-page.account-signed-in .account-card {
    max-width: calc(100vw - 28px);
    width: 100%;
  }
  .account-dashboard-top { align-items: flex-start; flex-direction: column; }
  .account-dashboard-top p,
  .account-page.account-signed-in .account-card > p {
    max-width: calc(100vw - 70px);
  }
  .account-detail-grid,
  .account-security-summary,
  .account-welcome-card,
  .account-page.account-signed-in .account-form { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .account-page.account-auth-modal-stage .account-auth-modal { max-height: calc(100vh - 28px); overflow: auto; }
}
/* Shared Lovable-style DDT header reset — single source applies across public pages. */
.ddt-universal-header.site-header.parent-header {
  align-items: center !important;
  box-sizing: border-box;
  display: grid !important;
  gap: 22px !important;
  grid-template-columns: minmax(250px, 1fr) auto minmax(214px, 1fr) !important;
  left: auto !important;
  max-width: min(1320px, calc(100% - 48px)) !important;
  padding: 28px 0 40px !important;
  pointer-events: auto !important;
  position: relative !important;
  right: auto !important;
  top: auto !important;
  width: min(1320px, calc(100% - 48px)) !important;
  z-index: 20 !important;
}
.ddt-universal-header .ddt-wordmark-link.family-logo-link {
  color: var(--ink, #202224) !important;
  display: block !important;
  justify-self: start !important;
  text-decoration: none !important;
  width: clamp(190px, 18vw, 252px) !important;
}
.ddt-universal-header .family-header-logo {
  display: block !important;
  height: auto !important;
  width: 100% !important;
}
.ddt-universal-header .global-nav.parent-global-nav {
  align-items: center !important;
  background: rgba(239, 234, 221, 0.72) !important;
  border: 1px solid rgba(32, 34, 36, 0.22) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 4px !important;
  justify-content: center !important;
  justify-self: center !important;
  min-height: 46px !important;
  padding: 4px !important;
  width: auto !important;
}
.ddt-universal-header .global-nav.parent-global-nav a,
.ddt-universal-header .global-nav.parent-global-nav .nav-soon {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--ink, #202224) !important;
  display: inline-flex !important;
  font: 800 12px/1 var(--ddt-font-spec, ui-monospace, monospace) !important;
  height: 36px !important;
  justify-content: center !important;
  letter-spacing: .08em !important;
  padding: 0 14px !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
}
.ddt-universal-header .global-nav.parent-global-nav .nav-soon {
  color: rgba(32, 34, 36, .52) !important;
  cursor: default !important;
}
.ddt-universal-header .header-auth-links {
  align-items: center !important;
  display: flex !important;
  gap: 10px !important;
  justify-content: flex-end !important;
  justify-self: end !important;
  margin: 0 !important;
  width: auto !important;
}
html.ddt-auth-token-present .ddt-universal-header .header-auth-links .auth-link {
  visibility: hidden !important;
}
.ddt-universal-header .header-auth-links .auth-link {
  align-items: center !important;
  background: rgba(239, 234, 221, 0.72) !important;
  border: 1px solid rgba(32, 34, 36, 0.22) !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  color: var(--ink, #202224) !important;
  display: inline-flex !important;
  font: 800 12px/1 var(--ddt-font-spec, ui-monospace, monospace) !important;
  height: 46px !important;
  justify-content: center !important;
  letter-spacing: .08em !important;
  min-height: 46px !important;
  min-width: 0 !important;
  padding: 0 18px !important;
  width: 96px !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
}
.ddt-universal-header .header-auth-links .auth-link-primary {
  background: var(--ink, #202224) !important;
  border-color: var(--ink, #202224) !important;
  color: var(--bone, #efeadd) !important;
}
.ddt-universal-header .header-account-menu {
  position: relative !important;
}
.ddt-universal-header .header-account-trigger {
  align-items: center !important;
  background: rgba(239, 234, 221, 0.72) !important;
  border: 1px solid rgba(32, 34, 36, 0.22) !important;
  border-radius: 999px !important;
  color: var(--ink, #202224) !important;
  cursor: pointer !important;
  display: inline-grid !important;
  gap: 10px !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  min-height: 54px !important;
  max-width: 280px !important;
  padding: 6px 16px 6px 8px !important;
  text-align: left !important;
  text-decoration: none !important;
}
.ddt-universal-header .header-account-avatar {
  align-items: center !important;
  background: var(--ink, #202224) !important;
  border-radius: 999px !important;
  color: var(--bone, #efeadd) !important;
  display: inline-flex !important;
  font: 900 11px/1 var(--ddt-font-spec, ui-monospace, monospace) !important;
  height: 34px !important;
  justify-content: center !important;
  letter-spacing: .08em !important;
  width: 34px !important;
}
.ddt-universal-header .header-account-copy {
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
}
.ddt-universal-header .header-account-copy strong,
.ddt-universal-header .header-account-copy small {
  display: block !important;
  max-width: 190px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.ddt-universal-header .header-account-copy strong {
  font: 800 14px/1.05 var(--ddt-font-ui-condensed, 'Supreme', system-ui, sans-serif) !important;
}
.ddt-universal-header .header-account-copy small {
  color: rgba(32, 34, 36, .62) !important;
  font: 700 11px/1.05 var(--ddt-font-ui, system-ui, sans-serif) !important;
}
.ddt-universal-header .header-signout-button {
  align-items: center !important;
  background: transparent !important;
  border: 1px solid rgba(32, 34, 36, .18) !important;
  border-radius: 999px !important;
  color: var(--ink, #202224) !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font: 800 12px/1 var(--ddt-font-ui-condensed, 'Supreme', system-ui, sans-serif) !important;
  height: 46px !important;
  justify-content: center !important;
  padding: 0 16px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
.ddt-universal-header .header-signout-button:hover {
  background: rgba(32, 34, 36, .08) !important;
}
.ddt-universal-header .header-account-dropdown {
  background: #f7f1e4 !important;
  border: 1px solid rgba(32, 34, 36, .18) !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 50px rgba(12, 13, 13, .16) !important;
  display: grid !important;
  gap: 6px !important;
  min-width: 190px !important;
  padding: 8px !important;
  position: absolute !important;
  right: 0 !important;
  top: calc(100% + 10px) !important;
  z-index: 30 !important;
}
.ddt-universal-header .header-account-dropdown[hidden] { display: none !important; }
.ddt-universal-header .header-account-dropdown a,
.ddt-universal-header .header-account-dropdown button {
  background: transparent !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: var(--ink, #202224) !important;
  cursor: pointer !important;
  display: block !important;
  font: 800 14px/1 var(--ddt-font-ui-condensed, 'Supreme', system-ui, sans-serif) !important;
  padding: 12px 14px !important;
  text-align: left !important;
  text-decoration: none !important;
  width: 100% !important;
}
.ddt-universal-header .header-account-dropdown a:hover,
.ddt-universal-header .header-account-dropdown button:hover {
  background: rgba(32, 34, 36, .08) !important;
}
.ddt-universal-header .mobile-menu-button {
  display: none !important;
}
@media (max-width: 760px) {
  .ddt-universal-header.site-header.parent-header {
    display: flex !important;
    max-width: calc(100% - 32px) !important;
    padding: 22px 0 30px !important;
    width: calc(100% - 32px) !important;
  }
  .ddt-universal-header .ddt-wordmark-link.family-logo-link {
    width: min(218px, 72vw) !important;
  }
  .ddt-universal-header .global-nav.parent-global-nav,
  .ddt-universal-header .header-auth-links {
    display: none !important;
  }
  .ddt-universal-header .mobile-menu-button {
    display: grid !important;
  }
}
@media (min-width: 761px) {
  body.parent-page.f-original-parent-page header.ddt-universal-header.site-header.parent-header nav.global-nav.parent-global-nav,
  body.parent-page.f-original-parent-page header.ddt-universal-header.site-header.parent-header nav.header-auth-links,
  body.dealer-spy-page header.ddt-universal-header.site-header.parent-header nav.global-nav.parent-global-nav,
  body.dealer-spy-page header.ddt-universal-header.site-header.parent-header nav.header-auth-links,
  body.account-page header.ddt-universal-header.site-header.parent-header nav.global-nav.parent-global-nav,
  body.account-page header.ddt-universal-header.site-header.parent-header nav.header-auth-links {
    display: flex !important;
  }
  header.ddt-universal-header.site-header.parent-header button.mobile-menu-button {
    display: none !important;
  }
}

/* Design-system hardening: readable consent text + consistent homepage CTA rail. */
.parent-page.f-original-parent-page {
  --home-cta-width: 300px;
  --home-mobile-cta-width: 600px;
  --home-cta-height: 52px;
}
.parent-page.f-original-parent-page .tool-card.product-tool-card {
  grid-template-columns: 170px minmax(0,1fr) var(--home-cta-width) !important;
}
.parent-page.f-original-parent-page .tool-actions,
.parent-page.f-original-parent-page .tool-drop-form > .tool-cta,
.parent-page.f-original-parent-page .tool-drop-form form {
  justify-self: end !important;
  width: min(100%, var(--home-cta-width)) !important;
}
.parent-page.f-original-parent-page .tool-cta,
.parent-page.f-original-parent-page .tool-drop-form button {
  min-height: var(--home-cta-height) !important;
  width: 100% !important;
}
.parent-page.f-original-parent-page .tool-drop-form {
  grid-template-columns: minmax(0,1fr) var(--home-cta-width) !important;
}
.parent-page.f-original-parent-page .tool-drop-form form {
  grid-template-columns: 1fr !important;
}
.parent-page.f-original-parent-page .tool-drop-form .marketing-consent,
.parent-page.f-original-parent-page .tool-drop-form .consent-check,
.parent-page.f-original-parent-page .tool-drop-form .consent-check span {
  color: #202224 !important;
}
@media (max-width: 900px) {
  .parent-page.f-original-parent-page .tool-card.product-tool-card,
  .parent-page.f-original-parent-page .tool-drop-form {
    grid-template-columns: 1fr !important;
  }
  .parent-page.f-original-parent-page .tool-actions,
  .parent-page.f-original-parent-page .tool-drop-form > .tool-cta,
  .parent-page.f-original-parent-page .tool-drop-form form {
    justify-self: center !important;
    width: min(100%, var(--home-mobile-cta-width)) !important;
  }
}

/* 2026-06-22 About page — F Original field-sheet build */
.about-page {
  background:
    radial-gradient(circle at 16% 8%, rgba(255,255,255,.50), transparent 24rem),
    linear-gradient(180deg, #F7F3EA 0%, #E8E1D0 100%);
  color: var(--ink, #202224);
  font-family: var(--ddt-font-ui, 'Supreme', system-ui, sans-serif);
}
.about-page main { padding-bottom: 78px; }
.about-hero {
  display: grid;
  gap: 18px;
  padding: clamp(34px, 6vw, 82px) 0 clamp(42px, 7vw, 96px);
  border-top: 2px solid var(--ink, #202224);
}
.about-hero h1 {
  max-width: 1040px;
  margin: 0;
  font-family: var(--ddt-font-display, 'Supreme', system-ui, sans-serif);
  font-size: clamp(58px, 9vw, 124px);
  line-height: .94;
  letter-spacing: -.025em;
  text-transform: uppercase;
  color: var(--ink, #202224);
}
.about-hero h1 span,
.about-sheet-copy h2 span,
.about-closing-card h2 span {
  display: block;
}
.about-hero p:not(.eyebrow) {
  max-width: 760px;
  margin: 0;
  color: var(--ddt-graphite, #2D2D2A);
  font: 800 clamp(20px, 2.5vw, 30px)/1.16 var(--ddt-font-ui-condensed, 'Supreme', system-ui, sans-serif);
  letter-spacing: -.018em;
}
.about-field-sheet {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  gap: clamp(22px, 4vw, 48px);
  align-items: stretch;
  padding: clamp(24px, 4vw, 42px);
  border: 2px solid var(--ink, #202224);
  background: rgba(255,255,255,.28);
  box-shadow: 14px 14px 0 rgba(32,34,36,.10), 0 28px 80px rgba(9,9,7,.10);
  position: relative;
}
.about-field-sheet:before {
  content: "";
  position: absolute;
  inset: 14px;
  pointer-events: none;
  border: 1px solid rgba(32,34,36,.18);
}
.about-sheet-copy,
.about-product-stack { position: relative; z-index: 1; }
.about-sheet-copy h2,
.about-closing-card h2 {
  margin: 0 0 16px;
  max-width: 720px;
  font-family: var(--ddt-font-ui-condensed, 'Supreme', system-ui, sans-serif);
  font-size: clamp(38px, 5.6vw, 76px);
  line-height: .94;
  letter-spacing: -.025em;
  color: var(--ink, #202224);
}
.about-sheet-copy p,
.about-closing-card p {
  max-width: 680px;
  color: var(--ddt-graphite, #2D2D2A);
  font-size: clamp(16px, 1.5vw, 19px);
  font-weight: 700;
  line-height: 1.38;
}
.about-product-stack { display: grid; gap: 14px; }
.about-product-card {
  display: grid;
  gap: 18px;
  align-content: center;
  min-height: 220px;
  padding: 28px;
  color: var(--ink, #202224);
  text-decoration: none;
  background: rgba(215,206,186,.88);
  border: 1px solid var(--ink, #202224);
  box-shadow: 0 18px 48px rgba(9,9,7,.16);
}
.about-product-card span,
.about-tenet-grid article span {
  font: 900 11px/1 var(--ddt-font-spec, ui-monospace, monospace);
  letter-spacing: .18em;
  color: rgba(32,34,36,.62);
}
.about-product-card img {
  display: block;
  width: min(100%, 520px);
  height: auto;
  background: transparent;
}
.about-product-card b {
  font: 800 18px/1.2 var(--ddt-font-ui-condensed, 'Supreme', system-ui, sans-serif);
  letter-spacing: -.01em;
  color: var(--ink, #202224);
}
.about-tenets { padding: clamp(54px, 8vw, 96px) 0 0; }
.about-tenet-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.about-tenet-grid article {
  min-height: 250px;
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 24px;
  border: 1px solid rgba(32,34,36,.24);
  background: rgba(255,255,255,.22);
}
.about-tenet-grid article span { color: rgba(32,34,36,.58); }
.about-tenet-grid h2 {
  margin: 0;
  font: 800 clamp(30px, 3.3vw, 46px)/.96 var(--ddt-font-ui-condensed, 'Supreme', system-ui, sans-serif);
  letter-spacing: -.024em;
  color: var(--ink, #202224);
}
.about-tenet-grid p {
  margin: 0;
  color: var(--ddt-graphite, #2D2D2A);
  font-weight: 700;
  line-height: 1.38;
}
.about-closing-card {
  margin-top: clamp(34px, 6vw, 70px);
  padding: clamp(28px, 5vw, 52px);
  border: 2px solid var(--ink, #202224);
  background: rgba(255,255,255,.30);
}
.about-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
  max-width: 640px;
}
.about-actions .tool-cta { width: min(100%, 300px); min-height: 52px; }
@media (max-width: 900px) {
  .about-field-sheet,
  .about-tenet-grid { grid-template-columns: 1fr; }
  .about-field-sheet { padding: 26px; }
  .about-product-card { min-height: 0; padding: 24px; }
  .about-tenet-grid article { min-height: 0; }
}
@media (max-width: 560px) {
  .about-page .wrap {
    width: calc(100% - 28px);
    max-width: calc(100% - 28px);
  }
  .about-hero { padding-top: 26px; }
  .about-hero h1 {
    font-size: clamp(40px, 12.4vw, 48px);
    line-height: 1;
    letter-spacing: -.012em;
  }
  .about-hero p:not(.eyebrow) {
    max-width: 31ch;
    font-size: 16px;
    line-height: 1.25;
  }
  .about-field-sheet { padding: 22px; overflow: hidden; }
  .about-field-sheet p {
    max-width: 28ch;
    font-size: 15px;
    line-height: 1.36;
  }
  .about-field-sheet:before { inset: 10px; }
  .about-sheet-copy h2,
  .about-closing-card h2 {
    font-size: clamp(31px, 9.4vw, 37px);
    line-height: 1.04;
    letter-spacing: -.01em;
  }
  .about-actions .tool-cta { width: 100%; }
}

/* 2026-06-22 site-cohesion-pass: one legitimate DDT public-site system */
body.parent-page.f-original-parent-page,
body.dealer-spy-page,
body.about-page,
body.legal-page,
body.account-page,
body.ddt-faq-page,
body.slide-thru-page,
body.dealerclaw-page,
body.feature-request-page,
body.message-page {
  --bone: var(--ddt-bone);
  --bone-2: var(--ddt-paper);
  --ink: #202224;
  --muted: #6b695f;
  --line: rgba(32,34,36,.9);
  color: var(--ink) !important;
  background-color: var(--ddt-bone) !important;
  background-image:
    linear-gradient(rgba(32,34,36,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32,34,36,.018) 1px, transparent 1px),
    linear-gradient(180deg, var(--ddt-paper), var(--ddt-bone)) !important;
  background-size: 34px 34px, 34px 34px, auto !important;
  font-family: var(--ddt-font-ui, 'Supreme', system-ui, sans-serif) !important;
}
body.dealer-spy-page main,
body.about-page main,
body.legal-page main { position: relative; z-index: 1; }
body.dealer-spy-page .wrap,
body.about-page .wrap,
body.legal-page .wrap { width: min(1260px, calc(100% - 180px)); }
.ddt-universal-header .global-nav.parent-global-nav a,
.ddt-universal-header .global-nav.parent-global-nav .nav-soon,
.ddt-universal-header .header-auth-links .auth-link {
  font-family: var(--ddt-font-ui-condensed, 'Supreme', system-ui, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}
.ddt-universal-header .global-nav.parent-global-nav {
  background: rgba(239,234,221,.56) !important;
  border-color: rgba(32,34,36,.20) !important;
}
.ddt-universal-header .global-nav.parent-global-nav a:hover,
.ddt-universal-header .global-nav.parent-global-nav a:focus-visible {
  background: rgba(32,34,36,.08) !important;
}
/* DealerSpy now follows the SlideThru merch page rhythm */
.dealer-spy-page .option-a-report-high {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .86fr) !important;
  grid-template-areas: "copy preview" "claim claim" !important;
  gap: 22px 54px !important;
  align-items: center !important;
  padding: clamp(28px, 4vw, 56px) 0 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.dealer-spy-page .option-a-copy {
  grid-area: copy !important;
  border-top: 2px solid var(--ink) !important;
  padding-top: 30px !important;
}
.dealer-spy-page .option-a-copy .eyebrow { margin-bottom: 24px !important; }
.dealer-spy-page .option-a-copy h1 {
  max-width: 760px !important;
  margin: 0 !important;
  font-family: var(--ddt-font-display, 'Supreme', system-ui, sans-serif) !important;
  font-size: clamp(72px, 8vw, 126px) !important;
  line-height: .88 !important;
  letter-spacing: -.026em !important;
  text-transform: uppercase !important;
  color: var(--ink) !important;
}
.dealer-spy-page .option-a-copy p:not(.eyebrow) {
  max-width: 660px !important;
  margin: 24px 0 0 !important;
  color: rgba(32,34,36,.74) !important;
  font: 800 clamp(20px, 2.1vw, 27px)/1.16 var(--ddt-font-ui-condensed, 'Supreme', system-ui, sans-serif) !important;
  letter-spacing: -.018em !important;
}
.dealer-spy-page .option-a-preview {
  grid-area: preview !important;
  margin: 0 !important;
  align-self: stretch !important;
  border: 1px solid var(--ink) !important;
  border-radius: 28px !important;
  padding: clamp(18px, 2.6vw, 32px) !important;
  background:
    linear-gradient(135deg, rgba(32,34,36,.08), transparent 34%),
    repeating-linear-gradient(-14deg, rgba(32,34,36,.055) 0 12px, transparent 12px 28px),
    rgba(239,234,221,.66) !important;
  box-shadow: none !important;
}
.dealer-spy-page .report-screenshot-link {
  height: 100%;
  display: grid !important;
  align-content: stretch !important;
  gap: 14px !important;
  color: var(--ink) !important;
  text-decoration: none !important;
}
.dealer-spy-page .report-screenshot-link img {
  width: 100% !important;
  height: clamp(360px, 38vw, 540px) !important;
  object-fit: cover !important;
  object-position: top center !important;
  border: 1px solid rgba(32,34,36,.32) !important;
  background: var(--bone) !important;
  box-shadow: none !important;
}
.dealer-spy-page .report-screenshot-link .sample-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  border: 1px solid var(--ink) !important;
  background: var(--ink) !important;
  color: var(--bone) !important;
  font: 800 13px/1 var(--ddt-font-ui-condensed, 'Supreme', system-ui, sans-serif) !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
}
.dealer-spy-page .option-a-claim-row {
  grid-area: claim !important;
  margin-top: 0 !important;
}
.dealer-spy-page .option-a-wide-formbox {
  display: grid !important;
  grid-template-columns: minmax(260px, .55fr) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  margin: 14px 0 0 !important;
  padding: clamp(22px, 3vw, 34px) !important;
  border: 1px solid var(--ink) !important;
  border-radius: 0 !important;
  background: rgba(239,234,221,.54) !important;
  box-shadow: none !important;
}
.dealer-spy-page .option-a-wide-formbox h2 {
  margin: 0 0 12px !important;
  font: 900 clamp(36px, 4.4vw, 62px)/.9 var(--ddt-font-ui-condensed, 'Supreme', system-ui, sans-serif) !important;
  letter-spacing: -.05em !important;
  text-transform: uppercase !important;
  color: var(--ink) !important;
}
.dealer-spy-page .option-a-wide-formbox p {
  color: rgba(32,34,36,.70) !important;
  font-weight: 750 !important;
}
.dealer-spy-page .lead-form input {
  border: 1px solid rgba(32,34,36,.34) !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.24) !important;
  color: var(--ink) !important;
  font-family: var(--ddt-font-ui, 'Supreme', system-ui, sans-serif) !important;
}
.dealer-spy-page .lead-form input::placeholder { color: rgba(32,34,36,.45) !important; }
.dealer-spy-page .lead-form .button,
.dealer-spy-page .button {
  border-radius: 0 !important;
  background: var(--ink) !important;
  color: var(--bone) !important;
  font: 800 13px/1 var(--ddt-font-ui-condensed, 'Supreme', system-ui, sans-serif) !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  box-shadow: none !important;
}
.dealer-spy-page .ds-section,
.dealer-spy-page .pricing-field-sheet,
.about-page .about-tenets,
.about-page .about-closing-card {
  border-top: 2px solid var(--ink) !important;
}
.dealer-spy-page .report-sections-showcase + .ds-section {
  border-top: 0 !important;
}
.dealer-spy-page .ds-section h2,
.dealer-spy-page .pricing-sheet-head h2,
.about-page .about-sheet-copy h2,
.about-page .about-closing-card h2,
.about-page .about-tenet-grid h2 {
  font-family: var(--ddt-font-ui-condensed, 'Supreme', system-ui, sans-serif) !important;
}
.about-page {
  background: var(--bone) !important;
  background-image:
    linear-gradient(rgba(32,34,36,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32,34,36,.018) 1px, transparent 1px),
    radial-gradient(circle at 50% 10%, rgba(255,255,255,.38), transparent 30rem) !important;
  background-size: 8px 8px, 8px 8px, auto !important;
}
.about-page .about-field-sheet,
.about-page .about-tenet-grid article,
.about-page .about-closing-card {
  background: rgba(239,234,221,.54) !important;
  box-shadow: none !important;
  border-color: var(--ink) !important;
}
@media (max-width: 900px) {
  body.dealer-spy-page .wrap,
  body.about-page .wrap,
  body.legal-page .wrap { width: calc(100% - 32px) !important; }
  .dealer-spy-page .option-a-report-high,
  .dealer-spy-page .option-a-wide-formbox { grid-template-columns: 1fr !important; grid-template-areas: none !important; }
  .dealer-spy-page .option-a-copy,
  .dealer-spy-page .option-a-preview,
  .dealer-spy-page .option-a-claim-row { grid-area: auto !important; }
  .dealer-spy-page .option-a-copy h1 { font-size: clamp(52px, 14vw, 82px) !important; line-height: .92 !important; }
  .dealer-spy-page .option-a-copy p:not(.eyebrow) { font-size: 19px !important; max-width: 34ch !important; }
  .dealer-spy-page .report-screenshot-link img { height: min(460px, 110vw) !important; }
}
@media (max-width: 560px) {
  .ddt-universal-header .ddt-wordmark-link.family-logo-link { width: min(218px, 68vw) !important; }
  .dealer-spy-page .option-a-copy h1 { font-size: clamp(42px, 12.8vw, 58px) !important; letter-spacing: -.012em !important; }
  .dealer-spy-page .option-a-wide-formbox { padding: 22px !important; }
}

@media (max-width: 760px) {
  .ddt-universal-header.site-header.parent-header {
    justify-content: space-between !important;
  }
  .ddt-universal-header .mobile-menu-button {
    display: grid !important;
    margin-left: auto !important;
    place-items: center !important;
    flex: 0 0 48px !important;
    width: 48px !important;
    height: 48px !important;
    border: 1px solid var(--ink, #202224) !important;
    background: rgba(239,234,221,.72) !important;
  }
  .ddt-universal-header .mobile-menu-button span {
    display: block !important;
    width: 22px !important;
    height: 2px !important;
    background: var(--ink, #202224) !important;
  }
}

@media (max-width: 760px) {
  .ddt-universal-header .mobile-menu-button {
    position: fixed !important;
    top: 38px !important;
    right: 16px !important;
    z-index: 100 !important;
  }
}

/* DealerSpy correction pass — preserve copy, fix approved headline/proof/pricing layout */
.dealer-spy-page .option-a-report-high .hero-copy-block h1,
.dealer-spy-page .option-a-report-high .option-a-copy h1 {
  max-width: 680px !important;
}
.dealer-spy-page .report-preview-demo.option-a-preview {
  align-items: center !important;
}
.dealer-spy-page .report-screenshot-link {
  display: grid !important;
  align-self: center !important;
  grid-template-rows: auto auto auto !important;
  gap: 14px !important;
  align-content: start !important;
  min-height: 0 !important;
  max-height: none !important;
}
.dealer-spy-page .report-screenshot-link img {
  align-self: center !important;
  justify-self: center !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 430px !important;
  max-height: 430px !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center 62% !important;
  background: #f7f3ea !important;
}
.dealer-spy-page .pricing-field-sheet {
  margin-top: 54px !important;
}
.dealer-spy-page .pricing-sheet-head {
  display: grid !important;
  grid-template-columns: minmax(0, .62fr) minmax(320px, .38fr) !important;
  column-gap: 40px !important;
  row-gap: 8px !important;
  align-items: end !important;
  margin-bottom: 18px !important;
}
.dealer-spy-page .pricing-sheet-head .eyebrow {
  grid-column: 1 / -1 !important;
  margin-bottom: 0 !important;
}
.dealer-spy-page .pricing-sheet-head h2 {
  margin: 0 !important;
  font: 900 clamp(40px, 4.4vw, 68px)/.94 var(--ddt-font-ui-condensed) !important;
  letter-spacing: -.045em !important;
  max-width: 780px !important;
}
.dealer-spy-page .pricing-sheet-head .section-intro {
  margin: 0 0 5px !important;
  color: rgba(32,34,36,.72) !important;
  font: 700 17px/1.35 var(--ddt-font-ui) !important;
  max-width: 430px !important;
}
.dealer-spy-page .pricing-calc-card.simple-pricing-card {
  display: grid !important;
  grid-template-columns: minmax(280px, .52fr) minmax(360px, .48fr) !important;
  grid-template-areas:
    "label label"
    "price includes"
    "proof proof"
    "actions actions" !important;
  align-items: stretch !important;
  background: rgba(239,234,221,.58) !important;
  border: 1px solid var(--ink) !important;
}
.dealer-spy-page .simple-pricing-card .pricing-label-strip {
  grid-area: label !important;
}
.dealer-spy-page .simple-pricing-card .simple-price-main {
  grid-area: price !important;
  display: block !important;
  padding: clamp(26px, 3vw, 42px) !important;
  border-right: 1px solid rgba(32,34,36,.22) !important;
}
.dealer-spy-page .simple-price {
  gap: 8px !important;
  align-items: baseline !important;
}
.dealer-spy-page .simple-price strong {
  font: 900 clamp(74px, 7.4vw, 112px)/.86 'Supreme', system-ui, sans-serif !important;
  letter-spacing: -.045em !important;
}
.dealer-spy-page .simple-price span {
  font: 800 18px/1 var(--ddt-font-ui-condensed) !important;
  padding-bottom: 0 !important;
}
.dealer-spy-page .simple-pricing-card .simple-price-main .small-note {
  max-width: 440px !important;
  margin-top: 18px !important;
  color: rgba(32,34,36,.72) !important;
  font: 700 15px/1.42 var(--ddt-font-ui) !important;
}
.dealer-spy-page .simple-pricing-card .pricing-includes {
  grid-area: includes !important;
  border-top: 0 !important;
  padding: clamp(26px, 3vw, 42px) !important;
  background: rgba(255,253,246,.44) !important;
}
.dealer-spy-page .pricing-includes h3 {
  margin: 0 0 16px !important;
  font: 900 clamp(24px, 2.2vw, 34px)/1 var(--ddt-font-ui-condensed) !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}
.dealer-spy-page .pricing-includes ul {
  columns: 1 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px 20px !important;
}
.dealer-spy-page .pricing-includes li {
  margin: 0 !important;
  padding-left: 14px !important;
  color: rgba(32,34,36,.82) !important;
  font: 700 13px/1.28 var(--ddt-font-ui) !important;
}
.dealer-spy-page .pricing-includes li::before {
  top: .58em !important;
  width: 4px !important;
  height: 4px !important;
  background: var(--ink) !important;
}
.dealer-spy-page .pricing-includes p {
  margin-top: 14px !important;
  padding-top: 12px !important;
  color: rgba(32,34,36,.66) !important;
  font: 800 12px/1.35 var(--ddt-font-ui) !important;
}
.dealer-spy-page .pricing-proof-grid {
  grid-area: proof !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.dealer-spy-page .pricing-proof-grid div {
  padding: 16px 18px !important;
}
.dealer-spy-page .pricing-proof-grid b {
  font: 800 14px/1.22 var(--ddt-font-ui) !important;
}
.dealer-spy-page .pricing-actions {
  grid-area: actions !important;
  padding: 18px !important;
}
@media (max-width: 980px) {
  .dealer-spy-page .pricing-sheet-head,
  .dealer-spy-page .pricing-calc-card.simple-pricing-card {
    grid-template-columns: 1fr !important;
  }
  .dealer-spy-page .pricing-calc-card.simple-pricing-card {
    grid-template-areas:
      "label"
      "price"
      "includes"
      "proof"
      "actions" !important;
  }
  .dealer-spy-page .simple-pricing-card .simple-price-main {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(32,34,36,.22) !important;
  }
  .dealer-spy-page .pricing-includes ul,
  .dealer-spy-page .pricing-proof-grid {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 560px) {
  .dealer-spy-page .report-screenshot-link img {
    height: min(460px, 110vw) !important;
    max-height: 360px !important;
    object-fit: cover !important;
    object-position: center 58% !important;
    aspect-ratio: auto !important;
  }
  .dealer-spy-page .pricing-sheet-head h2 {
    font-size: clamp(36px, 10vw, 46px) !important;
  }
  .dealer-spy-page .simple-price strong {
    font-size: 76px !important;
  }
}


/* DealerSpy correction pass v3 — requested copy/pricing/proof fit refinements */
.dealer-spy-page .report-preview-demo.option-a-preview {
  min-height: 0 !important;
  align-self: start !important;
  align-items: start !important;
}
.dealer-spy-page .report-screenshot-link {
  height: auto !important;
  min-height: 0 !important;
  align-self: start !important;
  align-content: start !important;
  padding-bottom: 16px !important;
}
.dealer-spy-page .report-screenshot-link img {
  height: clamp(320px, 34vw, 410px) !important;
  max-height: 410px !important;
  object-fit: cover !important;
  object-position: center 58% !important;
}
.dealer-spy-page .pricing-field-sheet {
  margin-top: 42px !important;
}
.dealer-spy-page .pricing-field-sheet .pricing-sheet-head {
  display: none !important;
}
.dealer-spy-page .pricing-calc-card.simple-pricing-card {
  grid-template-columns: minmax(280px, .44fr) minmax(420px, .56fr) !important;
  grid-template-areas:
    "label label"
    "price includes"
    "proof proof"
    "actions actions" !important;
}
.dealer-spy-page .simple-pricing-card .simple-price-main {
  display: grid !important;
  align-content: start !important;
  gap: 16px !important;
}
.dealer-spy-page .simple-price {
  align-items: baseline !important;
  gap: 7px !important;
  flex-wrap: nowrap !important;
}
.dealer-spy-page .simple-price strong {
  font: 850 clamp(58px, 5.9vw, 86px)/.95 var(--ddt-font-ui-condensed) !important;
  letter-spacing: -.035em !important;
}
.dealer-spy-page .simple-price span {
  font-size: 16px !important;
  white-space: nowrap !important;
}
.dealer-spy-page .pricing-primary-cta {
  width: 100% !important;
  margin-top: 2px !important;
  justify-content: center !important;
  text-align: center !important;
}
.dealer-spy-page .pricing-actions {
  justify-content: space-between !important;
  align-items: center !important;
}
.dealer-spy-page .pricing-actions .sample-link {
  min-width: 180px !important;
}
@media (max-width: 980px) {
  .dealer-spy-page .pricing-calc-card.simple-pricing-card {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "label"
      "price"
      "includes"
      "proof"
      "actions" !important;
  }
}
@media (max-width: 560px) {
  .dealer-spy-page .report-screenshot-link img {
    height: min(360px, 92vw) !important;
    max-height: 360px !important;
  }
  .dealer-spy-page .simple-price strong {
    font-size: 64px !important;
    line-height: .96 !important;
  }
}
/* DealerSpy eyebrow match to SlideThru hero — 2026-06-24 */
.dealer-spy-page .option-a-report-high .hero-copy-block .eyebrow,
.dealer-spy-page .option-a-report-high .option-a-copy .eyebrow {
  margin: 0 !important;
  color: var(--muted) !important;
  font: 900 11px/1 var(--ddt-font-spec) !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  max-width: none !important;
}
/* DealerSpy hero/form layout alignment — 2026-06-24 */
.dealer-spy-page .option-a-landing-grid.option-a-report-high {
  grid-template-columns: minmax(0, .92fr) minmax(380px, .78fr) !important;
  grid-template-areas:
    "copy preview"
    "claim claim" !important;
  grid-template-rows: auto auto !important;
  align-items: stretch !important;
}
.dealer-spy-page .option-a-report-high .hero-copy-block,
.dealer-spy-page .report-preview-demo.option-a-preview {
  align-self: stretch !important;
  height: auto !important;
}
.dealer-spy-page .option-a-report-high .hero-copy-block {
  min-height: 0 !important;
  justify-content: center !important;
}
.dealer-spy-page .report-preview-demo.option-a-preview {
  align-items: stretch !important;
}
.dealer-spy-page .report-screenshot-link {
  height: 100% !important;
}
.dealer-spy-page .option-a-claim-row {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}
.dealer-spy-page .option-a-wide-formbox {
  grid-template-columns: minmax(220px, .28fr) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: clamp(18px, 3vw, 34px) !important;
  padding: clamp(16px, 2vw, 24px) !important;
}
.dealer-spy-page .option-a-wide-formbox h2 {
  font-size: clamp(34px, 3.2vw, 54px) !important;
  margin-bottom: 10px !important;
}
.dealer-spy-page .option-a-wide-formbox p {
  font-size: 15px !important;
  line-height: 1.35 !important;
  max-width: 360px !important;
}
.dealer-spy-page .option-a-wide-formbox .lead-form {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
}
.dealer-spy-page .option-a-wide-formbox .lead-form input[name="name"],
.dealer-spy-page .option-a-wide-formbox .lead-form input[name="email"],
.dealer-spy-page .option-a-wide-formbox .lead-form input[name="store_name"] {
  grid-column: span 2 !important;
}
.dealer-spy-page .option-a-wide-formbox .lead-form input[name="competitor_1"],
.dealer-spy-page .option-a-wide-formbox .lead-form input[name="competitor_2"] {
  grid-column: span 2 !important;
}
.dealer-spy-page .option-a-wide-formbox .lead-form button {
  grid-column: span 2 !important;
}
.dealer-spy-page .option-a-wide-formbox .lead-form .small-note {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
}
@media (max-width: 980px) {
  .dealer-spy-page .option-a-landing-grid.option-a-report-high {
    grid-template-areas:
      "copy"
      "preview"
      "claim" !important;
  }
  .dealer-spy-page .option-a-wide-formbox {
    grid-template-columns: 1fr !important;
  }
  .dealer-spy-page .option-a-wide-formbox p {
    max-width: 100% !important;
  }
  .dealer-spy-page .option-a-wide-formbox .lead-form {
    grid-template-columns: 1fr !important;
  }
  .dealer-spy-page .option-a-wide-formbox .lead-form input,
  .dealer-spy-page .option-a-wide-formbox .lead-form button,
  .dealer-spy-page .option-a-wide-formbox .lead-form .small-note {
    grid-column: 1 / -1 !important;
  }
}
/* DealerSpy mobile layout repair after full-width claim row — 2026-06-24 */
@media (max-width: 980px) {
  .dealer-spy-page .option-a-landing-grid.option-a-report-high {
    grid-template-columns: minmax(0, 1fr) !important;
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }
  .dealer-spy-page .option-a-report-high .hero-copy-block,
  .dealer-spy-page .report-preview-demo.option-a-preview,
  .dealer-spy-page .option-a-claim-row,
  .dealer-spy-page .option-a-wide-formbox {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .dealer-spy-page .option-a-wide-formbox .lead-form input[name="name"],
  .dealer-spy-page .option-a-wide-formbox .lead-form input[name="email"],
  .dealer-spy-page .option-a-wide-formbox .lead-form input[name="store_name"],
  .dealer-spy-page .option-a-wide-formbox .lead-form input[name="competitor_1"],
  .dealer-spy-page .option-a-wide-formbox .lead-form input[name="competitor_2"],
  .dealer-spy-page .option-a-wide-formbox .lead-form button {
    grid-column: 1 / -1 !important;
  }
}
/* DealerSpy desktop claim-card height trim — 2026-06-24 */
@media (min-width: 981px) {
  .dealer-spy-page .option-a-wide-formbox .lead-form .small-note {
    grid-column: span 4 !important;
    align-self: center !important;
  }
  .dealer-spy-page .option-a-wide-formbox .lead-form button {
    grid-column: span 2 !important;
  }
}
/* SlideThru mobile clipping guard */
@media (max-width: 560px) {
  .slidethru-landing-page .slidethru-merch-copy h1,
  .slidethru-landing-page .slidethru-merch-copy p:not(.eyebrow),
  .slidethru-landing-page .slidethru-live-examples-head h2 {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  .slidethru-landing-page .slidethru-merch-copy p:not(.eyebrow) {
    max-width: 300px !important;
  }
}


/* Anti-slop QA — DealerSpy form/preview readability */
.dealer-spy-page .lead-form input::placeholder {
  color:#202224 !important;
  opacity:.82 !important;
}
.dealer-spy-page .report-section-preview > .report-preview-cta {
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:46px;
  margin:12px 0 0;
  padding:14px 16px;
  border:1px solid var(--page-ink, var(--ink));
  background:#202224;
  color:#fffdf7 !important;
  text-align:center;
  font:800 14px/1 var(--ddt-font-ui) !important;
  text-decoration:none;
}


/* ddt-faq-dealerclaw-20260626 */
.ddt-faq-hero { padding: 66px 0 18px; }
.ddt-faq-hero h1,.dealerclaw-hero h1,.dealerclaw-founding-store-card h2{font-family:var(--ddt-font-display);text-transform:uppercase;letter-spacing:-.045em;line-height:.88;margin:0 0 18px;color:var(--ddt-black)}
.ddt-faq-hero h1{font-size:clamp(54px,9vw,116px);max-width:900px}.ddt-faq-hero p{max-width:690px;font-size:20px;line-height:1.42;color:#393630}.ddt-faq-layout .ds-faq-categories nav a{text-transform:none;letter-spacing:0;font-family:var(--ddt-font-ui)}
.dealerclaw-page{background:linear-gradient(180deg,var(--ddt-paper),#efeadd 68%,var(--ddt-bone))}.dealerclaw-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:center;padding:58px 0 42px}.dealerclaw-hero h1{font-size:clamp(62px,10vw,138px)}.dealerclaw-hero h1 span{display:block}.dealerclaw-hero-copy p:not(.eyebrow){max-width:610px;color:#3f3a32;font-size:21px;line-height:1.36}.dealerclaw-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.dealerclaw-art-card{margin:0;padding:12px;background:var(--ddt-black);border-radius:10px;box-shadow:0 28px 80px rgba(9,9,7,.22);transform:rotate(1.2deg)}.dealerclaw-art-card img{display:block;width:100%;border-radius:6px;border:1px solid rgba(255,248,229,.22)}.dealerclaw-art-card figcaption{color:var(--ddt-bone);font:900 12px/1 var(--ddt-font-spec);text-transform:uppercase;letter-spacing:.12em;padding:12px 4px 2px}.dealerclaw-signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:14px 0 26px}.dealerclaw-signal-grid article,.dealerclaw-founding-store-card{background:rgba(255,253,246,.82);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 55px rgba(9,9,7,.08)}.dealerclaw-signal-grid article{padding:22px;min-height:210px}.dealerclaw-signal-grid span{font:900 12px/1 var(--ddt-font-spec);color:#756d5e}.dealerclaw-signal-grid h2{margin:38px 0 10px;font:900 28px/.95 var(--ddt-font-ui-condensed);text-transform:uppercase;letter-spacing:-.02em}.dealerclaw-signal-grid p{margin:0;color:#4a453c;line-height:1.45}.dealerclaw-founding-store-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:center;padding:28px;margin-bottom:70px}.dealerclaw-founding-store-card h2{font-size:clamp(42px,6vw,76px)}.dealerclaw-founding-store-card p:not(.eyebrow){color:#4a453c;font-size:18px;line-height:1.4}.dealerclaw-lockup[href]{text-decoration:none}.tool-inline-waitlist .tool-cta.secondary{background:rgba(255,253,246,.78);color:var(--ddt-black);border:1px solid var(--line)}@media(max-width:820px){.dealerclaw-hero,.dealerclaw-founding-store-card{grid-template-columns:1fr}.dealerclaw-signal-grid{grid-template-columns:1fr}.dealerclaw-art-card{transform:none}}
/* ddt-mobile-polish-20260626 */
.dealerclaw-page .sr-only,.dealerclaw-page .form-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;left:-9999px!important}.dealerclaw-page .form-honeypot input{width:1px!important;height:1px!important;padding:0!important;border:0!important}
.ddt-faq-hero h1 span,.dealerclaw-hero h1 span{display:block}
/* intrinsic responsive overrides: work even in narrow non-mobile headless viewports */
.dealerclaw-page .wrap,.ddt-faq-page .wrap{max-width:calc(100vw - 28px)}
.dealerclaw-hero{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.dealerclaw-signal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.dealerclaw-founding-store-card{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}.dealerclaw-hero-copy,.dealerclaw-signal-grid article,.dealerclaw-founding-store-card>*,.dealerclaw-art-card{max-width:calc(100vw - 28px);min-width:0}.dealerclaw-hero-copy p:not(.eyebrow),.dealerclaw-signal-grid p,.dealerclaw-founding-store-card p:not(.eyebrow){max-width:min(610px,calc(100vw - 28px))}.dealerclaw-hero h1{font-size:clamp(46px,9vw,138px);max-width:calc(100vw - 28px)}.dealerclaw-art-card figcaption{white-space:normal;line-height:1.25}.dealerclaw-art-card img{max-width:100%}
.ddt-faq-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important}.ddt-faq-layout .ds-faq-categories,.ddt-faq-layout .ds-faq-questions,.ddt-faq-layout .ds-faq-category,.ddt-faq-layout details{min-width:0;max-width:calc(100vw - 28px)}.ddt-faq-hero h1{font-size:clamp(40px,8vw,116px);max-width:calc(100vw - 28px)}.ddt-faq-hero p{max-width:min(690px,calc(100vw - 28px))}.ddt-faq-layout details summary{overflow-wrap:anywhere}.ddt-faq-layout .ds-faq-answer p{overflow-wrap:anywhere;max-width:calc(100vw - 28px)}
@media(max-width:820px){.dealerclaw-page .wrap,.ddt-faq-page .wrap{width:calc(100% - 28px);max-width:100%}.ddt-faq-hero h1{font-size:clamp(40px,15vw,58px);line-height:.86;overflow-wrap:normal;word-break:normal}.ddt-faq-hero p{font-size:18px}.ddt-faq-layout .ds-faq-categories{position:relative!important;width:100%;margin:0 0 28px}.ddt-faq-layout .ds-faq-category h2{font-size:clamp(36px,11vw,50px);line-height:.95}.ddt-faq-layout details summary{font-size:20px;line-height:1.12;padding-right:42px}.ddt-faq-layout .ds-faq-answer p{font-size:16px;line-height:1.42}.dealerclaw-hero h1{font-size:clamp(46px,17vw,64px);line-height:.86;overflow-wrap:normal;word-break:normal}.dealerclaw-hero-copy p:not(.eyebrow){font-size:18px}.dealerclaw-art-card figcaption{font-size:10px;letter-spacing:.08em}.dealerclaw-signal-grid h2{font-size:25px}.dealerclaw-founding-store-card h2{font-size:clamp(38px,14vw,58px);line-height:.9}}


/* ddt-feedback-20260626 */
.dealerclaw-page .dealerclaw-hero {
  grid-template-columns: minmax(0, 0.92fr) minmax(300px, 1.08fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  padding: clamp(34px, 5vw, 64px) 0 clamp(28px, 4vw, 54px);
  border-top: 2px solid var(--ddt-black);
  border-bottom: 2px solid var(--ddt-black);
}
.dealerclaw-page .dealerclaw-hero-copy .eyebrow,
.ddt-faq-page .ddt-faq-hero .eyebrow {
  font-family: var(--ddt-font-spec);
  font-size: 11px;
  line-height: 1.15;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 800;
  color: var(--ddt-ink);
}
.dealerclaw-page .dealerclaw-hero h1 {
  font-family: var(--ddt-font-display);
  font-size: clamp(64px, 10vw, 118px);
  line-height: 1.02;
  letter-spacing: 0;
  word-spacing: .12em;
  text-transform: uppercase;
  max-width: 9ch;
  margin: 0 0 18px;
  color: var(--ddt-black);
}
.dealerclaw-page .dealerclaw-hero-copy p:not(.eyebrow) {
  max-width: 520px;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.35;
  color: #3f3a32;
}
.dealerclaw-page .dealerclaw-actions .tool-cta { min-width: 180px; }
.dealerclaw-page .dealerclaw-art-card { margin:0; }
.dealerclaw-page .dealerclaw-art-card img { width:100%; display:block; object-fit:cover; border:1px solid rgba(32,34,36,.24); }
.dealerclaw-page .dealerclaw-art-card figcaption { margin-top:10px; font-family:var(--ddt-font-spec); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--ddt-ink); }
.dealerclaw-page .dealerclaw-founding-store-card {
  margin-top: clamp(32px, 5vw, 64px);
  grid-template-columns: minmax(0, .75fr) minmax(280px, 1fr);
  align-items: start;
}
.dealerclaw-page .dealerclaw-founding-store-card h2 {
  font-family: var(--ddt-font-ui-condensed, var(--ddt-font-ui));
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.02;
  letter-spacing: -.012em;
  text-transform: uppercase;
}
.ddt-faq-page .ddt-faq-hero { padding: clamp(30px, 5vw, 58px) 0 26px; border-bottom: 2px solid var(--ddt-black); margin-bottom: clamp(28px, 4vw, 46px); }
.ddt-faq-page .ddt-faq-layout { grid-template-columns: minmax(160px, 220px) minmax(0, 1fr) !important; gap: clamp(34px, 5vw, 72px) !important; align-items:start; }
.ddt-faq-page .ds-faq-categories { padding: 16px; }
.ddt-faq-page .ds-faq-categories nav { gap: 8px; }
.ddt-faq-page .ds-faq-categories a { min-height: 42px; padding: 10px 12px; font-size: 14px; }
.ddt-faq-page .ds-faq-categories a.is-active { background: var(--ddt-ink); color: var(--ddt-white); border-color: var(--ddt-ink); }
.ddt-faq-page .ds-faq-category { display: none; }
.ddt-faq-page .ds-faq-category.is-active { display: block; }
.ddt-faq-page .ds-faq-category h2 { font-size: clamp(30px, 3vw, 46px); line-height: 1.02; margin-bottom: 18px; }
.ddt-faq-page .ds-faq-category summary { font-size: clamp(18px, 1.8vw, 25px); line-height: 1.14; padding: 18px 0; letter-spacing: -.02em; }
.ddt-faq-page .ds-faq-answer { font-size: clamp(15px, 1.1vw, 18px); line-height: 1.48; padding: 0 44px 22px 0; }
@media (max-width: 820px) {
  .dealerclaw-page .dealerclaw-hero { grid-template-columns: 1fr; }
  .dealerclaw-page .dealerclaw-hero h1 { font-size: clamp(58px, 17vw, 78px); line-height: 1.03; }
  .dealerclaw-page .dealerclaw-founding-store-card { grid-template-columns: 1fr; }
  .ddt-faq-page .ddt-faq-layout { grid-template-columns: 1fr !important; gap: 24px !important; }
  .ddt-faq-page .ds-faq-categories { position: relative !important; width: 100%; margin: 0; }
  .ddt-faq-page .ds-faq-categories nav { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ddt-faq-page .ds-faq-answer { padding-right: 0; }
}

/* ddt-feedback-20260626-faq-active-fix */
.ddt-faq-page .ds-faq-categories a.is-active,
.ddt-faq-page .ds-faq-categories a.is-active::after {
  background: var(--ddt-ink);
  color: var(--ddt-bone);
  border-color: var(--ddt-ink);
}

/* dealerclaw-feedback-20260626-v2 */
.dealerclaw-page .dealerclaw-hero-copy .eyebrow,
.dealerclaw-page .option-a-copy .eyebrow.dark {
  margin: 0 0 24px !important;
  color: var(--muted) !important;
  font: 900 11px/1 var(--ddt-font-spec) !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  max-width: none !important;
}
.dealerclaw-page .dealerclaw-hero-copy p:not(.eyebrow) {
  display: none !important;
}
.dealerclaw-page .dealerclaw-actions {
  margin-top: 26px;
}
.dealerclaw-page .dealerclaw-art-card.dealerclaw-abstract-card {
  min-height: clamp(320px, 42vw, 540px);
  display: grid;
  align-items: stretch;
  border: 1px solid rgba(32,34,36,.34);
  background:
    linear-gradient(135deg, rgba(247,243,234,.06), transparent 34%),
    repeating-linear-gradient(-18deg, rgba(247,243,234,.045) 0 9px, transparent 9px 24px),
    var(--ddt-black);
  box-shadow: 0 22px 60px rgba(9,9,7,.16);
  overflow: hidden;
  position: relative;
}
.dealerclaw-page .dealerclaw-art-card.dealerclaw-abstract-card::before,
.dealerclaw-page .dealerclaw-art-card.dealerclaw-abstract-card::after {
  content: "";
  position: absolute;
  inset: auto -12% 31% -12%;
  height: 74px;
  background: rgba(215,206,186,.92);
  border-top: 1px solid rgba(32,34,36,.38);
  border-bottom: 1px solid rgba(32,34,36,.38);
  transform: rotate(-9deg);
  mix-blend-mode: normal;
}
.dealerclaw-page .dealerclaw-art-card.dealerclaw-abstract-card::after {
  inset: 28% -16% auto -16%;
  height: 46px;
  opacity: .58;
  transform: rotate(12deg);
}
.dealerclaw-page .dealerclaw-abstract-mark {
  position: relative;
  z-index: 1;
  min-height: inherit;
  display: grid;
  place-items: center;
}
.dealerclaw-page .dealerclaw-abstract-mark span {
  position: absolute;
  display: block;
  border: 1px solid rgba(232,225,208,.34);
  background: rgba(232,225,208,.035);
}
.dealerclaw-page .dealerclaw-abstract-mark span:nth-child(1) { width: 56%; height: 56%; transform: rotate(0deg); }
.dealerclaw-page .dealerclaw-abstract-mark span:nth-child(2) { width: 41%; height: 41%; transform: rotate(45deg); }
.dealerclaw-page .dealerclaw-abstract-mark span:nth-child(3) { width: 18%; height: 72%; transform: rotate(-24deg); border-color: rgba(232,225,208,.2); }
.dealerclaw-page .dealerclaw-art-card.dealerclaw-abstract-card figcaption {
  position: absolute;
  left: 18px;
  bottom: 16px;
  z-index: 2;
  color: rgba(247,243,234,.72);
}
@media (max-width: 820px) {
  .dealerclaw-page .dealerclaw-art-card.dealerclaw-abstract-card {
    min-height: 300px;
  }
}

/* dealerclaw-feedback-20260626-cta-fix */
.dealerclaw-page .tool-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 1px solid var(--ddt-ink);
  padding: 12px 16px;
  color: var(--ddt-ink);
  background: transparent;
  text-decoration: none;
  font: 900 11px/1 var(--ddt-font-spec);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.dealerclaw-page .tool-cta.primary {
  background: var(--ddt-ink);
  color: var(--ddt-bone);
}

/* faq-feedback-20260626-v2 */
.ddt-faq-page .ddt-faq-hero {
  display: none !important;
}
.ddt-faq-page .ddt-faq-layout {
  border-top: 0 !important;
  margin-top: clamp(34px, 5vw, 72px) !important;
  padding-top: 0 !important;
}
.ddt-faq-page .ds-faq-category > h2 {
  display: none !important;
}
.ddt-faq-page .ds-faq-category details:first-child summary {
  padding-top: 0 !important;
}

/* faq-feedback-20260626-mobile-width-fix */
.ddt-faq-page {
  overflow-x: hidden;
}
.ddt-faq-page .wrap,
.ddt-faq-page .ddt-faq-layout,
.ddt-faq-page .ds-faq-categories,
.ddt-faq-page .ds-faq-questions,
.ddt-faq-page .ds-faq-category,
.ddt-faq-page details {
  box-sizing: border-box;
  min-width: 0;
}
.ddt-faq-page .wrap {
  width: min(1180px, calc(100% - 32px)) !important;
  max-width: calc(100% - 32px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.ddt-faq-page .ds-faq-questions,
.ddt-faq-page .ds-faq-answer,
.ddt-faq-page .ds-faq-answer p,
.ddt-faq-page .ds-faq-category summary {
  max-width: 100%;
  overflow-wrap: break-word;
}
@media (max-width: 820px) {
  .ddt-faq-page .wrap {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }
  .ddt-faq-page .ds-faq-categories nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .ddt-faq-page .ds-faq-categories a {
    min-width: 0;
  }
}

/* faq-feedback-20260626-hard-mobile-width */
@media (max-width: 820px) {
  html,
  body.ddt-faq-page {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  .ddt-faq-page main {
    width: 100vw !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }
  .ddt-faq-page .ddt-faq-layout.wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin-left: 16px !important;
    margin-right: 16px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .ddt-faq-page .ds-faq-categories,
  .ddt-faq-page .ds-faq-questions,
  .ddt-faq-page .ds-faq-category,
  .ddt-faq-page .ds-faq-category details,
  .ddt-faq-page .ds-faq-answer,
  .ddt-faq-page .ds-faq-answer p {
    width: 100% !important;
    max-width: 100% !important;
  }
  .ddt-faq-page .ds-faq-answer {
    padding-right: 0 !important;
  }
  .ddt-faq-page .ds-faq-answer p {
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }
}

/* faq-feedback-20260626-headless-mobile-cap */
@media (max-width: 820px) {
  .ddt-faq-page .ddt-faq-layout.wrap {
    width: min(358px, calc(100vw - 32px)) !important;
    max-width: min(358px, calc(100vw - 32px)) !important;
    margin-left: 16px !important;
    margin-right: auto !important;
  }
}

/* dealerclaw-logo-card-20260626 */
.dealerclaw-page .dealerclaw-art-card.dealerclaw-logo-card {
  min-height: clamp(300px, 38vw, 500px);
  display: grid;
  place-items: center;
  margin: 0;
  padding: clamp(32px, 6vw, 72px);
  border: 1px solid rgba(32,34,36,.34);
  background:
    linear-gradient(135deg, rgba(247,243,234,.06), transparent 34%),
    repeating-linear-gradient(-18deg, rgba(247,243,234,.04) 0 9px, transparent 9px 24px),
    var(--ddt-black);
  box-shadow: 0 22px 60px rgba(9,9,7,.16);
  overflow: hidden;
}
.dealerclaw-page .dealerclaw-art-card.dealerclaw-logo-card img {
  width: min(420px, 86%);
  max-height: 260px;
  object-fit: contain;
  display: block;
  border: 0;
  filter: none;
}
@media (max-width: 820px) {
  .dealerclaw-page .dealerclaw-art-card.dealerclaw-logo-card {
    min-height: 260px;
  }
  .dealerclaw-page .dealerclaw-art-card.dealerclaw-logo-card img {
    width: min(320px, 88%);
  }
}

/* dealerclaw-logo-card-contrast-20260626 */
.dealerclaw-page .dealerclaw-art-card.dealerclaw-logo-card {
  background:
    linear-gradient(135deg, rgba(32,34,36,.08), transparent 34%),
    repeating-linear-gradient(-18deg, rgba(32,34,36,.045) 0 9px, transparent 9px 24px),
    var(--ddt-paper) !important;
}
.dealerclaw-page .dealerclaw-art-card.dealerclaw-logo-card img {
  width: min(480px, 88%) !important;
}

/* dealerclaw-logo-no-box-20260626 */
.dealerclaw-page .dealerclaw-art-card.dealerclaw-logo-card {
  min-height: clamp(260px, 34vw, 460px) !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: clamp(12px, 4vw, 40px) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  transform: none !important;
}
.dealerclaw-page .dealerclaw-art-card.dealerclaw-logo-card img {
  width: min(470px, 88%) !important;
  max-height: 300px !important;
  object-fit: contain !important;
  display: block !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  transform: none !important;
}
@media (max-width: 820px) {
  .dealerclaw-page .dealerclaw-art-card.dealerclaw-logo-card {
    min-height: 220px !important;
    padding: 8px 0 18px !important;
  }
  .dealerclaw-page .dealerclaw-art-card.dealerclaw-logo-card img {
    width: min(300px, 82%) !important;
  }
}

/* about-feedback-20260626 */
.about-page .about-field-sheet {
  margin-top: clamp(34px, 5vw, 72px);
}
.about-sheet-copy h1 {
  margin: 0 0 16px;
  max-width: 760px;
  font-family: var(--ddt-font-ui-condensed, 'Supreme', system-ui, sans-serif);
  font-size: clamp(40px, 5.8vw, 78px);
  line-height: .94;
  letter-spacing: -.025em;
  color: var(--ink, #202224);
}
.about-sheet-copy h1 span { display: block; }
.about-principle-stack {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.about-principle-card {
  min-height: 210px;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 24px;
  color: var(--ink, #202224);
  background: rgba(215,206,186,.88);
  border: 1px solid var(--ink, #202224);
  box-shadow: 0 18px 48px rgba(9,9,7,.12);
}
.about-principle-card span {
  font: 900 11px/1 var(--ddt-font-spec, ui-monospace, monospace);
  letter-spacing: .18em;
  color: rgba(32,34,36,.62);
}
.about-principle-card h2 {
  margin: 0;
  font: 900 clamp(24px, 2.5vw, 34px)/.98 var(--ddt-font-ui-condensed, 'Supreme', system-ui, sans-serif);
  letter-spacing: -.02em;
  color: var(--ink, #202224);
}
.about-principle-card p {
  margin: 0;
  color: var(--ddt-graphite, #2D2D2A);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}
.about-page .about-email-signup {
  margin-top: clamp(34px, 6vw, 70px);
  padding: 20px;
  border: 1px solid var(--ink, #202224);
  background: rgba(239,234,221,.42);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: 24px;
  align-items: end;
}
.about-page .about-email-signup h2 {
  margin: 16px 0 0;
  max-width: 760px;
  color: var(--ink, #202224);
  font: 900 clamp(42px, 5vw, 61px)/.88 var(--ddt-font-ui-condensed, 'Supreme', system-ui, sans-serif);
  letter-spacing: -.075em;
  text-transform: uppercase;
}
.about-page .about-email-signup form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.about-page .about-email-signup input {
  min-width: 0;
  border: 1px solid var(--ink, #202224);
  border-radius: 0;
  background: rgba(255,255,255,.16);
  color: var(--ink, #202224);
  padding: 14px;
  font: 800 14px/1 var(--ddt-font-ui-condensed, 'Supreme', system-ui, sans-serif);
}
.about-page .about-email-signup button {
  min-height: 52px;
  border: 1px solid var(--ink, #202224);
  border-radius: 0;
  background: var(--ink, #202224);
  color: var(--bone, #ebe5d8);
  padding: 14px 17px;
  font: 900 11px/1 var(--ddt-font-spec, ui-monospace, monospace);
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
}
.about-page .about-email-signup .consent-check,
.about-page .about-email-signup .consent-check span {
  color: var(--ink, #202224) !important;
}
@media (max-width: 900px) {
  .about-principle-stack,
  .about-page .about-email-signup {
    grid-template-columns: 1fr;
  }
  .about-principle-card { min-height: 0; }
}
@media (max-width: 560px) {
  .about-sheet-copy h1 {
    font-size: clamp(33px, 9.4vw, 40px);
    line-height: 1.02;
  }
  .about-page .about-field-sheet {
    margin-top: 26px;
  }
  .about-page .about-email-signup {
    padding: 16px;
  }
}

/* about-feedback-20260626-mobile-fix */
@media (max-width: 560px) {
  body.about-page {
    overflow-x: hidden !important;
  }
  body.about-page .wrap,
  .about-page .about-field-sheet,
  .about-page .about-email-signup {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin-left: 16px !important;
    margin-right: 16px !important;
    box-sizing: border-box !important;
  }
  .about-page .about-field-sheet {
    padding: 22px !important;
  }
  .about-page .about-field-sheet:before {
    display: none !important;
  }
  .about-sheet-copy h1 {
    max-width: 100% !important;
    font-size: clamp(30px, 9vw, 38px) !important;
    line-height: 1.05 !important;
    overflow-wrap: normal !important;
  }
  .about-sheet-copy h1 span {
    display: inline !important;
  }
  .about-sheet-copy p,
  .about-principle-card p {
    max-width: 100% !important;
  }
  .about-principle-card {
    padding: 20px !important;
  }
}

/* about-feedback-20260626-mobile-readability */
@media (max-width: 560px) {
  .about-page .about-field-sheet {
    overflow: visible !important;
    padding: 18px !important;
  }
  .about-sheet-copy h1 {
    font-size: clamp(28px, 8.2vw, 34px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.012em !important;
  }
  .about-sheet-copy h1 span {
    display: block !important;
  }
  .about-principle-card h2 {
    font-size: clamp(22px, 7vw, 28px) !important;
    line-height: 1.02 !important;
  }
  .about-principle-card p {
    font-size: 14px !important;
    line-height: 1.34 !important;
    overflow-wrap: anywhere !important;
  }
  .about-principle-card {
    width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
}

/* about-feedback-20260626-hard-mobile-cap */
@media (max-width: 560px) {
  .about-page .about-field-sheet,
  .about-page .about-email-signup {
    width: min(330px, calc(100vw - 32px)) !important;
    max-width: min(330px, calc(100vw - 32px)) !important;
    margin-left: 16px !important;
    margin-right: auto !important;
  }
  .about-sheet-copy h1 {
    font-size: clamp(26px, 7.6vw, 31px) !important;
  }
  .about-sheet-copy p {
    font-size: 14px !important;
    line-height: 1.34 !important;
  }
  .about-principle-card {
    padding: 18px !important;
  }
  .about-principle-card h2 {
    font-size: clamp(20px, 6.2vw, 25px) !important;
  }
}

/* about-feedback-20260626-headless-mobile-cap */
@media (max-width: 900px) {
  .about-page .about-field-sheet,
  .about-page .about-email-signup {
    width: min(330px, calc(100vw - 32px)) !important;
    max-width: min(330px, calc(100vw - 32px)) !important;
    margin-left: 16px !important;
    margin-right: auto !important;
  }
  .about-page .about-field-sheet {
    padding: 18px !important;
    overflow: visible !important;
  }
}
/* homepage-whiteboard-hero-preview-20260629 */
.parent-page.f-original-parent-page .parent-hero {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: #000 !important;
  color: #f4f7f5 !important;
  animation: none !important;
}
.parent-page.f-original-parent-page .parent-hero-photo {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  filter: grayscale(1) contrast(1.08) brightness(.82) !important;
}
.parent-page.f-original-parent-page .parent-hero:before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  box-shadow: none !important;
  background: linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.58) 35%, rgba(0,0,0,.18) 76%) !important;
  opacity: 1 !important;
  writing-mode: initial !important;
  transform: none !important;
  pointer-events: none !important;
}
.parent-page.f-original-parent-page .parent-hero:after {
  display: none !important;
  content: none !important;
}
.parent-page.f-original-parent-page .parent-hero-inner {
  position: absolute !important;
  inset: 0 !important;
  width: min(1120px, calc(100% - 68px)) !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  display: grid !important;
  align-content: center !important;
  justify-items: start !important;
  text-align: left !important;
  padding: 128px 0 54px !important;
  border: 0 !important;
  z-index: 1 !important;
}
.parent-page.f-original-parent-page .parent-hero h1 {
  margin: 0 !important;
  max-width: 900px !important;
  color: #f4f7f5 !important;
  font-family: var(--ddt-font-ui-condensed) !important;
  font-weight: 900 !important;
  font-size: clamp(64px, 8.2vw, 118px) !important;
  line-height: .84 !important;
  letter-spacing: -.035em !important;
  text-transform: uppercase !important;
  text-align: left !important;
  text-shadow: 0 4px 24px rgba(0,0,0,.78) !important;
}
.parent-page.f-original-parent-page .parent-hero h1 span,
.parent-page.f-original-parent-page .parent-hero h1 span:last-child {
  display: block !important;
  color: #f4f7f5 !important;
  -webkit-text-stroke: 0 !important;
  text-stroke: 0 !important;
  animation: none !important;
}
@media (max-width: 720px) {
  .parent-page.f-original-parent-page .parent-hero-inner {
    width: calc(100% - 32px) !important;
    padding: 84px 0 24px !important;
    align-content: end !important;
  }
  .parent-page.f-original-parent-page .parent-hero:before {
    background: linear-gradient(180deg, rgba(0,0,0,.20), rgba(0,0,0,.05) 42%, rgba(0,0,0,.82)) !important;
  }
  .parent-page.f-original-parent-page .parent-hero h1 {
    max-width: 340px !important;
    font-size: clamp(36px, 11vw, 48px) !important;
    line-height: .9 !important;
    letter-spacing: -.025em !important;
  }
}
/* homepage-whiteboard-split-hero-preview-20260629 */
.parent-page.f-original-parent-page .parent-hero {
  width: min(1260px, calc(100% - 180px)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr) !important;
  gap: 34px !important;
  align-items: center !important;
  overflow: visible !important;
  min-height: 0 !important;
  padding: 48px 0 38px !important;
  border-top: 2px solid var(--ink) !important;
  border-bottom: 2px solid var(--ink) !important;
  background: transparent !important;
  color: var(--ink) !important;
  animation: none !important;
}
.parent-page.f-original-parent-page .parent-hero:before,
.parent-page.f-original-parent-page .parent-hero:after {
  display: none !important;
  content: none !important;
}
.parent-page.f-original-parent-page .parent-hero-inner {
  position: relative !important;
  inset: auto !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: left !important;
  z-index: 1 !important;
}
.parent-page.f-original-parent-page .parent-hero-photo {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  border: 1px solid var(--ink) !important;
  background: var(--ink) !important;
  filter: grayscale(1) contrast(1.06) brightness(.94) !important;
}
.parent-page.f-original-parent-page .parent-hero h1 {
  margin: 0 !important;
  max-width: 520px !important;
  color: var(--ink) !important;
  font-family: var(--ddt-font-ui-condensed) !important;
  font-weight: 900 !important;
  font-size: clamp(78px, 6.5vw, 124px) !important;
  line-height: .82 !important;
  letter-spacing: -.035em !important;
  text-transform: uppercase !important;
  text-align: left !important;
  text-shadow: none !important;
}
.parent-page.f-original-parent-page .parent-hero h1 span,
.parent-page.f-original-parent-page .parent-hero h1 span:last-child {
  display: block !important;
  color: var(--ink) !important;
  -webkit-text-stroke: 0 !important;
  text-stroke: 0 !important;
  animation: none !important;
}
@media (max-width: 900px) {
  .parent-page.f-original-parent-page .parent-hero {
    width: min(100% - 32px, 1260px) !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 38px 0 30px !important;
  }
  .parent-page.f-original-parent-page .parent-hero-inner,
  .parent-page.f-original-parent-page .parent-hero-photo {
    grid-column: 1 !important;
  }
  .parent-page.f-original-parent-page .parent-hero-inner {
    grid-row: 1 !important;
  }
  .parent-page.f-original-parent-page .parent-hero-photo {
    grid-row: 2 !important;
  }
  .parent-page.f-original-parent-page .parent-hero h1 {
    max-width: 100% !important;
    font-size: clamp(54px, 15vw, 88px) !important;
    line-height: .84 !important;
  }
}
/* homepage-whiteboard-split-hero-type-tune-20260629 */
.parent-page.f-original-parent-page .parent-hero {
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr) !important;
  gap: 42px !important;
}
.parent-page.f-original-parent-page .parent-hero h1 {
  max-width: 600px !important;
  font-size: clamp(70px, 5.7vw, 104px) !important;
  line-height: .86 !important;
}
.parent-page.f-original-parent-page .parent-hero h1 span,
.parent-page.f-original-parent-page .parent-hero h1 span:last-child {
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  white-space: nowrap !important;
}
@media (max-width: 900px) {
  .parent-page.f-original-parent-page .parent-hero h1 {
    max-width: 100% !important;
    font-size: clamp(40px, 11vw, 54px) !important;
    line-height: .86 !important;
  }
}
@media (max-width: 520px) {
  .parent-page.f-original-parent-page .parent-hero {
    overflow: hidden !important;
  }
  .parent-page.f-original-parent-page .parent-hero h1 {
    font-size: clamp(32px, 9.4vw, 38px) !important;
    letter-spacing: -.02em !important;
  }
  .parent-page.f-original-parent-page .parent-hero-photo {
    max-width: 100% !important;
  }
}
/* homepage-whiteboard-split-mobile-image-width-20260629 */
@media (max-width: 900px) {
  .parent-page.f-original-parent-page .parent-hero {
    justify-items: stretch !important;
  }
  .parent-page.f-original-parent-page .parent-hero-photo {
    width: 100% !important;
    min-width: 100% !important;
    justify-self: stretch !important;
  }
}
/* homepage-whiteboard-split-mobile-center-20260629 */
@media (max-width: 900px) {
  .parent-page.f-original-parent-page .parent-hero {
    text-align: center !important;
    justify-items: center !important;
  }
  .parent-page.f-original-parent-page .parent-hero-inner {
    text-align: center !important;
    justify-items: center !important;
  }
  .parent-page.f-original-parent-page .parent-hero h1 {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  .parent-page.f-original-parent-page .parent-hero-photo {
    justify-self: center !important;
  }
}
/* ddt-cta-alignment-hover-20260629 */
@media (min-width: 901px) {
  .parent-page.f-original-parent-page .tool-card.product-tool-card {
    grid-template-columns:170px minmax(0,1fr) minmax(360px,420px) !important;
    align-items:center !important;
  }
  .parent-page.f-original-parent-page .tool-drop-form {
    grid-template-columns:minmax(0,1fr) minmax(360px,420px) !important;
    align-items:center !important;
  }
  .parent-page.f-original-parent-page .tool-actions,
  .parent-page.f-original-parent-page .tool-inline-waitlist,
  .parent-page.f-original-parent-page .tool-drop-form > .tool-cta,
  .parent-page.f-original-parent-page .tool-drop-form form {
    width:100% !important;
    justify-self:stretch !important;
  }
}
.parent-page.f-original-parent-page .status-testing {
  border-style:solid;
  background:rgba(32,34,36,.07);
  color:var(--ink);
}
.parent-page.f-original-parent-page .tool-actions,
.parent-page.f-original-parent-page .tool-inline-waitlist {
  gap:12px !important;
}
.parent-page.f-original-parent-page .tool-inline-waitlist input[type="email"],
.parent-page.f-original-parent-page .tool-drop-form input[type="email"] {
  width:100% !important;
  min-height:62px !important;
  padding:0 22px !important;
  font-size:18px !important;
  line-height:1 !important;
}
.parent-page.f-original-parent-page .tool-consent,
.parent-page.f-original-parent-page .marketing-consent {
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) !important;
  align-items:start !important;
  gap:12px !important;
  max-width:100% !important;
  color:var(--ink) !important;
  font:900 13px/1.35 var(--ddt-font-spec) !important;
}
.parent-page.f-original-parent-page .tool-consent input,
.parent-page.f-original-parent-page .marketing-consent input {
  width:24px !important;
  height:24px !important;
  margin:0 !important;
  padding:0 !important;
  flex:0 0 auto !important;
}
.parent-page.f-original-parent-page .tool-cta,
.parent-page.f-original-parent-page .tool-drop-form button,
.parent-page.f-original-parent-page .tool-drop-form > .tool-cta {
  min-height:64px !important;
  padding:0 22px !important;
  font-size:13px !important;
  letter-spacing:.18em !important;
  cursor:pointer !important;
}
.parent-page.f-original-parent-page .tool-drop-form form {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
}
.parent-page.f-original-parent-page #free-july4-tool .tool-cta,
.parent-page.f-original-parent-page #tool-drops button {
  min-height:64px !important;
  font-size:13px !important;
  letter-spacing:.18em !important;
}

/* 2026-07-08 email-signup form polish: keep consent compact without changing the CTA family. */
.parent-page.f-original-parent-page .tool-drop-form .marketing-consent,
.about-page .about-email-signup .marketing-consent {
  grid-template-columns:18px minmax(0,1fr) !important;
  gap:9px !important;
  font:700 11px/1.35 var(--ddt-font-ui, 'Supreme', system-ui, sans-serif) !important;
  letter-spacing:.01em !important;
}
.parent-page.f-original-parent-page .tool-drop-form .marketing-consent input[type="checkbox"],
.about-page .about-email-signup .marketing-consent input[type="checkbox"] {
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  margin:1px 0 0 !important;
  padding:0 !important;
}
.parent-page.f-original-parent-page .tool-drop-form button,
.about-page .about-email-signup button {
  min-height:64px !important;
  padding:0 22px !important;
  font-size:13px !important;
  letter-spacing:.18em !important;
}

/* Premium shared CTA interaction across DDT public pages */
a[href], button:not(:disabled), [role="button"], input[type="submit"], input[type="button"] {
  cursor:pointer;
}
.button,
.auth-link,
.tool-cta,
.tool-button,
.secondary-button,
.account-continue-button,
.account-product-actions button,
.account-product-actions a,
.download-actions a,
.download-actions button,
.lead-form button,
.lead-form .button,
.formbox button,
.formbox .button,
.sample-link.button-link,
.mobile-menu-button,
.mobile-menu-close {
  cursor:pointer;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease;
  will-change:transform;
}
@media (hover:hover) and (pointer:fine) {
  .button:hover,
  .tool-button:hover,
  .account-continue-button:hover,
  .lead-form button:hover,
  .lead-form .button:hover,
  .formbox button:hover,
  .formbox .button:hover {
    background:var(--ddt-bone, #ebe5d8) !important;
    color:var(--ddt-ink, #202224) !important;
    border-color:var(--ddt-ink, #202224) !important;
    transform:translateY(-2px);
    box-shadow:0 12px 0 rgba(32,34,36,.12);
  }
  .button.secondary:hover,
  .secondary-button:hover,
  .tool-button.secondary:hover,
  .sample-link.button-link:hover,
  .auth-link:not(.auth-link-primary):hover,
  .tool-cta:not(.disabled):not(.primary):hover {
    background:var(--ink, var(--ddt-ink, #202224)) !important;
    color:var(--bone, var(--ddt-bone, #ebe5d8)) !important;
    border-color:var(--ink, var(--ddt-ink, #202224)) !important;
    transform:translateY(-2px);
    box-shadow:0 12px 0 rgba(32,34,36,.12);
  }
  .auth-link-primary:hover,
  .tool-cta.primary:hover,
  .parent-page.f-original-parent-page .tool-drop-form button:hover,
  .parent-page.f-original-parent-page .tool-drop-form > .tool-cta:hover {
    background:transparent !important;
    color:var(--ink, var(--ddt-ink, #202224)) !important;
    border-color:var(--ink, var(--ddt-ink, #202224)) !important;
    transform:translateY(-2px);
    box-shadow:0 12px 0 rgba(32,34,36,.12);
  }
  .tool-cta.disabled:hover,
  button:disabled:hover {
    transform:none !important;
    box-shadow:none !important;
    cursor:not-allowed !important;
  }
}
@media (max-width: 900px) {
  .parent-page.f-original-parent-page .tool-inline-waitlist input[type="email"],
  .parent-page.f-original-parent-page .tool-drop-form input[type="email"],
  .parent-page.f-original-parent-page .tool-cta,
  .parent-page.f-original-parent-page .tool-drop-form button,
  .parent-page.f-original-parent-page .tool-drop-form > .tool-cta {
    width:100% !important;
  }
}
/* ddt-mobile-form-wrap-20260629 */
@media (max-width: 560px) {
  .parent-page.f-original-parent-page {
    overflow-x:hidden !important;
  }
  .parent-page.f-original-parent-page .tool-card.product-tool-card,
  .parent-page.f-original-parent-page .tool-card.product-tool-card:before,
  .parent-page.f-original-parent-page .tool-inline-waitlist,
  .parent-page.f-original-parent-page .tool-drop-form,
  .parent-page.f-original-parent-page .tool-drop-form form {
    max-width:100% !important;
    min-width:0 !important;
  }
  .parent-page.f-original-parent-page .tool-card.product-tool-card {
    overflow:hidden !important;
  }
  .parent-page.f-original-parent-page .tool-inline-waitlist input[type="email"],
  .parent-page.f-original-parent-page .tool-drop-form input[type="email"],
  .parent-page.f-original-parent-page .tool-cta,
  .parent-page.f-original-parent-page .tool-drop-form button,
  .parent-page.f-original-parent-page .tool-drop-form > .tool-cta {
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  .parent-page.f-original-parent-page .tool-consent,
  .parent-page.f-original-parent-page .marketing-consent {
    grid-template-columns:24px minmax(0,1fr) !important;
    gap:10px !important;
    font-size:10px !important;
    line-height:1.35 !important;
    letter-spacing:.01em !important;
  }
  .parent-page.f-original-parent-page .tool-consent span,
  .parent-page.f-original-parent-page .marketing-consent span {
    display:block !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }
}
/* ddt-mobile-product-card-width-lock-20260629 */
@media (max-width: 900px) {
  .parent-page.f-original-parent-page .tool-shelf.wrap,
  .parent-page.f-original-parent-page .cards.product-tool-cards,
  .parent-page.f-original-parent-page .tool-card.product-tool-card,
  .parent-page.f-original-parent-page .tool-drop-form,
  .parent-page.f-original-parent-page .footer.wrap {
    width:calc(100vw - 32px) !important;
    max-width:calc(100vw - 32px) !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }
  .parent-page.f-original-parent-page .tool-card.product-tool-card > *,
  .parent-page.f-original-parent-page .tool-drop-form > *,
  .parent-page.f-original-parent-page .tool-inline-waitlist > *,
  .parent-page.f-original-parent-page .tool-drop-form form > * {
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
}
@media (max-width: 560px) {
  .parent-page.f-original-parent-page .tool-consent,
  .parent-page.f-original-parent-page .marketing-consent {
    font-size:9px !important;
    line-height:1.28 !important;
  }
}
/* ddt-mobile-consent-stack-20260629 */
@media (max-width: 560px) {
  .parent-page.f-original-parent-page .tool-consent,
  .parent-page.f-original-parent-page .marketing-consent {
    grid-template-columns:1fr !important;
    gap:8px !important;
    font-size:11px !important;
    line-height:1.32 !important;
  }
  .parent-page.f-original-parent-page .tool-consent input,
  .parent-page.f-original-parent-page .marketing-consent input {
    width:24px !important;
    height:24px !important;
  }
  .parent-page.f-original-parent-page .tool-consent span,
  .parent-page.f-original-parent-page .marketing-consent span {
    max-width:260px !important;
  }
}
/* ddt-mobile-hero-card-polish-20260629 */
@media (max-width: 900px) {
  .parent-page.f-original-parent-page .site-header.parent-header {
    padding-bottom: 18px !important;
  }
  .parent-page.f-original-parent-page .parent-hero {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    gap: 16px !important;
    padding: 22px 0 22px !important;
    justify-items: stretch !important;
    text-align: center !important;
  }
  .parent-page.f-original-parent-page .parent-hero-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    text-align: center !important;
  }
  .parent-page.f-original-parent-page .parent-hero h1 {
    margin: 0 auto !important;
    max-width: 100% !important;
    text-align: center !important;
    font-size: clamp(38px, 11.5vw, 56px) !important;
    line-height: .86 !important;
    letter-spacing: -.025em !important;
  }
  .parent-page.f-original-parent-page .parent-hero-photo {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    height: auto !important;
    object-fit: cover !important;
    object-position: center !important;
    justify-self: stretch !important;
    margin: 0 !important;
  }
  .parent-page.f-original-parent-page .tool-shelf.wrap {
    padding-top: 12px !important;
  }
  .parent-page.f-original-parent-page .compact-section-head {
    margin-bottom: 12px !important;
  }
  .parent-page.f-original-parent-page .cards.product-tool-cards {
    gap: 12px !important;
  }
  .parent-page.f-original-parent-page .tool-card.product-tool-card,
  .parent-page.f-original-parent-page .tool-drop-form {
    padding: 12px !important;
    gap: 12px !important;
    min-height: 0 !important;
  }
  .parent-page.f-original-parent-page .tool-card.product-tool-card:before {
    inset: 6px !important;
  }
  .parent-page.f-original-parent-page .tool-meta {
    gap: 6px !important;
  }
  .parent-page.f-original-parent-page .tool-lockup,
  .parent-page.f-original-parent-page .dealerclaw-lockup {
    gap: 12px !important;
    min-height: 0 !important;
  }
  .parent-page.f-original-parent-page .family-product-logo {
    max-height: 86px !important;
  }
  .parent-page.f-original-parent-page .tool-actions,
  .parent-page.f-original-parent-page .tool-inline-waitlist,
  .parent-page.f-original-parent-page .tool-drop-form form {
    gap: 10px !important;
  }
  .parent-page.f-original-parent-page .tool-cta,
  .parent-page.f-original-parent-page .tool-drop-form button,
  .parent-page.f-original-parent-page .tool-drop-form > .tool-cta,
  .parent-page.f-original-parent-page .tool-inline-waitlist input[type="email"],
  .parent-page.f-original-parent-page .tool-drop-form input[type="email"] {
    min-height: 54px !important;
  }
  .parent-page.f-original-parent-page #free-july4-tool .tool-cta,
  .parent-page.f-original-parent-page #tool-drops button {
    min-height: 62px !important;
  }
  .parent-page.f-original-parent-page .tool-drop-form h2 {
    margin-top: 8px !important;
    font-size: clamp(34px, 10.5vw, 48px) !important;
    line-height: .92 !important;
  }
}
@media (max-width: 460px) {
  .parent-page.f-original-parent-page .parent-hero {
    gap: 14px !important;
    padding: 18px 0 20px !important;
  }
  .parent-page.f-original-parent-page .parent-hero h1 {
    font-size: clamp(36px, 10.8vw, 48px) !important;
  }
  .parent-page.f-original-parent-page .family-product-logo {
    max-height: 76px !important;
  }
}
/* ddt-mobile-hero-single-column-fix-20260629 */
@media (max-width: 900px) {
  .parent-page.f-original-parent-page .parent-hero {
    grid-template-columns: 1fr !important;
  }
  .parent-page.f-original-parent-page .parent-hero-inner,
  .parent-page.f-original-parent-page .parent-hero-photo {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
  .parent-page.f-original-parent-page .parent-hero-inner {
    grid-row: 1 !important;
  }
  .parent-page.f-original-parent-page .parent-hero-photo {
    grid-row: 2 !important;
  }
}
/* ddt-mobile-hero-headline-fit-20260629 */
@media (max-width: 900px) {
  .parent-page.f-original-parent-page .parent-hero h1 {
    overflow: visible !important;
    max-width: calc(100vw - 32px) !important;
  }
  .parent-page.f-original-parent-page .parent-hero h1 span,
  .parent-page.f-original-parent-page .parent-hero h1 span:last-child {
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}
@media (max-width: 460px) {
  .parent-page.f-original-parent-page .parent-hero h1 {
    font-size: clamp(34px, 9.8vw, 42px) !important;
    line-height: .9 !important;
    letter-spacing: -.035em !important;
  }
}
/* ddt-mobile-hero-headline-fit-2-20260629 */
@media (max-width: 460px) {
  .parent-page.f-original-parent-page .parent-hero h1 {
    font-size: clamp(30px, 8.7vw, 34px) !important;
    line-height: .92 !important;
    letter-spacing: -.025em !important;
    max-width: 100% !important;
  }
}
/* ddt-mobile-hero-headline-left-fit-20260629 */
@media (max-width: 460px) {
  .parent-page.f-original-parent-page .parent-hero,
  .parent-page.f-original-parent-page .parent-hero-inner {
    text-align: left !important;
    justify-items: start !important;
  }
  .parent-page.f-original-parent-page .parent-hero h1 {
    width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
    font-size: clamp(32px, 9.4vw, 38px) !important;
  }
}
/* ddt-mobile-hero-headline-left-fit-560-20260629 */
@media (max-width: 560px) {
  .parent-page.f-original-parent-page .parent-hero,
  .parent-page.f-original-parent-page .parent-hero-inner {
    text-align: left !important;
    justify-items: start !important;
  }
  .parent-page.f-original-parent-page .parent-hero h1 {
    width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
    font-size: clamp(32px, 9.4vw, 38px) !important;
    line-height: .92 !important;
    letter-spacing: -.025em !important;
  }
}
/* ddt-mobile-logo-headline-repair-20260629 */
@media (max-width: 900px) {
  .parent-page.f-original-parent-page .tool-lockup.family-logo-card,
  .parent-page.f-original-parent-page .dealerclaw-lockup {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parent-page.f-original-parent-page .family-product-logo {
    display: block !important;
    width: min(100%, 620px) !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: left center !important;
  }
}
@media (max-width: 560px) {
  .parent-page.f-original-parent-page .parent-hero,
  .parent-page.f-original-parent-page .parent-hero-inner {
    text-align: center !important;
    justify-items: center !important;
  }
  .parent-page.f-original-parent-page .parent-hero h1 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    font-size: clamp(30px, 8.6vw, 34px) !important;
    line-height: .92 !important;
    letter-spacing: -.02em !important;
  }
}
/* ddt-mobile-hamburger-scrolls-with-header-20260629 */
@media (max-width: 700px) {
  body.parent-page.f-original-parent-page .site-header.parent-header,
  body.parent-page.f-original-parent-page .ddt-universal-header.site-header.parent-header,
  body.parent-page.f-original-parent-page header.ddt-universal-header {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
  }
  body.parent-page.f-original-parent-page .mobile-menu-button,
  body.parent-page.f-original-parent-page .ddt-universal-header .mobile-menu-button,
  body.parent-page.f-original-parent-page header .mobile-menu-button {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    inset: auto !important;
    transform: none !important;
    z-index: auto !important;
    margin-left: auto !important;
  }
}
/* ddt-mobile-hamburger-visible-in-flow-20260629 */
@media (max-width: 700px) {
  body.parent-page.f-original-parent-page .ddt-universal-header.site-header.parent-header {
    align-items: center !important;
  }
  body.parent-page.f-original-parent-page .ddt-universal-header .mobile-menu-button {
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
    border: 1px solid var(--ink) !important;
    background: var(--bone, #efeadd) !important;
    color: var(--ink) !important;
    box-shadow: none !important;
  }
  body.parent-page.f-original-parent-page .ddt-universal-header .mobile-menu-button span {
    display: block !important;
    width: 24px !important;
    height: 2px !important;
    background: var(--ink) !important;
    opacity: 1 !important;
  }
}
/* ddt-mobile-header-two-column-visible-button-20260629 */
@media (max-width: 700px) {
  body.parent-page.f-original-parent-page .ddt-universal-header.site-header.parent-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 52px !important;
    align-items: center !important;
    column-gap: 18px !important;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.parent-page.f-original-parent-page .ddt-universal-header .ddt-wordmark-link.family-logo-link,
  body.parent-page.f-original-parent-page .ddt-universal-header .family-logo-link {
    grid-column: 1 !important;
    width: min(218px, 100%) !important;
    max-width: 218px !important;
    justify-self: start !important;
  }
  body.parent-page.f-original-parent-page .ddt-universal-header .mobile-menu-button {
    grid-column: 2 !important;
    justify-self: end !important;
    align-self: center !important;
    width: 52px !important;
    height: 52px !important;
    flex: none !important;
    margin: 0 !important;
    padding: 13px !important;
    border: 1px solid var(--ink) !important;
    background: rgba(239,234,221,.96) !important;
  }
}
/* ddt-universal-mobile-header-scroll-fix-20260629 */
@media (max-width: 700px) {
  .ddt-universal-header.site-header.parent-header,
  header.ddt-universal-header.site-header.parent-header {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    inset: auto !important;
    transform: none !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 52px !important;
    align-items: center !important;
    column-gap: 18px !important;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .ddt-universal-header .ddt-wordmark-link.family-logo-link,
  .ddt-universal-header .family-logo-link {
    grid-column: 1 !important;
    width: min(218px, 100%) !important;
    max-width: 218px !important;
    justify-self: start !important;
  }
  .ddt-universal-header .mobile-menu-button,
  header.ddt-universal-header .mobile-menu-button {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    inset: auto !important;
    transform: none !important;
    z-index: auto !important;
    display: grid !important;
    grid-column: 2 !important;
    place-items: center !important;
    justify-self: end !important;
    align-self: center !important;
    width: 52px !important;
    height: 52px !important;
    flex: none !important;
    margin: 0 !important;
    padding: 13px !important;
    border: 1px solid var(--ink) !important;
    background: rgba(239,234,221,.96) !important;
    color: var(--ink) !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: none !important;
  }
  .ddt-universal-header .mobile-menu-button span,
  header.ddt-universal-header .mobile-menu-button span {
    display: block !important;
    width: 24px !important;
    height: 2px !important;
    background: var(--ink) !important;
    opacity: 1 !important;
  }
}

/* ddt-premium-cta-hover-20260630 */
.button,
.auth-link-primary,
.tool-cta.primary,
.tool-button,
.account-continue-button,
.lead-form button,
.lead-form .button,
.formbox button,
.formbox .button,
.parent-page.f-original-parent-page .tool-drop-form button,
.parent-page.f-original-parent-page .tool-drop-form > .tool-cta {
  --cta-idle-bg: var(--ddt-ink, #202224);
  --cta-idle-fg: var(--ddt-bone, #efeadd);
  --cta-hover-bg: var(--ddt-bone, #efeadd);
  --cta-hover-fg: var(--ddt-ink, #202224);
  --cta-outline: var(--ddt-ink, #202224);
  box-sizing: border-box !important;
  border: 1px solid transparent;
  background: linear-gradient(90deg, var(--cta-hover-bg) 0 50%, var(--cta-idle-bg) 50% 100%) !important;
  background-size: 200% 100% !important;
  background-position: 100% 0 !important;
  color: var(--cta-idle-fg) !important;
  -webkit-text-fill-color: var(--cta-idle-fg) !important;
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  transition: background-position .28s cubic-bezier(.22,1,.36,1), color .18s ease, -webkit-text-fill-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease, opacity .18s ease !important;
}
.button:not(.secondary) {
  --cta-idle-bg: var(--ddt-muted, #b7ad98);
  --cta-idle-fg: var(--ddt-black, #090907);
}
.dealer-spy-page .button,
.dealer-spy-page button.button,
.dealer-spy-page .lead-form button,
.dealer-spy-page .lead-form .button,
.dealer-spy-page .formbox button,
.dealer-spy-page .formbox .button,
.dealer-spy-page .mini-copy-button {
  --cta-idle-bg: var(--page-ink, #202224);
  --cta-idle-fg: var(--page-bone, #fff7df);
  --cta-hover-bg: var(--page-bone, #fff7df);
  --cta-hover-fg: var(--page-ink, #202224);
  --cta-outline: var(--page-ink, #202224);
  background: linear-gradient(90deg, var(--cta-hover-bg) 0 50%, var(--cta-idle-bg) 50% 100%) !important;
  background-size: 200% 100% !important;
  background-position: 100% 0 !important;
  color: var(--cta-idle-fg) !important;
}
.parent-page.f-original-parent-page .tool-cta.primary {
  --cta-idle-bg: var(--ink, var(--ddt-ink, #202224));
  --cta-idle-fg: var(--bone, var(--ddt-bone, #efeadd));
  --cta-hover-bg: var(--bone, var(--ddt-bone, #efeadd));
  --cta-hover-fg: var(--ink, var(--ddt-ink, #202224));
  --cta-outline: var(--ink, var(--ddt-ink, #202224));
  background: linear-gradient(90deg, var(--cta-hover-bg) 0 50%, var(--cta-idle-bg) 50% 100%) !important;
  background-size: 200% 100% !important;
  background-position: 100% 0 !important;
  color: var(--cta-idle-fg) !important;
}
.button.secondary,
.secondary-button,
.tool-button.secondary,
.sample-link.button-link,
.auth-link:not(.auth-link-primary),
.tool-cta:not(.disabled):not(.primary) {
  --cta-idle-bg: transparent;
  --cta-idle-fg: var(--ink, var(--ddt-ink, #202224));
  --cta-hover-bg: var(--ink, var(--ddt-ink, #202224));
  --cta-hover-fg: var(--bone, var(--ddt-bone, #efeadd));
  --cta-outline: var(--ink, var(--ddt-ink, #202224));
  box-sizing: border-box !important;
  background: linear-gradient(90deg, var(--cta-hover-bg) 0 50%, var(--cta-idle-bg) 50% 100%) !important;
  background-size: 200% 100% !important;
  background-position: 100% 0 !important;
  color: var(--cta-idle-fg) !important;
  -webkit-text-fill-color: var(--cta-idle-fg) !important;
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  transition: background-position .28s cubic-bezier(.22,1,.36,1), color .18s ease, -webkit-text-fill-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease, opacity .18s ease !important;
}
@media (hover:hover) and (pointer:fine) {
  .button::before,
  .auth-link-primary::before,
  .tool-cta.primary::before,
  .tool-button::before,
  .account-continue-button::before,
  .lead-form button::before,
  .lead-form .button::before,
  .formbox button::before,
  .formbox .button::before,
  .secondary-button::before,
  .sample-link.button-link::before,
  .auth-link:not(.auth-link-primary)::before,
  .tool-cta:not(.disabled)::before,
  .parent-page.f-original-parent-page .tool-drop-form button::before,
  .parent-page.f-original-parent-page .tool-drop-form > .tool-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--cta-hover-bg);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .28s cubic-bezier(.22,1,.36,1);
    will-change: transform;
    pointer-events: none;
  }
  .button:hover::before,
  .auth-link-primary:hover::before,
  .tool-cta.primary:hover::before,
  .tool-button:hover::before,
  .account-continue-button:hover::before,
  .lead-form button:hover::before,
  .lead-form .button:hover::before,
  .formbox button:hover::before,
  .formbox .button:hover::before,
  .button.secondary:hover::before,
  .secondary-button:hover::before,
  .tool-button.secondary:hover::before,
  .sample-link.button-link:hover::before,
  .auth-link:not(.auth-link-primary):hover::before,
  .tool-cta:not(.disabled):hover::before,
  .parent-page.f-original-parent-page .tool-drop-form button:hover::before,
  .parent-page.f-original-parent-page .tool-drop-form > .tool-cta:hover::before {
    transform: scaleX(1);
  }
  .button:hover,
  .tool-button:hover,
  .account-continue-button:hover,
  .lead-form button:hover,
  .lead-form .button:hover,
  .formbox button:hover,
  .formbox .button:hover,
  .button.secondary:hover,
  .secondary-button:hover,
  .tool-button.secondary:hover,
  .sample-link.button-link:hover,
  .auth-link-primary:hover,
  .auth-link:not(.auth-link-primary):hover,
  .tool-cta.primary:hover,
  .tool-cta:not(.disabled):not(.primary):hover,
  .parent-page.f-original-parent-page .tool-drop-form button:hover,
  .parent-page.f-original-parent-page .tool-drop-form > .tool-cta:hover {
    background-position: 0 0 !important;
    background-position-x: 0 !important;
    background-position-y: 0 !important;
    color: var(--cta-hover-fg) !important;
    -webkit-text-fill-color: var(--cta-hover-fg) !important;
    border-color: var(--cta-outline) !important;
    outline: 1px solid var(--cta-outline) !important;
    outline-offset: -1px !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 0 rgba(32,34,36,.12);
  }
  .tool-cta.disabled:hover,
  button:disabled:hover {
    background-position: 100% 0 !important;
    outline: 0 !important;
    transform: none !important;
    box-shadow: none !important;
  }
  .dealer-spy-page .button:hover,
  .dealer-spy-page button.button:hover,
  .dealer-spy-page .lead-form button:hover,
  .dealer-spy-page .lead-form .button:hover,
  .dealer-spy-page .formbox button:hover,
  .dealer-spy-page .formbox .button:hover,
  .dealer-spy-page .mini-copy-button:hover,
  .parent-page.f-original-parent-page .tool-cta.primary:hover,
  .parent-page.f-original-parent-page .tool-cta:not(.disabled):not(.primary):hover {
    background-position: 0 0 !important;
    background-position-x: 0 !important;
    background-position-y: 0 !important;
    color: var(--cta-hover-fg) !important;
    -webkit-text-fill-color: var(--cta-hover-fg) !important;
    border-color: var(--cta-outline) !important;
    outline: 1px solid var(--cta-outline) !important;
    outline-offset: -1px !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 0 rgba(32,34,36,.12) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .button,
  .auth-link-primary,
  .tool-cta,
  .tool-button,
  .secondary-button,
  .account-continue-button,
  .lead-form button,
  .lead-form .button,
  .formbox button,
  .formbox .button,
  .sample-link.button-link {
    transition: color .01s linear, border-color .01s linear, outline-color .01s linear !important;
  }
}

/* Feature request intake — readable poster guardrails */
.feature-request-page {
  /* Uses the sitewide request-feature canvas: light paper gradient + 34px grid. */
}
.feature-request-shell {
  padding-top: 34px;
  padding-bottom: 72px;
}
.feature-request-hero {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, .72fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: start;
  margin: 18px 0 28px;
  max-width: 1120px;
}
.feature-request-hero > .eyebrow,
.feature-request-hero > h1,
.feature-request-hero > .section-intro { grid-column: 1; }
.feature-request-hero h1 {
  max-width: 720px;
  margin: 0;
  font-family: var(--ddt-font-ui-condensed);
  font-weight: 800;
  font-size: clamp(44px, 6.2vw, 78px);
  line-height: 1.02;
  letter-spacing: -0.006em;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: normal;
  word-spacing: .04em;
}
.feature-request-hero h1 span { display: inline; }
.feature-request-hero .section-intro {
  max-width: 650px;
  color: #3d3d38;
  font-size: clamp(17px, 1.65vw, 20px);
  line-height: 1.38;
}
.feature-request-proof-grid {
  grid-column: 2;
  grid-row: 1 / span 3;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}
.feature-request-proof-grid article,
.feature-request-card,
.feature-request-security-note,
.feature-request-row {
  border: 1px solid rgba(32,34,36,.14);
  background: rgba(255,253,246,.78);
  box-shadow: 0 18px 48px rgba(9,9,7,.08);
}
.feature-request-proof-grid article {
  min-width: 0;
  padding: 16px;
  border-radius: 16px;
}
.feature-request-proof-grid strong {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: var(--ddt-ink);
  color: var(--ddt-paper);
  font: 800 14px/1 var(--ddt-font-spec);
  margin-bottom: 10px;
}
.feature-request-proof-grid span,
.feature-request-card h2,
.feature-request-row h3 {
  font-family: var(--ddt-font-ui-condensed);
  text-transform: uppercase;
  letter-spacing: 0;
}
.feature-request-proof-grid span {
  display: block;
  font-size: 18px;
  line-height: 1.04;
}
.feature-request-proof-grid p {
  color: #4a4840;
  margin-bottom: 0;
  overflow-wrap: break-word;
}
.feature-request-card {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 28px;
  padding: clamp(22px, 4vw, 40px);
  border-radius: 24px;
}
.feature-request-card,
.feature-request-card h2,
.feature-request-card p,
.feature-request-card label { color: var(--ddt-ink) !important; }
.feature-request-card .eyebrow { color: #74736a !important; }
.feature-request-card h2 {
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1.02;
  margin: 0 0 12px;
}
.feature-request-form textarea {
  width: 100%;
  resize: vertical;
}
.feature-request-form input[type="file"] {
  width: 100%;
  box-sizing: border-box;
  padding: 14px;
  background: var(--ddt-white, #f7f3ea);
  color: var(--ddt-ink, #202224);
  border: 1px dashed rgba(32,34,36,.38);
  border-radius: 10px;
  font: 700 15px/1.2 var(--ddt-font-body);
}
.feature-request-form input[type="file"]::file-selector-button {
  margin-right: 12px;
  padding: 8px 12px;
  color: var(--ddt-ink, #202224);
  background: var(--ddt-white, #f7f3ea);
  border: 1px solid rgba(32,34,36,.72);
  border-radius: 5px;
  font: 800 15px/1.1 var(--ddt-font-body);
}
.feature-request-form input[type="file"]:focus-visible {
  outline: 3px solid rgba(32,34,36,.28);
  outline-offset: 2px;
}
.feature-request-security-note {
  padding: 16px;
  border-radius: 14px;
  background: rgba(239,234,221,.64);
}
.feature-request-security-note p {
  margin: 6px 0 0;
  color: #4a4840;
}
.account-feature-requests-card .feature-request-form { margin-bottom: 22px; }
.feature-requests-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}
.feature-request-row {
  padding: 16px;
  border-radius: 14px;
}
.feature-request-row h3 {
  margin: 10px 0 6px;
  font-size: 20px;
}
.feature-request-row p {
  margin: 0 0 8px;
  color: #3d3d38;
}
.feature-request-row small {
  color: #696457;
  font-weight: 700;
}
@media (max-width: 820px) {
  .feature-request-page,
  .feature-request-page * {
    box-sizing: border-box;
  }
  main.feature-request-shell.wrap {
    width: calc(100% - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .feature-request-hero,
  .feature-request-card,
  .feature-request-proof-grid,
  .feature-request-proof-grid article {
    min-width: 0;
    max-width: 100%;
  }
  .feature-request-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    margin-top: 14px;
  }
  .feature-request-hero > .eyebrow,
  .feature-request-hero > h1,
  .feature-request-hero > .section-intro,
  .feature-request-proof-grid { grid-column: 1; }
  .feature-request-proof-grid { grid-row: auto; }
  .feature-request-hero h1 {
    max-width: 100% !important;
    font-size: clamp(30px, 8.2vw, 36px) !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    word-spacing: .06em !important;
    text-align: left;
    text-wrap: balance;
    overflow-wrap: normal;
    white-space: normal !important;
  }
  .feature-request-page .eyebrow,
  .feature-request-hero .section-intro {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
    white-space: normal !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    word-break: normal;
  }
  .feature-request-hero .section-intro {
    font-size: 16px;
    line-height: 1.48;
  }
  .feature-request-proof-grid,
  .feature-request-card {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }
  .feature-request-proof-grid article,
  .feature-request-proof-grid p,
  .feature-request-card p,
  .feature-request-form label {
    max-width: 100%;
    overflow-wrap: break-word;
  }
  .feature-request-card h2 {
    font-size: clamp(28px, 9vw, 38px) !important;
    line-height: 1.04;
  }
}


@media (max-width: 820px) {
  .feature-request-proof-grid article,
  .feature-request-card { padding: 18px !important; }
  .feature-request-proof-grid p,
  .feature-request-card p,
  .feature-request-form label { font-size: 15px; line-height: 1.42; }
}

/* ddt-hover-cta-text-safe-sample-links-20260630 */
.dealer-spy-page .sample-link,
.dealer-spy-page .report-screenshot-link > .sample-link,
.dealer-spy-page .report-preview-cta {
  --cta-idle-bg: var(--page-ink, #202224);
  --cta-idle-fg: var(--page-bone, #fff7df);
  --cta-hover-bg: var(--page-bone, #fff7df);
  --cta-hover-fg: var(--page-ink, #202224);
  --cta-outline: var(--page-ink, #202224);
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  width: auto !important;
  padding: 13px 16px !important;
  border: 1px solid transparent !important;
  background-image: linear-gradient(90deg, var(--cta-hover-bg) 0 50%, var(--cta-idle-bg) 50% 100%) !important;
  background-size: 200% 100% !important;
  background-position: right center !important;
  color: var(--cta-idle-fg) !important;
  -webkit-text-fill-color: var(--cta-idle-fg) !important;
  box-shadow: none !important;
  text-decoration: none !important;
  text-underline-offset: 4px !important;
  font: 900 13px/1 var(--ddt-font-spec) !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  transition: background-position .28s cubic-bezier(.22,1,.36,1), color .18s ease, -webkit-text-fill-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
.dealer-spy-page .pricing-actions .sample-link { padding: 13px 16px !important; border: 1px solid transparent !important; text-decoration: none !important; }
@media (hover:hover) and (pointer:fine) {
  .button::before,
  .auth-link-primary::before,
  .tool-cta.primary::before,
  .tool-button::before,
  .account-continue-button::before,
  .lead-form button::before,
  .lead-form .button::before,
  .formbox button::before,
  .formbox .button::before,
  .secondary-button::before,
  .sample-link.button-link::before,
  .auth-link:not(.auth-link-primary)::before,
  .tool-cta:not(.disabled)::before,
  .parent-page.f-original-parent-page .tool-drop-form button::before,
  .parent-page.f-original-parent-page .tool-drop-form > .tool-cta::before {
    content: none !important;
    display: none !important;
  }
  .button:hover,
  .tool-button:hover,
  .account-continue-button:hover,
  .lead-form button:hover,
  .lead-form .button:hover,
  .formbox button:hover,
  .formbox .button:hover,
  .button.secondary:hover,
  .secondary-button:hover,
  .tool-button.secondary:hover,
  .sample-link.button-link:hover,
  .auth-link-primary:hover,
  .auth-link:not(.auth-link-primary):hover,
  .tool-cta.primary:hover,
  .tool-cta:not(.disabled):not(.primary):hover,
  .parent-page.f-original-parent-page .tool-drop-form button:hover,
  .parent-page.f-original-parent-page .tool-drop-form > .tool-cta:hover,
  .dealer-spy-page .sample-link:hover,
  .dealer-spy-page .report-screenshot-link:hover > .sample-link,
  .dealer-spy-page .report-preview-cta:hover,
  .dealer-spy-page .sample-link:focus-visible,
  .dealer-spy-page .report-screenshot-link:focus-visible > .sample-link,
  .dealer-spy-page .report-preview-cta:focus-visible {
    background-position: left center !important;
    color: var(--cta-hover-fg) !important;
    -webkit-text-fill-color: var(--cta-hover-fg) !important;
    border-color: var(--cta-outline) !important;
    outline: 1px solid var(--cta-outline) !important;
    outline-offset: -1px !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 0 rgba(32,34,36,.12) !important;
    text-decoration: none !important;
  }
}

/* Feature request mobile/form fit and file-input contrast guard */
.feature-request-card,
.feature-request-card * { min-width: 0; }
.feature-request-form select,
.feature-request-form textarea,
.feature-request-form input[type="file"] {
  width: 100% !important;
  max-width: 100% !important;
}
.feature-request-form .account-field-note {
  display: block;
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
  color: var(--ddt-ink, #202224) !important;
}
@media (max-width: 820px) {
  .feature-request-card {
    overflow: hidden;
  }
  .feature-request-card h2 {
    font-size: clamp(26px, 8vw, 32px) !important;
    line-height: 1.06 !important;
    overflow-wrap: normal;
  }
  .feature-request-card p,
  .feature-request-form label,
  .feature-request-security-note p {
    overflow-wrap: anywhere;
  }
  .feature-request-form input[type="file"] {
    font-size: 14px;
  }
  .feature-request-form input[type="file"]::file-selector-button {
    font-size: 14px;
    margin-right: 10px;
  }
}

/* dealerclaw-expanded-preview-20260701 */
.dealerclaw-page .dealerclaw-expanded-hero {
  border-top: 2px solid var(--ddt-black);
  border-bottom: 2px solid var(--ddt-black);
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr) !important;
  padding: clamp(38px, 6vw, 76px) 0 clamp(34px, 5vw, 64px);
}
.dealerclaw-page .dealerclaw-expanded-hero h1 {
  max-width: 780px !important;
  font-family: var(--ddt-font-ui-condensed, var(--ddt-font-ui)) !important;
  font-size: clamp(50px, 7vw, 92px) !important;
  line-height: .94 !important;
  letter-spacing: -.045em !important;
  word-spacing: 0 !important;
  text-transform: none !important;
}
.dealerclaw-page .dealerclaw-expanded-hero .dealerclaw-hero-copy p.dealerclaw-lede {
  display: block !important;
  max-width: 650px !important;
  margin: 0;
  font-size: clamp(18px, 2vw, 23px) !important;
  line-height: 1.38 !important;
  color: #3f3a32 !important;
}
.dealerclaw-page .dealerclaw-logo-card {
  display: grid;
  place-items: center;
  min-height: clamp(280px, 32vw, 440px);
  padding: clamp(24px, 4vw, 52px) !important;
  background:
    linear-gradient(135deg, rgba(255,253,246,.08), transparent 45%),
    var(--ddt-black) !important;
  border: 1px solid rgba(32,34,36,.22);
  border-radius: 10px;
  transform: none !important;
  box-shadow: 0 24px 70px rgba(9,9,7,.14) !important;
}
.dealerclaw-page .dealerclaw-logo-card img {
  width: min(100%, 540px) !important;
  height: auto !important;
  object-fit: contain !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.dealerclaw-intro-grid,
.dealerclaw-ask-section,
.dealerclaw-ownership {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(16px, 2.4vw, 28px);
  align-items: stretch;
}
.dealerclaw-intro-grid { padding: clamp(34px, 5vw, 64px) 0 12px; }
.dealerclaw-statement-card,
.dealerclaw-answer-panel,
.dealerclaw-question-panel,
.dealerclaw-ownership {
  border: 1px solid rgba(32,34,36,.18);
  background: rgba(255,253,246,.82);
  box-shadow: 0 18px 55px rgba(9,9,7,.06);
}
.dealerclaw-statement-card {
  min-height: 260px;
  padding: clamp(22px, 3vw, 34px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.dealerclaw-statement-card-dark {
  background: var(--ddt-black);
  color: var(--ddt-bone);
}
.dealerclaw-statement-card-dark h2 {
  margin: 34px 0 0;
  max-width: 820px;
  font-family: var(--ddt-font-ui-condensed, var(--ddt-font-ui));
  font-size: clamp(34px, 4.8vw, 62px);
  line-height: .96;
  letter-spacing: -.04em;
}
.dealerclaw-statement-card > p:not(.eyebrow) {
  margin: auto 0 0;
  max-width: 610px;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.34;
  color: #3f3a32;
}
.dealerclaw-section { padding: clamp(42px, 6vw, 78px) 0; }
.dealerclaw-section-head {
  display: grid;
  grid-template-columns: minmax(160px, .34fr) minmax(0, 1fr) minmax(260px, .55fr);
  gap: clamp(16px, 3vw, 34px);
  align-items: start;
  margin-bottom: 22px;
}
.dealerclaw-section-head h2,
.dealerclaw-question-panel h2,
.dealerclaw-ownership h2 {
  margin: 0;
  font-family: var(--ddt-font-ui-condensed, var(--ddt-font-ui));
  font-size: clamp(36px, 5vw, 66px);
  line-height: .98;
  letter-spacing: -.04em;
  color: var(--ddt-black);
}
.dealerclaw-section-head p:not(.eyebrow),
.dealerclaw-ownership p,
.dealerclaw-answer-panel p {
  margin: 0;
  font-size: 18px;
  line-height: 1.48;
  color: #3f3a32;
}
.dealerclaw-card-grid {
  display: grid;
  gap: 14px;
}
.dealerclaw-card-grid-six { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dealerclaw-card-grid article,
.dealerclaw-steps article {
  min-height: 210px;
  border: 1px solid rgba(32,34,36,.16);
  background: rgba(255,253,246,.82);
  padding: clamp(20px, 2.4vw, 28px);
  box-shadow: 0 18px 55px rgba(9,9,7,.06);
}
.dealerclaw-card-grid h3,
.dealerclaw-steps h3,
.dealerclaw-answer-panel h3 {
  margin: 0 0 12px;
  font-family: var(--ddt-font-ui-condensed, var(--ddt-font-ui));
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1;
  letter-spacing: -.03em;
  color: var(--ddt-black);
}
.dealerclaw-card-grid p,
.dealerclaw-steps p,
.dealerclaw-chat-list p {
  margin: 0;
  color: #3f3a32;
  font-size: 16px;
  line-height: 1.44;
}
.dealerclaw-question-panel,
.dealerclaw-answer-panel,
.dealerclaw-ownership {
  padding: clamp(22px, 3vw, 34px);
}
.dealerclaw-chat-list {
  display: grid;
  gap: 10px;
  margin-top: 24px;
}
.dealerclaw-chat-list p {
  padding: 14px 15px;
  border: 1px solid rgba(32,34,36,.16);
  background: var(--ddt-paper);
  font-weight: 800;
}
.dealerclaw-answer-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.dealerclaw-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.dealerclaw-steps span {
  display: inline-flex;
  margin-bottom: 46px;
  color: var(--ddt-muted);
  font: 900 12px/1 var(--ddt-font-spec);
  letter-spacing: .16em;
}
.dealerclaw-ownership {
  margin-top: 12px;
  margin-bottom: 18px;
}
.dealerclaw-ownership p + p { margin-top: 14px; }
.dealerclaw-muted { color: #696457 !important; }
.dealerclaw-page .dealerclaw-founding-store-card {
  margin-top: clamp(18px, 4vw, 42px) !important;
}
@media (max-width: 980px) {
  .dealerclaw-intro-grid,
  .dealerclaw-ask-section,
  .dealerclaw-ownership,
  .dealerclaw-section-head,
  .dealerclaw-card-grid-six,
  .dealerclaw-steps,
  .dealerclaw-page .dealerclaw-expanded-hero {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .dealerclaw-section-head { gap: 10px; }
}
@media (max-width: 820px) {
  .dealerclaw-page,
  .dealerclaw-page * {
    box-sizing: border-box;
    min-width: 0;
  }
  .dealerclaw-page .wrap {
    width: calc(100% - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .dealerclaw-page .dealerclaw-expanded-hero h1 {
    max-width: 100% !important;
    font-size: clamp(34px, 9vw, 38px) !important;
    line-height: 1.02 !important;
    text-align: left;
    overflow-wrap: normal;
  }
  .dealerclaw-page .dealerclaw-expanded-hero .dealerclaw-hero-copy p.dealerclaw-lede {
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.42 !important;
    overflow-wrap: break-word;
  }
  .dealerclaw-page .dealerclaw-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    width: 100%;
  }
  .dealerclaw-page .dealerclaw-actions .tool-cta {
    width: 100%;
    min-width: 0 !important;
    padding-left: 10px;
    padding-right: 10px;
  }
  .dealerclaw-page .dealerclaw-logo-card {
    min-height: 160px !important;
    max-width: 100% !important;
    padding: 12px !important;
  }
  .dealerclaw-page .dealerclaw-expanded-hero { gap: 18px !important; }
  .dealerclaw-statement-card,
  .dealerclaw-card-grid article,
  .dealerclaw-steps article,
  .dealerclaw-question-panel,
  .dealerclaw-answer-panel,
  .dealerclaw-ownership,
  .dealerclaw-founding-store-card {
    max-width: 100% !important;
    overflow: hidden;
  }
  .dealerclaw-statement-card { min-height: 0; }
  .dealerclaw-statement-card-dark h2,
  .dealerclaw-section-head h2,
  .dealerclaw-question-panel h2,
  .dealerclaw-ownership h2 {
    max-width: 100% !important;
    font-size: clamp(28px, 7.8vw, 32px) !important;
    line-height: 1.02 !important;
    overflow-wrap: normal;
  }
  .dealerclaw-statement-card > p:not(.eyebrow),
  .dealerclaw-section-head p:not(.eyebrow),
  .dealerclaw-card-grid p,
  .dealerclaw-steps p,
  .dealerclaw-answer-panel p,
  .dealerclaw-ownership p,
  .dealerclaw-chat-list p {
    max-width: 100% !important;
    overflow-wrap: break-word;
    word-break: normal;
  }
  .dealerclaw-card-grid article,
  .dealerclaw-steps article,
  .dealerclaw-question-panel,
  .dealerclaw-answer-panel,
  .dealerclaw-ownership { padding: 20px; }
}

/* Homepage hero headline animation: transparent text-only draw/erase loop. */
.parent-page.f-original-parent-page .parent-hero .ddt-erase-headline {
  color: var(--ink);
  overflow: visible;
}
.parent-page.f-original-parent-page .parent-hero .ddt-erase-headline .ddt-word,
.parent-page.f-original-parent-page .parent-hero .ddt-erase-headline .ddt-word:last-child {
  display: block;
  color: inherit;
  -webkit-text-stroke: 0;
  text-stroke: 0;
  animation: none;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
}
.parent-page.f-original-parent-page .parent-hero .ddt-erase-headline .ddt-char,
.parent-page.f-original-parent-page .parent-hero .ddt-erase-headline .ddt-char:last-child {
  display: inline-block;
  opacity: 0;
  color: transparent;
  -webkit-text-stroke: clamp(1px, .18vw, 2px) currentColor;
  text-stroke: clamp(1px, .18vw, 2px) currentColor;
  transform: translateY(.05em);
  animation: none;
  overflow-wrap: normal;
  word-break: keep-all;
}
.parent-page.f-original-parent-page .parent-hero .ddt-erase-headline .ddt-space {
  display: inline-block;
  width: .24em;
}
.parent-page.f-original-parent-page .parent-hero .ddt-erase-headline.is-static .ddt-char {
  opacity: 1;
  color: currentColor;
  -webkit-text-stroke-color: currentColor;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .parent-page.f-original-parent-page .parent-hero .ddt-erase-headline .ddt-char {
    opacity: 1;
    color: currentColor;
    -webkit-text-stroke-color: currentColor;
    transform: none;
  }
}
@media (max-width: 900px) {
  .parent-page.f-original-parent-page .parent-hero .ddt-erase-headline {
    max-width: min(100%, 720px);
  }
}
@media (max-width: 460px) {
  .parent-page.f-original-parent-page .parent-hero .ddt-erase-headline {
    font-size: clamp(43px, 12.6vw, 52px);
    letter-spacing: -.025em;
    line-height: .92;
  }
}

/* DealerSpy hero sample report preview full-cover fit — 2026-07-06
   The preview image is the approved click-in report cover. Earlier fixed-height
   cover rules cropped the left/right edges on wider frames; keep this preview
   as a complete cover, not a zoomed crop. */
.dealer-spy-page .report-screenshot-link > img[src*="dealerspy-report-sections/cover.png"],
.dealer-spy-page .option-a-preview .report-screenshot-link > img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center top !important;
}
@media (max-width: 900px) {
  .dealer-spy-page .report-screenshot-link > img[src*="dealerspy-report-sections/cover.png"],
  .dealer-spy-page .option-a-preview .report-screenshot-link > img {
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center top !important;
  }
}

/* 2026-07-07 DDT product mega menu */
.site-header .nav-menu-item { position:relative; display:inline-flex; align-items:center; }
.site-header .nav-products-menu { margin-right:0; }
.site-header .nav-menu-trigger {
  align-items:center !important;
  appearance:none;
  display:inline-flex !important;
  gap:10px;
  justify-content:center;
  line-height:1 !important;
  white-space:nowrap;
}
.site-header .nav-menu-trigger::after {
  content:"";
  display:block;
  flex:0 0 auto;
  width:7px;
  height:7px;
  margin:0 0 2px 0;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);
}
.site-header .nav-menu-item.is-open .nav-menu-trigger,
.site-header .nav-menu-item:focus-within .nav-menu-trigger,
.site-header .nav-menu-item:hover .nav-menu-trigger { color:#62664A; }
.site-header .nav-dropdown {
  position:absolute;
  left:-18px;
  top:calc(100% + 16px);
  z-index:60;
  min-width:230px;
  border:1px solid var(--ink);
  background:rgba(239,234,221,.98);
  box-shadow:10px 10px 0 rgba(32,34,36,.12);
  padding:10px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-6px);
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease;
}
.site-header .nav-menu-item.is-open .nav-dropdown,
.site-header .nav-menu-item:focus-within .nav-dropdown,
.site-header .nav-menu-item:hover .nav-dropdown { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); }
.site-header .nav-products-dropdown { width:min(680px, calc(100vw - 48px)); display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:10px; }
.site-header .nav-product-card {
  display:grid !important;
  gap:8px;
  align-content:start;
  min-height:132px;
  padding:15px !important;
  border:1px solid rgba(32,34,36,.32) !important;
  background:rgba(255,255,255,.16) !important;
  color:var(--ink) !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  clip-path:polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
}
.site-header .nav-product-card:hover,
.site-header .nav-product-card:focus-visible { border-color:#62664A !important; box-shadow:inset 0 0 0 2px rgba(98,102,74,.25); outline:0; }
.site-header .nav-product-name { color:var(--ink); font:900 18px/.92 var(--ddt-font-ui-condensed); letter-spacing:-.035em; }
.site-header .nav-product-desc { color:rgba(32,34,36,.72); font:800 12px/1.25 var(--ddt-font-ui); letter-spacing:-.01em; }
.site-header .nav-product-card:first-child .nav-product-desc { color:#62664A; }
.site-header .nav-more-dropdown { display:grid; gap:0; }
.site-header .nav-more-dropdown a { display:block !important; min-width:190px; padding:12px 11px !important; border-bottom:1px solid rgba(32,34,36,.12) !important; }
.site-header .nav-more-dropdown a:last-child { border-bottom:0 !important; }
.site-header .nav-more-dropdown a:hover,
.site-header .nav-more-dropdown a:focus-visible { color:#B24A2B !important; outline:0; }
@media (max-width:900px) {
  .site-header .nav-products-dropdown { grid-template-columns:1fr; width:min(360px, calc(100vw - 32px)); }
}
@media (max-width:700px) {
  .mobile-nav-panel .mobile-nav-kicker {
    min-height:auto !important;
    padding:8px 0 0 !important;
    border:0 !important;
    background:transparent !important;
    color:#62664A !important;
    font:900 11px/1 var(--ddt-font-spec) !important;
    letter-spacing:.18em !important;
    text-transform:uppercase !important;
  }
  .mobile-nav-panel nav a.mobile-product-link {
    display:grid !important;
    justify-content:stretch !important;
    gap:7px;
    min-height:104px;
    clip-path:polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
  }
  .mobile-nav-panel nav a.mobile-product-link strong { font:900 clamp(34px, 11vw, 46px)/.9 var(--ddt-font-ui-condensed); letter-spacing:-.06em; }
  .mobile-nav-panel nav a.mobile-product-link small { max-width:26rem; color:rgba(32,34,36,.72); font:800 13px/1.25 var(--ddt-font-ui); letter-spacing:-.01em; }
  .mobile-nav-panel nav a.mobile-product-link:after { align-self:center; grid-row:1 / span 2; grid-column:2; }
}

/* Product mega-menu overrides must beat older pill-nav link rules. */
.ddt-universal-header .global-nav.parent-global-nav .nav-dropdown a.nav-product-card,
.ddt-universal-header .global-nav.parent-global-nav .nav-products-dropdown a.nav-product-card {
  align-items:flex-start !important;
  border:1px solid rgba(32,34,36,.16) !important;
  border-radius:0 !important;
  box-sizing:border-box !important;
  display:grid !important;
  font:inherit !important;
  gap:8px !important;
  height:auto !important;
  justify-content:flex-start !important;
  letter-spacing:0 !important;
  min-height:118px !important;
  overflow:visible !important;
  padding:14px 13px 13px !important;
  text-align:left !important;
  white-space:normal !important;
}
.ddt-universal-header .global-nav.parent-global-nav .nav-product-name,
.ddt-universal-header .global-nav.parent-global-nav .nav-product-desc {
  display:block !important;
  white-space:normal !important;
}
.ddt-universal-header .global-nav.parent-global-nav .nav-product-name {
  color:var(--ink) !important;
  font:900 18px/.92 var(--ddt-font-ui-condensed) !important;
  letter-spacing:-.035em !important;
}
.ddt-universal-header .global-nav.parent-global-nav .nav-product-desc {
  color:rgba(32,34,36,.72) !important;
  font:800 12px/1.25 var(--ddt-font-ui) !important;
  letter-spacing:-.01em !important;
}
.ddt-universal-header .global-nav.parent-global-nav .nav-products-dropdown {
  align-items:stretch !important;
  min-height:142px !important;
}

/* Keep mega menus readable above hero rules/images. */
.site-header { position:relative; z-index:50; }
.site-header .nav-dropdown {
  background:#EFEADD !important;
  box-shadow:0 18px 36px rgba(32,34,36,.14) !important;
  z-index:80 !important;
}
.ddt-universal-header .global-nav.parent-global-nav .nav-product-card {
  background:#F7F1E6 !important;
}
.f-original-parent-page .site-header.parent-header,
.ddt-universal-header.site-header.parent-header {
  position:relative !important;
  z-index:90 !important;
}
.f-original-parent-page .parent-hero-inner { z-index:1 !important; }

/* 2026-07-07 DDT Genius-style hover nav structure
   Structural reference only: open top-level items on hover, no pill shell, no top-item chevrons. */
@media (min-width:701px) {
  .ddt-universal-header.site-header.parent-header {
    align-items:center !important;
    padding-bottom:34px !important;
    z-index:180 !important;
  }
  .ddt-universal-header .global-nav.parent-global-nav {
    align-items:center !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    display:flex !important;
    gap:42px !important;
    margin:0 auto !important;
    padding:0 !important;
  }
  .ddt-universal-header .nav-menu-item,
  .site-header .nav-menu-item {
    align-items:center !important;
    display:inline-flex !important;
    margin:0 !important;
    position:static !important;
  }
  .ddt-universal-header .nav-menu-trigger,
  .site-header .nav-menu-trigger {
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    color:var(--ink) !important;
    cursor:pointer !important;
    display:inline-flex !important;
    font:900 12px/1 var(--ddt-font-spec) !important;
    gap:0 !important;
    letter-spacing:.13em !important;
    min-height:42px !important;
    padding:0 !important;
    position:relative !important;
    text-decoration:none !important;
    text-transform:none !important;
  }
  .ddt-universal-header .nav-menu-trigger::after,
  .site-header .nav-menu-trigger::after {
    display:none !important;
    content:none !important;
  }
  .ddt-universal-header .nav-menu-trigger::before,
  .site-header .nav-menu-trigger::before {
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-34px;
    height:3px;
    background:#62664A;
    opacity:0;
    transform:scaleX(.35);
    transform-origin:center;
    transition:opacity .16s ease, transform .16s ease;
  }
  .ddt-universal-header .nav-menu-item:hover .nav-menu-trigger::before,
  .ddt-universal-header .nav-menu-item:focus-within .nav-menu-trigger::before,
  .ddt-universal-header .nav-menu-item.is-open .nav-menu-trigger::before,
  .site-header .nav-menu-item:hover .nav-menu-trigger::before,
  .site-header .nav-menu-item:focus-within .nav-menu-trigger::before,
  .site-header .nav-menu-item.is-open .nav-menu-trigger::before {
    opacity:1;
    transform:scaleX(1);
  }
  .ddt-universal-header .nav-dropdown,
  .site-header .nav-dropdown {
    background:#EFEADD !important;
    border:0 !important;
    border-top:1px solid rgba(32,34,36,.16) !important;
    box-shadow:0 26px 42px rgba(32,34,36,.12) !important;
    left:50% !important;
    max-width:none !important;
    min-height:330px !important;
    opacity:0;
    padding:46px max(72px, calc((100vw - 1260px) / 2)) 56px !important;
    pointer-events:none;
    position:absolute !important;
    top:100% !important;
    transform:translateX(-50%) translateY(-8px) !important;
    transition:opacity .16s ease, transform .16s ease, visibility .16s ease;
    visibility:hidden;
    width:100vw !important;
    z-index:170 !important;
  }
  .ddt-universal-header .nav-menu-item:hover .nav-dropdown,
  .ddt-universal-header .nav-menu-item:focus-within .nav-dropdown,
  .ddt-universal-header .nav-menu-item.is-open .nav-dropdown,
  .site-header .nav-menu-item:hover .nav-dropdown,
  .site-header .nav-menu-item:focus-within .nav-dropdown,
  .site-header .nav-menu-item.is-open .nav-dropdown {
    opacity:1;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0) !important;
    visibility:visible;
  }
  .ddt-universal-header .nav-products-dropdown,
  .site-header .nav-products-dropdown {
    display:grid !important;
    grid-template-columns:minmax(220px,.8fr) minmax(220px,.8fr) minmax(260px,1fr) !important;
    gap:38px !important;
    width:100vw !important;
  }
  .ddt-universal-header .global-nav.parent-global-nav .nav-product-card,
  .site-header .nav-product-card {
    align-content:start !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    clip-path:none !important;
    display:grid !important;
    gap:14px !important;
    min-height:0 !important;
    padding:0 0 24px !important;
    text-decoration:none !important;
  }
  .ddt-universal-header .global-nav.parent-global-nav .nav-product-card::after,
  .site-header .nav-product-card::after {
    align-items:center;
    background:var(--ink);
    border-radius:999px;
    color:#EFEADD;
    content:"↗";
    display:inline-flex;
    font:900 14px/1 var(--ddt-font-spec);
    height:34px;
    justify-content:center;
    margin-top:4px;
    width:34px;
  }
  .ddt-universal-header .global-nav.parent-global-nav .nav-product-card:hover,
  .ddt-universal-header .global-nav.parent-global-nav .nav-product-card:focus-visible,
  .site-header .nav-product-card:hover,
  .site-header .nav-product-card:focus-visible {
    box-shadow:none !important;
    outline:0;
  }
  .ddt-universal-header .global-nav.parent-global-nav .nav-product-name,
  .site-header .nav-product-name {
    color:var(--ink) !important;
    font:900 clamp(32px, 3.5vw, 48px)/.9 var(--ddt-font-ui-condensed) !important;
    letter-spacing:-.055em !important;
  }
  .ddt-universal-header .global-nav.parent-global-nav .nav-product-desc,
  .site-header .nav-product-desc {
    color:rgba(32,34,36,.72) !important;
    font:800 clamp(16px, 1.35vw, 20px)/1.28 var(--ddt-font-ui) !important;
    letter-spacing:-.02em !important;
    max-width:19rem;
  }
  .ddt-universal-header .nav-more-dropdown,
  .site-header .nav-more-dropdown {
    display:grid !important;
    grid-template-columns:minmax(300px,.85fr) minmax(320px,1fr) minmax(280px,.9fr) !important;
    gap:38px !important;
    width:100vw !important;
  }
  .ddt-universal-header .nav-more-dropdown a,
  .site-header .nav-more-dropdown a {
    align-content:start !important;
    background:transparent !important;
    border:0 !important;
    color:var(--ink) !important;
    display:grid !important;
    font:900 clamp(32px,3vw,44px)/.96 var(--ddt-font-ui-condensed) !important;
    letter-spacing:-.045em !important;
    min-width:0 !important;
    padding:0 !important;
    text-decoration:none !important;
    white-space:normal !important;
  }
  .ddt-universal-header .nav-more-dropdown a::after,
  .site-header .nav-more-dropdown a::after {
    color:rgba(32,34,36,.66);
    display:block;
    font:800 17px/1.35 var(--ddt-font-ui) !important;
    letter-spacing:-.01em;
    margin-top:18px;
  }
  .ddt-universal-header .nav-more-dropdown a[href="/about/"] {
    background:#62664A !important;
    color:#EFEADD !important;
    min-height:220px !important;
    padding:34px !important;
  }
  .ddt-universal-header .nav-more-dropdown a[href="/about/"]::after { color:rgba(239,234,221,.78); content:"What Dealer Drive Thru is building and why it exists."; }
  .ddt-universal-header .nav-more-dropdown a[href="/faq/"]::after { content:"Answers for DealerSpy, SlideThru, billing, and product access."; }
  .ddt-universal-header .nav-more-dropdown a[href="/feature-request/"]::after { content:"Send a product idea directly into the DDT review flow."; }
}

/* 2026-07-07 nav structure QA fixes: spacing + company cards */
@media (min-width:701px) {
  .ddt-universal-header .global-nav.parent-global-nav,
  .parent-page.f-original-parent-page .site-header.parent-header nav.global-nav.parent-global-nav {
    column-gap:46px !important;
    gap:46px !important;
  }
  .ddt-universal-header .nav-products-menu,
  .site-header .nav-products-menu,
  .parent-page.f-original-parent-page .site-header.parent-header .nav-products-menu {
    margin-right:0 !important;
  }
  .ddt-universal-header .nav-menu-trigger,
  .site-header .nav-menu-trigger {
    letter-spacing:.11em !important;
  }
  .ddt-universal-header .nav-more-dropdown,
  .site-header .nav-more-dropdown {
    align-items:stretch !important;
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
    gap:38px !important;
  }
  .ddt-universal-header .nav-more-dropdown a,
  .ddt-universal-header .nav-more-dropdown a[href="/about/"],
  .site-header .nav-more-dropdown a,
  .site-header .nav-more-dropdown a[href="/about/"] {
    background:#F7F1E6 !important;
    border:1px solid rgba(32,34,36,.18) !important;
    border-radius:0 !important;
    box-shadow:none !important;
    color:var(--ink) !important;
    display:flex !important;
    flex-direction:column !important;
    gap:20px !important;
    justify-content:flex-start !important;
    min-height:190px !important;
    overflow:visible !important;
    padding:28px !important;
    text-align:left !important;
    white-space:normal !important;
  }
  .ddt-universal-header .nav-more-dropdown a::before,
  .site-header .nav-more-dropdown a::before {
    align-items:center;
    background:var(--ink);
    border-radius:999px;
    color:#EFEADD;
    content:"↗";
    display:inline-flex;
    font:900 14px/1 var(--ddt-font-spec);
    height:34px;
    justify-content:center;
    margin-top:auto;
    order:3;
    width:34px;
  }
  .ddt-universal-header .nav-more-dropdown a::after,
  .ddt-universal-header .nav-more-dropdown a[href="/about/"]::after,
  .site-header .nav-more-dropdown a::after,
  .site-header .nav-more-dropdown a[href="/about/"]::after {
    color:rgba(32,34,36,.72) !important;
    display:block !important;
    font:800 18px/1.35 var(--ddt-font-ui) !important;
    letter-spacing:-.01em !important;
    margin:0 !important;
    order:2;
  }
}

/* 2026-07-07 Company dropdown readability hard override */
@media (min-width:701px) {
  .ddt-universal-header .global-nav.parent-global-nav .nav-more-dropdown > a,
  .parent-page.f-original-parent-page .site-header.parent-header nav.global-nav.parent-global-nav .nav-more-dropdown > a,
  .site-header .global-nav.parent-global-nav .nav-more-dropdown > a {
    align-items:flex-start !important;
    background:#F7F1E6 !important;
    border:1px solid rgba(32,34,36,.18) !important;
    border-radius:0 !important;
    box-shadow:none !important;
    color:var(--ink) !important;
    display:flex !important;
    flex-direction:column !important;
    font:900 clamp(34px, 3.2vw, 46px)/.92 var(--ddt-font-ui-condensed) !important;
    gap:18px !important;
    justify-content:flex-start !important;
    letter-spacing:-.055em !important;
    min-height:190px !important;
    overflow:visible !important;
    padding:28px !important;
    position:relative !important;
    text-align:left !important;
    text-transform:none !important;
    white-space:normal !important;
  }
  .ddt-universal-header .global-nav.parent-global-nav .nav-more-dropdown > a::after,
  .parent-page.f-original-parent-page .site-header.parent-header nav.global-nav.parent-global-nav .nav-more-dropdown > a::after,
  .site-header .global-nav.parent-global-nav .nav-more-dropdown > a::after {
    background:transparent !important;
    border:0 !important;
    color:rgba(32,34,36,.72) !important;
    content:"";
    display:block !important;
    font:800 18px/1.32 var(--ddt-font-ui) !important;
    height:auto !important;
    letter-spacing:-.01em !important;
    margin:0 !important;
    opacity:1 !important;
    order:2 !important;
    position:static !important;
    transform:none !important;
    width:auto !important;
  }
  .ddt-universal-header .global-nav.parent-global-nav .nav-more-dropdown > a[href="/about/"]::after { content:"What Dealer Drive Thru is building and why it exists." !important; }
  .ddt-universal-header .global-nav.parent-global-nav .nav-more-dropdown > a[href="/faq/"]::after { content:"Answers for DealerSpy, SlideThru, billing, and product access." !important; }
  .ddt-universal-header .global-nav.parent-global-nav .nav-more-dropdown > a[href="/feature-request/"]::after { content:"Send a product idea directly into the DDT review flow." !important; }
  .ddt-universal-header .global-nav.parent-global-nav .nav-more-dropdown > a::before,
  .parent-page.f-original-parent-page .site-header.parent-header nav.global-nav.parent-global-nav .nav-more-dropdown > a::before,
  .site-header .global-nav.parent-global-nav .nav-more-dropdown > a::before {
    align-items:center !important;
    background:var(--ink) !important;
    border-radius:999px !important;
    color:#EFEADD !important;
    content:"↗" !important;
    display:inline-flex !important;
    flex:0 0 auto !important;
    font:900 14px/1 var(--ddt-font-spec) !important;
    height:34px !important;
    justify-content:center !important;
    margin-top:auto !important;
    order:3 !important;
    position:static !important;
    width:34px !important;
  }
}

/* 2026-07-07 hover bridge fix: keep desktop submenu open while pointer travels from top item into panel. */
@media (min-width:701px) {
  .ddt-universal-header .nav-dropdown::before,
  .site-header .nav-dropdown::before {
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-52px;
    height:52px;
    display:block;
    background:transparent;
    pointer-events:auto;
  }
  .ddt-universal-header .nav-menu-item:hover .nav-dropdown,
  .ddt-universal-header .nav-dropdown:hover,
  .site-header .nav-menu-item:hover .nav-dropdown,
  .site-header .nav-dropdown:hover {
    opacity:1 !important;
    pointer-events:auto !important;
    transform:translateX(-50%) translateY(0) !important;
    visibility:visible !important;
  }
}

/* 2026-07-07 submenu card arrow simplification.
   Match the Genius-style interaction structure: no default black arrow button;
   show a small simple arrow at top-right only on hover/focus. */
@media (min-width:701px) {
  .ddt-universal-header .global-nav.parent-global-nav .nav-product-card,
  .site-header .nav-product-card,
  .ddt-universal-header .global-nav.parent-global-nav .nav-more-dropdown > a,
  .site-header .global-nav.parent-global-nav .nav-more-dropdown > a {
    position:relative !important;
    transition:background .16s ease, box-shadow .16s ease, border-color .16s ease !important;
  }

  .ddt-universal-header .global-nav.parent-global-nav .nav-product-card::after,
  .site-header .nav-product-card::after,
  .ddt-universal-header .global-nav.parent-global-nav .nav-more-dropdown > a::before,
  .site-header .global-nav.parent-global-nav .nav-more-dropdown > a::before {
    align-items:center !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    color:var(--ink) !important;
    content:"↗" !important;
    display:inline-flex !important;
    font:900 20px/1 var(--ddt-font-spec) !important;
    height:auto !important;
    justify-content:center !important;
    margin:0 !important;
    opacity:0 !important;
    order:0 !important;
    pointer-events:none !important;
    position:absolute !important;
    right:24px !important;
    top:22px !important;
    transform:translate(-4px, 4px) !important;
    transition:opacity .14s ease, transform .14s ease !important;
    width:auto !important;
  }

  .ddt-universal-header .global-nav.parent-global-nav .nav-product-card:hover,
  .ddt-universal-header .global-nav.parent-global-nav .nav-product-card:focus-visible,
  .site-header .nav-product-card:hover,
  .site-header .nav-product-card:focus-visible,
  .ddt-universal-header .global-nav.parent-global-nav .nav-more-dropdown > a:hover,
  .ddt-universal-header .global-nav.parent-global-nav .nav-more-dropdown > a:focus-visible,
  .site-header .global-nav.parent-global-nav .nav-more-dropdown > a:hover,
  .site-header .global-nav.parent-global-nav .nav-more-dropdown > a:focus-visible {
    background:#F7F1E6 !important;
    border-color:rgba(32,34,36,.22) !important;
    box-shadow:inset 0 0 0 1px rgba(98,102,74,.20) !important;
    outline:0 !important;
  }

  .ddt-universal-header .global-nav.parent-global-nav .nav-product-card:hover::after,
  .ddt-universal-header .global-nav.parent-global-nav .nav-product-card:focus-visible::after,
  .site-header .nav-product-card:hover::after,
  .site-header .nav-product-card:focus-visible::after,
  .ddt-universal-header .global-nav.parent-global-nav .nav-more-dropdown > a:hover::before,
  .ddt-universal-header .global-nav.parent-global-nav .nav-more-dropdown > a:focus-visible::before,
  .site-header .global-nav.parent-global-nav .nav-more-dropdown > a:hover::before,
  .site-header .global-nav.parent-global-nav .nav-more-dropdown > a:focus-visible::before {
    opacity:1 !important;
    transform:translate(0, 0) !important;
  }
}

/* 2026-07-07 company card arrow position hard override */
@media (min-width:701px) {
  .parent-page.f-original-parent-page .site-header.parent-header nav.global-nav.parent-global-nav .nav-more-dropdown > a::before,
  .ddt-universal-header.site-header.parent-header nav.global-nav.parent-global-nav .nav-more-dropdown > a::before {
    align-items:center !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    color:var(--ink) !important;
    content:"↗" !important;
    display:inline-flex !important;
    font:900 20px/1 var(--ddt-font-spec) !important;
    height:auto !important;
    justify-content:center !important;
    margin:0 !important;
    opacity:0 !important;
    order:0 !important;
    pointer-events:none !important;
    position:absolute !important;
    right:24px !important;
    top:22px !important;
    transform:translate(-4px, 4px) !important;
    transition:opacity .14s ease, transform .14s ease !important;
    width:auto !important;
  }
  .parent-page.f-original-parent-page .site-header.parent-header nav.global-nav.parent-global-nav .nav-more-dropdown > a:hover::before,
  .parent-page.f-original-parent-page .site-header.parent-header nav.global-nav.parent-global-nav .nav-more-dropdown > a:focus-visible::before,
  .ddt-universal-header.site-header.parent-header nav.global-nav.parent-global-nav .nav-more-dropdown > a:hover::before,
  .ddt-universal-header.site-header.parent-header nav.global-nav.parent-global-nav .nav-more-dropdown > a:focus-visible::before {
    opacity:1 !important;
    transform:translate(0, 0) !important;
  }
}


/* 2026-07-07 request-feature typography rollout + consistent submenu cards.
   Request-a-Feature is now the public-site typography reference: readable
   Supreme headings, upper/lowercase headlines, and fewer
   competing display styles. Supreme is the single active font family. */
.parent-page.f-original-parent-page h1,
.parent-page.f-original-parent-page h2,
.parent-page.f-original-parent-page h3,
.dealer-spy-page h1,
.dealer-spy-page h2,
.dealer-spy-page h3,
.slide-thru-page h1,
.slide-thru-page h2,
.slide-thru-page h3,
.dealerclaw-page h1,
.dealerclaw-page h2,
.dealerclaw-page h3,
.account-page h1,
.account-page h2,
.account-page h3,
.ddt-faq-page h1,
.ddt-faq-page h2,
.ddt-faq-page h3,
.feature-request-page h1,
.feature-request-page h2,
.feature-request-page h3,
.message-page h1,
.message-page h2,
.message-page h3,
.legal-shell h1,
.legal-shell h2,
.legal-shell h3 {
  font-family: var(--ddt-font-ui-condensed) !important;
  font-weight: 800 !important;
  letter-spacing: -0.008em !important;
  line-height: 1.04 !important;
  text-transform: none !important;
  word-spacing: .02em !important;
}
.parent-page.f-original-parent-page .parent-hero h1,
.parent-page.f-original-parent-page .parent-hero .ddt-erase-headline,
.hero-copy-block h1,
.feature-request-hero h1,
.account-shell > h1,
.dealerclaw-hero h1 {
  font-family: var(--ddt-font-ui-condensed) !important;
  font-size: clamp(44px, 6.2vw, 78px) !important;
  font-weight: 800 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.006em !important;
  text-transform: none !important;
  word-spacing: .04em !important;
  max-width: 760px;
}
.parent-page.f-original-parent-page .parent-hero .ddt-erase-headline .ddt-word,
.parent-page.f-original-parent-page .parent-hero .ddt-erase-headline .ddt-word:last-child,
.parent-page.f-original-parent-page .parent-hero h1 > span,
.parent-page.f-original-parent-page .parent-hero h1 > span:last-child {
  text-transform: none !important;
  -webkit-text-stroke: 0 !important;
  text-stroke: 0 !important;
}
.section-head h2,
.waitlist h2,
.tool-drop-form h2,
.report-sections-head h2,
.slidethru-live-examples h2,
.slidethru-beta-copy h2,
.dealerclaw-section-head h2,
.dealerclaw-ownership h2,
.dealerclaw-founding-store-card h2,
.formbox h2,
.pricing-includes h3 {
  font-family: var(--ddt-font-ui-condensed) !important;
  font-size: clamp(30px, 4vw, 54px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.008em !important;
  text-transform: none !important;
}
.eyebrow,
.status,
.badge,
.tool-meta span,
.mobile-nav-kicker,
.creative-proof-topline span,
.creative-field-grid small,
.dc-card-kicker,
.dc-engine-card small,
.pricing-proof-grid span,
.report-section-toggle span {
  font-family: var(--ddt-font-spec) !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}
@media (min-width:701px) {
  .ddt-universal-header .global-nav.parent-global-nav .nav-product-card,
  .site-header .global-nav.parent-global-nav .nav-product-card,
  .ddt-universal-header .global-nav.parent-global-nav .nav-more-dropdown > a,
  .site-header .global-nav.parent-global-nav .nav-more-dropdown > a,
  .ddt-universal-header .global-nav.parent-global-nav .nav-more-dropdown > a[href="/about/"],
  .site-header .global-nav.parent-global-nav .nav-more-dropdown > a[href="/about/"] {
    background: transparent !important;
    border: 1px solid rgba(32,34,36,.16) !important;
    border-radius: 0 !important;
    color: var(--ddt-ink) !important;
    min-height: 130px !important;
    padding: 24px 28px !important;
    transition: background-color .14s ease, border-color .14s ease, transform .14s ease !important;
  }
  .ddt-universal-header .global-nav.parent-global-nav .nav-product-card:hover,
  .ddt-universal-header .global-nav.parent-global-nav .nav-product-card:focus-visible,
  .site-header .global-nav.parent-global-nav .nav-product-card:hover,
  .site-header .global-nav.parent-global-nav .nav-product-card:focus-visible,
  .ddt-universal-header .global-nav.parent-global-nav .nav-more-dropdown > a:hover,
  .ddt-universal-header .global-nav.parent-global-nav .nav-more-dropdown > a:focus-visible,
  .site-header .global-nav.parent-global-nav .nav-more-dropdown > a:hover,
  .site-header .global-nav.parent-global-nav .nav-more-dropdown > a:focus-visible {
    background: rgba(255,253,246,.72) !important;
    border-color: rgba(32,34,36,.22) !important;
    transform: translateY(-1px) !important;
  }
  .ddt-universal-header .global-nav.parent-global-nav .nav-product-name,
  .site-header .global-nav.parent-global-nav .nav-product-name,
  .ddt-universal-header .global-nav.parent-global-nav .nav-more-dropdown > a,
  .site-header .global-nav.parent-global-nav .nav-more-dropdown > a {
    font-family: var(--ddt-font-ui-condensed) !important;
    font-size: clamp(26px, 2.2vw, 34px) !important;
    font-weight: 800 !important;
    letter-spacing: -0.012em !important;
    line-height: 1.02 !important;
    text-transform: none !important;
  }
  .ddt-universal-header .global-nav.parent-global-nav .nav-product-desc,
  .site-header .global-nav.parent-global-nav .nav-product-desc,
  .ddt-universal-header .global-nav.parent-global-nav .nav-more-dropdown > a::after,
  .site-header .global-nav.parent-global-nav .nav-more-dropdown > a::after {
    color: rgba(32,34,36,.70) !important;
    font-family: var(--ddt-font-ui) !important;
    font-size: clamp(14px, 1.05vw, 16px) !important;
    font-weight: 700 !important;
    line-height: 1.34 !important;
    letter-spacing: -0.006em !important;
  }
}
@media (max-width:700px) {
  .parent-page.f-original-parent-page .parent-hero h1,
  .parent-page.f-original-parent-page .parent-hero .ddt-erase-headline,
  .hero-copy-block h1,
  .feature-request-hero h1,
  .dealerclaw-hero h1 {
    font-size: clamp(32px, 9vw, 42px) !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
  }
}


/* 2026-07-07 v9b stronger public-heading case override.
   Keeps logos/spec labels as-is, but normal public h1/h2/h3 follow Request-a-Feature: readable upper/lowercase. */
.dealer-spy-page .hero-copy-block.option-a-copy h1,
.dealer-spy-page .option-a-landing-grid .option-a-copy h1,
.dealer-spy-page .hero-copy-block h1,
.dealer-spy-page .option-a-copy h1,
.slide-thru-page .hero-copy-block h1,
.slide-thru-page .option-a-copy h1,
.dealerclaw-page .dealerclaw-hero-copy h1,
.dealerclaw-page .dealerclaw-section-head h2,
.parent-page.f-original-parent-page .parent-hero h1,
.parent-page.f-original-parent-page .parent-hero .ddt-erase-headline {
  color: var(--page-ink, var(--ddt-ink)) !important;
  font-family: var(--ddt-font-ui-condensed) !important;
  font-size: clamp(44px, 6.2vw, 78px) !important;
  font-weight: 800 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.008em !important;
  text-transform: none !important;
  word-spacing: .02em !important;
}
.dealer-spy-page .formbox h2,
.dealer-spy-page .ds-section > h2,
.dealer-spy-page .report-sections-head h2,
.dealer-spy-page .pricing-includes h3,
.slide-thru-page .slidethru-live-examples h2,
.slide-thru-page .slidethru-beta-copy h2,
.dealerclaw-page .dealerclaw-section-head h2,
.dealerclaw-page .dealerclaw-ownership h2,
.dealerclaw-page .dealerclaw-founding-store-card h2,
.account-page .account-card h2,
.ddt-faq-page h1,
.ddt-faq-page h2,
.feature-request-page .feature-request-card h2,
.feature-request-page .feature-request-hero h1 {
  font-family: var(--ddt-font-ui-condensed) !important;
  font-size: clamp(30px, 4vw, 54px) !important;
  font-weight: 800 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.008em !important;
  text-transform: none !important;
}
@media (max-width:700px) {
  .dealer-spy-page .hero-copy-block.option-a-copy h1,
  .dealer-spy-page .option-a-landing-grid .option-a-copy h1,
  .slide-thru-page .hero-copy-block h1,
  .dealerclaw-page .dealerclaw-hero-copy h1,
  .parent-page.f-original-parent-page .parent-hero h1,
  .parent-page.f-original-parent-page .parent-hero .ddt-erase-headline {
    font-size: clamp(32px, 9vw, 42px) !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
  }
}

/* 2026-07-07 v10b header mark + exact nav/menu type parity. */
.ddt-universal-header .ddt-wordmark-link.family-logo-link,
.ddt-universal-header .family-logo-link {
  width:64px !important; min-width:64px !important; max-width:64px !important;
}
.ddt-universal-header .family-header-logo.ddt-header-mark {
  display:block !important; width:64px !important; height:64px !important; object-fit:contain !important;
}
.ddt-universal-header .global-nav.parent-global-nav .nav-menu-trigger {
  font-family:var(--ddt-font-ui-condensed) !important;
  font-size:20px !important; font-weight:800 !important; letter-spacing:.02em !important;
  line-height:1 !important; text-transform:none !important;
}
@media (min-width:701px) {
  .ddt-universal-header .global-nav.parent-global-nav .nav-product-name,
  .ddt-universal-header .global-nav.parent-global-nav .nav-more-dropdown > a,
  .site-header .global-nav.parent-global-nav .nav-product-name,
  .site-header .global-nav.parent-global-nav .nav-more-dropdown > a,
  .parent-page.f-original-parent-page .site-header.parent-header nav.global-nav.parent-global-nav .nav-more-dropdown > a,
  .ddt-universal-header.site-header.parent-header nav.global-nav.parent-global-nav .nav-more-dropdown > a,
  .site-header.parent-header nav.global-nav.parent-global-nav .nav-more-dropdown > a {
    font-family:var(--ddt-font-ui-condensed) !important;
    font-size:28px !important; font-weight:800 !important; letter-spacing:-.012em !important;
    line-height:1.02 !important; text-transform:none !important;
  }
  .ddt-universal-header .global-nav.parent-global-nav .nav-product-desc,
  .site-header .global-nav.parent-global-nav .nav-product-desc,
  .parent-page.f-original-parent-page .site-header.parent-header nav.global-nav.parent-global-nav .nav-more-dropdown > a::after,
  .ddt-universal-header.site-header.parent-header nav.global-nav.parent-global-nav .nav-more-dropdown > a::after,
  .site-header.parent-header nav.global-nav.parent-global-nav .nav-more-dropdown > a::after {
    font-family:var(--ddt-font-ui) !important;
    font-size:15px !important; font-weight:700 !important; letter-spacing:-.006em !important; line-height:1.32 !important;
  }
  .parent-page.f-original-parent-page .site-header.parent-header nav.global-nav.parent-global-nav .nav-product-card,
  .parent-page.f-original-parent-page .site-header.parent-header nav.global-nav.parent-global-nav .nav-more-dropdown > a { min-height:168px !important; }
}
@media (max-width:700px) {
  .ddt-universal-header .ddt-wordmark-link.family-logo-link,
  .ddt-universal-header .family-logo-link { width:50px !important; min-width:50px !important; max-width:50px !important; }
  .ddt-universal-header .family-header-logo.ddt-header-mark { width:50px !important; height:50px !important; }
}

/* 2026-07-07 v11 skinny sticky header + static homepage message. */
@media (min-width:701px) {
  .ddt-universal-header.site-header.parent-header {
    position:sticky !important;
    top:0 !important;
    z-index:400 !important;
    min-height:64px !important;
    padding-top:8px !important;
    padding-bottom:8px !important;
    background:rgba(255,253,246,.92) !important;
    border-bottom:1px solid rgba(32,34,36,.12) !important;
    backdrop-filter:blur(14px) !important;
    -webkit-backdrop-filter:blur(14px) !important;
  }
  .ddt-universal-header .ddt-wordmark-link.family-logo-link,
  .ddt-universal-header .family-logo-link {
    width:46px !important;
    min-width:46px !important;
    max-width:46px !important;
  }
  .ddt-universal-header .family-header-logo.ddt-header-mark {
    width:46px !important;
    height:46px !important;
  }
  .ddt-universal-header .global-nav.parent-global-nav,
  .parent-page.f-original-parent-page .site-header.parent-header nav.global-nav.parent-global-nav {
    gap:34px !important;
    column-gap:34px !important;
  }
  .ddt-universal-header .nav-menu-trigger,
  .site-header .nav-menu-trigger {
    min-height:36px !important;
    font-size:17px !important;
    font-weight:800 !important;
    letter-spacing:.01em !important;
  }
  .ddt-universal-header .nav-menu-trigger::before,
  .site-header .nav-menu-trigger::before {
    bottom:-16px !important;
    height:2px !important;
  }
  .ddt-universal-header .header-auth-links,
  .site-header .header-auth-links { gap:8px !important; }
  .ddt-universal-header .header-auth-links .auth-link,
  .site-header .header-auth-links .auth-link {
    min-height:40px !important;
    padding:0 19px !important;
    font-size:14px !important;
  }
  .ddt-universal-header .nav-dropdown,
  .site-header .nav-dropdown {
    top:100% !important;
    min-height:0 !important;
    padding:30px max(56px, calc((100vw - 1260px) / 2)) 34px !important;
  }
  .ddt-universal-header .nav-dropdown::before,
  .site-header .nav-dropdown::before { top:-28px !important; height:28px !important; }
  .ddt-universal-header .nav-products-dropdown,
  .site-header .nav-products-dropdown,
  .ddt-universal-header .nav-more-dropdown,
  .site-header .nav-more-dropdown { gap:22px !important; }
  .ddt-universal-header .global-nav.parent-global-nav .nav-product-card,
  .parent-page.f-original-parent-page .site-header.parent-header nav.global-nav.parent-global-nav .nav-more-dropdown > a,
  .site-header .global-nav.parent-global-nav .nav-more-dropdown > a {
    min-height:142px !important;
    padding:22px !important;
  }
}
.parent-page.f-original-parent-page .parent-hero {
  min-height:calc(100vh - 64px) !important;
}
.parent-page.f-original-parent-page .parent-hero-inner {
  padding-top:clamp(58px, 8vh, 90px) !important;
}
.parent-page.f-original-parent-page .parent-hero h1.ddt-static-headline {
  color:var(--ink) !important;
  font-family:var(--ddt-font-ui-condensed) !important;
  font-size:clamp(72px, 9.4vw, 138px) !important;
  font-weight:800 !important;
  letter-spacing:-.055em !important;
  line-height:.88 !important;
  max-width:980px !important;
  margin:0 !important;
  text-shadow:none !important;
  text-transform:none !important;
}
.parent-page.f-original-parent-page .parent-hero h1.ddt-static-headline > span {
  animation:none !important;
  color:inherit !important;
  display:block !important;
  -webkit-text-stroke:0 !important;
  text-stroke:0 !important;
  white-space:normal !important;
}
@media (max-width:700px) {
  .ddt-universal-header.site-header.parent-header {
    position:sticky !important;
    top:0 !important;
    z-index:400 !important;
    min-height:58px !important;
    padding-top:8px !important;
    padding-bottom:8px !important;
    background:rgba(255,253,246,.94) !important;
    border-bottom:1px solid rgba(32,34,36,.12) !important;
  }
  .parent-page.f-original-parent-page .parent-hero h1.ddt-static-headline {
    font-family:var(--ddt-font-ui-condensed) !important;
    font-size:clamp(48px, 13vw, 62px) !important;
    font-weight:800 !important;
    letter-spacing:-.045em !important;
    line-height:.9 !important;
    max-width:340px !important;
    text-transform:none !important;
  }
}


/* 2026-07-07 v11b: make the skinny header actually stay fixed while scrolling; tighten hero line breaks. */
.ddt-universal-header.site-header.parent-header {
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  max-width:none !important;
  transform:none !important;
  margin:0 !important;
  z-index:500 !important;
}
.parent-page.f-original-parent-page main { padding-top:64px !important; }
.parent-page.f-original-parent-page .parent-hero h1.ddt-static-headline {
  font-size:clamp(58px, 6.7vw, 96px) !important;
  line-height:.93 !important;
  max-width:680px !important;
}
.parent-page.f-original-parent-page .parent-hero h1.ddt-static-headline > span:first-child { white-space:nowrap !important; }
@media (min-width:701px) {
  .ddt-universal-header.site-header.parent-header { padding-left:60px !important; padding-right:60px !important; }
}
@media (max-width:700px) {
  .ddt-universal-header.site-header.parent-header { min-height:58px !important; padding-left:17px !important; padding-right:17px !important; }
  .parent-page.f-original-parent-page main { padding-top:58px !important; }
  .parent-page.f-original-parent-page .parent-hero h1.ddt-static-headline {
    font-size:clamp(42px, 11.2vw, 50px) !important;
    line-height:.94 !important;
    max-width:356px !important;
  }
}

/* 2026-07-07 v11c: beat old F Original mobile/legacy header positioning rules. */
.parent-page.f-original-parent-page .ddt-universal-header.site-header.parent-header {
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  transform:none !important;
  z-index:500 !important;
}
@media (max-width:700px) {
  .parent-page.f-original-parent-page .ddt-universal-header.site-header.parent-header {
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    max-width:none !important;
  }
}

/* 2026-07-07 v12: video hero background + smoother JS-controlled mega-menu switching. */
.parent-page.f-original-parent-page .parent-hero.video-hero {
  align-items:center !important;
  background:#11100e !important;
  display:grid !important;
  isolation:isolate !important;
  left:50% !important;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
  min-height:calc(100vh - 64px) !important;
  overflow:hidden !important;
  padding:0 !important;
  position:relative !important;
  right:50% !important;
  width:100vw !important;
  max-width:100vw !important;
}
.parent-page.f-original-parent-page .parent-hero.video-hero::before { display:none !important; content:none !important; }
.parent-page.f-original-parent-page .parent-hero.video-hero::after {
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg, rgba(12,13,13,.88) 0%, rgba(12,13,13,.78) 45%, rgba(12,13,13,.64) 100%),
    linear-gradient(180deg, rgba(12,13,13,.44) 0%, rgba(12,13,13,.70) 100%) !important;
}
.parent-page.f-original-parent-page .parent-hero-video,
.parent-page.f-original-parent-page .parent-hero.video-hero .parent-hero-photo {
  height:100% !important;
  inset:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
  position:absolute !important;
  width:100% !important;
}
.parent-page.f-original-parent-page .parent-hero-video { display:block !important; z-index:0 !important; }
.parent-page.f-original-parent-page .parent-hero.video-hero .parent-hero-photo { z-index:-1 !important; }
.parent-page.f-original-parent-page .parent-hero.video-hero .parent-hero-inner {
  align-items:center !important;
  border:0 !important;
  display:flex !important;
  min-height:calc(100vh - 64px) !important;
  padding:clamp(86px, 13vh, 150px) 0 clamp(72px, 11vh, 120px) !important;
  position:relative !important;
  justify-content:center !important;
  text-align:center !important;
  z-index:2 !important;
}
.parent-page.f-original-parent-page .parent-hero.video-hero h1.ddt-static-headline {
  color:#fffdf6 !important;
  font-size:clamp(64px, 8vw, 116px) !important;
  line-height:.9 !important;
  max-width:760px !important;
  text-shadow:0 18px 46px rgba(0,0,0,.42) !important;
}
.parent-page.f-original-parent-page .parent-hero.video-hero h1.ddt-static-headline > span { color:inherit !important; }
@media (min-width:701px) {
  .ddt-universal-header .nav-menu-item:not(.is-open) .nav-dropdown,
  .site-header .nav-menu-item:not(.is-open) .nav-dropdown {
    opacity:0 !important;
    pointer-events:none !important;
    transform:translateX(-50%) translateY(-8px) !important;
    visibility:hidden !important;
  }
  .ddt-universal-header .nav-menu-item.is-open .nav-dropdown,
  .site-header .nav-menu-item.is-open .nav-dropdown {
    opacity:1 !important;
    pointer-events:auto !important;
    transform:translateX(-50%) translateY(0) !important;
    visibility:visible !important;
  }
  .ddt-universal-header .nav-dropdown,
  .site-header .nav-dropdown { transition:opacity .12s ease, transform .12s ease, visibility .12s ease !important; }
}
@media (max-width:700px) {
  .parent-page.f-original-parent-page .parent-hero.video-hero,
  .parent-page.f-original-parent-page .parent-hero.video-hero .parent-hero-inner { min-height:calc(100vh - 58px) !important; }
  .parent-page.f-original-parent-page .parent-hero.video-hero::after {
    background:linear-gradient(180deg, rgba(12,13,13,.62) 0%, rgba(12,13,13,.78) 58%, rgba(12,13,13,.88) 100%) !important;
  }
  .parent-page.f-original-parent-page .parent-hero.video-hero .parent-hero-inner {
    align-items:center !important;
    justify-content:center !important;
    padding:78px 0 58px !important;
    text-align:center !important;
  }
  .parent-page.f-original-parent-page .parent-hero.video-hero h1.ddt-static-headline {
    font-size:clamp(48px, 14vw, 66px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    max-width:350px !important;
  }
}

/* 2026-07-07 v15: extra-skinny real paper header + text-only DDT logo. */
.ddt-universal-header.site-header.parent-header {
  backdrop-filter:none !important;
  background:var(--bone, #fff8e5) !important;
  border:0 !important;
  border-bottom:1px solid rgba(32,34,36,.14) !important;
  box-shadow:0 10px 26px rgba(32,34,36,.08) !important;
  box-sizing:border-box !important;
  min-height:48px !important;
  padding:7px clamp(18px, 3.2vw, 48px) !important;
}
.ddt-universal-header .ddt-text-logo-link {
  align-items:center !important;
  display:inline-flex !important;
  text-decoration:none !important;
  width:auto !important;
}
.ddt-universal-header .ddt-text-logo {
  color:var(--ink, #202224) !important;
  display:inline-block !important;
  font:900 clamp(18px, 1.75vw, 25px)/.88 var(--ddt-font-ui-condensed) !important;
  letter-spacing:-.035em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.ddt-universal-header .global-nav.parent-global-nav,
.ddt-universal-header .header-auth-links { gap:12px !important; }
.ddt-universal-header .nav-menu-trigger,
.ddt-universal-header .global-nav.parent-global-nav a,
.ddt-universal-header .auth-link {
  color:var(--ink, #202224) !important;
  font:900 13px/1 var(--ddt-font-ui-condensed) !important;
  letter-spacing:.015em !important;
  text-shadow:none !important;
}
.ddt-universal-header .auth-link {
  min-height:30px !important;
  padding:0 10px !important;
}
.ddt-universal-header .auth-link-primary {
  background:var(--ink, #202224) !important;
  border-color:var(--ink, #202224) !important;
  color:var(--bone, #fff8e5) !important;
}
.parent-page.f-original-parent-page:not(.legal-page) .ddt-universal-header.site-header.parent-header {
  background:var(--bone, #fff8e5) !important;
  color:var(--ink, #202224) !important;
  mix-blend-mode:normal !important;
}
.parent-page.f-original-parent-page:not(.legal-page) main {
  padding-top:48px !important;
}
.parent-page.f-original-parent-page:not(.legal-page) .parent-hero.video-hero {
  border:0 !important;
}
.parent-page.f-original-parent-page:not(.legal-page) .mobile-menu-button span {
  background:var(--ink, #202224) !important;
}
@media (max-width:700px) {
  .parent-page.f-original-parent-page .ddt-universal-header.site-header.parent-header {
    min-height:48px !important;
    padding:8px 16px !important;
  }
  .ddt-universal-header .ddt-text-logo {
    font-size:clamp(18px, 5.7vw, 23px) !important;
    letter-spacing:-.04em !important;
  }
}
.ddt-universal-header.site-header.parent-header .global-nav.parent-global-nav {
  gap:24px !important;
  height:30px !important;
  min-height:30px !important;
}
.ddt-universal-header.site-header.parent-header .ddt-text-logo-link {
  display:inline-flex !important;
  flex:0 0 auto !important;
  min-width:max-content !important;
  overflow:visible !important;
  width:max-content !important;
}
.ddt-universal-header.site-header.parent-header .nav-menu-trigger,
.ddt-universal-header.site-header.parent-header .global-nav.parent-global-nav a,
.ddt-universal-header.site-header.parent-header .header-auth-links .auth-link {
  font:900 13px/1 var(--ddt-font-ui-condensed) !important;
  letter-spacing:.015em !important;
}
.ddt-universal-header.site-header.parent-header .nav-menu-trigger {
  min-height:30px !important;
}
.ddt-universal-header.site-header.parent-header .nav-menu-trigger::before {
  bottom:-10px !important;
}
.ddt-universal-header.site-header.parent-header .header-auth-links .auth-link {
  height:30px !important;
  min-height:30px !important;
  padding:0 10px !important;
  width:auto !important;
}
@media (max-width:700px) {
  .ddt-universal-header.site-header.parent-header .ddt-text-logo-link { max-width:calc(100vw - 96px) !important; }
  body.parent-page.f-original-parent-page .ddt-universal-header.site-header.parent-header {
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) 38px !important;
    min-height:48px !important;
    padding:6px 16px !important;
  }
  body.parent-page.f-original-parent-page .ddt-universal-header .mobile-menu-button {
    height:36px !important;
    min-height:36px !important;
    padding:9px !important;
    width:38px !important;
  }
  body.parent-page.f-original-parent-page .ddt-universal-header .ddt-text-logo-link {
    max-width:calc(100vw - 88px) !important;
    min-width:0 !important;
    overflow:hidden !important;
    width:auto !important;
  }
}

/* 2026-07-07 v17: final darker video hero + centered headline. */
.parent-page.f-original-parent-page .parent-hero.video-hero::after {
  background:
    linear-gradient(90deg, rgba(12,13,13,.88) 0%, rgba(12,13,13,.78) 45%, rgba(12,13,13,.64) 100%),
    linear-gradient(180deg, rgba(12,13,13,.44) 0%, rgba(12,13,13,.70) 100%) !important;
}
.parent-page.f-original-parent-page .parent-hero.video-hero .parent-hero-inner {
  align-items:center !important;
  justify-content:center !important;
  max-width:100vw !important;
  text-align:center !important;
  width:100vw !important;
}
.parent-page.f-original-parent-page .parent-hero.video-hero h1.ddt-static-headline {
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
@media (max-width:700px) {
  .parent-page.f-original-parent-page .parent-hero.video-hero::after {
    background:linear-gradient(180deg, rgba(12,13,13,.62) 0%, rgba(12,13,13,.78) 58%, rgba(12,13,13,.88) 100%) !important;
  }
  .parent-page.f-original-parent-page .parent-hero.video-hero .parent-hero-inner {
    align-items:center !important;
    justify-content:center !important;
    padding:78px 0 58px !important;
    text-align:center !important;
  }
}

/* 2026-07-07 v18: mobile headline optical centering + clean hamburger. */
@media (max-width:700px) {
  .parent-page.f-original-parent-page .parent-hero.video-hero h1.ddt-static-headline {
    box-sizing:border-box !important;
    font-size:clamp(38px, 10.8vw, 44px) !important;
    line-height:.94 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    max-width:min(360px, calc(100vw - 32px)) !important;
    overflow:visible !important;
    padding:0 !important;
    text-align:center !important;
    text-wrap:balance !important;
    transform:none !important;
    width:calc(100vw - 32px) !important;
  }
  .parent-page.f-original-parent-page .parent-hero.video-hero h1.ddt-static-headline > span,
  .parent-page.f-original-parent-page .parent-hero.video-hero h1.ddt-static-headline > span:first-child {
    display:block !important;
    overflow:visible !important;
    text-align:center !important;
    white-space:normal !important;
  }
  body.parent-page.f-original-parent-page .ddt-universal-header.site-header.parent-header {
    grid-template-columns:minmax(0, 1fr) 44px !important;
  }
  body.parent-page.f-original-parent-page .ddt-universal-header .mobile-menu-button {
    align-items:center !important;
    background:rgba(255,248,229,.52) !important;
    border:1px solid var(--ink, #202224) !important;
    border-radius:0 !important;
    box-sizing:border-box !important;
    display:block !important;
    height:44px !important;
    justify-self:end !important;
    min-height:44px !important;
    padding:0 !important;
    position:relative !important;
    width:44px !important;
  }
  body.parent-page.f-original-parent-page .ddt-universal-header .mobile-menu-button span {
    background:var(--ink, #202224) !important;
    display:block !important;
    height:2px !important;
    left:50% !important;
    margin:0 !important;
    position:absolute !important;
    top:50% !important;
    width:24px !important;
  }
  body.parent-page.f-original-parent-page .ddt-universal-header .mobile-menu-button span:first-child {
    transform:translate(-50%, -6px) !important;
  }
  body.parent-page.f-original-parent-page .ddt-universal-header .mobile-menu-button span:last-child {
    transform:translate(-50%, 6px) !important;
  }
}

/* 2026-07-08 v19: reliable desktop nav hover + pointer cursor. */
@media (min-width:701px) {
  .ddt-universal-header.site-header.parent-header,
  .ddt-universal-header.site-header.parent-header * {
    pointer-events:auto !important;
  }
  .ddt-universal-header.site-header.parent-header a[href],
  .ddt-universal-header.site-header.parent-header button,
  .ddt-universal-header.site-header.parent-header .nav-menu-trigger,
  .ddt-universal-header.site-header.parent-header .nav-product-card,
  .ddt-universal-header.site-header.parent-header .nav-more-dropdown > a,
  .ddt-universal-header.site-header.parent-header .auth-link,
  .ddt-universal-header.site-header.parent-header .ddt-text-logo-link {
    cursor:pointer !important;
  }
  .ddt-universal-header.site-header.parent-header .nav-menu-item {
    min-height:48px !important;
  }
  .ddt-universal-header.site-header.parent-header .nav-menu-trigger {
    align-items:center !important;
    cursor:pointer !important;
    height:48px !important;
    min-height:48px !important;
  }
  .ddt-universal-header.site-header.parent-header .nav-menu-trigger::before {
    bottom:0 !important;
  }
  .ddt-universal-header.site-header.parent-header .nav-dropdown {
    top:calc(100% - 1px) !important;
  }
  .ddt-universal-header.site-header.parent-header .nav-dropdown::before {
    content:"" !important;
    display:block !important;
    height:34px !important;
    left:0 !important;
    pointer-events:auto !important;
    position:absolute !important;
    right:0 !important;
    top:-34px !important;
  }
  .ddt-universal-header.site-header.parent-header .nav-menu-item.is-open .nav-dropdown {
    opacity:1 !important;
    pointer-events:auto !important;
    transform:translateX(-50%) translateY(0) !important;
    visibility:visible !important;
  }
}

/* 2026-07-08 v19b: keep top nav hit targets above open dropdowns. */
@media (min-width:701px) {
  .ddt-universal-header.site-header.parent-header .global-nav.parent-global-nav,
  .ddt-universal-header.site-header.parent-header .nav-menu-item,
  .ddt-universal-header.site-header.parent-header .nav-menu-trigger,
  .ddt-universal-header.site-header.parent-header .header-auth-links,
  .ddt-universal-header.site-header.parent-header .auth-link,
  .ddt-universal-header.site-header.parent-header .ddt-text-logo-link {
    position:relative !important;
    z-index:240 !important;
  }
  .ddt-universal-header.site-header.parent-header .nav-dropdown {
    top:100% !important;
    z-index:170 !important;
  }
  .ddt-universal-header.site-header.parent-header .nav-dropdown::before {
    pointer-events:none !important;
  }
}

/* 2026-07-08 v20: professional desktop nav alignment, card hover parity, safe signup hover. */
@media (min-width:701px) {
  .ddt-universal-header.site-header.parent-header {
    display:grid !important;
    grid-template-columns:minmax(220px, 1fr) auto minmax(220px, 1fr) !important;
    align-items:center !important;
    column-gap:28px !important;
    height:48px !important;
  }
  .ddt-universal-header.site-header.parent-header .ddt-text-logo-link {
    justify-self:start !important;
    z-index:260 !important;
  }
  .ddt-universal-header.site-header.parent-header .global-nav.parent-global-nav {
    justify-self:center !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:18px !important;
    column-gap:18px !important;
    width:auto !important;
    min-width:0 !important;
    height:48px !important;
    min-height:48px !important;
  }
  .ddt-universal-header.site-header.parent-header .header-auth-links {
    justify-self:end !important;
    align-items:center !important;
    gap:8px !important;
  }
  .ddt-universal-header.site-header.parent-header .nav-menu-item,
  .ddt-universal-header.site-header.parent-header .nav-menu-trigger {
    height:48px !important;
    min-height:48px !important;
  }
  .ddt-universal-header.site-header.parent-header .nav-menu-trigger {
    padding:0 5px !important;
    border-radius:0 !important;
  }
  .ddt-universal-header.site-header.parent-header .nav-menu-item.is-open .nav-menu-trigger,
  .ddt-universal-header.site-header.parent-header .nav-menu-trigger:hover,
  .ddt-universal-header.site-header.parent-header .nav-menu-trigger:focus-visible {
    color:var(--ink, #202224) !important;
  }
  .ddt-universal-header.site-header.parent-header .nav-dropdown {
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    top:48px !important;
    width:100vw !important;
    min-height:0 !important;
    padding:24px max(40px, calc((100vw - 960px) / 2)) 28px !important;
    transform:translateY(-4px) !important;
    border-top:1px solid rgba(32,34,36,.14) !important;
    background:var(--bone, #fff8e5) !important;
    box-shadow:0 18px 28px rgba(32,34,36,.10) !important;
  }
  .ddt-universal-header.site-header.parent-header .nav-menu-item.is-open .nav-dropdown {
    transform:translateY(0) !important;
  }
  .ddt-universal-header.site-header.parent-header .nav-products-dropdown {
    align-items:stretch !important;
    display:grid !important;
    grid-template-columns:repeat(3, minmax(220px, 280px)) !important;
    justify-content:center !important;
    gap:16px !important;
  }
  .ddt-universal-header.site-header.parent-header .nav-more-dropdown {
    align-items:stretch !important;
    display:grid !important;
    grid-auto-flow:column !important;
    grid-auto-columns:minmax(220px, 280px) !important;
    justify-content:center !important;
    gap:16px !important;
  }
  .ddt-universal-header.site-header.parent-header .nav-product-card,
  .ddt-universal-header.site-header.parent-header .nav-more-dropdown > a {
    align-content:start !important;
    background:#F7F1E6 !important;
    border:1px solid rgba(32,34,36,.18) !important;
    box-shadow:none !important;
    color:var(--ink, #202224) !important;
    display:grid !important;
    min-height:118px !important;
    padding:20px !important;
    position:relative !important;
    text-decoration:none !important;
    transition:background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
  }
  .ddt-universal-header.site-header.parent-header .nav-product-card:hover,
  .ddt-universal-header.site-header.parent-header .nav-product-card:focus-visible,
  .ddt-universal-header.site-header.parent-header .nav-more-dropdown > a:hover,
  .ddt-universal-header.site-header.parent-header .nav-more-dropdown > a:focus-visible {
    background:#fff8e5 !important;
    border-color:rgba(98,102,74,.55) !important;
    box-shadow:inset 0 0 0 2px rgba(98,102,74,.18), 0 10px 18px rgba(32,34,36,.08) !important;
    color:var(--ink, #202224) !important;
    outline:0 !important;
    transform:translateY(-1px) !important;
  }
  .ddt-universal-header.site-header.parent-header .nav-more-dropdown > a::after,
  .ddt-universal-header.site-header.parent-header .nav-product-card::after {
    opacity:0 !important;
    transform:translate(2px, -2px) !important;
  }
  .ddt-universal-header.site-header.parent-header .nav-more-dropdown > a:hover::after,
  .ddt-universal-header.site-header.parent-header .nav-more-dropdown > a:focus-visible::after,
  .ddt-universal-header.site-header.parent-header .nav-product-card:hover::after,
  .ddt-universal-header.site-header.parent-header .nav-product-card:focus-visible::after {
    opacity:1 !important;
    transform:translate(0, 0) !important;
  }
  .ddt-universal-header.site-header.parent-header .header-auth-links .auth-link-primary,
  .ddt-universal-header.site-header.parent-header .header-auth-links .auth-link-primary:hover,
  .ddt-universal-header.site-header.parent-header .header-auth-links .auth-link-primary:focus-visible {
    color:var(--bone, #fff8e5) !important;
    -webkit-text-fill-color:var(--bone, #fff8e5) !important;
    background:var(--ink, #202224) !important;
    border-color:var(--ink, #202224) !important;
  }
  .ddt-universal-header.site-header.parent-header .header-auth-links .auth-link-primary:hover,
  .ddt-universal-header.site-header.parent-header .header-auth-links .auth-link-primary:focus-visible {
    color:var(--ink, #202224) !important;
    -webkit-text-fill-color:var(--ink, #202224) !important;
    background:var(--bone, #fff8e5) !important;
    box-shadow:0 8px 0 rgba(32,34,36,.12) !important;
  }
  .ddt-universal-header.site-header.parent-header .header-auth-links .auth-link-primary::before {
    display:none !important;
    content:none !important;
  }
}

/* 2026-07-08 v20b: tighten submenu grids and force hover parity on all submenu cards. */
@media (min-width:701px) {
  .ddt-universal-header.site-header.parent-header .nav-free-tools-menu .nav-more-dropdown {
    grid-auto-flow:row !important;
    grid-auto-columns:unset !important;
    grid-template-columns:repeat(2, minmax(220px, 280px)) !important;
    justify-content:center !important;
  }
  .ddt-universal-header.site-header.parent-header .nav-more-menu .nav-more-dropdown {
    grid-auto-flow:row !important;
    grid-auto-columns:unset !important;
    grid-template-columns:repeat(3, minmax(220px, 280px)) !important;
    justify-content:center !important;
  }
  .ddt-universal-header.site-header.parent-header .nav-product-card,
  .ddt-universal-header.site-header.parent-header .nav-more-dropdown > a {
    box-sizing:border-box !important;
    min-width:0 !important;
    width:100% !important;
    max-width:280px !important;
    background:#F7F1E6 !important;
    background-image:none !important;
    background-color:#F7F1E6 !important;
  }
  .ddt-universal-header.site-header.parent-header .nav-product-card:hover,
  .ddt-universal-header.site-header.parent-header .nav-product-card:focus-visible,
  .ddt-universal-header.site-header.parent-header .nav-more-dropdown > a:hover,
  .ddt-universal-header.site-header.parent-header .nav-more-dropdown > a:focus-visible {
    background:#fff8e5 !important;
    background-image:none !important;
    background-color:#fff8e5 !important;
    box-shadow:inset 0 0 0 2px rgba(98,102,74,.18), 0 10px 18px rgba(32,34,36,.08) !important;
  }
}

/* 2026-07-08 v20c: stronger Company/Free Tools hover state. */
@media (min-width:701px) {
  body .ddt-universal-header.site-header.parent-header nav.global-nav.parent-global-nav .nav-menu-item.is-open .nav-more-dropdown > a:hover,
  body .ddt-universal-header.site-header.parent-header nav.global-nav.parent-global-nav .nav-menu-item.is-open .nav-more-dropdown > a:focus-visible {
    background:#fff8e5 !important;
    background-color:#fff8e5 !important;
    background-image:none !important;
    border-color:rgba(98,102,74,.55) !important;
    box-shadow:inset 0 0 0 2px rgba(98,102,74,.20), 0 10px 18px rgba(32,34,36,.10) !important;
    color:var(--ink, #202224) !important;
    -webkit-text-fill-color:var(--ink, #202224) !important;
    transform:translateY(-1px) !important;
  }
}

/* 2026-07-08 v21: fixed header offset for DealerSpy landing hero. */
.dealer-spy-page main {
  padding-top:48px !important;
}
@media (max-width:700px) {
  .dealer-spy-page main {
    padding-top:48px !important;
  }
}

/* 2026-07-08 v22: final header auth alignment + submenu card parity. */
@media (min-width:701px) {
  .ddt-universal-header.site-header.parent-header {
    align-items:center !important;
    height:48px !important;
    min-height:48px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .ddt-universal-header.site-header.parent-header .header-auth-links {
    align-items:center !important;
    align-self:center !important;
    display:flex !important;
    height:48px !important;
    justify-content:flex-end !important;
    line-height:1 !important;
    transform:translateY(-2px) !important;
  }
  .ddt-universal-header.site-header.parent-header .header-auth-links .auth-link {
    align-items:center !important;
    display:inline-flex !important;
    height:34px !important;
    justify-content:center !important;
    line-height:1 !important;
    min-height:34px !important;
    padding:0 16px !important;
    transform:none !important;
  }
  .ddt-universal-header.site-header.parent-header .header-auth-links .auth-link-primary {
    padding-left:18px !important;
    padding-right:18px !important;
  }
  body .ddt-universal-header.site-header.parent-header nav.global-nav.parent-global-nav .nav-more-dropdown > a,
  body .ddt-universal-header.site-header.parent-header nav.global-nav.parent-global-nav .nav-product-card {
    background:#F7F1E6 !important;
    background-color:#F7F1E6 !important;
    background-image:none !important;
    border:1px solid rgba(32,34,36,.18) !important;
    box-shadow:none !important;
  }
  body .ddt-universal-header.site-header.parent-header nav.global-nav.parent-global-nav .nav-more-dropdown > a:hover,
  body .ddt-universal-header.site-header.parent-header nav.global-nav.parent-global-nav .nav-more-dropdown > a:focus-visible,
  body .ddt-universal-header.site-header.parent-header nav.global-nav.parent-global-nav .nav-product-card:hover,
  body .ddt-universal-header.site-header.parent-header nav.global-nav.parent-global-nav .nav-product-card:focus-visible {
    background:#EEE4D2 !important;
    background-color:#EEE4D2 !important;
    background-image:none !important;
    border-color:rgba(98,102,74,.70) !important;
    box-shadow:inset 0 0 0 2px rgba(98,102,74,.22), 0 12px 20px rgba(32,34,36,.12) !important;
    transform:translateY(-1px) !important;
  }
  body .ddt-universal-header.site-header.parent-header nav.global-nav.parent-global-nav .nav-more-dropdown > a::before {
    background:rgba(178,74,43,.88) !important;
  }
}

/* 2026-07-08 v22b: beat older company-hover overrides with an obvious hover tint. */
@media (min-width:701px) {
  body .ddt-universal-header.site-header.parent-header nav.global-nav.parent-global-nav .nav-menu-item.is-open .nav-more-dropdown > a:hover,
  body .ddt-universal-header.site-header.parent-header nav.global-nav.parent-global-nav .nav-menu-item.is-open .nav-more-dropdown > a:focus-visible,
  body .ddt-universal-header.site-header.parent-header nav.global-nav.parent-global-nav .nav-menu-item.is-open .nav-product-card:hover,
  body .ddt-universal-header.site-header.parent-header nav.global-nav.parent-global-nav .nav-menu-item.is-open .nav-product-card:focus-visible {
    background:#EEE4D2 !important;
    background-color:#EEE4D2 !important;
    background-image:none !important;
    border-color:rgba(98,102,74,.70) !important;
    box-shadow:inset 0 0 0 2px rgba(98,102,74,.22), 0 12px 20px rgba(32,34,36,.12) !important;
    color:var(--ink, #202224) !important;
    -webkit-text-fill-color:var(--ink, #202224) !important;
    transform:translateY(-1px) !important;
  }
}

/* 2026-07-08 v23: compact DealerSpy hero so claim form lands above the fold. */
@media (min-width:981px) {
  .dealer-spy-page .option-a-landing-grid.option-a-report-high {
    gap:clamp(20px, 3vw, 38px) !important;
    row-gap:28px !important;
    padding-top:18px !important;
  }
  .dealer-spy-page .option-a-report-high .hero-copy-block {
    min-height:390px !important;
    padding:20px 0 !important;
  }
  .dealer-spy-page .option-a-report-high .hero-copy-block h1,
  .dealer-spy-page .option-a-report-high .option-a-copy h1 {
    font-size:clamp(58px, 6.5vw, 102px) !important;
    line-height:.90 !important;
    margin:10px 0 16px !important;
  }
  .dealer-spy-page .option-a-report-high .hero-copy-block p:not(.eyebrow) {
    font-size:clamp(19px, 1.55vw, 24px) !important;
    line-height:1.16 !important;
  }
  .dealer-spy-page .report-preview-demo.option-a-preview {
    max-height:480px !important;
    overflow:hidden !important;
    padding:12px !important;
  }
  .dealer-spy-page .report-screenshot-link {
    gap:8px !important;
    max-height:454px !important;
    overflow:hidden !important;
    padding:14px !important;
  }
  .dealer-spy-page .report-screenshot-link::before {
    padding-bottom:8px !important;
  }
  .dealer-spy-page .report-screenshot-link img {
    height:320px !important;
    max-height:320px !important;
    object-fit:cover !important;
    object-position:top center !important;
  }
  .dealer-spy-page .option-a-claim-row {
    margin-top:0 !important;
  }
  .dealer-spy-page .option-a-wide-formbox {
    margin-top:0 !important;
  }
}

/* 2026-07-08 v24: remove nested rounded frames from DealerSpy sample report preview. */
.dealer-spy-page .option-a-report-high .report-preview-demo.option-a-preview {
  border-radius:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  overflow:visible !important;
}
.dealer-spy-page .option-a-report-high .report-preview-demo.option-a-preview::before {
  display:none !important;
}
.dealer-spy-page .option-a-report-high .report-screenshot-link {
  border:2px solid var(--ddt-black) !important;
  border-radius:0 !important;
  background:rgba(255,248,229,.72) !important;
  box-shadow:10px 10px 0 rgba(32,34,36,.13) !important;
  padding:14px !important;
  overflow:hidden !important;
}
.dealer-spy-page .option-a-report-high .report-screenshot-link::before {
  border-radius:0 !important;
}
.dealer-spy-page .option-a-report-high .report-screenshot-link img {
  border-radius:0 !important;
  box-shadow:none !important;
}
@media (min-width:981px) {
  .dealer-spy-page .report-preview-demo.option-a-preview {
    max-height:480px !important;
  }
  .dealer-spy-page .report-screenshot-link {
    max-height:454px !important;
  }
}

/* 2026-07-08 v25: mobile menu scroll + consistent angled-card shape. */
@media (max-width:700px) {
  body.mobile-menu-open {
    overflow:hidden !important;
    touch-action:none !important;
  }
  body.mobile-menu-open .mobile-nav-modal.is-open {
    display:block !important;
    height:100dvh !important;
    max-height:100dvh !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior:contain !important;
    background:var(--bone, #efeadd) !important;
  }
  body.mobile-menu-open .mobile-nav-panel {
    min-height:auto !important;
    width:100% !important;
    padding:24px 18px max(96px, calc(env(safe-area-inset-bottom) + 56px)) !important;
    overflow:visible !important;
  }
  .mobile-menu-close,
  .mobile-nav-panel nav a {
    --ddt-notch:18px;
    --ddt-card-bg:rgba(239,234,221,.68);
    position:relative !important;
    isolation:isolate !important;
    border:0 !important;
    border-radius:0 !important;
    clip-path:polygon(0 0, calc(100% - var(--ddt-notch)) 0, 100% var(--ddt-notch), 100% 100%, 0 100%) !important;
    background:var(--ddt-card-bg) !important;
  }
  .mobile-menu-close {
    --ddt-notch:16px;
    --ddt-card-bg:var(--ink, #202224);
  }
  .mobile-nav-panel nav a.mobile-product-link {
    clip-path:polygon(0 0, calc(100% - var(--ddt-notch)) 0, 100% var(--ddt-notch), 100% 100%, 0 100%) !important;
  }
  .mobile-menu-close::before,
  .mobile-nav-panel nav a::before {
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:-1 !important;
    pointer-events:none !important;
    clip-path:inherit !important;
    background:var(--ink, #202224) !important;
  }
  .mobile-menu-close::after,
  .mobile-nav-panel nav a::after {
    z-index:1 !important;
  }
  .mobile-menu-close > *,
  .mobile-nav-panel nav a > * {
    position:relative !important;
    z-index:1 !important;
  }
  .mobile-menu-close,
  .mobile-nav-panel nav a {
    box-shadow:inset 0 0 0 1px var(--ink, #202224) !important;
  }
  .mobile-menu-close {
    box-shadow:none !important;
    background:linear-gradient(var(--ink, #202224), var(--ink, #202224)) padding-box !important;
  }
  .mobile-menu-close::before {
    background:var(--ink, #202224) !important;
  }
  .mobile-menu-close::after {
    content:"" !important;
    position:absolute !important;
    inset:1px !important;
    clip-path:inherit !important;
    background:var(--ink, #202224) !important;
    z-index:-1 !important;
  }
  .mobile-nav-panel nav a {
    background:
      linear-gradient(var(--ddt-card-bg), var(--ddt-card-bg)) padding-box,
      var(--ink, #202224) border-box !important;
    outline:1px solid transparent !important;
  }
  .mobile-nav-panel nav a::before {
    -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    padding:1px;
  }
  .mobile-nav-panel nav a[href]::after {
    content:"→" !important;
    position:relative !important;
    align-self:center !important;
  }
}

/* 2026-07-08 v25b: keep angled mobile cards light; draw the missing diagonal border without a dark overlay. */
@media (max-width:700px) {
  .mobile-menu-close,
  .mobile-nav-panel nav a {
    --ddt-notch:18px;
    --ddt-card-bg:#F7F1E6;
    border:1px solid var(--ink, #202224) !important;
    clip-path:polygon(0 0, calc(100% - var(--ddt-notch)) 0, 100% var(--ddt-notch), 100% 100%, 0 100%) !important;
    box-shadow:none !important;
  }
  .mobile-nav-panel nav a {
    background:
      linear-gradient(135deg,
        transparent calc(50% - 1px),
        var(--ink, #202224) calc(50% - 1px),
        var(--ink, #202224) calc(50% + 1px),
        transparent calc(50% + 1px)) top right / var(--ddt-notch) var(--ddt-notch) no-repeat,
      var(--ddt-card-bg) !important;
  }
  .mobile-menu-close {
    --ddt-notch:16px;
    --ddt-card-bg:var(--ink, #202224);
    background:
      linear-gradient(135deg,
        transparent calc(50% - 1px),
        var(--bone, #efeadd) calc(50% - 1px),
        var(--bone, #efeadd) calc(50% + 1px),
        transparent calc(50% + 1px)) top right / var(--ddt-notch) var(--ddt-notch) no-repeat,
      var(--ink, #202224) !important;
  }
  .mobile-menu-close::before,
  .mobile-menu-close::after,
  .mobile-nav-panel nav a::before {
    content:none !important;
    display:none !important;
  }
  .mobile-nav-panel nav a[href]::after {
    content:"→" !important;
    background:transparent !important;
  }
}

/* 2026-07-08 v25c: notch is a real cut corner with a connected diagonal border; keep touch scrolling enabled. */
@media (max-width:700px) {
  body.mobile-menu-open {
    overflow:hidden !important;
    touch-action:auto !important;
  }
  body.mobile-menu-open .mobile-nav-modal.is-open,
  body.mobile-menu-open .mobile-nav-panel {
    touch-action:pan-y !important;
  }
  .mobile-menu-close,
  .mobile-nav-panel nav a,
  .mobile-nav-panel nav a.mobile-product-link {
    --ddt-notch:18px;
    --ddt-page-bg:var(--bone, #efeadd);
    clip-path:none !important;
    overflow:hidden !important;
    border:1px solid var(--ink, #202224) !important;
    border-radius:0 !important;
    background:var(--ddt-card-bg, #F7F1E6) !important;
    box-shadow:none !important;
  }
  .mobile-menu-close { --ddt-notch:16px; --ddt-card-bg:var(--ink, #202224); }
  .mobile-menu-close::before,
  .mobile-nav-panel nav a::before {
    content:"" !important;
    display:block !important;
    position:absolute !important;
    top:-1px !important;
    right:-1px !important;
    width:calc(var(--ddt-notch) + 3px) !important;
    height:calc(var(--ddt-notch) + 3px) !important;
    z-index:2 !important;
    pointer-events:none !important;
    background:linear-gradient(135deg,
      transparent calc(50% - 1px),
      var(--ink, #202224) calc(50% - 1px),
      var(--ink, #202224) calc(50% + 1px),
      var(--ddt-page-bg) calc(50% + 1px)) !important;
  }
  .mobile-menu-close::before {
    background:linear-gradient(135deg,
      transparent calc(50% - 1px),
      var(--bone, #efeadd) calc(50% - 1px),
      var(--bone, #efeadd) calc(50% + 1px),
      var(--ddt-page-bg) calc(50% + 1px)) !important;
  }
  .mobile-nav-panel nav a[href]::after {
    content:"→" !important;
    position:relative !important;
    z-index:1 !important;
    background:transparent !important;
  }
}

/* 2026-07-08 v25d: restore the proven right-side notch shape; keep real modal scrolling. */
@media (max-width:700px) {
  body.mobile-menu-open {
    overflow:hidden !important;
    touch-action:auto !important;
  }
  body.mobile-menu-open .mobile-nav-modal.is-open,
  body.mobile-menu-open .mobile-nav-panel {
    touch-action:pan-y !important;
  }
  .mobile-menu-close,
  .mobile-nav-panel nav a,
  .mobile-nav-panel nav a.mobile-product-link {
    --ddt-notch:18px;
    --ddt-card-bg:#F7F1E6;
    position:relative !important;
    overflow:visible !important;
    border:1px solid var(--ink, #202224) !important;
    border-radius:0 !important;
    box-shadow:none !important;
    clip-path:polygon(0 0, calc(100% - var(--ddt-notch)) 0, 100% var(--ddt-notch), 100% 100%, 0 100%) !important;
    background:
      linear-gradient(135deg,
        transparent calc(50% - 1px),
        var(--ink, #202224) calc(50% - 1px),
        var(--ink, #202224) calc(50% + 1px),
        transparent calc(50% + 1px)) top right / var(--ddt-notch) var(--ddt-notch) no-repeat,
      var(--ddt-card-bg) !important;
  }
  .mobile-menu-close {
    --ddt-notch:16px;
    --ddt-card-bg:var(--ink, #202224);
    background:var(--ink, #202224) !important;
    color:var(--bone, #efeadd) !important;
  }
  .mobile-menu-close::before,
  .mobile-menu-close::after,
  .mobile-nav-panel nav a::before {
    content:none !important;
    display:none !important;
  }
  .mobile-nav-panel nav a[href]::after {
    content:"→" !important;
    position:relative !important;
    z-index:1 !important;
    background:transparent !important;
  }
}

/* 2026-07-08 v26: clean mobile menu notch borders — no floating slash. */
@media (max-width:700px) {
  body.mobile-menu-open {
    overflow:hidden !important;
    touch-action:auto !important;
  }
  body.mobile-menu-open .mobile-nav-modal.is-open {
    display:block !important;
    height:100dvh !important;
    max-height:100dvh !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior:contain !important;
    touch-action:pan-y !important;
    background:var(--bone, #efeadd) !important;
  }
  body.mobile-menu-open .mobile-nav-panel {
    min-height:auto !important;
    padding:24px 18px max(96px, calc(env(safe-area-inset-bottom) + 56px)) !important;
    overflow:visible !important;
    touch-action:pan-y !important;
  }

  .mobile-menu-close,
  .mobile-nav-panel nav a,
  .mobile-nav-panel nav a.mobile-product-link {
    --ddt-notch:18px;
    --ddt-card-bg:#F7F1E6;
    --ddt-page-bg:var(--bone, #efeadd);
    position:relative !important;
    isolation:isolate !important;
    overflow:hidden !important;
    border:1px solid var(--ink, #202224) !important;
    border-radius:0 !important;
    box-shadow:none !important;
    clip-path:none !important;
    background:var(--ddt-card-bg) !important;
  }
  .mobile-menu-close {
    --ddt-notch:16px;
    --ddt-card-bg:var(--ink, #202224);
    background:var(--ink, #202224) !important;
    color:var(--bone, #efeadd) !important;
  }

  .mobile-menu-close::before,
  .mobile-nav-panel nav a::before {
    content:"" !important;
    display:block !important;
    position:absolute !important;
    top:-1px !important;
    right:-1px !important;
    width:calc(var(--ddt-notch) + 2px) !important;
    height:calc(var(--ddt-notch) + 2px) !important;
    z-index:2 !important;
    pointer-events:none !important;
    background:
      linear-gradient(135deg,
        transparent calc(50% - 1px),
        var(--ink, #202224) calc(50% - 1px),
        var(--ink, #202224) calc(50% + 1px),
        var(--ddt-page-bg) calc(50% + 1px)) !important;
  }
  .mobile-menu-close::before {
    background:
      linear-gradient(135deg,
        transparent calc(50% - 1px),
        var(--bone, #efeadd) calc(50% - 1px),
        var(--bone, #efeadd) calc(50% + 1px),
        var(--ddt-page-bg) calc(50% + 1px)) !important;
  }
  .mobile-nav-panel nav a[href]::after {
    content:"→" !important;
    position:relative !important;
    z-index:1 !important;
    background:transparent !important;
  }
}

/* 2026-07-08 v26b: force notch cover to the top-right only. */
@media (max-width:700px) {
  .mobile-menu-close::before,
  .mobile-nav-panel nav a::before {
    inset:auto !important;
    top:-1px !important;
    right:-1px !important;
    bottom:auto !important;
    left:auto !important;
    width:calc(var(--ddt-notch) + 2px) !important;
    height:calc(var(--ddt-notch) + 2px) !important;
  }
}

/* 2026-07-08 v26c: real notched card border using an ink outer shape + light inner shape. */
@media (max-width:700px) {
  .mobile-menu-close,
  .mobile-nav-panel nav a,
  .mobile-nav-panel nav a.mobile-product-link {
    --ddt-notch:18px;
    --ddt-border:2px;
    --ddt-card-bg:#F7F1E6;
    position:relative !important;
    isolation:isolate !important;
    overflow:hidden !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    clip-path:polygon(0 0, calc(100% - var(--ddt-notch)) 0, 100% var(--ddt-notch), 100% 100%, 0 100%) !important;
    background:var(--ink, #202224) !important;
  }
  .mobile-menu-close { --ddt-notch:16px; --ddt-card-bg:var(--ink, #202224); color:var(--bone, #efeadd) !important; }
  .mobile-menu-close::before,
  .mobile-nav-panel nav a::before {
    content:"" !important;
    display:block !important;
    position:absolute !important;
    inset:var(--ddt-border) !important;
    width:auto !important;
    height:auto !important;
    z-index:-1 !important;
    pointer-events:none !important;
    clip-path:polygon(0 0, calc(100% - (var(--ddt-notch) - var(--ddt-border))) 0, 100% calc(var(--ddt-notch) - var(--ddt-border)), 100% 100%, 0 100%) !important;
    background:var(--ddt-card-bg) !important;
  }
  .mobile-nav-panel nav a > *,
  .mobile-nav-panel nav a[href]::after,
  .mobile-menu-close > * {
    position:relative !important;
    z-index:1 !important;
  }
  .mobile-nav-panel nav a[href]::after {
    content:"→" !important;
    background:transparent !important;
  }
}

/* 2026-07-08 v26d: keep the light inner face above the ink shell but below labels. */
@media (max-width:700px) {
  .mobile-menu-close::before,
  .mobile-nav-panel nav a::before { z-index:0 !important; }
  .mobile-menu-close,
  .mobile-nav-panel nav a { color:var(--ink, #202224) !important; }
  .mobile-menu-close { color:var(--bone, #efeadd) !important; }
}

/* 2026-07-08 v26e: final mobile notch — clipped light card with filter outline, no pseudo artifacts. */
@media (max-width:700px) {
  .mobile-menu-close,
  .mobile-nav-panel nav a,
  .mobile-nav-panel nav a.mobile-product-link {
    --ddt-notch:18px;
    position:relative !important;
    overflow:visible !important;
    isolation:auto !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    clip-path:polygon(0 0, calc(100% - var(--ddt-notch)) 0, 100% var(--ddt-notch), 100% 100%, 0 100%) !important;
    background:#F7F1E6 !important;
    color:var(--ink, #202224) !important;
    filter:
      drop-shadow(1px 0 0 var(--ink, #202224))
      drop-shadow(-1px 0 0 var(--ink, #202224))
      drop-shadow(0 1px 0 var(--ink, #202224))
      drop-shadow(0 -1px 0 var(--ink, #202224)) !important;
  }
  .mobile-menu-close {
    --ddt-notch:16px;
    background:var(--ink, #202224) !important;
    color:var(--bone, #efeadd) !important;
    filter:none !important;
  }
  .mobile-menu-close::before,
  .mobile-nav-panel nav a::before {
    content:none !important;
    display:none !important;
  }
  .mobile-nav-panel nav a > *,
  .mobile-nav-panel nav a[href]::after {
    position:relative !important;
    z-index:auto !important;
  }
  .mobile-nav-panel nav a[href]::after {
    content:"→" !important;
    background:transparent !important;
  }
}

/* 2026-07-08 v26f: SVG-drawn notch so every edge, including the diagonal, is one clean connected border. */
@media (max-width:700px) {
  .mobile-menu-close,
  .mobile-nav-panel nav a,
  .mobile-nav-panel nav a.mobile-product-link {
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    clip-path:none !important;
    filter:none !important;
    overflow:visible !important;
    background-color:transparent !important;
    background-repeat:no-repeat !important;
    background-position:0 0 !important;
    background-size:100% 100% !important;
    color:var(--ink, #202224) !important;
  }
  .mobile-nav-panel nav a,
  .mobile-nav-panel nav a.mobile-product-link {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 100'%3E%3Cpath d='M0 0 H95 L100 9 V100 H0 Z' fill='%23F7F1E6' stroke='%23202224' stroke-width='0.8' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") !important;
  }
  .mobile-menu-close {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 100'%3E%3Cpath d='M0 0 H95 L100 34 V100 H0 Z' fill='%23202224' stroke='%23202224' stroke-width='0.8' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") !important;
    color:var(--bone, #efeadd) !important;
  }
  .mobile-menu-close::before,
  .mobile-nav-panel nav a::before {
    content:none !important;
    display:none !important;
  }
  .mobile-nav-panel nav a[href]::after {
    content:"→" !important;
    background:transparent !important;
  }
}

/* 2026-07-08 v27: readable DealerSpy FAQ CTA + clean mobile menu CTA edges. */
.dealer-spy-page .pricing-actions .sample-link {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:15px 22px !important;
  background:var(--ink, #202224) !important;
  color:var(--bone, #efeadd) !important;
  -webkit-text-fill-color:var(--bone, #efeadd) !important;
  border:2px solid var(--ink, #202224) !important;
  text-decoration:none !important;
  font:900 12px/1 var(--ddt-font-spec) !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
.dealer-spy-page .pricing-actions .sample-link:hover,
.dealer-spy-page .pricing-actions .sample-link:focus-visible {
  background:var(--ddt-olive, #62664A) !important;
  border-color:var(--ink, #202224) !important;
  color:var(--bone, #efeadd) !important;
  -webkit-text-fill-color:var(--bone, #efeadd) !important;
}
@media (max-width:700px) {
  .dealer-spy-page .pricing-actions .sample-link {
    width:100% !important;
  }
  .mobile-nav-panel nav a,
  .mobile-nav-panel nav a.mobile-product-link {
    background-image:none !important;
    background:#F7F1E6 !important;
    background-color:#F7F1E6 !important;
    border:2px solid var(--ink, #202224) !important;
    border-radius:0 !important;
    clip-path:none !important;
    filter:none !important;
    box-shadow:none !important;
    overflow:visible !important;
    color:var(--ink, #202224) !important;
    -webkit-text-fill-color:var(--ink, #202224) !important;
  }
  .mobile-menu-close {
    background-image:none !important;
    background:var(--ink, #202224) !important;
    border:2px solid var(--ink, #202224) !important;
    border-radius:0 !important;
    clip-path:none !important;
    filter:none !important;
    box-shadow:none !important;
    color:var(--bone, #efeadd) !important;
    -webkit-text-fill-color:var(--bone, #efeadd) !important;
  }
  .mobile-menu-close::before,
  .mobile-nav-panel nav a::before {
    content:none !important;
    display:none !important;
  }
  .mobile-nav-panel nav a[href]::after {
    content:"→" !important;
    background:transparent !important;
    color:var(--ink, #202224) !important;
    -webkit-text-fill-color:var(--ink, #202224) !important;
  }
}

/* 2026-07-08 v28: center FAQ mobile layout and keep expand/collapse control attached to the question. */
@media (max-width:820px) {
  .ddt-faq-page .ddt-faq-layout.wrap {
    width:min(358px, calc(100vw - 40px)) !important;
    max-width:min(358px, calc(100vw - 40px)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .ddt-faq-page .ds-faq-categories,
  .ddt-faq-page .ds-faq-questions,
  .ddt-faq-page .ds-faq-category,
  .ddt-faq-page .ds-faq-category details {
    width:100% !important;
    max-width:100% !important;
  }
  .ddt-faq-page .ds-faq-categories {
    margin-left:0 !important;
    margin-right:0 !important;
    padding:14px !important;
  }
  .ddt-faq-page .ds-faq-categories nav {
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:8px !important;
  }
  .ddt-faq-page .ds-faq-categories a {
    min-height:54px !important;
    padding:12px 13px !important;
    font-size:15px !important;
  }
  .ddt-faq-page .ds-faq-category summary {
    display:block !important;
    width:100% !important;
    padding:16px 0 12px !important;
    font-size:20px !important;
    line-height:1.12 !important;
  }
  .ddt-faq-page .ds-faq-category summary::after {
    display:inline-grid !important;
    vertical-align:middle !important;
    width:30px !important;
    height:30px !important;
    margin-left:10px !important;
    transform:translateY(-1px) !important;
    border-color:rgba(32,34,36,.48) !important;
    background:rgba(247,241,230,.62) !important;
  }
  .ddt-faq-page .ds-faq-answer {
    padding:0 0 20px 0 !important;
    font-size:17px !important;
    line-height:1.48 !important;
  }
  .ddt-faq-page .ds-faq-answer ul {
    padding-left:20px !important;
  }
}
/* 2026-07-08 v29: add breathing room below FAQ categories on mobile. */
@media (max-width:820px) {
  .ddt-faq-page .ds-faq-questions {
    padding-top:24px !important;
  }
}


/* 2026-07-08 v32: fill the page width with the hero video, with only the minimum crop needed. */
.parent-page.f-original-parent-page .parent-hero.video-hero {
  height:min(calc(100vw * 9 / 16), calc(100svh - 48px)) !important;
  min-height:520px !important;
}
.parent-page.f-original-parent-page .parent-hero-video {
  object-fit:cover !important;
  object-position:center center !important;
  background:#0c0d0d !important;
}
@media (max-width:700px) {
  .parent-page.f-original-parent-page .parent-hero.video-hero {
    position:relative !important;
    min-height:clamp(260px, 72vw, 320px) !important;
    height:clamp(260px, 72vw, 320px) !important;
  }
  .parent-page.f-original-parent-page .parent-hero.video-hero .parent-hero-inner {
    position:static !important;
    width:auto !important;
    height:0 !important;
    min-height:0 !important;
    padding:0 !important;
    display:block !important;
    text-align:center !important;
  }
  .parent-page.f-original-parent-page .parent-hero.video-hero .ddt-static-headline {
    position:absolute !important;
    top:50% !important;
    left:16px !important;
    right:16px !important;
    transform:translateY(-50%) !important;
    margin:0 auto !important;
    max-width:358px !important;
    text-align:center !important;
  }
}

/* 2026-07-08 Supreme single-font system */
:root {
  --ddt-font-logo:'Supreme',system-ui,sans-serif;
  --ddt-font-display:'Supreme',system-ui,sans-serif;
  --ddt-font-heading:'Supreme',system-ui,sans-serif;
  --ddt-font-subhead:'Supreme',system-ui,sans-serif;
  --ddt-font-body:'Supreme',system-ui,sans-serif;
  --ddt-font-ui:'Supreme',system-ui,sans-serif;
  --ddt-font-ui-condensed:'Supreme',system-ui,sans-serif;
  --ddt-font-spec:'Supreme',system-ui,sans-serif;
  --font-display:'Supreme',system-ui,sans-serif;
  --font-body:'Supreme',system-ui,sans-serif;
  --font-spec:'Supreme',system-ui,sans-serif;
  --font-sans:'Supreme',system-ui,sans-serif;
  --font-heading:'Supreme',system-ui,sans-serif;
  --font-mono:'Supreme',system-ui,sans-serif;
}
html, body, button, input, select, textarea { font-family: var(--ddt-font-body) !important; }
h1,h2,h3,h4,h5,h6,.title,.section-title,.section-heading,.nav-title,.tool-card h3,.report-toc h2,.parent-hero h1,.hero-copy-block h1,.section-head h2,.waitlist h2 { font-family: var(--ddt-font-display) !important; font-weight:800; }
p,li,.hero-copy,.section-copy,.lead,.dek,.sample-meta,.sample-note { font-family: var(--ddt-font-body) !important; font-weight:400; line-height:1.48; }
.eyebrow,.spec,.stamp,.badge,.status,.num,.arrow,.caption,.micro,.inventory-mix span,.inventory-mix em { font-family: var(--ddt-font-spec) !important; font-weight:700; }
.button,.auth-link,.nav-menu-trigger,.global-nav a,.lead-form input,.inline-form input { font-family: var(--ddt-font-ui) !important; }
.ddt-universal-header .ddt-text-logo { font-family: var(--ddt-font-logo) !important; font-weight:800 !important; letter-spacing:-.055em !important; text-transform:none !important; }
.family-header-logo,.family-product-logo,.account-auth-logo,.brand { background: transparent !important; }

/* Keep the action-first auth modal tool-like even when desktop screenshots hover the primary button. */
.account-page .account-auth-modal .account-continue-button:hover,
.account-page .account-auth-modal .account-continue-button:focus-visible {
  background: #11100e !important;
  border-color: #11100e !important;
  color: #fffaf0 !important;
  box-shadow: none !important;
  transform: none !important;
}
.account-page .account-auth-modal .account-google-button:hover,
.account-page .account-auth-modal .account-google-button:focus-visible {
  background: #fffaf0 !important;
  border-color: rgba(17, 16, 14, 0.14) !important;
  color: #11100e !important;
  box-shadow: none !important;
  transform: none !important;
}


/* Lazyweb report match: Terminal Utility auth modal (black secure sign-in panel inside bone card). */
.account-page.account-auth-modal-stage .account-auth-modal,
html.account-auth-requested body.account-page .account-auth-modal {
  width: min(324px, calc(100vw - 48px)) !important;
}
.account-page .account-auth-modal {
  max-width: 324px;
  min-height: 0;
  padding: 26px 20px 18px;
}
.account-page.account-auth-modal-stage .account-auth-modal {
  left: 50% !important;
  right: auto !important;
  transform: translate(-50%, -50%) !important;
}
.account-auth-logo {
  margin: 0 0 24px;
  max-width: 152px;
  width: 58%;
}
.account-auth-heading-group { display: block; }
.account-page .account-auth-modal p.account-auth-kicker {
  color: #11100e !important;
  font-size: .63rem;
  letter-spacing: .12em;
  margin: 0 0 7px;
  text-transform: uppercase;
}
.account-page .account-auth-modal h2 {
  color: #11100e;
  font-size: clamp(1.3rem, 5.1vw, 1.65rem);
  letter-spacing: -0.04em;
  line-height: .98;
  margin: 0 0 8px;
}
.account-auth-intro {
  color: rgba(17,16,14,.76);
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 14px;
  max-width: 220px;
}
.account-auth-trust-list { display: none; }
.account-auth-terminal-panel {
  background: #11100e;
  border: 1px solid rgba(255,250,240,.18);
  border-radius: 9px;
  box-shadow: 0 18px 42px rgba(17,16,14,.26);
  color: #fffaf0;
  margin: 0 0 14px;
  padding: 12px;
}
.account-auth-terminal-top {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}
.account-auth-terminal-top span {
  color: #fffaf0;
  font-size: .63rem;
  font-weight: 900;
  letter-spacing: .08em;
}
.account-auth-terminal-top button {
  background: transparent;
  border: 0;
  color: #fffaf0;
  font-size: 1.1rem;
  line-height: 1;
  padding: 0;
}
.account-auth-terminal-panel h3 {
  color: #fffaf0;
  font-size: 1.08rem;
  letter-spacing: -0.03em;
  line-height: 1;
  margin: 0 0 5px;
}
.account-auth-terminal-sub {
  color: rgba(255,250,240,.68);
  font-size: .68rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 12px;
}
.account-auth-terminal-panel .account-form label,
.account-auth-terminal-panel .account-note,
.account-auth-terminal-panel .account-password-rules {
  color: rgba(255,250,240,.68) !important;
}
.account-auth-terminal-panel .account-form label { font-size: .66rem !important; gap: 6px !important; }
.account-auth-terminal-panel .account-form input {
  background: #171717 !important;
  border-color: rgba(255,250,240,.16) !important;
  border-radius: 6px !important;
  color: #fffaf0 !important;
  min-height: 34px !important;
  padding: 8px 10px !important;
}
.account-auth-terminal-panel .account-form input::placeholder { color: rgba(255,250,240,.38) !important; }
.account-auth-terminal-panel .button {
  border-radius: 6px !important;
  min-height: 34px !important;
  padding: 8px 10px !important;
}
.account-auth-terminal-panel .account-google-button,
.account-auth-terminal-panel .account-google-button:hover,
.account-auth-terminal-panel .account-google-button:focus-visible {
  background: #11100e !important;
  border-color: rgba(255,250,240,.72) !important;
  color: #fffaf0 !important;
  font-size: .72rem !important;
}
.account-auth-terminal-panel .account-google-mark { color: #fffaf0; font-size: .92rem; }
.account-auth-terminal-panel .account-continue-button,
.account-auth-terminal-panel .account-continue-button:hover,
.account-auth-terminal-panel .account-continue-button:focus-visible {
  background: #fffaf0 !important;
  border-color: #fffaf0 !important;
  color: #11100e !important;
  font-size: .72rem !important;
  margin-top: 10px;
}
.account-auth-terminal-panel .account-divider {
  color: rgba(255,250,240,.42) !important;
  font-size: .56rem !important;
  margin: 10px 0 8px !important;
}
.account-auth-terminal-panel .account-divider::before,
.account-auth-terminal-panel .account-divider::after { background: rgba(255,250,240,.18) !important; }
.account-page .account-auth-terminal-panel p.account-auth-trust-line {
  border-top: 0;
  color: rgba(255,250,240,.54) !important;
  font-size: .52rem;
  letter-spacing: .12em;
  margin: 12px 0 0;
  padding-top: 0;
  text-align: center;
  text-transform: uppercase;
}
.account-page .account-auth-modal p.account-auth-purpose {
  color: rgba(17,16,14,.62) !important;
  font-size: .68rem;
  margin: 10px 0 14px;
  text-align: center;
}
.account-page .account-auth-modal p.account-auth-toggle {
  display: block;
  font-size: .68rem;
  font-weight: 800;
  margin: 0;
}
@media (max-width: 700px), (max-width: 480px) {
  html.account-auth-requested body.account-page .account-auth-modal,
  .account-page.account-auth-modal-stage .account-auth-modal {
    left: 50% !important;
    right: auto !important;
    transform: translate(-50%, -50%) !important;
    width: min(324px, calc(100vw - 48px)) !important;
  }
  .account-page .account-auth-modal { padding: 26px 20px 18px; }
}


/* Terminal Utility visual correction: force centered mobile preview and white terminal headings. */
.account-page:not(.account-signed-in) .account-auth-modal {
  left: 50% !important;
  margin: 0 !important;
  position: fixed !important;
  right: auto !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: min(324px, calc(100vw - 48px)) !important;
}
.account-page .account-auth-modal .account-auth-terminal-panel h3 {
  color: #fffaf0 !important;
  display: block !important;
  font-size: 1.08rem !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em !important;
  line-height: 1 !important;
  margin: 0 0 5px !important;
}
.account-page .account-auth-modal .account-auth-terminal-sub {
  color: rgba(255,250,240,.68) !important;
  display: block !important;
}

@media (max-width: 520px) {
  .account-page:not(.account-signed-in) .account-auth-modal,
  html.account-auth-requested body.account-page .account-auth-modal,
  .account-page.account-auth-modal-stage .account-auth-modal {
    left: min(50vw, 196px) !important;
    right: auto !important;
    transform: translate(-50%, -50%) !important;
    width: min(324px, calc(100vw - 48px)) !important;
  }
}


/* Exact Lazyweb login screenshot match: simple full-page auth, real Google mark, no extra top modal text. */
.account-login-topbar { display: none; }
html.account-auth-requested body.account-page,
body.account-page.account-auth-modal-stage {
  background: #f5f0e7 !important;
  min-height: 100vh;
}
html.account-auth-requested body.account-page .account-login-topbar,
body.account-page.account-auth-modal-stage .account-login-topbar {
  align-items: center;
  background: #f5f0e7;
  border-bottom: 1px solid rgba(17,16,14,.10);
  box-sizing: border-box;
  color: #11100e;
  display: flex;
  height: 54px;
  justify-content: space-between;
  left: 0;
  padding: 0 24px;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 900;
}
.account-login-topbar strong { font: 900 1.05rem/1 var(--ddt-font-ui, system-ui, sans-serif); letter-spacing: -.035em; }
.account-login-topbar a { color: #11100e; font: 650 1rem/1 var(--ddt-font-ui, system-ui, sans-serif); text-decoration: underline; text-underline-offset: 2px; }
html.account-auth-requested body.account-page .site-header,
body.account-page.account-auth-modal-stage .site-header,
html.account-auth-requested body.account-page .footer,
body.account-page.account-auth-modal-stage .footer,
html.account-auth-requested body.account-page .account-hero-copy,
body.account-page.account-auth-modal-stage .account-hero-copy,
html.account-auth-requested body.account-page .account-auth-backdrop,
body.account-page.account-auth-modal-stage .account-auth-backdrop {
  display: none !important;
  filter: none !important;
}
html.account-auth-requested body.account-page .account-shell,
body.account-page.account-auth-modal-stage .account-shell {
  align-items: start !important;
  box-sizing: border-box !important;
  display: block !important;
  max-width: none !important;
  min-height: 100vh !important;
  padding: 120px 24px 28px !important;
  width: 100% !important;
}
html.account-auth-requested body.account-page .account-auth-modal,
body.account-page.account-auth-modal-stage .account-auth-modal,
.account-page:not(.account-signed-in) .account-auth-modal {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #11100e !important;
  left: auto !important;
  margin: 0 auto !important;
  max-height: none !important;
  max-width: 470px !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
  position: relative !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  width: min(100%, 470px) !important;
  z-index: 30 !important;
}
.account-page .account-auth-close { display: none !important; }
.account-auth-logo, .account-auth-kicker, .account-auth-purpose, .account-auth-terminal-panel, .account-auth-terminal-top, .account-auth-terminal-sub { display: none !important; }
.account-auth-logo-mark {
  align-items: center;
  background: #11100e;
  color: #fffaf0;
  display: flex;
  font: 900 1rem/1 var(--ddt-font-ui, system-ui, sans-serif);
  height: 74px;
  justify-content: center;
  letter-spacing: -.02em;
  margin: 0 auto 38px;
  width: 74px;
}
.account-auth-heading-group { display: block !important; text-align: center; }
.account-page .account-auth-modal h2#auth-title {
  color: #11100e !important;
  font: 900 clamp(3.15rem, 10vw, 4.5rem)/.9 var(--ddt-font-ui, system-ui, sans-serif) !important;
  letter-spacing: -.065em !important;
  margin: 0 0 22px !important;
  text-align: center !important;
}
.account-auth-intro {
  color: rgba(17,16,14,.62) !important;
  font: 650 clamp(1.18rem, 3.8vw, 1.55rem)/1.2 var(--ddt-font-ui, system-ui, sans-serif) !important;
  margin: 0 auto 82px !important;
  max-width: 440px !important;
  text-align: center !important;
}
.account-auth-trust-list { display: none !important; }
.account-auth-form { display: block !important; }
.account-oauth-stack { margin: 0 0 42px !important; }
.account-page .account-auth-modal .account-google-button,
.account-page .account-auth-modal .account-google-button:hover,
.account-page .account-auth-modal .account-google-button:focus-visible {
  align-items: center !important;
  background: transparent !important;
  border: 1px solid rgba(17,16,14,.17) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: #11100e !important;
  display: inline-flex !important;
  font: 900 1.25rem/1 var(--ddt-font-ui, system-ui, sans-serif) !important;
  gap: 22px !important;
  justify-content: center !important;
  min-height: 64px !important;
  padding: 0 30px !important;
  transform: none !important;
  width: 100% !important;
}
.account-google-mark { align-items:center; display:inline-flex; height: 28px; justify-content:center; width: 28px; }
.account-google-mark svg { display: block; height: 28px; width: 28px; }
.account-page .account-auth-modal .account-divider {
  color: rgba(17,16,14,.52) !important;
  font: 900 .78rem/1 var(--ddt-font-ui, system-ui, sans-serif) !important;
  gap: 18px !important;
  letter-spacing: .05em !important;
  margin: 0 0 36px !important;
  text-transform: uppercase !important;
}
.account-page .account-auth-modal .account-divider::before,
.account-page .account-auth-modal .account-divider::after { background: rgba(17,16,14,.13) !important; }
.account-page .account-auth-modal .account-form label {
  color: #11100e !important;
  display: grid !important;
  font: 900 1.28rem/1 var(--ddt-font-ui, system-ui, sans-serif) !important;
  gap: 18px !important;
  margin: 0 0 18px !important;
}
.account-page .account-auth-modal .account-form input {
  background: transparent !important;
  border: 1px solid rgba(17,16,14,.18) !important;
  border-radius: 16px !important;
  color: #11100e !important;
  font: 800 1.3rem/1 var(--ddt-font-ui, system-ui, sans-serif) !important;
  min-height: 68px !important;
  padding: 0 22px !important;
}
.account-page .account-auth-modal .account-form input::placeholder { color: rgba(17,16,14,.52) !important; opacity: 1; }
.account-page .account-auth-modal .account-continue-button,
.account-page .account-auth-modal .account-continue-button:hover,
.account-page .account-auth-modal .account-continue-button:focus-visible {
  background: #11100e !important;
  border: 1px solid #11100e !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: #fffaf0 !important;
  font: 900 1.22rem/1 var(--ddt-font-ui, system-ui, sans-serif) !important;
  min-height: 66px !important;
  padding: 0 24px !important;
  transform: none !important;
}
.account-page .account-auth-modal p.account-auth-legal {
  align-items: center;
  border: 0 !important;
  color: rgba(17,16,14,.68) !important;
  display: flex !important;
  font: 500 1rem/1 var(--ddt-font-ui, system-ui, sans-serif) !important;
  gap: 28px;
  justify-content: center;
  margin: 190px 0 28px !important;
  padding: 0 !important;
}
.account-page .account-auth-modal p.account-auth-legal a { color: rgba(17,16,14,.68) !important; text-decoration: none !important; }
.account-page .account-auth-modal p.account-auth-trust-line {
  border: 0 !important;
  color: rgba(17,16,14,.64) !important;
  font: 500 1rem/1.2 var(--ddt-font-ui, system-ui, sans-serif) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  text-transform: none !important;
}
.account-page .account-auth-modal p.account-auth-toggle { display: none !important; }
.account-page .account-auth-modal .account-note { color: rgba(17,16,14,.7) !important; font: 700 .92rem/1.25 var(--ddt-font-ui, system-ui, sans-serif) !important; margin: 14px 0 0 !important; min-height: 0 !important; text-align: center; }
@media (max-width: 520px) {
  html.account-auth-requested body.account-page .account-login-topbar,
  body.account-page.account-auth-modal-stage .account-login-topbar { height: 52px; padding: 0 18px; }
  html.account-auth-requested body.account-page .account-shell,
  body.account-page.account-auth-modal-stage .account-shell { padding: 106px 22px 24px !important; }
  .account-auth-logo-mark { height: 62px; margin-bottom: 32px; width: 62px; }
  .account-page .account-auth-modal h2#auth-title { font-size: clamp(3.1rem, 15vw, 4rem) !important; margin-bottom: 20px !important; }
  .account-auth-intro { font-size: 1.12rem !important; margin-bottom: 72px !important; }
  .account-page .account-auth-modal .account-google-button { font-size: 1.06rem !important; min-height: 58px !important; }
  .account-page .account-auth-modal .account-form label { font-size: 1.05rem !important; }
  .account-page .account-auth-modal .account-form input { font-size: 1.08rem !important; min-height: 58px !important; }
  .account-page .account-auth-modal .account-continue-button { font-size: 1.06rem !important; min-height: 58px !important; }
  .account-page .account-auth-modal p.account-auth-legal { margin-top: 160px !important; }
}

/* Second-pass screenshot match against Eric's Lazyweb capture: wider fields, lower layout, visible white CTA label. */
html.account-auth-requested body.account-page .account-login-topbar,
body.account-page.account-auth-modal-stage .account-login-topbar { height: 78px; padding: 0 28px; }
.account-login-topbar strong { font-size: 1.55rem; }
.account-login-topbar a { font-size: 1.45rem; }
html.account-auth-requested body.account-page .account-shell,
body.account-page.account-auth-modal-stage .account-shell { padding-top: 178px !important; }
html.account-auth-requested body.account-page .account-auth-modal,
body.account-page.account-auth-modal-stage .account-auth-modal,
.account-page:not(.account-signed-in) .account-auth-modal { max-width: 634px !important; width: min(100%, 634px) !important; }
.account-auth-logo-mark { height: 108px !important; width: 108px !important; margin-bottom: 54px !important; font-size: 1.6rem !important; }
.account-page .account-auth-modal h2#auth-title { font-size: clamp(4.4rem, 9vw, 5.9rem) !important; margin-bottom: 34px !important; }
.account-auth-intro { font-size: 1.72rem !important; margin-bottom: 98px !important; }
.account-oauth-stack { margin-bottom: 66px !important; }
.account-page .account-auth-modal .account-google-button,
.account-page .account-auth-modal .account-google-button:hover,
.account-page .account-auth-modal .account-google-button:focus-visible { border-radius: 18px !important; font-size: 1.75rem !important; gap: 28px !important; min-height: 92px !important; }
.account-google-mark, .account-google-mark svg { height: 40px !important; width: 40px !important; }
.account-page .account-auth-modal .account-divider { font-size: 1.1rem !important; gap: 22px !important; margin-bottom: 44px !important; }
.account-page .account-auth-modal .account-form label { font-size: 1.55rem !important; gap: 22px !important; margin-bottom: 28px !important; }
.account-page .account-auth-modal .account-form input { border-radius: 18px !important; font-size: 1.75rem !important; min-height: 98px !important; padding: 0 30px !important; }
.account-page .account-auth-modal .account-continue-button,
.account-page .account-auth-modal .account-continue-button:hover,
.account-page .account-auth-modal .account-continue-button:focus-visible {
  -webkit-text-fill-color: #fffaf0 !important;
  border-radius: 18px !important;
  color: #fffaf0 !important;
  font-size: 1.78rem !important;
  min-height: 96px !important;
  text-shadow: none !important;
}
.account-page .account-auth-modal p.account-auth-legal { font-size: 1.2rem !important; margin-top: 255px !important; }
.account-page .account-auth-modal p.account-auth-trust-line { font-size: 1.18rem !important; }
@media (max-width: 700px) {
  html.account-auth-requested body.account-page .account-login-topbar,
  body.account-page.account-auth-modal-stage .account-login-topbar { height: 52px; padding: 0 18px; }
  .account-login-topbar strong { font-size: 1.05rem; }
  .account-login-topbar a { font-size: 1rem; }
  html.account-auth-requested body.account-page .account-shell,
  body.account-page.account-auth-modal-stage .account-shell { padding: 106px 22px 24px !important; }
  html.account-auth-requested body.account-page .account-auth-modal,
  body.account-page.account-auth-modal-stage .account-auth-modal,
  .account-page:not(.account-signed-in) .account-auth-modal { max-width: 470px !important; width: min(100%, 470px) !important; }
  .account-auth-logo-mark { height: 62px !important; width: 62px !important; margin-bottom: 32px !important; font-size: 1rem !important; }
  .account-page .account-auth-modal h2#auth-title { font-size: clamp(3.1rem, 15vw, 4rem) !important; margin-bottom: 20px !important; }
  .account-auth-intro { font-size: 1.12rem !important; margin-bottom: 72px !important; }
  .account-oauth-stack { margin-bottom: 42px !important; }
  .account-page .account-auth-modal .account-google-button { font-size: 1.06rem !important; min-height: 58px !important; }
  .account-google-mark, .account-google-mark svg { height: 28px !important; width: 28px !important; }
  .account-page .account-auth-modal .account-form label { font-size: 1.05rem !important; }
  .account-page .account-auth-modal .account-form input { font-size: 1.08rem !important; min-height: 58px !important; }
  .account-page .account-auth-modal .account-continue-button { font-size: 1.06rem !important; min-height: 58px !important; }
  .account-page .account-auth-modal p.account-auth-legal { margin-top: 160px !important; }
}


/* 2026-07-08 login fit fix: match the approved preview without forcing the lower legal/Stripe copy below common laptop/mobile viewports. */
@media (max-width: 700px) {
  body.account-page.account-auth-modal-stage .account-shell { padding-top: 82px !important; padding-bottom: 18px !important; }
  .account-page .account-auth-modal::before { height: 56px !important; width: 56px !important; margin-bottom: 24px !important; }
  .account-page .account-auth-modal h2#auth-title { font-size: clamp(2.85rem, 13.2vw, 3.55rem) !important; margin-bottom: 16px !important; }
  .account-page .account-auth-modal .account-auth-subtitle { font-size: 1rem !important; margin-bottom: 44px !important; }
  .account-page .account-auth-modal .account-google-button { min-height: 56px !important; }
  .account-page .account-auth-modal .account-divider { margin: 34px 0 28px !important; }
  .account-page .account-auth-modal .account-form label { gap: 14px !important; margin-bottom: 22px !important; }
  .account-page .account-auth-modal .account-form input { min-height: 56px !important; }
  .account-page .account-auth-modal .account-continue-button { min-height: 58px !important; }
  .account-page .account-auth-modal p.account-auth-legal { margin-top: 72px !important; margin-bottom: 24px !important; }
  .account-page .account-auth-modal p.account-auth-trust-line { font-size: .98rem !important; }
}


/* 2026-07-08 login overflow fix: prevent the account/login surface from rendering wider than the actual phone viewport. */
@media (max-width: 700px) {
  html.account-auth-requested,
  html.account-auth-requested body.account-page,
  body.account-page.account-auth-modal-stage { max-width: 100vw !important; overflow-x: hidden !important; }
  html.account-auth-requested body.account-page .account-login-topbar,
  body.account-page.account-auth-modal-stage .account-login-topbar { box-sizing: border-box !important; width: 100vw !important; }
  body.account-page.account-auth-modal-stage .account-shell { box-sizing: border-box !important; max-width: 100vw !important; width: 100vw !important; }
  html.account-auth-requested body.account-page .account-auth-modal,
  body.account-page.account-auth-modal-stage .account-auth-modal,
  .account-page:not(.account-signed-in) .account-auth-modal { box-sizing: border-box !important; max-width: calc(100vw - 44px) !important; width: calc(100vw - 44px) !important; }
  .account-page .account-auth-modal .account-google-button,
  .account-page .account-auth-modal .account-form input,
  .account-page .account-auth-modal .account-continue-button { box-sizing: border-box !important; max-width: 100% !important; width: 100% !important; }
  .account-page .account-auth-modal .account-google-button { gap: 18px !important; }
  .account-page .account-auth-modal p.account-auth-legal { margin-top: 44px !important; margin-bottom: 20px !important; }
}


/* 2026-07-08 login desktop fit fix: keep the full approved login in a normal 900px-tall browser viewport. */
@media (min-width: 701px) {
  body.account-page.account-auth-modal-stage .account-shell { padding-top: 104px !important; padding-bottom: 24px !important; }
  .account-page .account-auth-modal::before { height: 86px !important; width: 86px !important; margin-bottom: 34px !important; }
  .account-page .account-auth-modal h2#auth-title { font-size: clamp(4rem, 7.2vw, 5rem) !important; margin-bottom: 24px !important; }
  .account-page .account-auth-modal .account-auth-subtitle { font-size: 1.42rem !important; margin-bottom: 58px !important; }
  .account-page .account-auth-modal .account-google-button { min-height: 74px !important; font-size: 1.45rem !important; }
  .account-page .account-auth-modal .account-divider { margin: 42px 0 32px !important; }
  .account-page .account-auth-modal .account-form label { font-size: 1.3rem !important; gap: 16px !important; margin-bottom: 22px !important; }
  .account-page .account-auth-modal .account-form input { min-height: 76px !important; font-size: 1.45rem !important; }
  .account-page .account-auth-modal .account-continue-button { min-height: 76px !important; font-size: 1.48rem !important; }
  .account-page .account-auth-modal p.account-auth-legal { margin-top: 70px !important; margin-bottom: 22px !important; }
  .account-page .account-auth-modal p.account-auth-trust-line { font-size: 1rem !important; }
}


/* 2026-07-08 login final viewport fit: all required login controls visible above the fold on 1280x900. */
@media (min-width: 701px) {
  body.account-page.account-auth-modal-stage .account-shell { padding-top: 82px !important; padding-bottom: 18px !important; }
  .account-page .account-auth-modal::before { height: 64px !important; width: 64px !important; margin-bottom: 22px !important; font-size: 1rem !important; }
  .account-page .account-auth-modal h2#auth-title { font-size: clamp(3.35rem, 5.6vw, 4.1rem) !important; margin-bottom: 16px !important; }
  .account-page .account-auth-modal .account-auth-subtitle { font-size: 1.12rem !important; margin-bottom: 42px !important; }
  .account-page .account-auth-modal .account-google-button { min-height: 58px !important; font-size: 1.12rem !important; }
  .account-page .account-auth-modal .account-google-mark svg { height: 30px !important; width: 30px !important; }
  .account-page .account-auth-modal .account-divider { margin: 34px 0 24px !important; }
  .account-page .account-auth-modal .account-form label { font-size: 1.08rem !important; gap: 12px !important; margin-bottom: 18px !important; }
  .account-page .account-auth-modal .account-form input { min-height: 58px !important; font-size: 1.12rem !important; }
  .account-page .account-auth-modal .account-continue-button { min-height: 58px !important; font-size: 1.12rem !important; }
  .account-page .account-auth-modal p.account-auth-legal { margin-top: 42px !important; margin-bottom: 18px !important; font-size: 1rem !important; }
  .account-page .account-auth-modal p.account-auth-trust-line { font-size: .92rem !important; }
}


/* 2026-07-08 login viewport lift: keep bottom legal/payment lines visible on standard desktop screenshots. */
@media (min-width: 701px) and (max-height: 950px) {
  html.account-auth-requested body.account-page .account-auth-modal,
  body.account-page.account-auth-modal-stage .account-auth-modal,
  .account-page:not(.account-signed-in) .account-auth-modal { transform: translateY(-86px) !important; }
}


/* 2026-07-08 login bottom copy pin: legal/payment copy stays visible in the viewport. */
body.account-page.account-auth-modal-stage .account-auth-modal p.account-auth-legal,
html.account-auth-requested body.account-page .account-auth-modal p.account-auth-legal {
  bottom: 42px !important;
  left: 0 !important;
  margin: 0 !important;
  position: fixed !important;
  right: 0 !important;
}
body.account-page.account-auth-modal-stage .account-auth-modal p.account-auth-trust-line,
html.account-auth-requested body.account-page .account-auth-modal p.account-auth-trust-line {
  bottom: 16px !important;
  left: 0 !important;
  margin: 0 !important;
  position: fixed !important;
  right: 0 !important;
}


/* 2026-07-08 login bottom pin rollback: keep normal document flow; compact spacing handles the fold. */
body.account-page.account-auth-modal-stage .account-auth-modal p.account-auth-legal,
html.account-auth-requested body.account-page .account-auth-modal p.account-auth-legal,
body.account-page.account-auth-modal-stage .account-auth-modal p.account-auth-trust-line,
html.account-auth-requested body.account-page .account-auth-modal p.account-auth-trust-line {
  bottom: auto !important;
  left: auto !important;
  position: static !important;
  right: auto !important;
}
body.account-page.account-auth-modal-stage .account-auth-modal .account-note:empty,
html.account-auth-requested body.account-page .account-auth-modal .account-note:empty { display: none !important; }
@media (min-width: 701px) and (max-height: 950px) {
  .account-page .account-auth-modal p.account-auth-legal { margin-top: 24px !important; margin-bottom: 10px !important; }
}


/* 2026-07-08 login CTA/legal spacing: keep the CTA from sitting on top of Privacy/Terms. */
body.account-page.account-auth-modal-stage .account-auth-modal .account-note:empty,
html.account-auth-requested body.account-page .account-auth-modal .account-note:empty { display: none !important; }
body.account-page.account-auth-modal-stage .account-auth-modal .account-note,
html.account-auth-requested body.account-page .account-auth-modal .account-note { margin: 14px 0 0 !important; }
body.account-page.account-auth-modal-stage .account-auth-modal p.account-auth-legal,
html.account-auth-requested body.account-page .account-auth-modal p.account-auth-legal { margin-top: 46px !important; margin-bottom: 14px !important; }
body.account-page.account-auth-modal-stage .account-auth-modal p.account-auth-trust-line,
html.account-auth-requested body.account-page .account-auth-modal p.account-auth-trust-line { margin-top: 0 !important; }
@media (min-width: 701px) and (max-height: 950px) {
  html.account-auth-requested body.account-page .account-auth-modal,
  body.account-page.account-auth-modal-stage .account-auth-modal,
  .account-page:not(.account-signed-in) .account-auth-modal { transform: translateY(-64px) !important; }
  .account-page .account-auth-modal p.account-auth-legal { margin-top: 46px !important; margin-bottom: 12px !important; }
}


/* 2026-07-08 final login spacing correction: prioritize clean breathing room under the CTA over forcing legal copy into the first fold. */
@media (min-width: 701px) and (max-height: 950px) {
  html.account-auth-requested body.account-page .account-auth-modal,
  body.account-page.account-auth-modal-stage .account-auth-modal,
  .account-page:not(.account-signed-in) .account-auth-modal { transform: translateY(-44px) !important; }
}
body.account-page.account-auth-modal-stage .account-auth-modal p.account-auth-legal,
html.account-auth-requested body.account-page .account-auth-modal p.account-auth-legal { margin-top: 64px !important; }

/* SlideThru agency-delay proof: place the finished customer story before the output gallery. */
.slidethru-landing-page .slidethru-turnaround-proof {
  display: grid;
  grid-template-columns: minmax(260px, .43fr) minmax(0, 1fr);
  gap: clamp(22px, 3vw, 46px);
  align-items: center;
  padding-top: clamp(58px, 8vw, 108px);
}
.slidethru-turnaround-intro {
  border-top: 2px solid var(--ink);
  padding-top: 18px;
}
.slidethru-turnaround-intro h2 {
  margin: 16px 0 20px;
  max-width: 560px;
  color: var(--ink);
  font: 900 clamp(44px, 5.2vw, 76px)/.87 var(--ddt-font-ui-condensed);
  letter-spacing: -.065em;
  text-transform: uppercase;
}
.slidethru-turnaround-intro p:not(.eyebrow) {
  max-width: 470px;
  margin: 0;
  color: rgba(32,34,36,.76);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
.slidethru-turnaround-intro .tool-cta { margin-top: 26px; }
.slidethru-turnaround-video {
  border: 2px solid var(--ink);
  background: var(--ink);
  box-shadow: 10px 10px 0 var(--rust);
  overflow: hidden;
}
.slidethru-turnaround-video video {
  display: block;
  width: 100%;
  height: auto;
  background: var(--ink);
}
@media (max-width: 820px) {
  .slidethru-landing-page .slidethru-turnaround-proof {
    grid-template-columns: 1fr;
    padding-top: 52px;
  }
  .slidethru-turnaround-intro h2 { font-size: clamp(42px, 13vw, 62px); }
  .slidethru-turnaround-intro p:not(.eyebrow) { font-size: 16px; }
  .slidethru-turnaround-video { box-shadow: 7px 7px 0 var(--rust); }
}

/* 2026-07-15 account header fit: signed-in controls and account content stay clear of the fixed 48px header. */
@media (min-width:701px) {
  .ddt-universal-header.site-header.parent-header .header-auth-links {
    transform:none !important;
  }
  .ddt-universal-header.site-header.parent-header .header-account-trigger {
    box-sizing:border-box !important;
    gap:8px !important;
    grid-template-columns:30px minmax(0, 1fr) !important;
    height:40px !important;
    min-height:40px !important;
    padding:3px 12px 3px 5px !important;
  }
  .ddt-universal-header.site-header.parent-header .header-account-avatar {
    height:30px !important;
    width:30px !important;
  }
  .ddt-universal-header.site-header.parent-header .header-account-copy strong {
    font-size:13px !important;
  }
  .ddt-universal-header.site-header.parent-header .header-account-copy small {
    font-size:10px !important;
  }
  .ddt-universal-header.site-header.parent-header .header-signout-button {
    box-sizing:border-box !important;
    height:36px !important;
    min-height:36px !important;
  }
  .account-page.account-signed-in .account-shell {
    padding-top:calc(48px + clamp(18px, 2vw, 28px)) !important;
  }
}
@media (max-width:900px) {
  .account-page.account-signed-in .account-shell {
    padding-top:calc(48px + 14px) !important;
  }
}
