.hpc-calculator{--hpc-ink:#252b2c;--hpc-orange:#e87531;--hpc-deep:#1b3436;max-width:none;width:100%;margin:0 auto;padding:0;color:var(--hpc-ink)}
.hpc-calculator *{box-sizing:border-box}.hpc-intro{max-width:760px;margin:0 0 34px}.hpc-eyebrow,.hpc-result-kicker{display:block;color:#b4541e;font-size:12px;font-weight:700;letter-spacing:.16em}.hpc-calculator .hpc-intro h2{color:var(--hpc-ink)}.hpc-intro p{font-size:17px;margin:0;color:#596364}
.hpc-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #e5e3de;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(29,40,38,.08)}.hpc-inputs{background:#f6f5f1;padding:clamp(25px,4vw,48px)}
.hpc-inputs>label,.hpc-calculator legend{display:block;font-weight:700;font-size:15px;margin:0 0 12px;color:var(--hpc-ink)}.hpc-inputs fieldset,.hpc-results fieldset{border:0;margin:27px 0;padding:0;min-width:0}.hpc-calculator .hpc-price{display:block;width:100%;height:auto;border:1px solid #d3d6d1;border-radius:8px;background:#fff;padding:14px 16px;font-size:1.45rem;font-weight:700;box-shadow:none;color:var(--hpc-ink)}
.hpc-segment{display:flex;gap:7px;flex-wrap:wrap}.hpc-segment label{flex:1;margin:0;cursor:pointer;min-width:65px}.hpc-segment input{position:absolute;opacity:0}.hpc-segment span{display:block;padding:11px 8px;text-align:center;white-space:nowrap;border:1px solid #cbd0cc;border-radius:7px;background:#fff;color:#283c3c;font-size:14px;font-weight:600}.hpc-segment input:checked+span{background:var(--hpc-deep);border-color:var(--hpc-deep);color:#fff}.hpc-segment input:focus-visible+span{outline:3px solid var(--hpc-orange);outline-offset:2px}
.hpc-rate-row{display:flex;align-items:baseline;gap:8px;font-size:1.5rem;font-weight:700}.hpc-rate-row .hpc-rate{width:100px;max-width:40%;height:auto;padding:7px 10px;border:1px solid #d3d6d1;border-radius:7px;background:#fff;box-shadow:none;color:var(--hpc-ink);font-size:1.3rem;font-weight:700}.hpc-slider{width:100%;accent-color:var(--hpc-orange);margin-top:16px}.hpc-rate-hint,.hpc-condition{font-size:13px;line-height:1.45;color:#596364;margin:8px 0 0}
.hpc-results{background:var(--hpc-deep);color:#fff;padding:clamp(25px,4vw,48px)}.hpc-result-kicker{color:#f5b37d}.hpc-results-head{display:block}.hpc-results-head h3{font-size:1.7rem;margin:8px 0 0;color:#fff}.hpc-results-head fieldset{margin:24px 0}.hpc-frequency span{background:transparent;border-color:#607476;color:#fff}.hpc-frequency input:checked+span{background:var(--hpc-orange);border-color:var(--hpc-orange);color:#151f20}.hpc-segment input:focus-visible+span{outline:3px solid var(--hpc-orange);outline-offset:2px}.hpc-result-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid rgba(255,255,255,.2);font-size:15px}.hpc-result-row strong{font-size:1.3rem;color:#fff}.hpc-primary-result{display:block}.hpc-primary-result span{display:block;color:#d7e2df}.hpc-primary-result strong{display:block;color:#ffb47b;font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.2;margin-top:6px}.hpc-quote{margin:22px 0}.hpc-quote a{display:inline-block;background:var(--hpc-orange);color:#182728;border-radius:7px;padding:12px 17px;font-weight:700;text-decoration:none}.hpc-quote a:hover{background:#f4a36b;color:#182728}.hpc-disclaimer{font-size:12px;line-height:1.55;color:#d3dedb;margin:20px 0 0}.hpc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767px){.hpc-calculator{padding:0}.hpc-layout{grid-template-columns:1fr}.hpc-inputs,.hpc-results{padding:26px}.hpc-segment span{padding:11px 6px;font-size:13px}}

.l-section.hpc-calculator-section{padding-bottom:0}

#finance{scroll-margin-top:160px}

