.fcalc,.fcalc *{box-sizing:border-box}.fcalc{--fcalc-bar-1:var(--clr-blue-bright-sapphire);--fcalc-bar-2:var(--clr-teal-strong-teal);gap:var(--sys-gap-block,32px);min-width:0;color:var(--sys-text-body);font-family:inherit;display:grid}.fcalc>*{min-width:0}.fcalc-country{gap:var(--sys-gap-group,16px);padding:var(--sys-pad-card,24px);border:1px solid var(--sys-border-default);border-radius:var(--sys-radius-card);background:var(--sys-surface-raised);display:grid}.fcalc .fcalc-country__copy h2{color:var(--sys-text-strong);font-size:var(--t-h3,24px);line-height:1.2;font-weight:var(--t-weight-semibold,600);text-wrap:balance;margin:0}.fcalc-country__copy p{margin:var(--sys-gap-inline,8px) 0 0;max-width:64ch;color:var(--sys-text-muted);font-size:var(--t-body,16px);line-height:1.55}@media (width>=768px){.fcalc-country{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center}}.fcalc-tool{gap:var(--sys-gap-grid,24px);min-width:0;display:grid}.fcalc-tool__lead{max-width:72ch;color:var(--sys-text-body);font-size:var(--t-lead,18px);margin:0;line-height:1.6}.fcalc-layout{gap:var(--sys-gap-grid,24px);min-width:0;display:grid}.fcalc-layout>*,.fcalc-stack>*,.fcalc-results>*{min-width:0}@media (width>=1024px){.fcalc-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.fcalc-stack,.fcalc-results{gap:var(--sys-gap-grid,24px);min-width:0;display:grid}.fcalc-panel{min-width:0;padding:var(--sys-pad-card,24px);border:1px solid var(--sys-border-default);border-radius:var(--sys-radius-card);background:var(--sys-surface-raised)}.fcalc .fcalc-panel__title{color:var(--sys-text-strong);font-size:var(--t-h3,24px);line-height:1.25;font-weight:var(--t-weight-semibold,600);text-wrap:balance;margin:0}.fcalc-panel__lead{margin:var(--sys-gap-inline,8px) 0 0;color:var(--sys-text-muted);font-size:var(--t-caption,14px);line-height:1.5}.fcalc-panel__body{gap:var(--sys-gap-group,16px);margin-top:var(--sys-gap-group,16px);min-width:0;display:grid}.fcalc-group{gap:var(--sys-gap-inline,8px);padding-top:var(--sys-gap-group,16px);border-top:1px solid var(--sys-border-subtle);min-width:0;display:grid}.fcalc-group:first-child{border-top:0;padding-top:0}.fcalc .fcalc-group__title{color:var(--sys-text-strong);font-size:var(--t-control,16px);line-height:1.3;font-weight:var(--t-weight-semibold,600);margin:0}.fcalc-group__lead{color:var(--sys-text-muted);font-size:var(--t-caption,14px);margin:0;line-height:1.5}.fcalc-group__fields,.fcalc-pair{gap:var(--sys-gap-group,16px);min-width:0;display:grid}@media (width>=640px){.fcalc-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.fcalc-field{gap:6px;min-width:0;display:grid}.fcalc-label{color:var(--sys-text-strong);font-size:var(--t-caption,14px);line-height:1.35;font-weight:var(--t-weight-semibold,600)}.fcalc-input-wrap{border:1px solid var(--sys-border-input);border-radius:var(--sys-radius-control);background:var(--sys-surface-page);min-height:44px;transition:border-color var(--sys-dur-hover) var(--sys-ease-out), box-shadow var(--sys-dur-hover) var(--sys-ease-out);align-items:center;display:flex}.fcalc-input-wrap:hover{border-color:var(--sys-border-input-hover)}.fcalc-input-wrap:focus-within{border-color:var(--sys-border-brand);box-shadow:0 0 0 3px var(--sys-surface-brand-subtle)}.fcalc-field.is-invalid .fcalc-input-wrap{border-color:var(--sys-status-error)}.fcalc-affix{color:var(--sys-text-muted);font-size:var(--t-caption,14px);font-weight:var(--t-weight-medium,500);flex:none;padding:0 10px}.fcalc-affix--suffix{padding-left:0}.fcalc-input{border-radius:var(--sys-radius-control);width:100%;min-width:0;min-height:42px;color:var(--sys-text-strong);font:inherit;font-size:var(--t-control,16px);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;padding:8px 12px}.fcalc-input::placeholder{color:var(--sys-text-muted)}.fcalc-hint,.fcalc-error{font-size:var(--t-micro,13px);margin:0;line-height:1.45}.fcalc-hint{color:var(--sys-text-muted)}.fcalc-error{color:var(--sys-status-error)}.fcalc-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fcalc-range-row{align-items:center;gap:var(--sys-gap-inline,8px);display:flex}.fcalc-range{min-width:0;height:44px;accent-color:var(--sys-action-primary);cursor:pointer;flex:1}.fcalc-range-value{min-width:58px;color:var(--sys-text-strong);font-size:var(--t-caption,14px);font-weight:var(--t-weight-semibold,600);font-variant-numeric:tabular-nums;text-align:end;flex:none}.fcalc-toggle{align-items:center;gap:var(--sys-gap-inline,8px);cursor:pointer;min-height:44px;display:flex}.fcalc-toggle__input{opacity:0;width:1px;height:1px;position:absolute}.fcalc-toggle__track{border-radius:var(--sys-radius-pill);background:var(--sys-border-default);width:44px;height:26px;transition:background var(--sys-dur-hover) var(--sys-ease-out);flex:none;position:relative}.fcalc-toggle__thumb{border-radius:var(--sys-radius-round);background:var(--sys-surface-page);width:20px;height:20px;box-shadow:var(--sys-shadow-bar);transition:transform var(--sys-dur-hover) var(--sys-ease-out);position:absolute;top:3px;left:3px}.fcalc-toggle__input:checked+.fcalc-toggle__track{background:var(--sys-action-primary)}.fcalc-toggle__input:checked+.fcalc-toggle__track .fcalc-toggle__thumb{transform:translate(18px)}.fcalc-toggle__input:focus-visible+.fcalc-toggle__track{outline:2px solid var(--sys-border-brand);outline-offset:2px}.fcalc-toggle__label{color:var(--sys-text-strong);font-size:var(--t-caption,14px);font-weight:var(--t-weight-medium,500)}.fcalc-choice{gap:var(--sys-gap-inline,8px);border:0;min-width:0;margin:0;padding:0;display:grid}.fcalc-choice__grid{gap:var(--sys-gap-inline,8px);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=480px){.fcalc-choice__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=640px){.fcalc-choice__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.fcalc-choice__item{align-items:flex-start;gap:var(--sys-gap-inline,8px);border:1px solid var(--sys-border-default);border-radius:var(--sys-radius-control);background:var(--sys-surface-page);cursor:pointer;min-width:0;transition:border-color var(--sys-dur-hover) var(--sys-ease-out), background var(--sys-dur-hover) var(--sys-ease-out);padding:12px;display:flex}.fcalc-choice__item:hover{border-color:var(--sys-border-input-hover)}.fcalc-choice__item.is-checked{border-color:var(--sys-border-brand);background:var(--sys-surface-brand-subtle)}.fcalc-choice__input{accent-color:var(--sys-action-primary);flex:none;margin:3px 0 0}.fcalc-choice__text{gap:2px;min-width:0;display:grid}.fcalc-choice__label{color:var(--sys-text-strong);font-size:var(--t-caption,14px);font-weight:var(--t-weight-semibold,600);line-height:1.35}.fcalc-choice__detail{color:var(--sys-text-muted);font-size:var(--t-caption,14px);line-height:1.35}.fcalc-presets{gap:var(--sys-gap-inline,8px);flex-wrap:wrap;display:flex}.fcalc-preset{border:1px solid var(--sys-border-default);border-radius:var(--sys-radius-pill);background:var(--sys-surface-page);min-height:44px;color:var(--sys-text-strong);font:inherit;font-size:var(--t-caption,14px);font-weight:var(--t-weight-medium,500);cursor:pointer;transition:background var(--sys-dur-hover) var(--sys-ease-out), border-color var(--sys-dur-hover) var(--sys-ease-out);padding:8px 14px}.fcalc-preset:hover{border-color:var(--sys-border-input-hover)}.fcalc-preset.is-active{background:var(--sys-action-primary);color:var(--sys-text-on-action);border-color:#0000}.fcalc-details{padding-top:var(--sys-gap-group,16px);border-top:1px solid var(--sys-border-subtle)}.fcalc-details__summary{justify-content:space-between;align-items:center;gap:var(--sys-gap-inline,8px);min-height:44px;color:var(--sys-text-strong);font-size:var(--t-caption,14px);font-weight:var(--t-weight-semibold,600);cursor:pointer;list-style:none;display:flex}.fcalc-details__summary::-webkit-details-marker{display:none}.fcalc-details__mark{transition:transform var(--sys-dur-hover) var(--sys-ease-out)}.fcalc-details[open] .fcalc-details__mark{transform:rotate(180deg)}.fcalc-details__body{gap:var(--sys-gap-group,16px);padding-top:var(--sys-gap-group,16px);display:grid}.fcalc-calc-note{border-radius:var(--sys-radius-inner);background:var(--sys-surface-subtle);color:var(--sys-text-body);font-size:var(--t-caption,14px);margin:0;padding:10px 12px;line-height:1.5}.fcalc .fcalc-subhead{color:var(--sys-text-strong);font-size:var(--t-caption,14px);font-weight:var(--t-weight-semibold,600);margin:0}.fcalc-result{min-width:0;padding:var(--sys-pad-card,24px);border:1px solid var(--sys-border-default);border-radius:var(--sys-radius-panel);background:var(--sys-surface-raised);scroll-margin-top:96px}.fcalc .fcalc-result__eyebrow{color:var(--sys-text-muted);font-size:var(--t-micro,13px);line-height:1.35;font-weight:var(--t-weight-semibold,600);letter-spacing:.02em;text-transform:uppercase;margin:0}.fcalc-result__figure{color:var(--sys-text-strong);font-size:clamp(28px,4vw,40px);line-height:1.1;font-weight:var(--t-weight-semibold,600);font-variant-numeric:tabular-nums;text-wrap:balance;margin:12px 0 0}.fcalc-result__detail{color:var(--sys-text-muted);font-size:var(--t-caption,14px);margin:12px 0 0;line-height:1.5}.fcalc-result__note{border-left:2px solid var(--sys-action-primary);color:var(--sys-text-muted);font-size:var(--t-caption,14px);margin:12px 0 0;padding-left:12px;line-height:1.5}.fcalc-tag{border:1px solid var(--sys-border-default);border-radius:var(--sys-radius-pill);background:var(--sys-surface-page);color:var(--sys-text-body);font-size:var(--t-micro,11px);font-weight:var(--t-weight-semibold,600);vertical-align:middle;white-space:normal;margin-left:8px;padding:2px 8px;line-height:1.4;display:inline-block}.fcalc-kpis{gap:var(--sys-gap-stack,12px);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px){.fcalc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.fcalc-kpi{border:1px solid var(--sys-border-default);border-radius:var(--sys-radius-inner);background:var(--sys-surface-page);gap:4px;min-width:0;padding:14px;display:grid}.fcalc-kpi.is-highlight{border-color:var(--sys-border-brand);background:var(--sys-surface-brand-subtle)}.fcalc-kpi__label{color:var(--sys-text-muted);font-size:var(--t-micro,12px);font-weight:var(--t-weight-semibold,600);line-height:1.35}.fcalc-kpi__value{color:var(--sys-text-strong);font-size:var(--t-h3,20px);font-weight:var(--t-weight-semibold,600);font-variant-numeric:tabular-nums;line-height:1.2}.fcalc-kpi__note{color:var(--sys-text-muted);font-size:var(--t-caption,14px);line-height:1.4}.fcalc-breakdown ul{margin:0;padding:0;list-style:none}.fcalc-breakdown li{border-bottom:1px solid var(--sys-border-subtle);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 0;display:flex}.fcalc-breakdown__label{min-width:0;color:var(--sys-text-body);font-size:var(--t-caption,14px);flex:100%;line-height:1.4}@media (width>=1024px){.fcalc-breakdown li.is-inline .fcalc-breakdown__label{flex-grow:1;flex-basis:0}}.fcalc-breakdown__amount{color:var(--sys-text-strong);font-size:var(--t-caption,14px);font-weight:var(--t-weight-semibold,600);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.fcalc-breakdown__amount.is-positive{color:var(--clr-green-grass-dark-emerald-green)}.fcalc-breakdown__amount.is-negative{color:var(--clr-feedback-error)}.fcalc-breakdown__total{border-top:2px solid var(--sys-text-strong);color:var(--sys-text-strong);font-size:var(--t-control,16px);font-weight:var(--t-weight-semibold,600);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px;padding-top:12px;display:flex}.fcalc-breakdown__total-value{text-align:end;font-variant-numeric:tabular-nums;gap:2px;display:grid}.fcalc-breakdown__total-value small{color:var(--sys-text-muted);font-size:var(--t-micro,12px);font-weight:var(--t-weight-regular,400)}.fcalc-fiscal{border:1px dashed var(--sys-border-default);border-radius:var(--sys-radius-inner);gap:12px;padding:16px;display:grid}.fcalc .fcalc-fiscal h3{color:var(--sys-text-strong);font-size:var(--t-control,15px);font-weight:var(--t-weight-semibold,600);margin:0}.fcalc-combined{border-radius:var(--sys-radius-inner);background:var(--sys-surface-subtle);color:var(--sys-text-strong);font-weight:var(--t-weight-semibold,600);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:14px;display:flex}.fcalc-combined__value{text-align:end;font-variant-numeric:tabular-nums;gap:2px;display:grid}.fcalc-combined__value small{color:var(--sys-text-muted);font-size:var(--t-micro,12px);font-weight:var(--t-weight-regular,400)}.fcalc-callout{border:1px solid var(--sys-border-default);border-left:4px solid var(--sys-action-primary);border-radius:var(--sys-radius-inner);background:var(--sys-surface-subtle);color:var(--sys-text-body);font-size:var(--t-caption,14px);padding:14px;line-height:1.55}.fcalc-callout--warning{border-left-color:var(--clr-green-grass-mustard)}.fcalc-table-wrap{gap:8px;min-width:0;display:grid}.fcalc-table-scroll{border-radius:var(--sys-radius-inner);min-width:0;overflow-x:auto}.fcalc-table-scroll:focus-visible{outline:2px solid var(--sys-border-brand);outline-offset:2px}.fcalc-table{border-collapse:collapse;width:100%;min-width:440px;color:var(--sys-text-body);font-size:var(--t-micro,13px);font-variant-numeric:tabular-nums}.fcalc-table th,.fcalc-table td{border-bottom:1px solid var(--sys-border-subtle);text-align:start;vertical-align:top;padding:10px 12px}.fcalc-table thead th{background:var(--sys-surface-subtle);color:var(--sys-text-muted);font-size:var(--t-micro,12px);font-weight:var(--t-weight-semibold,600);white-space:nowrap}.fcalc-table th[data-align=end],.fcalc-table td[data-align=end]{text-align:end;white-space:nowrap}.fcalc-table tr.is-emphasis{color:var(--sys-text-strong);font-weight:var(--t-weight-semibold,600)}.fcalc-table td.is-highlight{background:var(--sys-surface-brand-subtle);font-weight:var(--t-weight-semibold,600)}.fcalc-table__sub{color:var(--sys-text-muted);font-size:var(--t-micro,11px);font-weight:var(--t-weight-regular,400);white-space:normal;display:block}.fcalc-bars{gap:12px;margin:0;display:grid}.fcalc-bars__legend{color:var(--sys-text-muted);font-size:var(--t-micro,13px);flex-wrap:wrap;gap:8px 20px;display:flex}.fcalc-bars__legend>span{align-items:center;gap:8px;display:inline-flex}.fcalc-bars__dot{border-radius:var(--sys-radius-round);width:10px;height:10px;display:inline-block}.fcalc-bars__dot--1{background:var(--fcalc-bar-1)}.fcalc-bars__dot--2{background:var(--fcalc-bar-2)}.fcalc-bars__row{border:1px solid var(--sys-border-default);border-radius:var(--sys-radius-inner);background:var(--sys-surface-page);gap:8px;padding:12px;display:grid}.fcalc-bars__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fcalc-bars__label{color:var(--sys-text-strong);font-size:var(--t-caption,14px);font-weight:var(--t-weight-semibold,600)}.fcalc-bars__detail{color:var(--sys-text-muted);font-size:var(--t-micro,12px);font-weight:var(--t-weight-regular,400);display:block}.fcalc-bars__total{color:var(--sys-text-strong);font-size:var(--t-caption,14px);font-weight:var(--t-weight-semibold,600);font-variant-numeric:tabular-nums}.fcalc-bars__track{border-radius:var(--sys-radius-pill);background:var(--sys-surface-subtle);height:12px;display:flex;overflow:hidden}.fcalc-bars__part--1{background:var(--fcalc-bar-1)}.fcalc-bars__part--2{background:var(--fcalc-bar-2)}.fcalc-bars__values{color:var(--sys-text-body);font-size:var(--t-micro,13px);gap:4px;margin:0;display:grid}@media (width>=640px){.fcalc-bars__values{grid-template-columns:repeat(2,minmax(0,1fr))}}.fcalc-bars__values>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.fcalc-bars__values dt{color:var(--sys-text-muted);margin:0}.fcalc-bars__values dd{font-weight:var(--t-weight-semibold,600);font-variant-numeric:tabular-nums;margin:0}.fcalc-disclaimer{border:1px solid var(--sys-border-default);border-radius:var(--sys-radius-inner);background:var(--sys-surface-subtle);gap:8px;padding:16px;display:grid}.fcalc .fcalc-disclaimer h2{color:var(--sys-text-strong);font-size:var(--t-control,15px);font-weight:var(--t-weight-semibold,600);margin:0}.fcalc-disclaimer p{color:var(--sys-text-body);font-size:var(--t-caption,14px);margin:0;line-height:1.55}.fcalc-method{padding:var(--sys-pad-card,20px);border-radius:var(--sys-radius-card);background:var(--sys-surface-subtle);gap:12px;display:grid}.fcalc .fcalc-method h2{color:var(--sys-text-strong);font-size:var(--t-control,16px);font-weight:var(--t-weight-semibold,600);margin:0}.fcalc-method ol{color:var(--sys-text-body);font-size:var(--t-caption,14px);gap:10px;margin:0;padding-left:20px;line-height:1.55;display:grid}.fcalc-method b{color:var(--sys-text-strong)}.fcalc-method code{background:var(--sys-surface-page);color:var(--sys-text-strong);border-radius:4px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.fcalc-block{display:block}.fcalc-options{gap:var(--sys-gap-group,16px);min-width:0;display:grid}@media (width>=768px){.fcalc-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.fcalc-option{border:1px solid var(--sys-border-default);border-radius:var(--sys-radius-inner);background:var(--sys-surface-page);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.fcalc-option__num{color:var(--sys-text-muted);font-size:var(--t-micro,11px);font-weight:var(--t-weight-semibold,600);letter-spacing:.06em;text-transform:uppercase;margin:0}.fcalc .fcalc-option h3{color:var(--sys-text-strong);font-size:var(--t-control,16px);font-weight:var(--t-weight-semibold,600);margin:0;line-height:1.3}.fcalc-option .fcalc-tag{align-self:flex-start;margin-left:0}.fcalc-option__total{gap:2px;display:grid}.fcalc-option__figure{color:var(--sys-text-strong);font-size:var(--t-h3,24px);font-weight:var(--t-weight-semibold,600);font-variant-numeric:tabular-nums;margin:0;line-height:1.15}.fcalc-option__year{color:var(--sys-text-body);font-size:var(--t-micro,13px);margin:0;line-height:1.45}.fcalc-option__list{color:var(--sys-text-muted);font-size:var(--t-micro,12px);gap:4px;margin:0;padding:0;line-height:1.45;list-style:none;display:grid}.fcalc-option__list li.is-strong{color:var(--sys-text-strong);font-weight:var(--t-weight-semibold,600)}.fcalc-option__tag{border-top:1px solid var(--sys-border-subtle);color:var(--sys-text-muted);font-size:var(--t-micro,12px);margin:auto 0 0;padding-top:8px;line-height:1.4}.fcalc-next{padding:var(--sys-pad-card,24px);border-radius:var(--sys-radius-panel);background:var(--sys-surface-inverse);color:var(--sys-text-inverse);justify-items:start;gap:12px;display:grid}.fcalc-next h2{color:var(--sys-text-inverse);font-size:var(--t-h3,22px);font-weight:var(--t-weight-semibold,600);text-wrap:balance;margin:0;line-height:1.2}.fcalc-next p{max-width:72ch;color:var(--sys-text-body-inverse);font-size:var(--t-body,15px);margin:0;line-height:1.55}.fcalc-next__cta{margin-top:8px}.fcalc-result-bar-spacer{display:block}.fcalc-result-bar{inset-inline:0;z-index:var(--sys-z-sticky,20);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--sys-border-default);background:var(--sys-surface-raised);box-shadow:var(--sys-shadow-bar);position:fixed;bottom:0}.fcalc-result-bar__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1120px;margin:0 auto;display:flex}.fcalc-result-bar__copy{gap:2px;min-width:0;display:grid}.fcalc-result-bar__label{color:var(--sys-text-muted);font-size:var(--t-micro,12px)}.fcalc-result-bar__value{color:var(--sys-text-strong);font-size:var(--t-control,16px);font-weight:var(--t-weight-semibold,600);font-variant-numeric:tabular-nums}.fcalc-result-bar__link{border:1px solid var(--sys-border-default);border-radius:var(--sys-radius-control);background:var(--sys-surface-page);min-height:44px;color:var(--sys-text-strong);font-size:var(--t-caption,14px);font-weight:var(--t-weight-semibold,600);align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}@media (width>=1024px){.fcalc-result-bar-spacer{display:none}.fcalc-result-bar{opacity:0;pointer-events:none;transition:opacity var(--sys-dur-layout) var(--sys-ease-out), transform var(--sys-dur-layout) var(--sys-ease-out);transform:translateY(100%)}.fcalc-result-bar.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}}@media (width<=374px){.fcalc{gap:var(--sys-gap-grid,24px)}.fcalc-country,.fcalc-panel,.fcalc-result,.fcalc-next{padding:16px}.fcalc-option,.fcalc-bars__row,.fcalc-fiscal,.fcalc-callout,.fcalc-disclaimer{padding:12px}.fcalc-table{min-width:380px}}@media (prefers-reduced-motion:reduce){.fcalc *,.fcalc :before,.fcalc :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
