.afcc-root{--afcc-page-surface:#f8fafc;--afcc-card:#fff;--afcc-main-text:#111827;--afcc-muted-text:#4b5563;--afcc-border:#d1d5db;--afcc-primary:#7c3aed;--afcc-primary-hover:#6d28d9;--afcc-support:#0f766e;--afcc-support-surface:#f0fdfa;--afcc-result-surface:#f5f3ff;--afcc-success:#166534;--afcc-success-surface:#f0fdf4;--afcc-warning:#92400e;--afcc-warning-surface:#fffbeb;--afcc-error:#b91c1c;--afcc-error-surface:#fef2f2;--afcc-focus-ring:2563EB;--afcc-font-stack:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--afcc-h2-size:32px;--afcc-h2-line:1.2;--afcc-h2-weight:700;--afcc-h3-size:22px;--afcc-h3-line:1.3;--afcc-h3-weight:700;--afcc-body-size:16px;--afcc-body-line:1.6;--afcc-body-weight:400;--afcc-label-size:15px;--afcc-label-line:1.4;--afcc-label-weight:600;--afcc-headline-size:36px;--afcc-headline-line:1.1;--afcc-headline-weight:750;--afcc-small-size:14px;--afcc-small-line:1.5;--afcc-spacing-xs:4px;--afcc-spacing-sm:8px;--afcc-spacing-md:12px;--afcc-spacing-lg:16px;--afcc-spacing-xl:24px;--afcc-spacing-2xl:32px;--afcc-spacing-3xl:48px;--afcc-card-radius:16px;--afcc-control-radius:8px;--afcc-tile-radius:12px;--afcc-border-width:1px;--afcc-shadow:0 12px 32px rgba(17,24,39,.1)}.afcc-root{font-family:var(--afcc-font-stack);font-size:var(--afcc-body-size);line-height:var(--afcc-body-line);color:var(--afcc-main-text);background-color:var(--afcc-page-surface);margin:var(--afcc-spacing-2xl) auto;max-width:940px}.afcc-card{background-color:var(--afcc-card);border-radius:var(--afcc-card-radius);box-shadow:var(--afcc-shadow);padding:var(--afcc-spacing-3xl);border:var(--afcc-border-width) solid var(--afcc-border)}.afcc-title{font-size:var(--afcc-h2-size);line-height:var(--afcc-h2-line);font-weight:var(--afcc-h2-weight);margin:0 0 var(--afcc-spacing-md) 0;display:flex;align-items:center;gap:var(--afcc-spacing-sm)}.afcc-title-icon{display:flex;align-items:center;gap:var(--afcc-spacing-xs)}.afcc-intro{font-size:var(--afcc-body-size);color:var(--afcc-muted-text);margin:0 0 var(--afcc-spacing-xl) 0}.afcc-root h2,.afcc-root h3,.afcc-root h4{color:var(--afcc-main-text);margin-top:var(--afcc-spacing-2xl);margin-bottom:var(--afcc-spacing-lg)}.afcc-root h3{font-size:var(--afcc-h3-size);line-height:var(--afcc-h3-line);font-weight:var(--afcc-h3-weight)}.afcc-root h4{font-size:var(--afcc-label-size);line-height:var(--afcc-label-line);font-weight:var(--afcc-label-weight)}.afcc-root p{margin:0 0 var(--afcc-spacing-lg) 0}.afcc-notices{display:flex;flex-direction:column;gap:var(--afcc-spacing-md);margin-bottom:var(--afcc-spacing-2xl)}.afcc-notice{padding:var(--afcc-spacing-lg);border-radius:var(--afcc-control-radius);font-size:var(--afcc-small-size);line-height:var(--afcc-small-line)}.afcc-notice-info{background-color:var(--afcc-result-surface);border-left:4px solid var(--afcc-primary)}.afcc-notice-privacy{background-color:var(--afcc-support-surface);border-left:4px solid var(--afcc-support)}.afcc-notice-disclosure{background-color:var(--afcc-warning-surface);border-left:4px solid var(--afcc-warning)}.afcc-form{margin-bottom:var(--afcc-spacing-2xl)}.afcc-fieldset{border:var(--afcc-border-width) solid var(--afcc-border);border-radius:var(--afcc-control-radius);padding:var(--afcc-spacing-xl);margin-bottom:var(--afcc-spacing-xl)}.afcc-fieldset legend{font-weight:var(--afcc-label-weight);font-size:var(--afcc-label-size);padding:0 var(--afcc-spacing-sm);color:var(--afcc-main-text)}.afcc-field{margin-bottom:var(--afcc-spacing-xl)}.afcc-field:last-child{margin-bottom:0}.afcc-field label{display:block;font-weight:var(--afcc-label-weight);font-size:var(--afcc-label-size);line-height:var(--afcc-label-line);margin-bottom:var(--afcc-spacing-sm);color:var(--afcc-main-text)}.afcc-input,.afcc-select{width:100%;padding:var(--afcc-spacing-md) var(--afcc-spacing-lg);font-size:var(--afcc-body-size);line-height:var(--afcc-body-line);border:var(--afcc-border-width) solid var(--afcc-border);border-radius:var(--afcc-control-radius);background-color:var(--afcc-card);color:var(--afcc-main-text);font-family:var(--afcc-font-stack);box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.afcc-input:focus,.afcc-select:focus{outline:none;border-color:var(--afcc-primary);box-shadow:0 0 0 3px var(--afcc-focus-ring),0 0 0 5px #fff}.afcc-input:disabled,.afcc-select:disabled{background-color:var(--afcc-page-surface);color:var(--afcc-muted-text);cursor:not-allowed}.afcc-input[aria-invalid=true],.afcc-select[aria-invalid=true]{border-color:var(--afcc-error)}.afcc-input-group{position:relative;display:flex;align-items:center}.afcc-input-group .afcc-input{padding-right:var(--afcc-spacing-3xl)}.afcc-input-suffix{position:absolute;right:var(--afcc-spacing-lg);color:var(--afcc-muted-text);font-size:var(--afcc-small-size);pointer-events:none}.afcc-field-help{display:block;font-size:var(--afcc-small-size);line-height:var(--afcc-small-line);color:var(--afcc-muted-text);margin-top:var(--afcc-spacing-xs)}.afcc-fieldset{display:grid;grid-template-columns:1fr;gap:var(--afcc-spacing-lg)}.afcc-actions{display:flex;gap:var(--afcc-spacing-lg);margin-top:var(--afcc-spacing-2xl)}.afcc-button{padding:var(--afcc-spacing-lg) var(--afcc-spacing-xl);font-size:var(--afcc-body-size);line-height:var(--afcc-body-line);font-weight:var(--afcc-label-weight);border-radius:var(--afcc-control-radius);border:none;cursor:pointer;font-family:var(--afcc-font-stack);transition:background-color .2s ease,transform .1s ease;display:inline-flex;align-items:center;justify-content:center;gap:var(--afcc-spacing-sm)}.afcc-button:focus{outline:none;box-shadow:0 0 0 3px var(--afcc-focus-ring),0 0 0 5px #fff}.afcc-button-primary{background-color:var(--afcc-primary);color:#fff}.afcc-button-primary:hover{background-color:var(--afcc-primary-hover)}.afcc-button-secondary{background-color:var(--afcc-page-surface);color:var(--afcc-main-text);border:var(--afcc-border-width) solid var(--afcc-border)}.afcc-button-secondary:hover{background-color:var(--afcc-border)}.afcc-button:active{transform:translateY(1px)}.afcc-error-summary{background-color:var(--afcc-error-surface);border:var(--afcc-border-width) solid var(--afcc-error);border-radius:var(--afcc-control-radius);padding:var(--afcc-spacing-lg);margin-top:var(--afcc-spacing-xl);color:var(--afcc-error)}.afcc-error-summary ul{margin:var(--afcc-spacing-sm) 0 0 0;padding-left:var(--afcc-spacing-xl)}.afcc-error-summary li{margin-bottom:var(--afcc-spacing-xs)}.afcc-error-summary a{color:var(--afcc-error);text-decoration:underline}.afcc-results{background-color:var(--afcc-result-surface);border-radius:var(--afcc-control-radius);padding:var(--afcc-spacing-2xl);margin-bottom:var(--afcc-spacing-2xl)}.afcc-results-heading{font-size:var(--afcc-h3-size);line-height:var(--afcc-h3-line);font-weight:var(--afcc-h3-weight);margin-top:0;margin-bottom:var(--afcc-spacing-xl)}.afcc-result-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px, 1fr));gap:var(--afcc-spacing-lg);margin-bottom:var(--afcc-spacing-2xl)}.afcc-result-tile{background-color:var(--afcc-card);border-radius:var(--afcc-tile-radius);padding:var(--afcc-spacing-xl);border:var(--afcc-border-width) solid var(--afcc-border)}.afcc-result-tile-primary{background-color:var(--afcc-support-surface);border-color:var(--afcc-support)}.afcc-result-label{font-size:var(--afcc-small-size);line-height:var(--afcc-small-line);color:var(--afcc-muted-text);margin-bottom:var(--afcc-spacing-sm);font-weight:var(--afcc-label-weight)}.afcc-result-value{font-size:var(--afcc-headline-size);line-height:var(--afcc-headline-line);font-weight:var(--afcc-headline-weight);color:var(--afcc-main-text)}.afcc-result-tile-primary .afcc-result-value{color:var(--afcc-support)}.afcc-schedule{margin-bottom:var(--afcc-spacing-2xl)}.afcc-table{width:100%;border-collapse:collapse;background-color:var(--afcc-card);border-radius:var(--afcc-control-radius);overflow:hidden;border:var(--afcc-border-width) solid var(--afcc-border)}.afcc-table th,.afcc-table td{padding:var(--afcc-spacing-lg);text-align:left;border-bottom:var(--afcc-border-width) solid var(--afcc-border)}.afcc-table th{background-color:var(--afcc-page-surface);font-weight:var(--afcc-label-weight);font-size:var(--afcc-label-size)}.afcc-table tbody tr:last-child td{border-bottom:none}.afcc-breakdown{background-color:var(--afcc-card);border-radius:var(--afcc-control-radius);padding:var(--afcc-spacing-xl);margin-bottom:var(--afcc-spacing-2xl);border:var(--afcc-border-width) solid var(--afcc-border)}.afcc-breakdown-row{display:flex;justify-content:space-between;padding:var(--afcc-spacing-md) 0;border-bottom:1px solid var(--afcc-border)}.afcc-breakdown-row:last-child{border-bottom:none}.afcc-breakdown-deduction{color:var(--afcc-error)}.afcc-breakdown-addition{color:var(--afcc-success)}.afcc-breakdown-total{font-weight:var(--afcc-headline-weight);font-size:var(--afcc-label-size);background-color:var(--afcc-support-surface);padding:var(--afcc-spacing-md);margin:0 calc(-1 * var(--afcc-spacing-md));border-radius:var(--afcc-control-radius)}.afcc-assumptions{background-color:var(--afcc-card);border-radius:var(--afcc-control-radius);padding:var(--afcc-spacing-xl);margin-bottom:var(--afcc-spacing-2xl);border:var(--afcc-border-width) solid var(--afcc-border)}.afcc-assumptions ul{margin:var(--afcc-spacing-sm) 0 0 0;padding-left:var(--afcc-spacing-xl)}.afcc-assumptions li{margin-bottom:var(--afcc-spacing-xs)}.afcc-formula{background-color:var(--afcc-card);border-radius:var(--afcc-control-radius);padding:var(--afcc-spacing-xl);margin-bottom:var(--afcc-spacing-2xl);border:var(--afcc-border-width) solid var(--afcc-border);font-family:monospace;font-size:var(--afcc-small-size);overflow-x:auto}.afcc-result-actions{display:flex;gap:var(--afcc-spacing-lg);margin-bottom:var(--afcc-spacing-xl)}.afcc-status{font-size:var(--afcc-small-size);color:var(--afcc-muted-text);padding:var(--afcc-spacing-sm)}.afcc-empty-state{text-align:center;padding:var(--afcc-spacing-3xl);color:var(--afcc-muted-text);background-color:var(--afcc-page-surface);border-radius:var(--afcc-control-radius);margin-bottom:var(--afcc-spacing-2xl)}.afcc-methodology,.afcc-faq{background-color:var(--afcc-card);border-radius:var(--afcc-control-radius);padding:var(--afcc-spacing-2xl);margin-bottom:var(--afcc-spacing-2xl);border:var(--afcc-border-width) solid var(--afcc-border)}.afcc-faq-item{margin-bottom:var(--afcc-spacing-xl)}.afcc-faq-item:last-child{margin-bottom:0}.afcc-cta{background-color:var(--afcc-support-surface);border-radius:var(--afcc-control-radius);padding:var(--afcc-spacing-xl);margin-bottom:var(--afcc-spacing-xl);text-align:center}.afcc-disclaimer{font-size:var(--afcc-small-size);color:var(--afcc-muted-text);text-align:center;padding:var(--afcc-spacing-xl);border-top:var(--afcc-border-width) solid var(--afcc-border)}@media (min-width:940px){.afcc-fieldset{grid-template-columns:1fr 1fr}.afcc-fieldset .afcc-field:first-child{grid-column:1/-1}}@media (min-width:760px) and (max-width:939px){.afcc-fieldset{grid-template-columns:1fr 1fr}.afcc-field{grid-column:span 1}.afcc-field:first-child{grid-column:span 2}}@media (max-width:759px){.afcc-fieldset{grid-template-columns:1fr}.afcc-actions{flex-direction:column}.afcc-button{width:100%}.afcc-result-tiles{grid-template-columns:1fr}.afcc-result-actions{flex-direction:column}}@media (max-width:599px){.afcc-card{padding:var(--afcc-spacing-xl)}.afcc-root{margin:var(--afcc-spacing-lg) auto;padding:0 var(--afcc-spacing-lg)}.afcc-title{font-size:26px}.afcc-result-value{font-size:30px}.afcc-table{display:block;overflow-x:auto}.afcc-table thead,.afcc-table tbody,.afcc-table th,.afcc-table td,.afcc-table tr{display:block}.afcc-table thead tr{position:absolute;top:-9999px;left:-9999px}.afcc-table tr{border:var(--afcc-border-width) solid var(--afcc-border);border-radius:var(--afcc-control-radius);margin-bottom:var(--afcc-spacing-lg);padding:var(--afcc-spacing-lg)}.afcc-table td{border:none;padding:var(--afcc-spacing-sm) 0;position:relative;padding-left:50%;text-align:right}.afcc-table td:before{position:absolute;left:0;width:45%;white-space:nowrap;text-align:left;font-weight:var(--afcc-label-weight);content:attr(data-label)}}@media (max-width:479px){.afcc-card{padding:var(--afcc-spacing-lg)}.afcc-root{padding:0 var(--afcc-spacing-md)}.afcc-fieldset{padding:var(--afcc-spacing-lg)}.afcc-input,.afcc-select{font-size:16px}.afcc-button{min-height:44px;min-width:44px}}@media (prefers-reduced-motion:reduce){.afcc-input,.afcc-select,.afcc-button{transition:none}}@media print{.afcc-root{box-shadow:none;border:none;margin:0;max-width:100%}.afcc-card{box-shadow:none;border:1px solid #000}.afcc-form,.afcc-actions,.afcc-result-actions,.afcc-notices,.afcc-cta,.afcc-disclaimer,.afcc-methodology,.afcc-faq{display:none}.afcc-results{display:block}.afcc-title-icon{display:none}}[dir=rtl] .afcc-root{direction:rtl}[dir=rtl] .afcc-input-group .afcc-input{padding-right:var(--afcc-spacing-lg);padding-left:var(--afcc-spacing-3xl)}[dir=rtl] .afcc-input-suffix{right:auto;left:var(--afcc-spacing-lg)}[dir=rtl] .afcc-assumptions ul,[dir=rtl] .afcc-error-summary ul{padding-left:0;padding-right:var(--afcc-spacing-xl)}[dir=rtl] .afcc-table th,[dir=rtl] .afcc-table td{text-align:right}[dir=rtl] .afcc-table td:before{left:auto;right:0;text-align:right;padding-left:0;padding-right:50%}[dir=rtl] .afcc-table td{padding-left:0;padding-right:50%;text-align:left}