/* Payment by Listing tool. Builds on /dpa/dpa.css (cards, form fields, modal). */
.hs-hero{background:radial-gradient(ellipse 80% 60% at 70% 20%,rgba(177,78,38,.35),transparent 55%),linear-gradient(115deg,rgba(31,26,23,.94) 0%,rgba(74,44,30,.82) 50%,rgba(31,26,23,.9) 100%),url('/images/hero-bg.webp') center/cover no-repeat;color:#fff;padding:2.25rem 0 2.75rem}
@media(min-width:768px){.hs-hero{padding:4rem 0 4.5rem}}
.hs-eyebrow{color:#F1D3C5;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem}
.hs-h1{font-size:2rem;line-height:1.12;font-weight:800;letter-spacing:-.025em;margin-top:.6rem}
@media(min-width:768px){.hs-h1{font-size:3rem}}
.hs-lede{margin-top:.9rem;font-size:1.08rem;line-height:1.6;color:#ECE4DA;max-width:40rem}
.hs-paste{margin-top:1.4rem;background:#fff;border-radius:1.25rem;padding:1rem;box-shadow:0 20px 50px rgba(20,16,14,.35);color:#1F1A17}
@media(min-width:640px){.hs-paste{padding:1.25rem}}
.hs-paste label{font-weight:600;font-size:.95rem;color:#1F1A17;display:block}
.hs-row{display:flex;flex-direction:column;gap:.6rem;margin-top:.45rem}
@media(min-width:640px){.hs-row{flex-direction:row}}
.hs-input{width:100%;padding:.85rem .95rem;border:1px solid #DCD1C6;border-radius:.9rem;background:#fff;color:#1F1A17;font-size:1rem;min-height:3rem}
.hs-input:focus{outline:none;border-color:#E2895A;box-shadow:0 0 0 3px rgba(177,78,38,.2)}
.hs-go{background:#B14E26;color:#fff;border:0;border-radius:.9rem;padding:.85rem 1.3rem;font-weight:700;font-size:1rem;cursor:pointer;white-space:nowrap;min-height:3rem}
.hs-go:hover{background:#923F1D}
.hs-go:focus-visible,.hs-cta:focus-visible,.hs-seg button:focus-visible{outline:3px solid #E9B49A;outline-offset:2px}
.hs-or{font-size:.85rem;color:#6B615A;margin-top:.6rem}
.hs-or button{background:none;border:0;color:#B14E26;font-weight:600;text-decoration:underline;cursor:pointer;padding:0;font-size:inherit}
.hs-sites{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}
.hs-sites span{font-size:.75rem;font-weight:600;color:#4F4640;background:#F5EFE8;border:1px solid #ECE4DA;border-radius:999px;padding:.2rem .6rem}
.hs-parsed{margin-top:.9rem;border-radius:1rem;padding:.9rem 1rem;font-size:.95rem;line-height:1.55;display:none}
.hs-parsed.show{display:block}
.hs-parsed.ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#14532d}
.hs-parsed.warn{background:#fffbeb;border:1px solid #fde68a;color:#78350f}
.hs-layout{display:grid;gap:1.25rem}
@media(min-width:960px){.hs-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.hs-sticky{position:sticky;top:5.5rem}}
.hs-card{background:#fff;border:1px solid #ECE4DA;border-radius:1.25rem;padding:1.25rem;box-shadow:0 1px 2px rgba(31,26,23,.04),0 12px 32px rgba(31,26,23,.06)}
@media(min-width:640px){.hs-card{padding:1.5rem}}
.hs-card h2{font-size:1.25rem;font-weight:800;color:#1F1A17;letter-spacing:-.02em}
.hs-grid{display:grid;gap:.9rem;margin-top:1rem}
@media(min-width:560px){.hs-grid.two{grid-template-columns:1fr 1fr}}
.hs-f{display:block;font-weight:600;font-size:.92rem;color:#1F1A17}
.hs-f .hint{display:block;font-weight:400;color:#6B615A;font-size:.8rem;margin-top:.15rem}
.hs-f input,.hs-f select{width:100%;margin-top:.35rem;padding:.75rem .9rem;border:1px solid #DCD1C6;border-radius:.85rem;background:#fff;color:#1F1A17;font-size:1rem;min-height:2.9rem}
.hs-f input:focus,.hs-f select:focus{outline:none;border-color:#E2895A;box-shadow:0 0 0 3px rgba(177,78,38,.2)}
.hs-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#92400e;background:#fef3c7;border-radius:999px;padding:.1rem .5rem;margin-left:.3rem;vertical-align:middle}
.hs-inline{display:flex;gap:.5rem;align-items:flex-end}
.hs-inline .hs-f{flex:1}
.hs-seg{display:inline-flex;border:1px solid #DCD1C6;border-radius:.85rem;overflow:hidden;min-height:2.9rem;flex-shrink:0}
.hs-seg button{border:0;background:#fff;color:#3A322D;font-weight:700;padding:0 .9rem;cursor:pointer;font-size:.95rem}
.hs-seg button[aria-pressed=true]{background:#B14E26;color:#fff}
.hs-sub{font-size:.82rem;color:#6B615A;margin-top:.3rem}
.hs-adv{margin-top:1rem;border-top:1px solid #ECE4DA;padding-top:.9rem}
.hs-adv summary{cursor:pointer;font-weight:700;color:#B14E26;font-size:.95rem}
.hs-total{background:linear-gradient(160deg,#1F1A17 0%,#7A3418 60%,#B14E26 100%);color:#fff;border-radius:1.25rem;padding:1.25rem}
.hs-total .k{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#F1D3C5}
.hs-total .v{font-size:2.6rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-top:.3rem}
.hs-total .v small{font-size:1rem;font-weight:600;color:#F7E0D4}
.hs-total .s{font-size:.85rem;color:#F7E0D4;margin-top:.35rem;line-height:1.5}
.hs-break{list-style:none;padding:0;margin:1rem 0 0}
.hs-break li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid #F5EFE8;font-size:.98rem;color:#3A322D}
.hs-break li:last-child{border-bottom:0}
.hs-break li b{color:#1F1A17;font-variant-numeric:tabular-nums}
.hs-break .dot{display:inline-block;width:.6rem;height:.6rem;border-radius:999px;margin-right:.5rem;vertical-align:middle}
.hs-bar{display:flex;height:.6rem;border-radius:999px;overflow:hidden;margin-top:1rem;background:#ECE4DA}
.hs-bar span{display:block;height:100%}
.hs-cash{margin-top:1rem;background:#FAF6F1;border:1px solid #ECE4DA;border-radius:1rem;padding:1rem}
.hs-cash h3{font-size:1rem;font-weight:800;color:#1F1A17}
.hs-cash .big{font-size:1.6rem;font-weight:800;color:#1F1A17;margin-top:.2rem}
.hs-cta{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;margin-top:1.1rem;background:#B14E26;color:#fff;border:0;border-radius:1.1rem;padding:1.15rem 1.25rem;font-size:1.2rem;font-weight:800;cursor:pointer;box-shadow:0 14px 34px rgba(177,78,38,.35)}
.hs-cta:hover{background:#923F1D}
.hs-cta-sub{text-align:center;font-size:.8rem;color:#6B615A;margin-top:.5rem}
.hs-home{font-size:.92rem;color:#3A322D;background:#FBEDE6;border:1px solid #F1D3C5;border-radius:.9rem;padding:.7rem .9rem;margin-bottom:1rem;line-height:1.5;word-break:break-word}
.hs-progs{display:grid;gap:1rem;margin-top:1.25rem}
@media(min-width:768px){.hs-progs{grid-template-columns:1fr 1fr}}
.hs-prog{background:#fff;border:1px solid #ECE4DA;border-radius:1.1rem;padding:1.15rem 1.2rem}
.hs-prog.best{border-color:#E9B49A;box-shadow:0 0 0 3px rgba(177,78,38,.12)}
.hs-prog h3{font-size:1.05rem;font-weight:800;color:#1F1A17}
.hs-prog p{font-size:.93rem;color:#4F4640;line-height:1.6;margin-top:.4rem}
.hs-prog a{display:inline-block;margin-top:.6rem;font-weight:700;color:#B14E26}
.hs-prog .why{font-size:.78rem;font-weight:700;color:#15803d;text-transform:uppercase;letter-spacing:.05em}
.hs-empty{font-size:.95rem;color:#6B615A;margin-top:1rem}
.hs-mini{font-size:.78rem;color:#6B615A;line-height:1.5;margin-top:.75rem}
