.heloc-ps{padding:clamp(28px,4vw,52px) 0 clamp(36px,5vw,64px)}.heloc-intro{max-width:780px;margin:0 auto clamp(26px,3.4vw,42px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.heloc-heading{margin:0;text-wrap:balance;line-height:1.22}.heloc-deck{margin:0;max-width:68ch}.heloc-calc{padding:clamp(22px,2.8vw,34px)}.heloc-calc-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid var(--ps-line)}.heloc-cltv{margin:0}.heloc-calc-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,3.2vw,46px);align-items:center}.heloc-controls{min-width:0}.heloc-readout{display:flex;flex-direction:column;gap:14px;min-width:0}.heloc-readout-cta{width:100%;justify-content:center}.heloc-bar{margin-top:clamp(24px,3vw,34px);padding-top:clamp(20px,2.6vw,28px);border-top:1px solid var(--ps-line)}.heloc-sep{margin:clamp(34px,5vw,60px) 0}.heloc-block{scroll-margin-top:110px}.heloc-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.heloc-block-title{margin:0 0 22px}.heloc-block-head .heloc-block-title{margin:0}.heloc-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.heloc-tile-q{margin:0 0 9px;line-height:1.3}.heloc-disclaimer{margin:20px 0 0;max-width:90ch;line-height:1.6}.heloc-close{margin-top:clamp(34px,5vw,60px);padding:clamp(30px,4vw,48px) clamp(22px,3vw,40px);background:var(--ps-bg-soft);border:1px solid var(--ps-line);border-radius:var(--ps-radius-lg);text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.heloc-close h3{margin:0}.heloc-close-deck{margin:0;max-width:56ch}.heloc-close-cta{justify-content:center;margin:4px 0 6px}@media (max-width:1000px){.heloc-calc-grid{grid-template-columns:minmax(0,1fr)}.heloc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.heloc-tiles{grid-template-columns:minmax(0,1fr)}.heloc-calc-head{flex-direction:column;align-items:flex-start;gap:8px}}.hei-ps{padding:clamp(28px,4vw,52px) 0 clamp(36px,5vw,64px)}.hei-intro{max-width:780px;margin:0 auto clamp(26px,3.4vw,42px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.hei-heading{margin:0;text-wrap:balance;line-height:1.22}.hei-deck{margin:0;max-width:68ch}.hei-calc{padding:clamp(22px,2.8vw,34px)}.hei-calc-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid var(--ps-line)}.hei-calc-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,3.2vw,46px);align-items:center}.hei-controls{min-width:0}.hei-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.hei-readout .ps-result{padding:20px 14px}.hei-readout .ps-result-value{font-size:clamp(26px,2.6vw,34px)}.hei-readout .ps-result-label{font-size:10.5px;letter-spacing:.1em}.hei-result-zero{background:#fff;border-color:var(--ps-line)}.hei-zero{color:var(--ps-primary)}.hei-bar{margin-top:clamp(24px,3vw,34px);padding-top:clamp(20px,2.6vw,28px)}.hei-bar,.hei-calc-cta{border-top:1px solid var(--ps-line)}.hei-calc-cta{margin-top:clamp(20px,2.6vw,28px);padding-top:clamp(18px,2.4vw,24px);display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hei-calc-cta span{max-width:46ch}.hei-sep{margin:clamp(34px,5vw,60px) 0}.hei-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.hei-block-title{margin:0 0 22px}.hei-block-head .hei-block-title{margin:0}.hei-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hei-tile-q{margin:0 0 9px;line-height:1.3}.hei-disclaimer{margin:20px 0 0;max-width:90ch;line-height:1.6}.hei-close{margin-top:clamp(34px,5vw,60px);padding:clamp(30px,4vw,48px) clamp(22px,3vw,40px);background:var(--ps-bg-soft);border:1px solid var(--ps-line);border-radius:var(--ps-radius-lg);text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.hei-close h3{margin:0}.hei-close-deck{margin:0;max-width:56ch}.hei-close-cta{justify-content:center;margin:4px 0 6px}@media (max-width:1000px){.hei-calc-grid{grid-template-columns:minmax(0,1fr)}.hei-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.hei-readout,.hei-tiles{grid-template-columns:minmax(0,1fr)}.hei-calc-head{flex-direction:column;align-items:flex-start;gap:8px}}.ra-ps{padding:clamp(28px,4vw,52px) 0 clamp(36px,5vw,64px)}.ra-intro{max-width:780px;margin:0 auto clamp(26px,3.4vw,42px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.ra-heading{margin:0;text-wrap:balance;line-height:1.22}.ra-deck{margin:0;max-width:68ch}.ra-calc{padding:clamp(22px,2.8vw,34px)}.ra-calc-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid var(--ps-line)}.ra-calc-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,3.2vw,46px);align-items:center}.ra-controls{min-width:0}.ra-readout{display:flex;flex-direction:column;gap:12px;min-width:0}.ra-readout-note{margin:0;text-align:center}.ra-readout-note b{color:var(--ps-primary);font-weight:600}.ra-track-wrap{margin-top:clamp(38px,4.4vw,52px);padding-top:clamp(20px,2.6vw,28px);border-top:1px solid var(--ps-line)}.ra-track{position:relative;height:64px;margin-top:22px}.ra-track-line{position:absolute;left:0;right:0;top:40px;height:5px;border-radius:100px;background:linear-gradient(90deg,var(--ps-secondary) 0,#cfd9dc 55%,var(--ps-warn) 100%);opacity:.35}.ra-marker{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;transition:left .34s var(--ps-ease);white-space:nowrap}.ra-marker-label{font-family:CEREBRI,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.04em;padding:4px 10px;border-radius:100px;order:-1}.ra-marker-dot{width:15px;height:15px;border-radius:50%;border:3px solid #fff;margin-top:12px}.ra-marker--you .ra-marker-label{background:var(--ps-warn);color:#fff}.ra-marker--you .ra-marker-dot{background:var(--ps-warn);box-shadow:0 0 0 1px var(--ps-warn)}.ra-marker--market .ra-marker-label{background:var(--ps-secondary);color:#fff}.ra-marker--market .ra-marker-dot{background:var(--ps-secondary);box-shadow:0 0 0 1px var(--ps-secondary)}.ra-track-bounds{margin-top:2px}.ra-calc-cta{margin-top:clamp(20px,2.6vw,28px);padding-top:clamp(18px,2.4vw,24px);border-top:1px solid var(--ps-line);display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ra-calc-cta span{max-width:46ch}.ra-sep{margin:clamp(34px,5vw,60px) 0}.ra-block-title{margin:0 0 22px}.ra-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ra-step-n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--ps-secondary-a12);color:var(--ps-secondary);font-family:CEREBRI,sans-serif;font-size:14px;font-weight:700;margin-bottom:14px}.ra-step-q{margin:0 0 9px;line-height:1.3}.ra-close{margin-top:clamp(34px,5vw,60px);padding:clamp(30px,4vw,48px) clamp(22px,3vw,40px);background:var(--ps-bg-soft);border:1px solid var(--ps-line);border-radius:var(--ps-radius-lg);text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.ra-close h3{margin:0}.ra-close-deck{margin:0;max-width:56ch}.ra-close-cta{justify-content:center;margin:4px 0 6px}@media (max-width:1000px){.ra-calc-grid{grid-template-columns:minmax(0,1fr)}.ra-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.ra-steps{grid-template-columns:minmax(0,1fr)}.ra-calc-head{flex-direction:column;align-items:flex-start;gap:8px}.ra-marker-label{font-size:10.5px;padding:3px 8px}}.pt{background:#fff;padding:clamp(30px,4vw,56px) 0 0}.pt-bar{width:90%;max-width:1200px;margin:0 auto;display:flex;justify-content:center}.pt-panel{margin-top:clamp(22px,3vw,34px)}.pt-pane{animation:pt-fade .34s cubic-bezier(.2,.8,.2,1)}.pt-pane.is-hidden{display:none}@keyframes pt-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:620px){.pt-bar{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.pt-pane{animation:none}}