.dp,.dp-promo{--dp-red:#d01132;--dp-dark:#343438;--dp-text:#505053;--dp-line:#dfdfd8;box-sizing:border-box;color:var(--dp-text)}
.dp *,.dp-promo *{box-sizing:border-box}
.dp [hidden],.dp-promo [hidden]{display:none!important}
.dp{max-width:1320px;margin:0 auto;padding:48px 24px 72px}
.dp-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;align-items:start}
.dp-intro{background:var(--dp-dark);color:#fff;border-radius:18px;padding:38px 32px}
.dp .dp-eyebrow,.dp-promo .dp-eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;margin:0 0 16px;color:inherit}
.dp-intro h1{font-size:clamp(34px,3.6vw,54px);line-height:1.08;margin:0 0 24px;color:#fff}
.dp-intro>p{line-height:1.7}
.dp-offer{display:flex;gap:16px;align-items:center;background:#fff;border-radius:12px;color:var(--dp-dark);padding:18px;margin:30px 0}
.dp-offer strong{font-size:30px;color:var(--dp-red);white-space:nowrap;font-family:var(--font-heading-family)}
.dp-offer span{font-size:14px;line-height:1.5}
.dp .dp-terms{font-size:12px;line-height:1.7;opacity:.8;margin:24px 0}
.dp .dp-promise{font-size:13px;line-height:1.8}
.dp-existing{padding:18px;border:1px solid #fff6;border-radius:10px}
.dp-contact{color:#fff;text-underline-offset:4px;font-size:14px}
.dp-card{background:#fff;border:1px solid var(--dp-line);border-radius:18px;padding:32px;scroll-margin-top:24px}
.dp-progress p{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:0 0 12px;line-height:1.4}
.dp-progress-track{height:5px;border-radius:5px;background:#ecece8;overflow:hidden;margin-bottom:28px}
.dp-progress-track span{height:100%;display:block;background:var(--dp-red);width:14.28%}
.dp-step h2,.dp-success h2{font-size:32px;line-height:1.2;margin:0 0 26px;color:var(--dp-dark)}
.dp-step h2:focus{outline:none}
.dp-step+.dp-step{margin-top:35px}
.dp.is-enhanced .dp-step{margin-top:0}
.dp-field{margin-bottom:22px}
.dp-field>label,.dp-choice-group legend{display:block;font-size:14px;font-weight:700;margin-bottom:10px;line-height:1.5}
.dp-field input,.dp-field select,.dp-field textarea{width:100%;font:inherit;font-size:16px;padding:12px 14px;background:#fff;border:1px solid #bdbdb8;border-radius:7px;min-height:48px;color:var(--dp-text)}
.dp-field textarea{resize:vertical}
.dp-choice-group{margin:0 0 24px;padding:0;border:0;min-width:0}
.dp-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dp-choice{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--dp-line);border-radius:8px;cursor:pointer;font-size:14px;line-height:1.5;min-height:54px}
.dp-choice:has(input:checked){border-color:var(--dp-red);background:#fcf1f3}
.dp-choice input{width:18px;height:18px;accent-color:var(--dp-red);flex:none;margin:0}
.dp input:focus-visible,.dp select:focus-visible,.dp textarea:focus-visible,.dp button:focus-visible,.dp a:focus-visible,.dp summary:focus-visible,.dp-promo a:focus-visible{outline:3px solid var(--dp-red);outline-offset:3px}
.dp-help{font-size:13px;line-height:1.65;margin:0 0 24px}
.dp-help a{color:inherit;text-underline-offset:3px}
.dp-error{padding:12px;border-left:3px solid var(--dp-red);background:#fcf1f3;color:#9d0e27;font-size:14px;line-height:1.6}
.dp-actions{display:flex;gap:12px;justify-content:space-between;margin-top:30px;align-items:center}
.dp-actions button,.dp-promo-button{font:inherit;font-weight:700;cursor:pointer;border:1px solid var(--dp-red);border-radius:7px;min-height:50px;padding:13px 20px;font-size:14px;line-height:1.5;text-align:center}
.dp-actions .dp-next,.dp-actions .dp-submit{background:var(--dp-red);color:#fff;margin-left:auto}
.dp-actions .dp-back{background:#fff;color:var(--dp-text);border-color:var(--dp-line)}
.dp-actions button:hover,.dp-promo-button:hover{filter:brightness(.94)}
.dp-review{border:1px solid var(--dp-line);padding:14px;border-radius:8px;margin-bottom:24px}
.dp-review summary{font-size:14px;font-weight:700;cursor:pointer}
.dp-review dl{font-size:13px;line-height:1.65;margin:16px 0 0;overflow-wrap:anywhere}
.dp-review dt{font-weight:700;margin-top:12px}
.dp-review dd{margin:2px 0 0;white-space:pre-wrap}
.dp-success{padding:26px 0;line-height:1.7}
.dp-promo{max-width:1272px;margin:28px auto;display:flex;gap:32px;align-items:center;justify-content:space-between;padding:28px 32px;background:#f4f4f1;border-left:5px solid var(--dp-red);border-radius:10px}
.dp-promo h2{font-size:28px;line-height:1.2;margin:0 0 12px;color:var(--dp-dark)}
.dp-promo p{font-size:15px;line-height:1.6;margin:0 0 12px}
.dp-promo small{display:block;font-size:11px;line-height:1.6;max-width:780px}
.dp-promo-button{background:var(--dp-red);color:#fff!important;text-decoration:none;flex:none;max-width:300px}
@media(max-width:900px){.dp-layout{grid-template-columns:1fr;gap:22px}.dp-intro{padding:28px}.dp-intro h1{font-size:40px}.dp-offer{max-width:480px;margin:20px 0}.dp-promo{margin:20px 16px;display:block}.dp-promo-button{display:inline-flex;gap:12px;margin-top:20px}}
@media(max-width:520px){.dp{padding:20px 14px 40px}.dp-intro{padding:24px 20px}.dp-intro h1{font-size:34px}.dp-card{padding:24px 18px}.dp-step h2{font-size:28px}.dp-choices{grid-template-columns:1fr}.dp-offer{align-items:flex-start;flex-direction:column;gap:4px}.dp-actions{flex-wrap:wrap}.dp-submit{flex:1}.dp-progress p{flex-wrap:wrap}.dp-promo{padding:24px 20px}.dp-promo h2{font-size:26px}}
