.fire-calculator-route{background:#08131d;color:#eaf3ee}.fire-calculator-route .site-header{background:#0b1923;border-color:#263743}.fire-calculator-route .site-header nav a,.fire-calculator-route .menu-toggle{color:#d9e6e1}.fire-calculator-route .site-header .nav-contact{background:#9bbaa3;color:#0d201d}.fire-calculator-route .brand-ar{color:#b7cbb9}.fire-calculator-route .site-footer{background:#091722;border-color:#263743}.fire-calculator-route .site-footer,.fire-calculator-route .site-footer a,.fire-calculator-route .site-footer p{color:#bbcfc8}.fc-page{padding-block:30px 55px;max-width:1440px}.fc-page a:focus-visible,.fc-page button:focus-visible,.fc-page input:focus-visible,.fc-page summary:focus-visible{outline:2px solid #62d9c1;outline-offset:4px}.fc-page [hidden]{display:none!important}.fc-back{font-size:12px;color:#b1c7bf;display:inline-block;margin-bottom:28px}.fc-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.fc-heading h1{font:500 clamp(34px,4vw,48px)/1.15 var(--serif,Georgia,serif);letter-spacing:-1px;color:#f1f6f0;margin:10px 0 12px}.fc-heading p{color:#b2c5be;font-size:16px;line-height:1.6;margin:0}.fc-heading .fc-eyebrow{font-size:10px;color:#9fbea9;letter-spacing:.15em;font-weight:600}.fc-learn{flex-shrink:0;font-size:13px;color:#b9d5c4;border-bottom:1px solid #688478;padding-bottom:6px}.fc-page h2{font:600 15px/1.5 var(--sans,Inter,Arial,sans-serif);letter-spacing:0;color:#dbe9e2;margin:0 0 14px}.fc-types{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.fc-type{cursor:pointer;position:relative}.fc-type input{position:absolute;opacity:0;width:1px;height:1px}.fc-type>span{display:flex;flex-direction:column;gap:7px;min-height:83px;border:1px solid #31434c;border-radius:10px;background:#12222d;padding:14px 12px;color:#d3dfd9}.fc-type input:checked+span{border-color:#77cbb1;background:#17332f;box-shadow:0 0 0 1px #77cbb12a}.fc-type input:focus-visible+span{outline:2px solid #73e3c6;outline-offset:3px}.fc-type strong{font:600 13px/1.35 var(--sans,Inter,sans-serif)}.fc-type small{font:400 10px/1.5 var(--sans,Inter,sans-serif);color:#b0c3bb}.fc-help{color:#a4bbb2;font-size:11px;line-height:1.7;margin:10px 0 16px}.fc-type-section{margin-bottom:25px}.fc-layout{display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);gap:22px;align-items:start}.fc-controls{display:grid;gap:18px;min-width:0}.fc-panel{border:1px solid #2a3c47;border-radius:15px;padding:23px;background:linear-gradient(135deg,#162632,#111c28);box-shadow:0 12px 30px #00000012;min-width:0}.fc-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.fc-panel-heading h2{margin:0}.fc-panel-heading button{background:transparent;border:0;border-bottom:1px solid #758d80;color:#adc8b7;font:500 10px/1.5 var(--sans,Inter,sans-serif);padding:0 0 3px;cursor:pointer}.fc-field{margin:17px 0 19px;min-width:0}.fc-field label{display:block;font-size:12px;line-height:1.6;color:#cbded5;margin-bottom:8px}.fc-number{display:flex;align-items:center;background:#0e1b28;border:1px solid #3b505b;border-radius:7px;overflow:hidden;min-width:0}.fc-number input{background:transparent;color:#edf6f0;border:0;width:100%;min-width:0;padding:10px;font:500 15px/1.5 var(--sans,Inter,sans-serif);font-variant-numeric:tabular-nums;outline-offset:-3px}.fc-number>span{font-size:10px;color:#9fb8ae;padding-inline:0 10px}.fc-number:has([aria-invalid=true]){border-color:#f0b583}.fc-error{display:block;font-size:10px;line-height:1.6;color:#ffbf97;margin-top:5px}.fc-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fc-two .fc-field{margin-top:0}.fc-range{width:100%;height:5px;margin:15px 0 3px;border-radius:9px;accent-color:#54d8bd;cursor:pointer;direction:ltr}.fc-range::-webkit-slider-thumb{box-shadow:0 0 10px #35c5df70}.fc-check{display:flex;align-items:start;gap:9px;font-size:11px;color:#bdd2c7;line-height:1.6;cursor:pointer;margin:8px 0 22px}.fc-check input{width:16px;height:16px;flex-shrink:0;accent-color:#8fbea1;margin-top:1px}.fc-real-return{font-size:12px;color:#afc6bb;border-top:1px solid #32474e;padding-top:16px;margin-bottom:0}.fc-real-return strong{color:#69d6b6;display:block;font-size:20px;margin-top:6px}.fc-results{min-width:0}.fc-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:18px}.fc-metric{border:1px solid #2b404a;border-radius:13px;background:#12222e;padding:20px;min-width:0;overflow-wrap:anywhere}.fc-metric-primary{background:linear-gradient(125deg,#1a3833,#132734);border-color:#42695d}.fc-metric h2{font-size:11px;font-weight:500;color:#b3c8bd;margin-bottom:11px}.fc-value{font:600 clamp(19px,2.1vw,28px)/1.3 var(--sans,Inter,sans-serif);letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:#e8f5ed;margin:0 0 6px}.fc-metric-primary .fc-value{color:#75e1bc}.fc-metric small{display:block;font-size:10px;line-height:1.6;color:#a0b9ac}.fc-value.fc-value-message{font-size:16px;letter-spacing:0;line-height:1.5}.fc-progress{height:6px;border-radius:8px;background:#293e48;overflow:hidden;margin:14px 0 10px}.fc-progress span{display:block;height:100%;background:linear-gradient(90deg,#3aa9ed,#66dba9);border-radius:8px}.fc-chart-panel{padding:24px 20px}.fc-chart-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.fc-chart-heading h2{font-size:14px}.fc-legend{display:flex;gap:14px;font-size:10px;line-height:1.6;color:#c7d8ce;white-space:nowrap}.fc-legend span:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#48cfbf;margin-inline-end:6px}.fc-legend .fc-target-dot:before{background:#b4c4a5}.fc-chart{direction:ltr;margin-top:14px;touch-action:pan-y}.fc-chart svg{display:block;width:100%;height:auto;overflow:visible}.fc-grid-line{stroke:#a4b7b31c;stroke-width:1}.fc-axis{fill:#9db6ac;font:12px var(--sans,Inter,sans-serif)}.fc-line-target{stroke:#b9c7a4;stroke-width:2;stroke-dasharray:6 6;fill:none}.fc-line-portfolio{stroke:url(#fc-stroke);stroke-width:3;fill:none;stroke-linejoin:round}.fc-line-glow{stroke:#31c9bc;stroke-width:6;fill:none;filter:url(#fc-glow);opacity:.25}.fc-cursor{stroke:#98b9ad65;stroke-dasharray:3 4;stroke-width:1}.fc-cursor-point{stroke:#d4ffed;stroke-width:2;fill:#44d6ac}.fc-chart-values{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:10px;color:#a8c1b5;line-height:1.6;margin:8px 0 14px;font-variant-numeric:tabular-nums}.fc-chart-values strong{color:#d4eadd}.fc-chart-values b{font-weight:500;color:#d7ebe1}.fc-scrub-label{font-size:11px;color:#b6d1c3;display:block}.fc-chart-panel .fc-help{margin-bottom:0}.fc-milestone{margin-top:18px}.fc-milestone-values{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fc-milestone-values span{font-size:11px;color:#a9c1b4;display:block;line-height:1.6}.fc-milestone-values strong{display:block;font-size:20px;margin-top:8px;color:#dfefe4;font-variant-numeric:tabular-nums}.fc-milestone-status{font-size:12px;margin-bottom:0}.fc-milestone [data-ready=true]{color:#7bdeb4}.fc-milestone [data-ready=false]{color:#e6bf9a}.fc-warning{font-size:12px;line-height:1.7;color:#efc49e}.fc-validation{background:#382d28;border:1px solid #a37a56;color:#f5ceb1;padding:20px;border-radius:12px;font-size:14px}.fc-method{border-top:1px solid #30434c;padding-top:22px;margin-top:30px;color:#b8d0c2}.fc-method summary{cursor:pointer;font-size:13px;min-height:28px}.fc-method p{font-size:12px;line-height:1.9;max-width:950px}.fc-bottom-note{margin-top:20px;max-width:1000px}.fc-bottom-note p{font-size:11px;line-height:1.8;color:#9fb8aa}.fc-bottom-note .fc-privacy{color:#c1d7c8}.fc-mobile-nav{display:none}.fc-page[dir=rtl] .fc-eyebrow{letter-spacing:0}.fc-page[dir=rtl] .fc-type strong{text-align:right}.fc-page[dir=rtl] .fc-value{letter-spacing:0}
@media(min-width:1250px){.fc-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.fc-layout{grid-template-columns:330px minmax(0,1fr)}}
@media(max-width:1000px){.fc-types{grid-template-columns:repeat(3,minmax(0,1fr))}.fc-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.fc-chart-heading{display:block}.fc-legend{margin-bottom:15px}.fc-metric{padding:17px}.fc-chart-panel{padding:20px 14px}}
@media(max-width:760px){.fc-page{padding-top:25px}.fc-heading{align-items:start;flex-direction:column;gap:16px}.fc-heading h1{font-size:38px}.fc-heading p{font-size:14px}.fc-types{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-type>span{min-height:78px;padding:13px}.fc-layout{display:flex;flex-direction:column;gap:22px}.fc-controls,.fc-results{width:100%}.fc-controls{grid-template-columns:1fr}.fc-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fc-panel{padding:20px}.fc-value{font-size:20px}.fc-metric h2{font-size:10px;min-height:30px}.fc-metric{padding:17px 14px}.fc-metric small{font-size:10px}.fc-chart-panel{padding:20px 12px}.fc-chart-values{font-size:10px}.fc-milestone-values{grid-template-columns:1fr}.fc-mobile-nav{display:flex;gap:10px;margin-bottom:20px}.fc-mobile-nav a{border:1px solid #3e584f;color:#c4d9cc;padding:9px 18px;border-radius:7px;font-size:12px}.fc-controls,.fc-results{scroll-margin-top:25px}.fc-chart-heading{display:flex;gap:8px}.fc-legend{gap:9px;font-size:9px}.fc-chart-heading h2{font-size:12px}.fc-number input{font-size:16px}.fc-bottom-note p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.fc-page *{scroll-behavior:auto}}

#fc-output{display:flex;flex-direction:column}.fc-chart-panel{order:-1;margin-bottom:18px}.fc-chart-total{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:6px}.fc-chart-total strong{font:600 29px/1.3 var(--sans,Inter,sans-serif);color:#73dfbd;font-variant-numeric:tabular-nums}.fc-chart-total span{font-size:11px;color:#afc9bb}.fc-value{overflow-wrap:normal}.fc-chart-panel .fc-chart{margin-top:12px}

.fire-calculator-route{color-scheme:dark}.fc-range{appearance:none;-webkit-appearance:none;height:24px;background:transparent;margin:9px 0 0}.fc-range::-webkit-slider-runnable-track{height:5px;border-radius:8px;background:linear-gradient(90deg,#2f8fa1,#425b5b)}.fc-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid #c1f5e4;border-radius:50%;background:#4bd0b6;margin-top:-6px;box-shadow:0 0 11px #27c8b16b}.fc-range::-moz-range-track{height:5px;border-radius:8px;background:#3b5858}.fc-range::-moz-range-thumb{width:15px;height:15px;border:2px solid #c1f5e4;border-radius:50%;background:#4bd0b6}.fc-mobile-nav{position:static!important;inset:auto!important;width:auto!important;max-width:100%;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;transform:none!important;z-index:auto!important}

.fire-calculator-route:lang(ar){--sans:Cairo,Arial,sans-serif}.fc-page[dir=rtl] .fc-field label{font-size:13px}.fc-page[dir=rtl] .fc-help{font-size:12px}.fc-type>span{height:100%}
.fc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-metric h2{font-size:14px;color:#d3e3db}.fc-metric small,.fc-help{font-size:13px}.fc-field label{font-size:14px}.fc-type small{font-size:12px}.fc-type strong{font-size:15px}.fc-type input:checked+span:after{content:'✓';color:#7ee4bf;font-size:14px;position:absolute;inset-inline-end:9px;top:5px}.fc-number input{font-size:17px}.fc-field{margin:14px 0}.fc-currency,.fc-period{display:flex;gap:12px;align-items:center;margin-top:16px;font-size:14px;color:#c8dcd1}.fc-page select{background:#12232e;color:#e0eee6;border:1px solid #4a655d;border-radius:7px;padding:9px 12px;font:inherit;max-width:100%}.fc-number b{font-weight:400}.fc-assumptions summary,.fc-secondary summary{cursor:pointer;font-size:15px;font-weight:600;color:#bdd7c8}.fc-assumptions .fc-field{margin-top:16px}.fc-secondary{padding:12px 0 20px;color:#b8d0c2;font-size:13px}.fc-secondary h2{display:none}.fc-secondary .fc-value{font-size:20px;margin-top:15px}.fc-chart-values{font-size:12px}.fc-method p{font-size:14px}.fc-chart-panel{order:0}.fc-metrics{order:-1}.fc-secondary{order:2}.fc-milestone{order:3}.fc-type>span{min-height:90px}.fc-real-return{font-size:13px}.fc-panel-heading button{font-size:12px}.fc-heading{margin-bottom:22px}.fc-back{margin-bottom:20px}
@media(max-width:760px){.fc-metric h2{font-size:13px}.fc-metric small{font-size:12px}.fc-metric{padding:16px 12px}.fc-value{font-size:22px}.fc-type small{font-size:12px}.fc-chart-values{font-size:11px}.fc-heading h1{font-size:34px}.fc-type-section{margin-bottom:18px}}
@media(max-width:480px){.fc-metrics{grid-template-columns:1fr}.fc-metric h2{min-height:0}.fc-value{overflow-wrap:anywhere}.fc-chart-heading{display:block}.fc-currency{align-items:start;flex-direction:column;gap:7px}}
@media(max-width:700px){
 .fire-calculator-route .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 18px;padding-block:14px}
 .fire-calculator-route .site-header .brand{width:min(218px,100%);min-width:0}
 .fire-calculator-route #main-nav{grid-column:1/-1;position:static;inset:auto;width:100%;max-width:100%;background:#0b1923;padding:12px 0 0;margin-top:12px;border:0;border-top:1px solid #30434c;box-shadow:none;z-index:auto}
 .fire-calculator-route #main-nav.open{display:flex;align-items:stretch;gap:0}
 .fire-calculator-route #main-nav a{color:#e5efe9;min-height:44px;padding:13px 8px;font-size:14px}
 .fire-calculator-route #main-nav a:hover{color:#8ee0bb;background:#142b32}
 .fire-calculator-route #main-nav .nav-contact{background:#9bbaa3!important;color:#0d201d!important;border-color:#9bbaa3!important;margin:8px 0;padding:13px 16px}
 .fire-calculator-route .menu-toggle:focus-visible,.fire-calculator-route #main-nav a:focus-visible{outline-color:#83dfbd}
}
