.hsa-page{--hsa-green: #2f6b3f;--hsa-green-tint: #f1f6f0}.hsa-page .product-hero__media img{object-position:center center}.hsa-lede{max-width:62ch;margin-inline:auto;text-align:center}.hsa-page [data-section=hsa-why] .section__body{max-width:65ch;margin-inline:auto}.hsa-math{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-4);align-items:start;margin-top:var(--space-5)}.hsa-compare{display:grid;gap:var(--space-3)}.hsa-compare__col{padding:var(--space-3);border:1px solid var(--color-line);background:var(--color-surface)}.hsa-compare__col--pretax{border-color:var(--hsa-green);background:var(--hsa-green-tint)}.hsa-compare__label{margin:0 0 var(--space-2);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}.hsa-compare__row{display:flex;justify-content:space-between;gap:12px;margin:0;padding:10px 0;border-top:1px solid var(--color-line);font-variant-numeric:tabular-nums}.hsa-compare__row--total strong{font-size:1.6rem;font-weight:500;letter-spacing:-.02em}.hsa-compare__col--pretax .hsa-compare__row--total strong{color:var(--hsa-green)}.hsa-calc{border:1px solid var(--color-line);background:var(--color-surface)}.hsa-calc>:not(.hsa-calc__media){margin-inline:var(--space-4)}.hsa-calc>:last-child{margin-bottom:var(--space-4)}.hsa-calc__media{position:relative;margin:0 0 var(--space-3);aspect-ratio:16 / 9;overflow:hidden;background:var(--color-surface-alt)}.hsa-calc__media img{width:100%;height:100%;object-fit:cover;object-position:center}.hsa-calc__media figcaption{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:8px;padding:6px 10px;background:#171310c7;color:var(--color-bg);font-size:.8rem}.hsa-calc__media figcaption [data-hsa-kind]{padding-left:8px;border-left:1px solid rgb(247 244 239 / .4);color:#f7f4efd9}.hsa-calc__title{margin-top:0;margin-bottom:var(--space-3);font-size:1.35rem;font-weight:500}.hsa-calc__models{display:flex;flex-wrap:wrap;gap:8px;margin-top:0;margin-bottom:var(--space-3);padding:0;border:0}.hsa-calc__models legend{margin-bottom:10px;font-size:.85rem;color:var(--color-ink-muted)}.hsa-calc__models button{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:48px;padding:8px 14px;border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-ink);font:inherit;font-size:.9rem;cursor:pointer}.hsa-calc__models button span{font-size:.78rem;color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.hsa-calc__models button[aria-pressed=true]{border-color:var(--color-accent);background:#f4e7dd}.hsa-calc__models button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hsa-calc__inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.hsa-calc__inputs label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;color:var(--color-ink-soft)}.hsa-calc__inputs output{font-weight:600;color:var(--color-ink)}.hsa-calc__money{display:flex;align-items:center;gap:6px;min-height:48px;padding:0 12px;border:1px solid var(--color-line);background:var(--color-bg)}.hsa-calc__money input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:1.1rem;color:var(--color-ink);font-variant-numeric:tabular-nums}.hsa-calc__money:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.hsa-calc__money input:focus{outline:none}.hsa-calc__inputs input[type=range]{min-height:48px;accent-color:var(--color-accent)}.hsa-calc__result{margin-top:var(--space-3);margin-bottom:8px;padding-top:var(--space-3);border-top:1px solid var(--color-line);font-size:1rem}.hsa-calc__result strong{display:block;margin-top:4px;font-size:2.4rem;font-weight:500;letter-spacing:-.03em;color:var(--hsa-green);font-variant-numeric:tabular-nums}.hsa-calc__note{margin-top:0;font-size:.8rem;line-height:1.5;color:var(--color-ink-muted)}.hsa-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.hsa-steps__num{display:block;margin-bottom:var(--space-2);font-size:.8rem;letter-spacing:.1em;color:var(--color-accent)}.hsa-steps h3,.hsa-notes h3{margin:0 0 8px;font-size:1.15rem;font-weight:500}.hsa-steps p,.hsa-notes p{margin:0;line-height:1.6;color:var(--color-ink-soft)}.hsa-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);max-width:900px;margin-inline:auto}.hsa-fine-print .container{max-width:72ch}.hsa-fine-print__label{text-align:center}.hsa-fine-print .section__body{font-size:.9rem;color:var(--color-ink-muted)}@media (max-width: 900px){.hsa-math{grid-template-columns:minmax(0,1fr)}.hsa-compare{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.hsa-compare,.hsa-calc__inputs,.hsa-steps,.hsa-notes{grid-template-columns:minmax(0,1fr)}.hsa-compare{gap:var(--space-2)}.hsa-calc>:not(.hsa-calc__media){margin-inline:var(--space-3)}.hsa-calc>:last-child{margin-bottom:var(--space-3)}.hsa-calc__result strong{font-size:2rem}}
