/* D&M Financing story and VDP form polish v1.2.1 — project tokens only. */
body.cro-profile--bold .iz-dnm-financing-page .iz-leads-page-inner > h1{display:none}

/* Component cohesion's generic primary action falls back to --cro-ink. On D&M's dark profile that
 * token is near-white, which produced an unreadable white-on-white Send Message button. Use D&M's
 * established accessible blue action token on vehicle lead forms. */
body.cro-profile--bold.single-car :is(form.dag-form,form.iz-leads-form) :is(button,input)[type="submit"]{
  color:var(--cro-on-primary)!important;background:var(--cro-blue-btn)!important;
  border-color:var(--cro-blue-btn)!important;
}

.iz-dnm-financing-story{
  display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:clamp(28px,4vw,54px);
  align-items:stretch;margin:0 0 clamp(42px,6vw,70px);padding:clamp(24px,4vw,46px);
  color:var(--iz-cc-text);background:var(--iz-cc-bg);border:1px solid var(--iz-cc-line);
  border-top:4px solid var(--cro-accent);border-radius:var(--iz-cc-radius);box-shadow:var(--iz-cc-shadow);
}
.iz-dnm-financing-story__copy{align-self:center;min-width:0}
.iz-dnm-financing-story__copy .cro-eyebrow{justify-content:flex-start;margin-bottom:16px}
.iz-dnm-financing-story__copy h1{
  margin:0 0 18px;color:var(--iz-cc-text);font-family:var(--cro-font-display,var(--iz-cc-font));
  font-size:clamp(34px,4.8vw,58px);font-weight:800;line-height:1.02;letter-spacing:-.035em;
}
.iz-dnm-financing-story__lead{margin:0;color:var(--cro-ink-2);font-size:clamp(16px,1.7vw,19px);line-height:1.65}
.iz-dnm-financing-story__points{display:grid;gap:14px;margin:26px 0;padding:0;list-style:none}
.iz-dnm-financing-story__points li{position:relative;display:grid;gap:3px;padding-left:30px}
.iz-dnm-financing-story__points li::before{
  content:"";position:absolute;left:0;top:3px;width:17px;height:10px;border-left:3px solid var(--cro-accent);
  border-bottom:3px solid var(--cro-accent);transform:rotate(-45deg);
}
.iz-dnm-financing-story__points strong{color:var(--iz-cc-text);font-size:15px;font-weight:800}
.iz-dnm-financing-story__points span{color:var(--iz-cc-muted);font-size:14px;line-height:1.5}
.iz-dnm-financing-story__note{
  margin:0;padding-top:18px;color:var(--iz-cc-muted);border-top:1px solid var(--iz-cc-line);
  font-size:12px;line-height:1.55;
}
.iz-dnm-financing-story__media{
  position:relative;display:block;min-height:100%;overflow:hidden;
  background:var(--cro-stage-bg);border:1px solid var(--iz-cc-line-strong);border-radius:var(--iz-cc-radius);
}
.iz-dnm-financing-story__media img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover}
.iz-dnm-financing-form-head{max-width:720px;margin:0 0 22px}
.iz-dnm-financing-form-head .cro-eyebrow{justify-content:flex-start;margin-bottom:10px}
.iz-dnm-financing-form-head h2{
  margin:0 0 9px;color:var(--iz-cc-text);font-family:var(--cro-font-display,var(--iz-cc-font));
  font-size:clamp(28px,3.5vw,42px);font-weight:800;line-height:1.08;letter-spacing:-.025em;
}
.iz-dnm-financing-form-head p{margin:0;color:var(--iz-cc-muted);font-size:15px;line-height:1.55}

/* Required markers are semantic spans emitted by the canonical renderer. */
body.cro-profile--bold .iz-dnm-financing-page form.iz-leads-financing .iz-leads-grid > label > span[aria-hidden="true"]{
  margin-left:2px;color:var(--cro-warn)!important;-webkit-text-fill-color:var(--cro-warn)!important;
}

@media (max-width:860px){
  .iz-dnm-financing-story{grid-template-columns:1fr;gap:28px}
  .iz-dnm-financing-story__media{min-height:0;aspect-ratio:4/3}
  .iz-dnm-financing-story__media img{min-height:0}
}
@media (max-width:767px){
  .iz-dnm-financing-story{margin-bottom:38px;padding:20px 16px}
  .iz-dnm-financing-story__copy h1{font-size:34px}
  .iz-dnm-financing-story__lead{font-size:16px}
  .iz-dnm-financing-story__points{margin:22px 0}
}
