.fc-container{display:grid;grid-template-columns:1fr;gap:2rem;background:var(--paper)}@media(min-width:900px){.fc-container{grid-template-columns:1fr 1fr;gap:3rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fc-inputs{display:flex;flex-direction:column;gap:2rem}.fc-group{display:flex;flex-direction:column;gap:.75rem}.fc-fieldset{border:none;padding:0;margin:0}.fc-label{font-size:.95rem;font-weight:600;color:var(--ink);display:flex;justify-content:space-between}.fc-input-wrapper{position:relative;display:flex;align-items:center}.fc-prefix{position:absolute;left:1rem;color:var(--ink-soft);font-weight:500}.fc-input{width:100%;padding:.875rem 1rem .875rem 2rem;font-size:1.125rem;font-family:var(--app-font-sans);border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s}.fc-input:focus{outline:none;border-color:var(--teal);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{display:flex;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}.fc-radio-label{flex:1;padding:.75rem;font-size:.95rem;font-weight:600;color:var(--ink-soft);text-align:center;border-right:1px solid var(--line);cursor:pointer;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;position:absolute;width:0;height:0}.fc-days-row{display:flex;gap:1rem;align-items:center}.fc-days-input{width:100px;padding:.75rem;font-size:1.125rem;font-family:var(--app-font-sans);border:1px solid var(--line);border-radius:4px;background:#fff;text-align:center}.fc-days-input[aria-invalid=true]{border-color:#d32f2f}.fc-slider{width:100%;accent-color:var(--teal);cursor:pointer}.fc-presets{display:flex;flex-wrap:wrap;gap:.5rem}.fc-preset-btn{padding:.35rem .75rem;min-height:44px;font-size:.85rem;font-weight:500;border:1px solid var(--line);background:#fff;color:var(--ink-soft);border-radius:4px;cursor:pointer}.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);padding:2rem;border-radius:8px;display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 10px 30px #0000000d}.fc-result-row{display:flex;justify-content:space-between;align-items:flex-start;font-size:.95rem;padding-bottom:.75rem;border-bottom:1px solid var(--on-dark-line)}.fc-result-row.fc-total{border-bottom:none;padding-top:1rem;padding-bottom:0;font-size:1.25rem;font-weight:700;color:var(--coral-pale);align-items:center}.fc-result-label-group{display:flex;flex-direction:column;gap:.25rem}.fc-result-desc{font-size:.8rem;color:var(--on-dark-muted);opacity:.8;max-width:250px;line-height:1.4}.fc-result-label{color:var(--on-dark-muted)}.fc-result-val{font-family:var(--app-font-mono);font-weight:500;white-space:nowrap;margin-left:1rem}.fc-total .fc-result-label{color:inherit;font-family:var(--app-font-sans)}.fc-total .fc-result-val{font-size:1.5rem}.fc-error{color:#d32f2f;font-size:.85rem;margin-top:.25rem;display:flex;align-items:flex-start;gap:.35rem;line-height:1.4}.fc-warning{background:#d46a4a1a;border-left:3px solid var(--coral);padding:1rem;font-size:.85rem;color:var(--on-dark);border-radius:0 4px 4px 0;margin-top:1rem;line-height:1.5}.fc-cta{margin-top:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.fc-cta-desc{font-size:.85rem;text-align:center;color:var(--on-dark-muted);line-height:1.4}.breadcrumbs-container[data-astro-cid-pzytgmir]{padding-bottom:0}.calculator-page[data-astro-cid-pzytgmir]{padding-bottom:2rem}.calc-wrapper[data-astro-cid-pzytgmir]{max-width:1100px;margin:0 auto}.prose-content[data-astro-cid-pzytgmir]{max-width:800px;margin:0 auto}.prose-content[data-astro-cid-pzytgmir] h2[data-astro-cid-pzytgmir]{font-size:2rem;margin-bottom:1.5rem}.prose-content[data-astro-cid-pzytgmir] h3[data-astro-cid-pzytgmir]{font-size:1.25rem;margin-top:2.5rem;margin-bottom:1rem;color:var(--teal-deep)}.prose-content[data-astro-cid-pzytgmir] p[data-astro-cid-pzytgmir]{margin-bottom:1rem;color:var(--ink-soft)}.prose-content[data-astro-cid-pzytgmir] ul[data-astro-cid-pzytgmir]{list-style:disc;padding-left:1.5rem;margin-bottom:1.5rem;color:var(--ink-soft)}.prose-content[data-astro-cid-pzytgmir] li[data-astro-cid-pzytgmir]{margin-bottom:.5rem}.table-wrapper[data-astro-cid-pzytgmir]{margin:2rem 0;background:var(--paper-deep);border-radius:8px;padding:1.5rem;border:1px solid var(--line)}.fee-table[data-astro-cid-pzytgmir]{width:100%;border-collapse:collapse;margin-bottom:.5rem;background:#fff}.fee-table[data-astro-cid-pzytgmir] th[data-astro-cid-pzytgmir],.fee-table[data-astro-cid-pzytgmir] td[data-astro-cid-pzytgmir]{padding:.75rem 1rem;border:1px solid var(--line);text-align:left}.fee-table[data-astro-cid-pzytgmir] th[data-astro-cid-pzytgmir]{background:var(--teal-deep);color:var(--paper);font-weight:600}.table-caption[data-astro-cid-pzytgmir]{font-size:.85rem;color:var(--ink-soft);margin-top:.75rem;font-style:italic}.faq-list[data-astro-cid-pzytgmir]{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.faq-item[data-astro-cid-pzytgmir]{border:1px solid var(--line);border-radius:4px;background:var(--paper)}.faq-item[data-astro-cid-pzytgmir] summary[data-astro-cid-pzytgmir]{padding:1.25rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item[data-astro-cid-pzytgmir] summary[data-astro-cid-pzytgmir]::-webkit-details-marker{display:none}.faq-item[data-astro-cid-pzytgmir] summary[data-astro-cid-pzytgmir]:after{content:"+";color:var(--teal);font-size:1.25rem}.faq-item[data-astro-cid-pzytgmir][open] summary[data-astro-cid-pzytgmir]:after{content:"−"}.faq-answer[data-astro-cid-pzytgmir]{padding:1rem 1.25rem 1.25rem;color:var(--ink-soft);border-top:1px solid var(--line);margin-top:.5rem}
