.finance-tools{padding-block:56px;font-size:18px}.finance-tools header{max-width:780px}.finance-tools h1{font-size:clamp(34px,6vw,58px);line-height:1.3}.ft-currency,.ft-field{display:grid;gap:8px}.ft-currency{max-width:420px}.finance-tools input,.finance-tools select{font:inherit;background:var(--bone);color:var(--petrol);border:1px solid var(--teal);border-radius:8px;min-height:48px;padding:10px;width:100%;min-width:0}.finance-tools input{direction:ltr;text-align:start;font-family:var(--font-numbers)}.ft-nav{display:flex;flex-wrap:wrap;gap:10px;margin-block:28px}.ft-nav button{font:inherit;padding:12px 18px;border:1px solid var(--teal);border-radius:10px;color:var(--bone);background:var(--petrol)}.ft-nav button[aria-pressed=true]{background:var(--teal);color:var(--petrol)}.ft-panel{padding:clamp(18px,4vw,32px);border:1px solid var(--line);border-radius:var(--radius);background:var(--petrol)}.ft-panel[hidden]{display:none}.ft-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ft-help{margin-block:24px;border-block:1px solid var(--line);padding-block:14px}.ft-help summary{cursor:pointer;color:var(--bone);min-height:32px}.ft-help p{max-width:850px}.ft-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block-start:24px}.ft-result{padding:18px;border:1px solid var(--teal);border-radius:10px;overflow-wrap:anywhere}.ft-result span,.ft-result strong{display:block}.ft-result strong{font-size:clamp(20px,3vw,28px);color:var(--bone);font-family:var(--font-numbers);margin-top:8px}.ft-wide{grid-column:1/-1}.ft-privacy{border-top:1px solid var(--line);margin-top:32px;padding-top:20px}.finance-tools :is(select,summary):focus-visible{outline:3px solid var(--brass);outline-offset:4px}@media(max-width:600px){.ft-fields,.ft-results{grid-template-columns:1fr}.ft-nav button{flex:1 1 44%}.finance-tools{padding-block:30px}}.ft-field-group{position:relative;min-width:0}.ft-field-group .ft-field{padding-inline-end:48px}.ft-info{position:relative}.ft-field-group>.ft-info{position:absolute;inset-inline-end:0;top:0}.ft-info summary{display:grid;place-items:center;list-style:none;width:44px;height:44px;cursor:pointer}.ft-info summary::-webkit-details-marker{display:none}.ft-info summary span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--teal);border-radius:50%;font-family:var(--font-english);font-weight:600;color:var(--bone)}.ft-info p{position:absolute;z-index:5;inset-inline-end:0;width:min(280px,65vw);margin:4px 0;padding:16px;background:var(--bone);color:var(--petrol);border:1px solid var(--teal);border-radius:8px;font-size:18px;box-shadow:var(--shadow)}.ft-heading-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ft-warning{background:var(--bone);color:var(--oxblood);border-inline-start:5px solid var(--oxblood);padding:18px;border-radius:8px}.ft-warning strong{display:block}.finance-tools{min-width:0;text-align:start}.finance-tools[lang=ar]{font-family:var(--font-arabic)}.finance-tools[lang=en]{font-family:var(--font-english)}.finance-tools bdi{direction:ltr;unicode-bidi:isolate;display:inline-block}.ft-schedule{min-width:0;border:1px solid var(--teal);border-radius:12px;padding:18px;margin-top:8px}.ft-schedule>summary{font-weight:700;cursor:pointer;min-height:44px;padding-block:8px;color:var(--bone)}.ft-schedule>p{max-width:850px}.ft-schedule-body{min-width:0;max-width:100%}.ft-table-scroll{overflow:auto;max-width:100%;max-height:540px;border-radius:8px;border:1px solid var(--line);overscroll-behavior-x:contain}.ft-table-scroll:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.ft-table-scroll table{border-collapse:separate;border-spacing:0;width:100%;min-width:700px;font-size:16px}.ft-table-scroll caption{text-align:start;padding:16px;font-size:18px;color:var(--bone)}.ft-table-scroll th,.ft-table-scroll td{padding:12px 16px;text-align:start;border-bottom:1px solid var(--line);white-space:nowrap}.ft-table-scroll thead th{position:sticky;top:0;z-index:1;background:var(--bone);color:var(--petrol);font-weight:700}.ft-table-scroll tbody tr:nth-child(2n){background:color-mix(in srgb,var(--teal) 8%,var(--petrol))}.ft-table-scroll tbody tr:last-child{background:color-mix(in srgb,var(--teal) 18%,var(--petrol))}.ft-table-scroll td,.ft-table-scroll tbody th{font-family:var(--font-numbers)}.ft-panel,.ft-results,.ft-wide{min-width:0}.ft-result:first-child{border-top:3px solid var(--brass)}.ft-country-picker{display:flex;align-items:center;gap:12px;min-width:0}.ft-country-picker img{display:block;width:36px;height:24px;object-fit:contain;flex:none}.ft-country-picker select{flex:1;min-width:0}.ft-field>span{display:block}.ft-scroll-hint{font-size:16px;color:var(--bone)}@media(min-width:1000px){.ft-scroll-hint{display:none}}.ft-reconciled{border-inline-start:4px solid var(--teal);padding:16px;background:color-mix(in srgb,var(--teal) 10%,var(--petrol))}.finance-tools input[type=month],.finance-tools input[type=date]{max-width:100%;min-width:0}.ft-nav button{white-space:normal}.finance-tools[lang=ar] .ft-result-text{font-family:var(--font-arabic)}.finance-tools[lang=en] .ft-result-text{font-family:var(--font-english)}.ft-categories{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ft-categories button{font:inherit;border:1px solid var(--teal);border-radius:10px;background:var(--petrol);color:var(--bone);padding:14px 20px;min-height:48px}.ft-categories button[aria-pressed=true]{background:var(--bone);color:var(--petrol);border-bottom:3px solid var(--brass)}.ft-nav button[hidden],.rl-card[hidden]{display:none}.ft-categories button:focus-visible,.ft-info summary:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.rl-budget-guide,.rl-course,.rl-decision{border:1px solid var(--teal);border-radius:12px;padding:20px;margin-block:20px}.rl-budget-guide{border-inline-start:4px solid var(--brass)}.rl-course strong{font-size:22px}.rl-decision li{margin-block:10px}.ft-info{display:inline-block;position:relative;flex:none;line-height:1.5}.ft-info>button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;background:transparent;border:0;cursor:pointer;color:var(--bone);font:inherit}.ft-info>button>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--teal);border-radius:50%;font-family:var(--font-english);font-weight:600}.ft-info>button:focus-visible{outline:3px solid var(--brass);outline-offset:2px;border-radius:6px}.ft-tooltip{position:absolute;z-index:20;inset-inline-end:0;top:100%;width:min(280px,65vw);max-height:240px;overflow:auto;padding:16px;background:var(--bone);color:var(--petrol);border:1px solid var(--teal);border-radius:8px;box-shadow:var(--shadow);font-size:18px;line-height:1.6;white-space:normal}.ft-tooltip[hidden]{display:none}.ft-budget-optin{display:flex;align-items:flex-start;gap:12px;margin-block:16px}.finance-tools .ft-budget-optin input{flex:none;width:22px;min-height:22px;margin-top:5px;accent-color:var(--teal)}.rl-field-wrap[hidden]{display:none}.ft-budget-summary h3,.ft-budget-outcome h3,.ft-next-step h3{margin:0 0 12px}.ft-budget-summary>.ft-results{margin-top:0}.ft-budget-outcome,.ft-next-step,.ft-neutral{padding:20px;border:1px solid var(--line);border-radius:12px}.ft-budget-outcome p:last-child,.ft-next-step p:last-child{margin-bottom:0}.ft-next-step{border-inline-start:4px solid var(--teal)}.ft-budget-outcome.ft-warning{border-inline-start:5px solid var(--oxblood)}@media(min-width:850px){.ft-budget-summary>.ft-results{grid-template-columns:repeat(3,minmax(0,1fr))}}.ft-results{scroll-margin-top:110px}.ft-results:focus{outline:none}.ft-results:focus-visible{outline:2px solid var(--teal);outline-offset:6px}.ft-course-context{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);line-height:1.8}.ft-early-results{border:1px solid var(--teal,#4FA89F);border-radius:16px;padding:clamp(16px,3vw,28px);margin-block:20px;background:var(--bone,#EFE7D6);color:var(--petrol,#0E2A2F)}.ft-early-results>p{max-width:72ch;line-height:1.8}.ft-early-results .ft-results{margin-block:16px}.ft-early-input [hidden]{display:none!important}
