.fc-container{background:var(--paper);grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:900px){.fc-container{grid-template-columns:1fr 1fr;gap:3rem}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fc-inputs{flex-direction:column;gap:2rem;display:flex}.fc-group{flex-direction:column;gap:.75rem;display:flex}.fc-fieldset{border:none;margin:0;padding:0}.fc-label{color:var(--ink);justify-content:space-between;font-size:.95rem;font-weight:600;display:flex}.fc-input-wrapper{align-items:center;display:flex;position:relative}.fc-prefix{color:var(--ink-soft);font-weight:500;position:absolute;left:1rem}.fc-input{width:100%;font-size:1.125rem;font-family:var(--app-font-sans);border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:4px;padding:.875rem 1rem .875rem 2rem;transition:border-color .2s,box-shadow .2s}.fc-input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #0f69661a}.fc-input[aria-invalid=true]{border-color:#d32f2f}.fc-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #d32f2f1a}.fc-radio-group{border:1px solid var(--line);background:#fff;border-radius:4px;display:flex;overflow:hidden}.fc-radio-label{color:var(--ink-soft);text-align:center;border-right:1px solid var(--line);cursor:pointer;flex:1;padding:.75rem;font-size:.95rem;font-weight:600;transition:all .2s;position:relative}.fc-radio-label:last-child{border-right:none}.fc-radio-label.selected{background:var(--teal-deep);color:var(--paper)}.fc-radio-label:focus-within{outline:2px solid var(--teal);outline-offset:-2px}.fc-radio-input{opacity:0;width:0;height:0;position:absolute}.fc-days-row{align-items:center;gap:1rem;display:flex}.fc-days-input{width:100px;font-size:1.125rem;font-family:var(--app-font-sans);border:1px solid var(--line);text-align:center;background:#fff;border-radius:4px;padding:.75rem}.fc-days-input[aria-invalid=true]{border-color:#d32f2f}.fc-slider{width:100%;accent-color:var(--teal);cursor:pointer}.fc-presets{flex-wrap:wrap;gap:.5rem;display:flex}.fc-preset-btn{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:4px;padding:.35rem .75rem;font-size:.85rem;font-weight:500}.fc-preset-btn:hover{border-color:var(--teal);color:var(--teal)}.fc-preset-btn[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.fc-results{background:var(--surface-dark);color:var(--on-dark);border-radius:8px;flex-direction:column;gap:1.5rem;padding:2rem;display:flex;box-shadow:0 10px 30px #0000000d}.fc-result-row{border-bottom:1px solid var(--on-dark-line);justify-content:space-between;align-items:flex-start;padding-bottom:.75rem;font-size:.95rem;display:flex}.fc-result-row.fc-total{color:var(--coral-pale);border-bottom:none;align-items:center;padding-top:1rem;padding-bottom:0;font-size:1.25rem;font-weight:700}.fc-result-label-group{flex-direction:column;gap:.25rem;display:flex}.fc-result-desc{color:var(--on-dark-muted);opacity:.8;max-width:250px;font-size:.8rem;line-height:1.4}.fc-result-label{color:var(--on-dark-muted)}.fc-result-val{font-family:var(--app-font-mono);white-space:nowrap;margin-left:1rem;font-weight:500}.fc-total .fc-result-label{color:inherit;font-family:var(--app-font-sans)}.fc-error{color:#d32f2f;align-items:flex-start;gap:.35rem;margin-top:.25rem;font-size:.85rem;line-height:1.4;display:flex}.fc-warning{border-left:3px solid var(--coral);color:var(--on-dark);background:#d46a4a1a;border-radius:0 4px 4px 0;margin-top:1rem;padding:1rem;font-size:.85rem;line-height:1.5}.fc-cta{flex-direction:column;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.fc-cta-desc{text-align:center;color:var(--on-dark-muted);font-size:.85rem;line-height:1.4}.fc-container{align-items:stretch;gap:1.25rem}.fc-inputs,.fc-results{border-radius:2px;min-width:0;padding:clamp(1.35rem,3vw,2.4rem)}.fc-inputs{background:var(--surface-highlight,#e6f3ee);border:1px solid var(--line);gap:1.6rem}.fc-panel-heading h2,.fc-timeline h2{letter-spacing:-.045em;margin:.55rem 0 .6rem;font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.13}.fc-panel-heading p,.fc-timeline-header p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.55}.fc-eyebrow,.fc-presets-label{font-family:var(--app-font-mono,monospace);text-transform:uppercase;letter-spacing:.1em;color:var(--teal-deep);font-size:.71rem;font-weight:600;display:block}.fc-inputs .fc-group{gap:.55rem}.fc-inputs .fc-label{font-size:.88rem}.fc-input,.fc-days-input{border-radius:2px}.fc-input:focus-visible,.fc-days-input:focus-visible,.fc-slider:focus-visible,.fc-preset-btn:focus-visible,.fc-reset:focus-visible,.fc-actions a:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.fc-hint{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.5}.fc-days-row{gap:.6rem}.fc-days-input{width:86px;color:var(--ink)}.fc-days-unit{color:var(--ink-soft);font-size:.9rem}.fc-slider-wrap{padding:.25rem 0 .15rem}.fc-slider{width:100%;min-height:32px;accent-color:var(--teal-deep)}.fc-slider-labels{color:var(--ink-soft);font-family:var(--app-font-mono,monospace);justify-content:space-between;gap:.3rem;font-size:.66rem;display:flex}.fc-presets-label{margin-top:.4rem}.fc-presets{gap:.4rem}.fc-preset-btn{min-width:44px;font-family:var(--app-font-mono,monospace);flex:44px;padding:.5rem .4rem}.fc-preset-btn[aria-pressed=true]{background:var(--teal-deep);border-color:var(--teal-deep);color:#fff}.fc-radio-input{cursor:pointer;width:100%;height:100%;inset:0}.fc-results{background:var(--surface-dark);gap:0}.fc-results .fc-eyebrow{color:var(--coral-pale)}.fc-results .fc-panel-heading h2{color:#fff}.fc-results .fc-panel-heading p{color:var(--on-dark-muted)}.fc-highlights{gap:.65rem;margin:1.55rem 0 1.3rem;display:grid}.fc-highlight{border:1px solid var(--on-dark-line);background:#ffffff09;flex-direction:column;gap:.3rem;padding:1.1rem 1.25rem;display:flex}.fc-highlight span{color:var(--on-dark-muted);font-size:.78rem;font-weight:600;line-height:1.35}.fc-highlight strong{color:#fff;font-family:var(--app-font-sans);letter-spacing:-.05em;overflow-wrap:anywhere;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.15}.fc-highlight-proceeds{border-color:var(--coral-pale);background:#ffffff12}.fc-highlight-proceeds strong{color:var(--coral-pale)}.fc-results .fc-result-row{gap:.7rem;padding:.65rem 0;line-height:1.45}.fc-result-val{text-align:right;white-space:normal;overflow-wrap:anywhere;margin-left:0}.fc-results .fc-total{border:0}.fc-total .fc-result-val{font-size:1.1rem}.fc-results .fc-warning{margin-top:1rem}.fc-timeline,.fc-explanation,.fc-footer{grid-column:1/-1}.fc-timeline{border:1px solid var(--line);background:#fff;padding:clamp(1.35rem,3vw,2.5rem)}.fc-timeline-header{justify-content:space-between;align-items:flex-start;gap:1.2rem;display:flex}.fc-timeline-header p{max-width:610px}.fc-period-note{color:var(--teal-deep);border:1px solid var(--line);background:var(--paper-deep);flex-shrink:0;padding:.6rem .8rem;font-size:.8rem;font-weight:600;line-height:1.4}.fc-bars{gap:.5rem;margin:1.7rem 0 1rem;padding:0;list-style:none;display:grid}.fc-bars li{min-height:37px;color:var(--ink-soft);font-size:.85rem;font-family:var(--app-font-mono,monospace);grid-template-columns:75px minmax(0,1fr) minmax(85px,115px);align-items:center;gap:1rem;padding:.25rem .6rem;display:grid}.fc-bar-selected{background:var(--paper-deep);font-weight:700;color:var(--teal-deep)!important}.fc-bar-track{background:var(--paper-deep);height:12px;display:block}.fc-bar-track>span{background:var(--teal);height:100%;display:block}.fc-bar-selected .fc-bar-track>span{background:var(--coral)}.fc-bar-value{text-align:right;white-space:nowrap}.fc-timeline-footnote,.fc-timeline-empty{color:var(--ink-soft);font-size:.82rem;line-height:1.55}.fc-timeline-footnote{margin:1.2rem 0 0}.fc-explanation{border-left:3px solid var(--coral);background:var(--paper-deep);color:var(--ink);margin:0;padding:1.15rem 1.5rem;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.6}.fc-footer{border-top:1px solid var(--line);padding:1.3rem 0 .5rem}.fc-footer p{max-width:900px;color:var(--ink-soft);margin:0 0 1.25rem;font-size:.87rem;line-height:1.65}.fc-footer strong{color:var(--ink)}.fc-actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.3rem;display:flex}.fc-actions a:not(.btn),.fc-reset{color:var(--teal-deep);font:600 .88rem var(--app-font-sans);text-underline-offset:3px;text-decoration:underline}.fc-reset{cursor:pointer;background:0 0;border:0;padding:.7rem 0}.fc-actions .btn{margin-left:auto}@media (max-width:620px){.fc-timeline-header{display:block}.fc-period-note{margin-top:1rem;display:inline-block}.fc-bars li{grid-template-columns:53px minmax(0,1fr) 84px;gap:.45rem;padding:.35rem .15rem;font-size:.73rem}.fc-actions .btn{margin-left:0}.fc-result-row{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.fc-input,.fc-radio-label{transition:none}}.breadcrumbs-container[data-astro-cid-6vrwp2ww]{padding-bottom:0}.calculator-page[data-astro-cid-6vrwp2ww]{padding-bottom:2rem}.calc-section[data-astro-cid-6vrwp2ww]{padding-top:clamp(2.75rem,4.5vw,4.25rem);padding-bottom:clamp(1.5rem,2.5vw,2.5rem)}.calc-disclosures[data-astro-cid-6vrwp2ww]{padding-top:clamp(1.5rem,2.5vw,2.5rem);padding-bottom:clamp(2rem,4vw,3.5rem)}.faqs-section[data-astro-cid-6vrwp2ww]{padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(3.5rem,6vw,5rem)}.calc-wrapper[data-astro-cid-6vrwp2ww]{max-width:1100px;margin:0 auto}.prose-content[data-astro-cid-6vrwp2ww]{max-width:800px;margin:0 auto}.prose-content[data-astro-cid-6vrwp2ww] h2[data-astro-cid-6vrwp2ww]{margin-bottom:1.5rem;font-size:2rem}.prose-content[data-astro-cid-6vrwp2ww] h3[data-astro-cid-6vrwp2ww]{color:var(--teal-deep);margin-top:2.5rem;margin-bottom:1rem;font-size:1.25rem}.prose-content[data-astro-cid-6vrwp2ww] p[data-astro-cid-6vrwp2ww]{color:var(--ink-soft);margin-bottom:1rem}.prose-content[data-astro-cid-6vrwp2ww] ul[data-astro-cid-6vrwp2ww]{color:var(--ink-soft);margin-bottom:1.5rem;padding-left:1.5rem;list-style:outside}.prose-content[data-astro-cid-6vrwp2ww] li[data-astro-cid-6vrwp2ww]{margin-bottom:.5rem}.table-wrapper[data-astro-cid-6vrwp2ww]{background:var(--paper-deep);border:1px solid var(--line);border-radius:8px;margin:2rem 0;padding:1.5rem}.fee-table[data-astro-cid-6vrwp2ww]{border-collapse:collapse;background:#fff;width:100%;margin-bottom:.5rem}.fee-table[data-astro-cid-6vrwp2ww] th[data-astro-cid-6vrwp2ww],.fee-table[data-astro-cid-6vrwp2ww] td[data-astro-cid-6vrwp2ww]{border:1px solid var(--line);text-align:left;padding:.75rem 1rem}.fee-table[data-astro-cid-6vrwp2ww] th[data-astro-cid-6vrwp2ww]{background:var(--teal-deep);color:var(--paper);font-weight:600}.table-caption[data-astro-cid-6vrwp2ww]{color:var(--ink-soft);margin-top:.75rem;font-size:.85rem;font-style:italic}.faq-list[data-astro-cid-6vrwp2ww]{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.faq-item[data-astro-cid-6vrwp2ww]{border:1px solid var(--line);background:var(--paper);border-radius:4px}.faq-item[data-astro-cid-6vrwp2ww] summary[data-astro-cid-6vrwp2ww]{cursor:pointer;justify-content:space-between;align-items:center;padding:1.25rem;font-weight:600;list-style:none;display:flex}.faq-item[data-astro-cid-6vrwp2ww] summary[data-astro-cid-6vrwp2ww]::-webkit-details-marker{display:none}.faq-item[data-astro-cid-6vrwp2ww] summary[data-astro-cid-6vrwp2ww]:after{content:"+";color:var(--teal);font-size:1.25rem}.faq-item[data-astro-cid-6vrwp2ww][open] summary[data-astro-cid-6vrwp2ww]:after{content:"−"}.faq-answer[data-astro-cid-6vrwp2ww]{color:var(--ink-soft);border-top:1px solid var(--line);margin-top:.5rem;padding:1rem 1.25rem 1.25rem}
