/* Dual-Preapproval Strategy — signature treatment within the existing design system. */
.dp-page{overflow-x:clip;max-width:100%}
.dp-page h1,.dp-page .lede,.dp-page .btn{overflow-wrap:anywhere;word-break:break-word}
.dp-cta .btn{white-space:normal;max-width:100%}
.dp-hero{background:#132B52;color:#fff;padding:36px 0 40px;margin:0 0 28px;border-radius:0}
.dp-hero .kicker{color:#AFD5EF;letter-spacing:.16em;text-transform:uppercase;font-weight:700;font-size:12px}
.dp-hero h1{color:#fff;font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.02em;line-height:1.12;margin:10px 0 14px}
.dp-hero .lede{color:rgba(255,255,255,.9);max-width:38em}
.dp-hero .hero-note{color:rgba(255,255,255,.7)}
.dp-hero .btn-navy{background:#fff;color:#132B52}
.dp-hero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.45)}
.dp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:28px;align-items:center;min-width:0}
.dp-hero-copy{min-width:0}
.dp-portrait{margin:0;justify-self:end}
.dp-portrait .caption{color:rgba(255,255,255,.75)}
.dp-steps{margin:12px 0 0;padding:0;list-style:none;counter-reset:dp;display:grid;gap:12px}
.dp-steps li{min-width:0;background:#f4f8fb;border:1px solid #d5deea;border-radius:14px;padding:14px 16px 14px 58px;position:relative}
.dp-steps li:before{counter-increment:dp;content:counter(dp);position:absolute;left:14px;top:14px;width:32px;height:32px;border-radius:50%;background:#132B52;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.dp-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:16px 0}
.dp-pair article{border:1px solid #d5deea;border-radius:14px;padding:16px 18px;min-width:0;background:#fff}
.dp-pair h3{margin:0 0 8px}
.banner{background:#f4f8fb;border:1px solid #d5deea;border-radius:10px;padding:10px 12px;margin:0 0 14px;color:#132B52}
#dp-edu-banner{background:#132B52;color:#fff;border-color:#132B52;font-weight:600}
.dp-diff,.dp-seller{margin:16px 0;padding:16px 18px;background:#f4f8fb;border:1px solid #d5deea;border-radius:14px;min-width:0}
.dp-seller h3,.dp-diff h3{margin:0 0 8px}
.dp-net-unequal{font-weight:700}
.form-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
@media (max-width:800px){
  .dp-hero-grid,.dp-pair{grid-template-columns:1fr}
  .dp-portrait{justify-self:start}
}
@media (max-width:480px){
  .dp-hero{padding:24px 0 28px}
  .dp-steps li{padding-left:54px}
}
@media print{
  header.site-header, footer.site-footer, .hero-actions, .dp-cta, .sc-cta, .form-actions, .crumbs{display:none !important}
  .dp-hero{background:#132B52 !important;color:#fff !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
