# Savings Strategists

## Content Overview
// Pre-paint theme apply: read persisted choice and set the
        // attribute on  before any CSS lands, so prefers-color-
        // scheme + the explicit override resolve before first paint.
        (function () {
            try {
                var saved = localStorage.getItem('bfwt-color-mode');
                if (saved === 'dark' || saved === 'light') {
                    document.documentElement.setAttribute('data-color-mode', saved);
                }
            } catch (e) {}
            if ('scrollRestoration' in history) {
                history.scrollRestoration = 'manual';
            }
        })();

Savings Strategists – BudgetFitter

:root{--color-paper: 255 255 255;--color-surface: 247 248 250;--color-stone: 238 240 245;--color-ink: 18 18 18;--color-muted: 90 96 108;--color-whisper: 120 126 138;--color-borderline: 224 226 232;--color-positive: 4 135 93;--color-caution: 239 108 0;--color-negative: 255 59 48;--color-info: 4 135 93;--color-star: 249 168 37;--badge-glass-border: rgba(255, 255, 255, .6);--scrollbar-width: 8px;--scrollbar-track: transparent;--scrollbar-thumb: rgba(18, 18, 18, .22);--scrollbar-thumb-hover: #04875d;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-color-mode=light]){--color-paper: 22 22 26;--color-surface: 13 13 15;--color-stone: 34 34 40;--color-ink: 238 238 242;--color-muted: 152 152 162;--color-whisper: 108 108 118;--color-borderline: 44 44 52;--color-caution: 255 183 77;--color-star: 255 213 79;--badge-glass-border: rgba(255, 255, 255, .08);--scrollbar-track: transparent;--scrollbar-thumb: rgba(255, 255, 255, .2);--scrollbar-thumb-hover: #04875d;color-scheme:dark}}:root[data-color-mode=dark]{--color-paper: 22 22 26;--color-surface: 13 13 15;--color-stone: 34 34 40;--color-ink: 238 238 242;--color-muted: 152 152 162;--color-whisper: 108 108 118;--color-borderline: 44 44 52;--color-caution: 255 183 77;--color-star: 255 213 79;--badge-glass-border: rgba(255, 255, 255, .08);--scrollbar-track: transparent;--scrollbar-thumb: rgba(255, 255, 255, .2);--scrollbar-thumb-hover: #04875d;color-scheme:dark}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.tw-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}.tw-pointer-events-none{pointer-events:none}.tw-pointer-events-auto{pointer-events:auto}.tw-invisible{visibility:hidden}.tw-fixed{position:fixed}.tw-absolute{position:absolute}.tw-relative{position:relative}.tw-sticky{position:sticky}.tw-inset-0{top:0;right:0;bottom:0;left:0}.tw-inset-x-0{left:0;right:0}.tw-inset-y-0{top:0;bottom:0}.-tw-left-3{left:-.75rem}.-tw-top-3{top:-.75rem}.tw-bottom-0{bottom:0}.tw-left-0{left:0}.tw-right-0{right:0}.tw-right-4{right:1rem}.tw-top-0{top:0}.tw-top-1\/2{top:50%}.tw-top-3{top:.75rem}.tw-top-5{top:1.25rem}.tw-top-full{top:100%}.tw-z-10{z-index:10}.tw-z-\[10000\]{z-index:10000}.tw-z-\[10001\]{z-index:10001}.tw-z-\[10002\]{z-index:10002}.tw-z-\[9999\]{z-index:9999}.tw-z-\[99\]{z-index:99}.tw-z-header{z-index:10003}.tw-col-span-full{grid-column:1 / -1}.tw-m-0{margin:0}.tw-mx-0\.5{margin-left:.125rem;margin-right:.125rem}.tw-mx-auto{margin-left:auto;margin-right:auto}.tw-my-1{margin-top:.25rem;margin-bottom:.25rem}.tw-my-1\.5{margin-top:.375rem;margin-bottom:.375rem}.tw-mb-0{margin-bottom:0}.tw-mb-0\.5{margin-bottom:.125rem}.tw-mb-1{margin-bottom:.25rem}.tw-mb-2{margin-bottom:.5rem}.tw-mb-2\.5{margin-bottom:.625rem}.tw-mb-4{margin-bottom:1rem}.tw-mb-6{margin-bottom:1.5rem}.tw-mb-block-lg{margin-bottom:2rem}.tw-ml-0\.5{margin-left:.125rem}.tw-mt-0{margin-top:0}.tw-mt-0\.5{margin-top:.125rem}.tw-mt-6{margin-top:1.5rem}.tw-line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tw-block{display:block}.tw-flex{display:flex}.tw-inline-flex{display:inline-flex}.tw-grid{display:grid}.tw-hidden{display:none}.tw-h-10{height:2.5rem}.tw-h-11{height:2.75rem}.tw-h-12{height:3rem}.tw-h-16{height:4rem}.tw-h-5{height:1.25rem}.tw-h-6{height:1.5rem}.tw-h-8{height:2rem}.tw-h-9{height:2.25rem}.tw-h-\[1\.5px\]{height:1.5px}.tw-h-\[120vh\]{height:120vh}.tw-h-\[1px\]{height:1px}.tw-h-full{height:100%}.tw-max-h-\[calc\(100vh-100px\)\]{max-height:calc(100vh - 100px)}.tw-min-h-0{min-height:0px}.tw-min-h-\[48px\]{min-height:48px}.tw-w-10{width:2.5rem}.tw-w-12{width:3rem}.tw-w-8{width:2rem}.tw-w-9{width:2.25rem}.tw-w-\[1px\]{width:1px}.tw-w-\[calc\(100\%-1\.5rem\)\]{width:calc(100% - 1.5rem)}.tw-w-full{width:100%}.tw-min-w-0{min-width:0px}.tw-min-w-\[20px\]{min-width:20px}.tw-max-w-\[280px\]{max-width:280px}.tw-max-w-canvas{max-width:90rem}.tw-flex-1{flex:1 1 0%}.tw-flex-none{flex:none}.tw-shrink-0{flex-shrink:0}.tw-flex-grow{flex-grow:1}.-tw-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tw--translate-x-1{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tw-rotate-\[-15deg\]{--tw-rotate: -15deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes tw-pulse{50%{opacity:.5}}.tw-animate-pulse{animation:tw-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.tw-cursor-default{cursor:default}.tw-cursor-pointer{cursor:pointer}.tw-appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.tw-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-flex-col{flex-direction:column}.tw-items-start{align-items:flex-start}.tw-items-center{align-items:center}.tw-justify-end{justify-content:flex-end}.tw-justify-center{justify-content:center}.tw-justify-between{justify-content:space-between}.tw-gap-0\.5{gap:.125rem}.tw-gap-1{gap:.25rem}.tw-gap-1\.5{gap:.375rem}.tw-gap-2{gap:.5rem}.tw-gap-2\.5{gap:.625rem}.tw-gap-3{gap:.75rem}.tw-gap-4{gap:1rem}.tw-gap-5{gap:1.25rem}.tw-gap-6{gap:1.5rem}.tw-gap-8{gap:2rem}.tw-overflow-hidden{overflow:hidden}.tw-overflow-visible{overflow:visible}.tw-overflow-x-auto{overflow-x:auto}.tw-overflow-y-auto{overflow-y:auto}.tw-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-whitespace-nowrap{white-space:nowrap}.tw-rounded{border-radius:.25rem}.tw-rounded-card{border-radius:16px}.tw-rounded-full{border-radius:9999px}.tw-rounded-lg{border-radius:.5rem}.tw-rounded-pill{border-radius:9999px}.tw-rounded-sheet{border-radius:20px}.tw-rounded-xl{border-radius:.75rem}.tw-rounded-b-sheet{border-bottom-right-radius:20px;border-bottom-left-radius:20px}.tw-border{border-width:1px}.tw-border-0{border-width:0px}.tw-border-b{border-bottom-width:1px}.tw-border-r{border-right-width:1px}.tw-border-t{border-top-width:1px}.tw-border-t-0{border-top-width:0px}.tw-border-accent\/20{border-color:#04875d33}.tw-border-accent\/30{border-color:#04875d4d}.tw-border-accent\/40{border-color:#04875d66}.tw-border-line{--tw-border-opacity: 1;border-color:rgb(var(--color-borderline) / var(--tw-border-opacity, 1))}.tw-border-line\/40{border-color:rgb(var(--color-borderline) / .4)}.tw-border-line\/50{border-color:rgb(var(--color-borderline) / .5)}.tw-border-line\/60{border-color:rgb(var(--color-borderline) / .6)}.tw-border-line\/80{border-color:rgb(var(--color-borderline) / .8)}.tw-border-transparent{border-color:transparent}.tw-bg-accent\/15{background-color:#04875d26}.tw-bg-accent\/\[0\.04\]{background-color:#04875d0a}.tw-bg-accent\/\[0\.08\]{background-color:#04875d14}.tw-bg-app{--tw-bg-opacity: 1;background-color:rgb(var(--color-paper) / var(--tw-bg-opacity, 1))}.tw-bg-app\/80{background-color:rgb(var(--color-paper) / .8)}.tw-bg-black\/60{background-color:#0009}.tw-bg-ink\/\[0\.02\]{background-color:rgb(var(--color-ink) / .02)}.tw-bg-ink\/\[0\.03\]{background-color:rgb(var(--color-ink) / .03)}.tw-bg-ink\/\[0\.04\]{background-color:rgb(var(--color-ink) / .04)}.tw-bg-ink\/\[0\.05\]{background-color:rgb(var(--color-ink) / .05)}.tw-bg-ink\/\[0\.08\]{background-color:rgb(var(--color-ink) / .08)}.tw-bg-line\/40{background-color:rgb(var(--color-borderline) / .4)}.tw-bg-line\/60{background-color:rgb(var(--color-borderline) / .6)}.tw-bg-paper{--tw-bg-opacity: 1;background-color:rgb(var(--color-paper) / var(--tw-bg-opacity, 1))}.tw-bg-paper\/40{background-color:rgb(var(--color-paper) / .4)}.tw-bg-paper\/90{background-color:rgb(var(--color-paper) / .9)}.tw-bg-surface{--tw-bg-opacity: 1;background-color:rgb(var(--color-surface) / var(--tw-bg-opacity, 1))}.tw-bg-transparent{background-color:transparent}.tw-bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.tw-bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.tw-bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.tw-from-ink\/\[0\.04\]{--tw-gradient-from: rgb(var(--color-ink) / .04) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-ink) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.tw-from-ink\/\[0\.06\]{--tw-gradient-from: rgb(var(--color-ink) / .06) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-ink) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.tw-to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.tw-p-0{padding:0}.tw-p-1{padding:.25rem}.tw-p-3{padding:.75rem}.tw-p-3\.5{padding:.875rem}.tw-p-4{padding:1rem}.tw-p-5{padding:1.25rem}.tw-px-0{padding-left:0;padding-right:0}.tw-px-1\.5{padding-left:.375rem;padding-right:.375rem}.tw-px-2{padding-left:.5rem;padding-right:.5rem}.tw-px-2\.5{padding-left:.625rem;padding-right:.625rem}.tw-px-3{padding-left:.75rem;padding-right:.75rem}.tw-px-3\.5{padding-left:.875rem;padding-right:.875rem}.tw-px-4{padding-left:1rem;padding-right:1rem}.tw-px-5{padding-left:1.25rem;padding-right:1.25rem}.tw-py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.tw-py-1{padding-top:.25rem;padding-bottom:.25rem}.tw-py-2{padding-top:.5rem;padding-bottom:.5rem}.tw-py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.tw-py-3{padding-top:.75rem;padding-bottom:.75rem}.tw-py-4{padding-top:1rem;padding-bottom:1rem}.tw-py-5{padding-top:1.25rem;padding-bottom:1.25rem}.tw-py-6{padding-top:1.5rem;padding-bottom:1.5rem}.tw-py-8{padding-top:2rem;padding-bottom:2rem}.tw-pb-2\.5{padding-bottom:.625rem}.tw-pl-2{padding-left:.5rem}.tw-pr-10{padding-right:2.5rem}.tw-pr-12{padding-right:3rem}.tw-pr-14{padding-right:3.5rem}.tw-pr-2\.5{padding-right:.625rem}.tw-pr-4{padding-right:1rem}.tw-pt-4{padding-top:1rem}.tw-text-left{text-align:left}.tw-text-center{text-align:center}.tw-font-base,.tw-font-heading,.tw-font-mono{font-family:IBM Plex Sans,sans-serif}.tw-text-\[0\.8125rem\]{font-size:.8125rem}.tw-text-\[0\.875rem\]{font-size:.875rem}.tw-text-\[1\.15em\]{font-size:1.15em}.tw-text-\[10\.5px\]{font-size:10.5px}.tw-text-\[10px\]{font-size:10px}.tw-text-\[11px\]{font-size:11px}.tw-text-\[12px\]{font-size:12px}.tw-text-\[14px\]{font-size:14px}.tw-text-\[15px\]{font-size:15px}.tw-text-\[16px\]{font-size:16px}.tw-text-\[18px\]{font-size:18px}.tw-text-\[20px\]{font-size:20px}.tw-text-\[22px\]{font-size:22px}.tw-text-\[3\.5rem\]{font-size:3.5rem}.tw-text-\[64px\]{font-size:64px}.tw-text-\[7\.5px\]{font-size:7.5px}.tw-text-\[8px\]{font-size:8px}.tw-text-base{font-size:1rem;line-height:1.5rem}.tw-text-lg{font-size:1.125rem;line-height:1.75rem}.tw-text-nav{font-size:var(--fs-nav);line-height:1;letter-spacing:var(--ls-nav);font-weight:var(--fw-semibold)}.tw-text-sm{font-size:.875rem;line-height:1.25rem}.tw-text-xl{font-size:1.25rem;line-height:1.75rem}.tw-text-xs{font-size:.75rem;line-height:1rem}.tw-font-bold{font-weight:700}.tw-font-light{font-weight:300}.tw-font-medium{font-weight:500}.tw-font-semibold{font-weight:600}.tw-uppercase{text-transform:uppercase}.tw-italic{font-style:italic}.tw-leading-none{line-height:1}.tw-leading-relaxed{line-height:1.625}.tw-leading-snug{line-height:1.375}.tw-leading-tight{line-height:1.25}.tw-tracking-\[0\.18em\]{letter-spacing:.18em}.tw-tracking-\[var\(--ls-h4\)\]{letter-spacing:var(--ls-h4)}.tw-tracking-\[var\(--ls-h5\)\]{letter-spacing:var(--ls-h5)}.tw-tracking-wide{letter-spacing:.025em}.tw-tracking-wider{letter-spacing:.05em}.tw-tracking-widest{letter-spacing:.1em}.tw-text-accent{--tw-text-opacity: 1;color:rgb(4 135 93 / var(--tw-text-opacity, 1))}.tw-text-accent\/50{color:#04875d80}.tw-text-accent\/70{color:#04875db3}.tw-text-ink{--tw-text-opacity: 1;color:rgb(var(--color-ink) / var(--tw-text-opacity, 1))}.tw-text-muted{--tw-text-opacity: 1;color:rgb(var(--color-muted) / var(--tw-text-opacity, 1))}.tw-text-negative{--tw-text-opacity: 1;color:rgb(var(--color-negative) / var(--tw-text-opacity, 1))}.tw-text-positive{--tw-text-opacity: 1;color:rgb(var(--color-positive) / var(--tw-text-opacity, 1))}.tw-text-primary{--tw-text-opacity: 1;color:rgb(var(--color-ink) / var(--tw-text-opacity, 1))}.tw-text-secondary{--tw-text-opacity: 1;color:rgb(var(--color-muted) / var(--tw-text-opacity, 1))}.tw-text-secondary\/70{color:rgb(var(--color-muted) / .7)}.tw-text-tertiary{--tw-text-opacity: 1;color:rgb(var(--color-whisper) / var(--tw-text-opacity, 1))}.tw-no-underline{text-decoration-line:none}.tw-opacity-0{opacity:0}.tw-opacity-100{opacity:1}.tw-opacity-20{opacity:.2}.tw-opacity-60{opacity:.6}.tw-opacity-65{opacity:.65}.tw-opacity-75{opacity:.75}.tw-opacity-\[0\.02\]{opacity:.02}.tw-opacity-\[0\.06\]{opacity:.06}.tw-shadow-\[0_10px_30px_rgba\(0\,0\,0\,0\.2\)\]{--tw-shadow: 0 10px 30px rgba(0,0,0,.2);--tw-shadow-colored: 0 10px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.tw-shadow-\[0_2px_5px_rgba\(0\,0\,0\,0\.02\)\]{--tw-shadow: 0 2px 5px rgba(0,0,0,.02);--tw-shadow-colored: 0 2px 5px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.tw-shadow-\[0_2px_6px_rgba\(0\,0\,0\,0\.03\)\]{--tw-shadow: 0 2px 6px rgba(0,0,0,.03);--tw-shadow-colored: 0 2px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.tw-shadow-card{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .05), 0 1px 2px 0 rgb(0 0 0 / .03);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.tw-shadow-card-hover{--tw-shadow: 0 8px 24px -4px rgb(0 0 0 / .08), 0 4px 8px -4px rgb(0 0 0 / .04);--tw-shadow-colored: 0 8px 24px -4px var(--tw-shadow-color), 0 4px 8px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.tw-outline-none{outline:2px solid transparent;outline-offset:2px}.tw-backdrop-blur-\[4px\]{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.tw-backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.tw-backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.tw-backdrop-saturate-\[180\%\]{--tw-backdrop-saturate: saturate(180%);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.tw-transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.tw-transition-\[opacity\,visibility\]{transition-property:opacity,visibility;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.tw-transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.tw-transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.tw-transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.tw-transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.tw-duration-200{transition-duration:.2s}.tw-duration-300{transition-duration:.3s}.tw-ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.tw-ease-out-expo{transition-timing-function:cubic-bezier(.16,1,.3,1)}@media(min-width:1280px){.bfwt-brand-toc__content{display:block}}@media not all and (min-width:640px){.bfwt-header-wordmark{display:none!important}.bfwt-header-mark{display:block!important}}@media not all and (min-width:768px){.bf-custom-slider:not([data-dots-mobile=true]) .bf-custom-slider__pagination{display:none!important}}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:swap;src:local("Material Symbols Rounded")}@media(min-width:1024px){html{scrollbar-gutter:stable}}.focus-within\:tw-border-accent:focus-within{--tw-border-opacity: 1;border-color:rgb(4 135 93 / var(--tw-border-opacity, 1))}.focus-within\:tw-shadow-\[0_0_0_2px_rgb\(var\(--color-paper\)\)\,_0_0_0_4px_\#04875d\]:focus-within{--tw-shadow: 0 0 0 2px rgb(var(--color-paper)), 0 0 0 4px #04875d;--tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color), 0 0 0 4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus-within\:tw-outline-none:focus-within{outline:2px solid transparent;outline-offset:2px}.hover\:tw--translate-y-px:hover{--tw-translate-y: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:tw-border-accent\/40:hover{border-color:#04875d66}.hover\:tw-border-accent\/70:hover{border-color:#04875db3}.hover\:tw-bg-accent\/10:hover{background-color:#04875d1a}.hover\:tw-bg-accent\/\[0\.04\]:hover{background-color:#04875d0a}.hover\:tw-bg-ink\/\[0\.04\]:hover{background-color:rgb(var(--color-ink) / .04)}.hover\:tw-text-accent:hover{--tw-text-opacity: 1;color:rgb(4 135 93 / var(--tw-text-opacity, 1))}.hover\:tw-text-ink:hover,.hover\:tw-text-primary:hover{--tw-text-opacity: 1;color:rgb(var(--color-ink) / var(--tw-text-opacity, 1))}.hover\:tw-text-secondary:hover{--tw-text-opacity: 1;color:rgb(var(--color-muted) / var(--tw-text-opacity, 1))}.hover\:tw-underline:hover{text-decoration-line:underline}.hover\:tw-shadow-\[0_4px_12px_rgba\(4\,135\,93\,0\.08\)\]:hover{--tw-shadow: 0 4px 12px rgba(4,135,93,.08);--tw-shadow-colored: 0 4px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:tw-shadow-\[0_4px_14px_rgba\(4\,135\,93\,0\.10\)\]:hover{--tw-shadow: 0 4px 14px rgba(4,135,93,.1);--tw-shadow-colored: 0 4px 14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:tw-shadow-card:hover{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .05), 0 1px 2px 0 rgb(0 0 0 / .03);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:\[border-color\:var\(--card-accent\)\]:hover{border-color:var(--card-accent)}.focus\:tw-border-accent:focus{--tw-border-opacity: 1;border-color:rgb(4 135 93 / var(--tw-border-opacity, 1))}.focus\:tw-ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:tw-ring-accent:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(4 135 93 / var(--tw-ring-opacity, 1))}.tw-group:hover .group-hover\:tw-translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tw-group:hover .group-hover\:tw-text-accent{--tw-text-opacity: 1;color:rgb(4 135 93 / var(--tw-text-opacity, 1))}.tw-group:hover .group-hover\:tw-opacity-100{opacity:1}.tw-group:hover .group-hover\:tw-opacity-40{opacity:.4}.tw-group:hover .group-hover\:\[color\:var\(--card-accent\)\]{color:var(--card-accent)}.has-\[\[aria-expanded\=true\]\]\:tw-rounded-b-none:has([aria-expanded=true]){border-bottom-right-radius:0;border-bottom-left-radius:0}.has-\[\[aria-expanded\=true\]\]\:tw-bg-app:has([aria-expanded=true]){--tw-bg-opacity: 1;background-color:rgb(var(--color-paper) / var(--tw-bg-opacity, 1))}.has-\[\[aria-expanded\=true\]\]\:tw-backdrop-blur-none:has([aria-expanded=true]){--tw-backdrop-blur: ;-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.aria-expanded\:tw-border-accent[aria-expanded=true]{--tw-border-opacity: 1;border-color:rgb(4 135 93 / var(--tw-border-opacity, 1))}.aria-expanded\:tw-border-accent\/60[aria-expanded=true]{border-color:#04875d99}.aria-expanded\:tw-bg-accent\/\[0\.08\][aria-expanded=true]{background-color:#04875d14}.aria-expanded\:tw-text-accent[aria-expanded=true]{--tw-text-opacity: 1;color:rgb(4 135 93 / var(--tw-text-opacity, 1))}.aria-expanded\:tw-shadow-\[0_4px_12px_rgba\(4\,135\,93\,0\.12\)\][aria-expanded=true]{--tw-shadow: 0 4px 12px rgba(4,135,93,.12);--tw-shadow-colored: 0 4px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.aria-expanded\:tw-shadow-\[0_4px_14px_rgba\(4\,135\,93\,0\.16\)\][aria-expanded=true]{--tw-shadow: 0 4px 14px rgba(4,135,93,.16);--tw-shadow-colored: 0 4px 14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media not all and (min-width:768px){.max-md\:tw-pointer-events-auto{pointer-events:auto}.max-md\:tw-absolute{position:absolute}.max-md\:tw-inset-0{top:0;right:0;bottom:0;left:0}.max-md\:tw-z-10{z-index:10}.max-md\:tw-mb-0{margin-bottom:0}.max-md\:tw-flex{display:flex}.max-md\:tw-hidden{display:none}.max-md\:tw-h-8{height:2rem}.max-md\:tw-h-full{height:100%}.max-md\:tw-w-8{width:2rem}.max-md\:tw-w-full{width:100%}.max-md\:tw--translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.max-md\:tw-translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.max-md\:tw-transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.max-md\:tw-flex-col{flex-direction:column}.max-md\:tw-gap-2{gap:.5rem}.max-md\:tw-gap-2\.5{gap:.625rem}.max-md\:tw-gap-3{gap:.75rem}.max-md\:tw-gap-6{gap:1.5rem}.max-md\:tw-rounded-sm{border-radius:8px}.max-md\:tw-bg-app{--tw-bg-opacity: 1;background-color:rgb(var(--color-paper) / var(--tw-bg-opacity, 1))}.max-md\:tw-p-3{padding:.75rem}.max-md\:tw-px-3{padding-left:.75rem;padding-right:.75rem}.max-md\:tw-px-4{padding-left:1rem;padding-right:1rem}.max-md\:tw-py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.max-md\:tw-py-3{padding-top:.75rem;padding-bottom:.75rem}.max-md\:tw-py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.max-md\:tw-py-5{padding-top:1.25rem;padding-bottom:1.25rem}.max-md\:tw-text-center{text-align:center}.max-md\:tw-text-\[16px\]{font-size:16px}.max-md\:tw-text-\[18px\]{font-size:18px}.max-md\:tw-transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.max-md\:tw-duration-300{transition-duration:.3s}}@media(min-width:640px){.sm\:tw-block{display:block}.sm\:tw-hidden{display:none}.sm\:tw-h-11{height:2.75rem}.sm\:tw-h-12{height:3rem}.sm\:tw-h-7{height:1.75rem}.sm\:tw-min-h-\[52px\]{min-height:52px}.sm\:tw-w-11{width:2.75rem}.sm\:tw-gap-2\.5{gap:.625rem}.sm\:tw-gap-3{gap:.75rem}.sm\:tw-gap-3\.5{gap:.875rem}.sm\:tw-px-3\.5{padding-left:.875rem;padding-right:.875rem}.sm\:tw-py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.sm\:tw-text-\[20px\]{font-size:20px}}@media(min-width:768px){.md\:tw-mb-section{margin-bottom:4rem}.md\:tw-block{display:block}.md\:tw-flex{display:flex}.md\:tw-h-7{height:1.75rem}.md\:tw-w-1\/4{width:25%}.md\:tw-w-\[calc\(100\%-3rem\)\]{width:calc(100% - 3rem)}.md\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:tw-flex-row{flex-direction:row}.md\:tw-gap-3{gap:.75rem}.md\:tw-gap-block{gap:1.5rem}.md\:tw-p-4{padding:1rem}.md\:tw-p-6{padding:1.5rem}.md\:tw-px-3{padding-left:.75rem;padding-right:.75rem}.md\:tw-px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:tw-py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.md\:tw-py-3{padding-top:.75rem;padding-bottom:.75rem}.md\:tw-text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:1024px){.lg\:tw-inline{display:inline}.lg\:tw-w-auto{width:auto}.lg\:tw-min-w-\[140px\]{min-width:140px}.lg\:tw-min-w-\[160px\]{min-width:160px}.lg\:tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:tw-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:tw-px-4{padding-left:1rem;padding-right:1rem}.lg\:tw-px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.xl\:tw-inline-flex{display:inline-flex}}.dark\:tw-opacity-\[0\.04\]:where([data-color-mode=dark],[data-color-mode=dark] *){opacity:.04}.dark\:tw-opacity-\[0\.08\]:where([data-color-mode=dark],[data-color-mode=dark] *){opacity:.08}@media(prefers-color-scheme:dark){.dark\:tw-opacity-\[0\.04\]:where(:root:not([data-color-mode=light]) *,:root:not([data-color-mode=light])){opacity:.04}.dark\:tw-opacity-\[0\.08\]:where(:root:not([data-color-mode=light]) *,:root:not([data-color-mode=light])){opacity:.08}}.\[\&_img\]\:tw-h-full img{height:100%}.\[\&_img\]\:tw-w-auto img{width:auto}.\[\&_img\]\:tw-max-w-none img{max-width:none}body.bfwt-sheet-open \&{border-bottom-right-radius:0;border-bottom-left-radius:0;--tw-bg-opacity: 1;background-color:rgb(var(--color-paper) / var(--tw-bg-opacity, 1));--tw-backdrop-blur: ;-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}

img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */

:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the block styles printed at wp_footer." }
/*# sourceURL=wp-block-styles-placeholder-inline-css */

:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the global-styles printed at wp_footer." }
/*# sourceURL=wp-global-styles-placeholder-inline-css */

/* FozDigital Self-Hosted Typography Fonts (font-display: swap) */
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/plugins/fozdigital-font-manager/assets/fonts/typography/IBM-Plex-Sans-203623c0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/plugins/fozdigital-font-manager/assets/fonts/typography/IBM-Plex-Sans-73efb435.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/plugins/fozdigital-font-manager/assets/fonts/typography/IBM-Plex-Sans-32a51760.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/plugins/fozdigital-font-manager/assets/fonts/typography/IBM-Plex-Sans-c8338492.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/plugins/fozdigital-font-manager/assets/fonts/typography/IBM-Plex-Sans-71c30cd3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/plugins/fozdigital-font-manager/assets/fonts/typography/IBM-Plex-Sans-a68a2001.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/plugins/fozdigital-font-manager/assets/fonts/typography/IBM-Plex-Sans-203623c0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/plugins/fozdigital-font-manager/assets/fonts/typography/IBM-Plex-Sans-73efb435.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/plugins/fozdigital-font-manager/assets/fonts/typography/IBM-Plex-Sans-32a51760.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/plugins/fozdigital-font-manager/assets/fonts/typography/IBM-Plex-Sans-c8338492.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/plugins/fozdigital-font-manager/assets/fonts/typography/IBM-Plex-Sans-71c30cd3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/wp-content/plugins/fozdigital-font-manager/assets/fonts/typography/IBM-Plex-Sans-a68a2001.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Material Symbols Rounded';
  font-style: normal;
  font-weight: 100 700;
  src: url('/wp-content/plugins/fozdigital-font-manager/assets/fonts/MaterialSymbolsRounded.ce5223be.woff2') format('woff2');
  font-display: swap;
}
@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 100 700;
  src: url('/wp-content/plugins/fozdigital-font-manager/assets/fonts/MaterialSymbolsRounded.ce5223be.woff2') format('woff2');
  font-display: swap;
}
@font-face {
  font-family: 'Material Symbols Sharp';
  font-style: normal;
  font-weight: 100 700;
  src: url('/wp-content/plugins/fozdigital-font-manager/assets/fonts/MaterialSymbolsRounded.ce5223be.woff2') format('woff2');
  font-display: swap;
}
.material-symbols-outlined,
.material-symbols-rounded,
.material-symbols-sharp,
[class*="material-symbols"] {
  font-family: 'Material Symbols Rounded', 'Material Symbols Rounded', 'Material Symbols Outlined', 'Material Symbols Sharp' !important;
  font-weight: normal !important;
  font-style: normal !important;
  line-height: 1 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: 'liga' !important;
  font-variant-ligatures: discretionary-ligatures contextual !important;
  speak: none;
}
/*# sourceURL=fdmi-material-symbols-inline-css */

        .bf-image-card {
            background: #ffffff !important;
            border: 1px solid rgba(226, 232, 240, 0.8) !important;
            border-radius: 12px !important;
            padding: 12px !important;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.025) !important;
            margin: 24px auto !important;
            max-width: 100% !important;
            display: block !important;
            box-sizing: border-box !important;
        }
        .bf-image-wrapper {
            position: relative !important;
            display: block !important;
            width: 100% !important;
            overflow: hidden !important;
            border-radius: 8px !important;
        }
        .bf-image-wrapper--featured {
            display: block !important;
            width: 100% !important;
        }
        .bf-image-wrapper img {
            width: 100% !important;
            height: auto !important;
            aspect-ratio: 16 / 9 !important;
            object-fit: cover !important;
            display: block !important;
        }
        /* Disable parent link hover styles */
        a:has(.bf-image-wrapper), a:has(.bf-image-card) {
            pointer-events: none !important;
            cursor: default !important;
            border: none !important;
            text-decoration: none !important;
            box-shadow: none !important;
            outline: none !important;
        }
        a:has(.bf-image-wrapper):hover, a:has(.bf-image-card):hover {
            border: none !important;
            text-decoration: none !important;
            box-shadow: none !important;
            outline: none !important;
        }
        /* Disable child link styles if any */
        .bf-image-wrapper a, .bf-image-card a {
            border: none !important;
            text-decoration: none !important;
            box-shadow: none !important;
            outline: none !important;
        }
        .bf-image-wrapper a:hover, .bf-image-card a:hover {
            border: none !important;
            text-decoration: none !important;
            box-shadow: none !important;
            outline: none !important;
        }
        .bf-ai-badge {
            position: absolute;
            bottom: 12px;
            right: 12px;
            background: rgba(15, 23, 42, 0.75) !important;
            color: #ffffff !important;
            padding: 3px 8px !important;
            font-size: 10px !important;
            font-weight: 700 !important;
            letter-spacing: 0.05em !important;
            text-transform: uppercase !important;
            border-radius: 4px !important;
            z-index: 10 !important;
            pointer-events: none !important;
            backdrop-filter: blur(4px) !important;
            -webkit-backdrop-filter: blur(4px) !important;
            border: 1px solid rgba(255, 255, 255, 0.15) !important;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
            line-height: 1.2 !important;
            box-shadow: 0 2px 4px rgba(0,0,0,0.15) !important;
        }
        .bf-ai-badge--inline {
            bottom: 15px;
            right: 15px;
        }
        .bf-image-footer {
            margin-top: 10px !important;
            font-size: 13px !important;
            line-height: 1.4 !important;
            color: #64748b !important;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
            text-align: center !important;
            font-style: italic !important;
            display: block !important;
            padding: 0 4px !important;
        }

{
    "@context": "https://schema.org",
    "@type": "Organization",
    "name": "BudgetFitter®",
    "legalName": "FozDigital LTD",
    "alternateName": "BudgetFitter",
    "description": "Curated work, travel and lifestyle perks platform helping digital creators, software builders, and modern spenders eliminate the Lazy Tax with independent trust scores and verified partner rates. Agent-ready via MCP, NLWeb, and REST API.",
    "url": "https://budgetfitter.uk/",
    "logo": {
        "@type": "ImageObject",
        "url": "https://budgetfitter.uk/wp-content/uploads/2026/08/budgetfitter-logo-dark.png",
        "contentUrl": "https://budgetfitter.uk/wp-content/uploads/2026/08/budgetfitter-logo-dark.png",
        "width": 4000,
        "height": 642,
        "caption": "BudgetFitter Official Logo"
    },
    "image": {
        "@type": "ImageObject",
        "url": "https://budgetfitter.uk/wp-content/uploads/2026/08/budgetfitter-avatar-logo-tagline.png",
        "contentUrl": "https://budgetfitter.uk/wp-content/uploads/2026/08/budgetfitter-avatar-logo-tagline.png",
        "width": 3600,
        "height": 3600,
        "caption": "BudgetFitter Brand Knowledge Graph Profile Avatar"
    },
    "brand": {
        "@type": "Brand",
        "name": "BudgetFitter®",
        "logo": "https://budgetfitter.uk/wp-content/uploads/2026/08/budgetfitter-logo-dark.png"
    },
    "foundingDate": "2023",
    "founder": {
        "@type": "Person",
        "name": "Fatih Ozdemir"
    },
    "knowsAbout": [
        "SaaS Subscriptions & Software Stacks",
        "Cloud Infrastructure, VPS & Web Hosting",
        "Developer Tools, APIs & Git Workflows",
        "Travel eSIMs, Cross-Border Flights & Train Deals",
        "Curated Lifestyle Perks & Discount Codes",
        "Anti-Lazy-Tax Consumer Advocacy",
        "Independent BFS Trust Ratings"
    ],
    "audience": {
        "@type": "Audience",
        "audienceType": "Digital Creators, Software Developers, AI Solopreneurs, Remote Professionals, and Smart Spenders",
        "geographicArea": {
            "@type": "AdministrativeArea",
            "name": "Global (UK, US, Europe, Middle East, Asia)"
        }
    },
    "areaServed": {
        "@type": "Country",
        "name": "United Kingdom"
    },
    "identifier": [
        {
            "@type": "PropertyValue",
            "propertyID": "UK Company Number",
            "value": "13470802"
        },
        {
            "@type": "PropertyValue",
            "propertyID": "duns",
            "value": "228185019"
        },
        {
            "@type": "PropertyValue",
            "propertyID": "ico",
            "value": "C1143360"
        }
    ],
    "address": {
        "@type": "PostalAddress",
        "streetAddress": "124 City Road",
        "addressLocality": "London",
        "postalCode": "EC1V 2NX",
        "addressCountry": "GB"
    },
    "contactPoint": {
        "@type": "ContactPoint",
        "contactType": "customer support",
        "email": "support@budgetfitter.uk",
        "url": "https://budgetfitter.uk/contact-us/"
    },
    "email": "support@budgetfitter.uk",
    "slogan": "Curated Work, Travel & Lifestyle Perks",
    "knowsLanguage": "en",
    "numberOfEmployees": {
        "@type": "QuantitativeValue",
        "value": 5
    },
    "sameAs": [
        "https://github.com/BudgetFitter",
        "https://x.com/BudgetFitter",
        "https://www.tiktok.com/@budgetfitter",
        "https://www.reddit.com/user/budgetfitter/",
        "https://www.youtube.com/@BudgetFitter",
        "https://pinterest.com/budgetfitter",
        "https://facebook.com/budgetfitter",
        "https://instagram.com/budgetfitteruk",
        "https://threads.net/budgetfitteruk",
        "https://www.linkedin.com/company/budgetfitter"
    ],
    "priceRange": "Free",
    "hasOfferCatalog": {
        "@type": "OfferCatalog",
        "name": "Verified Discount Codes & Deals",
        "url": "https://budgetfitter.uk/brands/"
    },
    "potentialAction": {
        "@type": "SearchAction",
        "target": {
            "@type": "EntryPoint",
            "urlTemplate": "https://budgetfitter.uk/?s={search_term_string}"
        },
        "query-input": "required name=search_term_string"
    }
}

{
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
        {
            "@type": "ListItem",
            "position": 1,
            "name": "Home",
            "item": "https://budgetfitter.uk/"
        },
        {
            "@type": "ListItem",
            "position": 2,
            "name": "Savings Strategists",
            "item": "https://budgetfitter.uk/savings-strategists/"
        }
    ]
}

                        search                        Explore Perks
                        ⌘B

                        send_money                        Ally Rewards

                /* Default (Light Mode / Black Logo) */
                .default-logo { display: block !important; }
                .dark-mode-logo { display: none !important; }

                /* System dark — only when user has not picked light. */
                @media (prefers-color-scheme: dark) {
                    :root:not([data-color-mode="light"]) .default-logo { display: none !important; }
                    :root:not([data-color-mode="light"]) .dark-mode-logo { display: block !important; }
                }

                /* Explicit dark override. */
                :root[data-color-mode="dark"] .default-logo { display: none !important; }
                :root[data-color-mode="dark"] .dark-mode-logo { display: block !important; }

                                Work · Travel · Lifestyle Perks

                        handyman                        FitterTools

                        person
                        Sign up

                            Search site

                                backspaceClear

                            auto_awesome                            
                                Switch to
                                AI Mode

                                    collections_bookmark                                    Collections

                                            category                                            23011

                                            build                                            Create & Build

                                            spa                                            Live & Thrive

                                            trending_up                                            Scale & Manage

                                            explore                                            Travel & Explore

                                        favorite                                        Your Brands

                                    arrow_outward                                

                                        arrow_back Back

                                        collections_bookmark                                        Collections

                                                    rocket_launch                                                

                                                        rocket_launch                                                    

# New Arrivals

                                                                                                                    The freshest additions to BudgetFitter — the newest verified brands and discount codes, added as they go live so you are always…

                                                    arrow_forward                                                

                                                    crown                                                

                                                        crown                                                    

# Exclusive Brands

                                                                                                                    Hand-picked offers from brands we partner with directly, so you get the codes and rates that don't always make it onto the…

                                                    arrow_forward                                                

                                                    bolt                                                

                                                        bolt                                                    

# Daily Drop

                                                                                                                    One standout offer, hand-picked and verified every single day. The Daily Drop is BudgetFitter's pick of the best UK deal right now…

                                                    arrow_forward                                                

                                                    star                                                

                                                        star                                                    

# Editor's Picks

                                                                                                                    A hand-picked shortlist of the offers our team rates most highly right now, pulled from groceries, mobile, travel, beauty and tech. Each…

                                                    arrow_forward                                                

                                                    redeem                                                

                                                        redeem                                                    

# Freebies UK

                                                                                                                    Real, no-strings freebies worth claiming, from coffee-app rewards and free SIMs to sample boxes and first-order trials, all checked and kept current…

                                                    arrow_forward                                                

                                                    eco                                                

                                                        eco                                                    

# Eco-Friendly & B Corp Certified

                                                                                                                    Shop greener for less. We gather the latest discount codes and welcome offers from B Corp certified and sustainability-focused brands, so doing…

                                                    arrow_forward                                                

                                                    lock                                                

                                                        lock                                                    

# Members Only

                                                                                                                    Get access to exclusive members-only offers and deals from top UK brands. Sign up to unlock rewards.

                                                    arrow_forward                                                

                                                arrow_back Back

                                                category                                                23011

                                                                                    No subcategories found.

                                                arrow_back Back

                                                build                                                Create & Build

                                                            auto_awesome                                                        

                                                                auto_awesome                                                            

# AI Creators & Generators

                                                                                                                                    Discover verified AI video generator discounts, compare top AI art creation tools, and follow your favourite AI platforms for instant deal alerts.

                                                            arrow_forward                                                        

                                                            cell_tower                                                        

                                                                cell_tower                                                            

# Broadband, VOIP & Mobile Contracts

                                                                                                                                    Discover verified broadband deals, compare business VoIP telephony, and follow your favourite mobile networks for instant contract discount alerts.

                                                            arrow_forward                                                        

                                                            cloud_sync                                                        

                                                                cloud_sync                                                            

# Cloud Solutions, Business Email & Collaboration

                                                                                                                                    Discover verified cloud storage discounts, compare business email suites, and follow your favourite remote collaboration tools for instant deal alerts.

                                                            arrow_forward                                                        

                                                            palette                                                        

                                                                palette                                                            

# Design, Video & Stock Media

                                                                                                                                    Discover verified creative software discounts, compare top video editing tools, and follow your favourite design brands for instant deal alerts.

                                                            arrow_forward                                                        

                                                            edit_document                                                        

                                                                edit_document                                                            

# Document & Productivity Apps

                                                                                                                                    Discover verified PDF editor discounts, compare top office productivity suites, and follow your favourite workflow apps for instant deal alerts.

                                                            arrow_forward                                                        

                                                            dns                                                        

                                                                dns                                                            

# Hosting, Domains & Website Builders

                                                                                                                                    Discover verified hosting deals, compare top domain registrars, and follow your favourite web infrastructure brands for instant discount alerts.

                                                            arrow_forward                                                        

                                                            desk                                                        

                                                                desk                                                            

# Smart Workspace, Standing Desks & Ergonomics

                                                                                                                                    Upgrade your workstation with verified promo codes for dual-motor electric standing desks, dynamic lumbar ergonomic chairs, and studio monitor arms.

                                                            arrow_forward                                                        

                                                arrow_back Back

                                                spa                                                Live & Thrive

                                                            movie                                                        

                                                                movie                                                            

# Entertainment, Streaming & Media

                                                                                                                                    Discover verified video streaming discounts, compare top audiobook platforms, and follow your favourite entertainment brands for instant deal alerts.

                                                            arrow_forward                                                        

                                                            delivery_dining                                                        

                                                                delivery_dining                                                            

# Food Delivery & Dining Apps

                                                                                                                                    Discover verified food delivery discounts, compare top restaurant dining apps, and follow your favourite food brands for instant discount alerts.

                                                            arrow_forward                                                        

                                                            storefront                                                        

                                                                storefront                                                            

# Global Marketplaces & Sourcing

                                                                                                                                    Discover verified cross-border shopping discounts, compare direct manufacturing platforms, and follow your favourite global marketplaces for instant deal alerts.

                                                            arrow_forward                                                        

                                                            fitness_center                                                        

                                                                fitness_center                                                            

# Gyms, Fitness Apps & Wearables

                                                                                                                                    Discover verified gym discounts, compare smart health wearables, and follow your favourite fitness brands for instant discount alerts.

                                                            arrow_forward                                                        

                                                            credit_card                                                        

                                                                credit_card                                                            

# Personal Finance, Cards & Budgeting

                                                                                                                                    Discover verified UK personal finance apps, zero-fee foreign exchange travel cards, lifestyle credit card rewards, and smart Open Banking budgeting tools.

                                                            arrow_forward                                                        

                                                            local_grocery_store                                                        

                                                                local_grocery_store                                                            

# Smart Nutrition & Supermarkets

                                                                                                                                    Discover verified meal kit discounts, compare top smart nutrition brands, and follow your favourite supermarket delivery apps for instant deal alerts.

                                                            arrow_forward                                                        

                                                arrow_back Back

                                                trending_up                                                Scale & Manage

                                                            receipt_long                                                        

                                                                receipt_long                                                            

# Accounting & Business Finance

                                                                                                                                    Discover verified cloud accounting discounts, compare MTD-compliant bookkeeping tools, and follow your favourite finance software for instant deal alerts.

                                                            arrow_forward                                                        

                                                            print                                                        

                                                                print                                                            

# Business Print, Signage & Packaging

                                                                                                                                    Explore verified discount codes and volume savings for custom commercial printing, trade show exhibition banners, and branded packaging.

                                                            arrow_forward                                                        

                                                            school                                                        

                                                                school                                                            

# Career, Education & Freelance

                                                                                                                                    Discover verified professional course discounts, compare global freelance talent platforms, and follow your favourite learning brands for instant deal alerts.

                                                            arrow_forward                                                        

                                                            hub                                                        

                                                                hub                                                            

# CRM, Sales & Project Management

                                                                                                                                    Discover verified sales CRM discounts, compare top project management tools, and follow your favourite productivity software for instant deal alerts.

                                                            arrow_forward                                                        

                                                            local_shipping                                                        

                                                                local_shipping                                                            

# E-commerce, Logistics & Dropshipping

                                                                                                                                    Discover verified courier discounts, compare multi-carrier shipping automation software, and follow top logistics brands for instant deal alerts.

                                                            arrow_forward                                                        

                                                            insights                                                        

                                                                insights                                                            

# Growth, Marketing & SEO Tools

                                                                                                                                    Discover verified SEO tool discounts, compare top email marketing suites, and follow your favourite growth platforms for instant deal alerts.

                                                            arrow_forward                                                        

                                                            groups                                                        

                                                                groups                                                            

# HR, Recruiting & Team Management

                                                                                                                                    Discover verified HR software discounts, compare top time tracking and payroll tools, and follow your favourite team management platforms for instant deal…

                                                            arrow_forward                                                        

                                                            gavel                                                        

                                                                gavel                                                            

# Legal, Privacy & Compliance

                                                                                                                                    Discover verified company formation discounts, compare GDPR cookie consent tools, and follow top legal and compliance brands for instant deal alerts.

                                                            arrow_forward                                                        

                                                arrow_back Back

                                                explore                                                Travel & Explore

                                                            local_airport                                                        

                                                                local_airport                                                            

# Airport Lounges, Parking & Airport Services

                                                                                                                                    Discover verified discounts on global airport VIP lounge access, official airport parking, terminal hotels, duty-free rewards, and fast-track transit.

                                                            arrow_forward                                                        

                                                            car_rental                                                        

                                                                car_rental                                                            

# Car Hire, Taxis & Micro-Mobility

                                                                                                                                    Discover verified car rental discounts, compare roadside breakdown cover, and follow your favourite mobility brands for instant deal alerts.

                                                            arrow_forward                                                        

                                                            flight                                                        

                                                                flight                                                            

# Flights & Airlines

                                                                                                                                    Discover verified airline ticket discounts, compare seat sale offers across international carriers, and follow your favourite airlines for instant deal alerts.

                                                            arrow_forward                                                        

                                                            sim_card                                                        

                                                                sim_card                                                            

# Global eSIMs & Roaming

                                                                                                                                    Discover verified travel eSIM discounts, compare global data rates across 200+ countries, and follow top eSIM brands for instant deal alerts.

                                                            arrow_forward                                                        

                                                            hotel                                                        

                                                                hotel                                                            

# International Hotels & Resorts

                                                                                                                                    Discover verified international hotel discounts, compare top resort loyalty rates, and follow your favourite global hotel chains for instant deal alerts.

                                                            arrow_forward                                                        

                                                            currency_exchange                                                        

                                                                currency_exchange                                                            

# International Money Transfer

                                                                                                                                    Discover verified cross-border remittance discounts, compare zero-fee money transfer apps, and follow top currency platforms for instant deal alerts.

                                                            arrow_forward                                                        

                                                            attractions                                                        

                                                                attractions                                                            

# International Tours & Experiences

                                                                                                                                    Discover verified theme park discounts, compare global city sightseeing passes, and follow top attraction brands for instant deal alerts.

                                                            arrow_forward                                                        

                                                            train                                                        

                                                                train                                                            

# Trains, Coaches & Ferries

                                                                                                                                    Discover verified rail ticket discounts, compare cross-channel Eurostar and ferry fares, and follow your favourite transit brands for instant deal alerts.

                                                            arrow_forward                                                        

                                                            travel_explore                                                        

                                                                travel_explore                                                            

# Travel Booking Platforms & Aggregators

                                                                                                                                    Discover verified travel aggregator discounts, compare multi-provider flight-and-hotel packages, and follow top booking engines for instant deal alerts.

                                                            arrow_forward                                                        

                                                            health_and_safety                                                        

                                                                health_and_safety                                                            

# Travel Insurance & Assistance

                                                                                                                                    Discover verified travel insurance discounts, compare comprehensive medical and trip cancellation policies, and follow top insurers for instant deal alerts.

                                                            arrow_forward                                                        

                                                            cottage                                                        

                                                                cottage                                                            

# UK Hotels & Stays

                                                                                                                                    Discover verified UK hotel discounts, compare staycation lodge deals, and follow your favourite British hotel chains for instant discount alerts.

                                                            arrow_forward                                                        

                                                            castle                                                        

                                                                castle                                                            

# UK Tours & Experiences

                                                                                                                                    Discover verified UK experience day discounts, compare heritage memberships, and follow your favourite British attraction brands for instant deal alerts.

                                                            arrow_forward                                                        

                            search_insights                            Enable Smart Search via Google Preferences — Not affiliated
                            open_in_new                        

                            ↑↓ navigate
                            ↵ select
                            esc close

                document.addEventListener('DOMContentLoaded', function() {
                    const sheet = document.getElementById('searchSheet');
                    const directory = document.getElementById('bfwt-search-directory');
                    if (!sheet || !directory) return;

                    const tabButtons = sheet.querySelectorAll('.bfwt-find-deals-tab-btn');
                    const panels = sheet.querySelectorAll('.bfwt-find-deals-panel');
                    const sidebar = sheet.querySelector('.bfwt-sidebar-el');
                    const contentPane = sheet.querySelector('.bfwt-content-pane-el');

                    window.bfwtUpdateMobileHeight = function() {
                        if (window.innerWidth >= 768) {
                            sheet.style.height = '';
                            return;
                        }

                        if (directory.classList.contains('tw-hidden')) {
                            sheet.style.height = '';
                            return;
                        }

                        const header = sheet.querySelector('.bfwt-search-header-row');
                        const footer = sheet.querySelector('.bfwt-search-footer-row');
                        const headerHeight = header ? header.offsetHeight : 52;
                        const footerHeight = footer ? footer.offsetHeight : 42;

                        const isSidebarActive = !sidebar.classList.contains('max-md:tw--translate-x-full');
                        let contentHeight = 350;

                        if (isSidebarActive) {
                            const sidebarInner = sidebar.querySelector('div');
                            contentHeight = sidebarInner ? sidebarInner.offsetHeight : 350;
                        } else {
                            const activePanel = Array.from(panels).find(p => !p.classList.contains('tw-hidden'));
                            if (activePanel) {
                                contentHeight = activePanel.scrollHeight + 32;
                            }
                        }

                        // Limit height to viewport max-height
                        const maxAllowedHeight = window.innerHeight - 120;
                        const targetHeight = Math.min(headerHeight + contentHeight + footerHeight, maxAllowedHeight);

                        sheet.style.height = targetHeight + 'px';
                    };

                    tabButtons.forEach(btn => {
                        btn.addEventListener('click', function(e) {
                            e.preventDefault();
                            const targetId = btn.getAttribute('data-target-panel');

                            // Update active tab button style
                            tabButtons.forEach(b => {
                                b.classList.remove('is-active', 'tw-bg-accent/[0.08]', 'tw-text-accent', 'tw-border-accent/40');
                                b.classList.add('tw-bg-transparent', 'tw-text-secondary', 'tw-border-transparent');
                            });
                            btn.classList.add('is-active', 'tw-bg-accent/[0.08]', 'tw-text-accent', 'tw-border-accent/40');
                            btn.classList.remove('tw-bg-transparent', 'tw-text-secondary', 'tw-border-transparent');

                            // Update visible panel
                            panels.forEach(p => p.classList.add('tw-hidden'));
                            const activePanel = document.getElementById(targetId);
                            if (activePanel) {
                                activePanel.classList.remove('tw-hidden');
                            }

                            // On mobile: hide sidebar, show content pane (sliding animation trigger)
                            if (window.innerWidth < 768) {
                                sidebar.classList.add('max-md:tw--translate-x-full');
                                contentPane.classList.remove('max-md:tw-translate-x-full');
                            }

                            // Recalculate height
                            window.bfwtUpdateMobileHeight();
                        });
                    });

                    // Mobile back buttons
                    sheet.querySelectorAll('.bfwt-find-deals-back-btn').forEach(backBtn => {
                        backBtn.addEventListener('click', function(e) {
                            e.preventDefault();
                            sidebar.classList.remove('max-md:tw--translate-x-full');
                            contentPane.classList.add('max-md:tw-translate-x-full');

                            // Recalculate height
                            window.bfwtUpdateMobileHeight();
                        });
                    });

                    // Trigger height computation on resize
                    window.addEventListener('resize', window.bfwtUpdateMobileHeight);

                    // Hook trigger button to compute initial height when sheet is opened
                    const openTrigger = document.querySelector('[data-sheet-target="searchSheet"]');
                    if (openTrigger) {
                        openTrigger.addEventListener('click', function() {
                            setTimeout(window.bfwtUpdateMobileHeight, 150);
                        });
                    }
                });

# FitterTools.

                            Apps, extensions, and curated intel to maximise every pound you spend.

                            close                        

                                        devices                                        

# Smart Technology

                                    Automated savings tools and apps

                                        smartphone                                    

                                            smartphone                                        

# Mobile App

                                            Get deals and alerts on the go

                                        arrow_forward                                    

                                        extension                                    

                                            extension                                        

# Browser Extension

                                            Auto-alert codes at checkout

                                        arrow_forward                                    

                                        compare_arrows                                        

# Match & Compare

                                    Interactive recommendation & price comparison

                                        tune                                    

                                            tune                                        

# Quizzes

                                            AI-powered quiz matching

                                        arrow_forward                                    

                                        balance                                    

                                            balance                                        

# PriceFit: Experiences

                                            Compare UK attraction & tour ticket prices

                                    Coming Soon

                                        sim_card                                    

                                            sim_card                                        

# PriceFit: eSIMs

                                            Compare global travel connectivity and rates

                                    Coming Soon

                                        auto_stories                                        

# Curated Intel

                                    Expert guides, reviews and newsletter

                                        campaign                                    

                                            campaign                                        

# The Fitter Newsletter

                                            Weekly savings intel, free

                                        arrow_forward                                    

                                        rate_review                                    

                                            rate_review                                        

# Reviews

                                            Unfiltered product teardowns and market intel

                                        arrow_forward                                    

                Stop searching. Auto-apply verified discount codes at checkout — free.

        smartphone        Be faster. Deals on the go.

        Add to Chrome
        arrow_forward    

        Download
        arrow_forward    

# Ally Rewards.

                            Exclusive cash rewards and bonus payouts to maximise your savings.

                            close                        

                                        auto_awesome                                    

# Join Ally Rewards to Start Earning Cash

                                        Register for campaigns, generate unique tracking links, and earn gift card rewards for your purchases, subscriptions and trials.

                                    Join Ally Rewards and start earning

# Featured Rewards

                    bolt                    Boosted

                £25£30 Gift Card

# Carnival Internet

                                Subscribe to a Carnival Internet Go, Boost or Max broadband package to earn £30.

                    Get started to Claim                    arrow_outward                    

                    bolt                    Boosted

                £35£40 Gift Card

# Duda Website Builder

                                Subscribe to any paid plan with Duda Website Builder to earn £40.

                    Subscribe to Claim                    arrow_outward                    

                    bolt                    Boosted

                £15£20 Gift Card

# Square

                                Sign up with Square and activate a paid account as a new customer to earn £20. Free sign-ups that never convert to a paying customer do not qualify.

                    Buy to Claim                    arrow_outward                    

                    bolt                    Boosted

                £10£15 Gift Card

# Your Co-op Mobile

                                Subscribe to a Your Co-op pay-monthly mobile plan on a 12 or 24-month contract to earn £15.

                    Get started to Claim                    arrow_outward                    

                    bolt                    Boosted

                £5£10 Gift Card

# ASDA Mobile

                                Subscribe to a pay-monthly SIM plan with 60GB of data or more on a 12-month or 24-month contract to earn £10.

                    Get started to Claim                    arrow_outward                    

                    bolt                    Boosted

                £15£20 Gift Card

# Reward Mobile

                                Subscribe to a 24-month pay-monthly handset contract to earn £20.

                    Get started to Claim                    arrow_outward                    

                    bolt                    Boosted

                £15£20 Gift Card

# CloudTalk

                                Subscribe to an annual paid plan with CloudTalk to earn £20.

                    Subscribe to Claim                    arrow_outward                    

                    bolt                    Boosted

                £35£40 Gift Card

# Tidio

                                Subscribe to an annual paid plan with Tidio to earn £40.

                    Subscribe to Claim                    arrow_outward                    

                                    See All Ally Rewards
                                    arrow_forward                                

                                        campaign                                        Browse Offers

                                        redeem                                        My Claims

                                        support_agent                                        Report an Issue

                                            help                                            FAQs for Rewards

                                        arrow_outward                                    

                                            gavel                                            Terms & Conditions

                                        arrow_outward                                    

                                            arrow_back Back

                    bolt                    Boosted

                £25£30 Gift Card

# Carnival Internet

                                Subscribe to a Carnival Internet Go, Boost or Max broadband package to earn £30.

                    Get started to Claim                    arrow_outward                    

                    bolt                    Boosted

                £35£40 Gift Card

# Duda Website Builder

                                Subscribe to any paid plan with Duda Website Builder to earn £40.

                    Subscribe to Claim                    arrow_outward                    

                    bolt                    Boosted

                £15£20 Gift Card

# Square

                                Sign up with Square and activate a paid account as a new customer to earn £20. Free sign-ups that never convert to a paying customer do not qualify.

                    Buy to Claim                    arrow_outward                    

                    bolt                    Boosted

                £10£15 Gift Card

# Your Co-op Mobile

                                Subscribe to a Your Co-op pay-monthly mobile plan on a 12 or 24-month contract to earn £15.

                    Get started to Claim                    arrow_outward                    

                    bolt                    Boosted

                £5£10 Gift Card

# ASDA Mobile

                                Subscribe to a pay-monthly SIM plan with 60GB of data or more on a 12-month or 24-month contract to earn £10.

                    Get started to Claim                    arrow_outward                    

                    bolt                    Boosted

                £15£20 Gift Card

# Reward Mobile

                                Subscribe to a 24-month pay-monthly handset contract to earn £20.

                    Get started to Claim                    arrow_outward                    

                    bolt                    Boosted

                £15£20 Gift Card

# CloudTalk

                                Subscribe to an annual paid plan with CloudTalk to earn £20.

                    Subscribe to Claim                    arrow_outward                    

                    bolt                    Boosted

                £35£40 Gift Card

# Tidio

                                Subscribe to an annual paid plan with Tidio to earn £40.

                    Subscribe to Claim                    arrow_outward                    

                                            See All Ally Rewards
                                            arrow_forward                                        

                                            arrow_back Back

                                            Total Paid
                                            £0.00

                                            Pending Payout
                                            £0.00

                                                Load More Claims

                                            arrow_back Back

                                            info

                                                If a reward hasn't tracked correctly, or you're experiencing another issue, please provide the details below. Our team will investigate this manually. Please do not use this form for general queries.

                                            Which claim is this about?

                                                    Select a claim...

                                                    expand_more

                                            Selected Claim

                                                        storefront

                                                lock

                                            Details of the Issue

                                            Please provide more detail (at least 20 characters)

                                            Send Report

                                        check_circle

# Report Submitted

                                            Our team will review your case and get back to you within 1–2 business days.

                                            Done

        smartphone        
            Track on the go. Access your claims, active rewards and payouts directly on the mobile app.

        Get the App
        arrow_forward    

                    campaign                    
                        Platform Update: We are streamlining our category architecture to focus on verified quality for creators, travellers, nomads and professionals.

                        Read Update
                        arrow_forward                    

                        close                    

        (function() {
            try {
                var banner = document.getElementById('bf-top-announcement');
                var closeBtn = document.getElementById('bf-close-announcement');
                var bannerKey = 'bf_announcement_cat_overhaul_v1';
                if (banner && !localStorage.getItem(bannerKey)) {
                    banner.classList.remove('tw-hidden');
                    if (closeBtn) {
                        closeBtn.addEventListener('click', function() {
                            banner.classList.add('tw-hidden');
                            localStorage.setItem(bannerKey, '1');
                        });
                    }
                }
            } catch (e) {}
        })();

            groups                

                        // Savings Strategists

                            groups                        

# Meet Our Savings Strategists

                        Our team of digital builders, researchers, and deal curators tests every checkout to eliminate the Lazy Tax. Meet the strategists behind BudgetFitter's verified savings.

                            group                            8 active strategists

# Alfie King

                                                Savings Strategist
                                                                                                    Alfie King is a writer, freelancer, and entrepreneur. He grew up in London and enjoys writing about business, finance, travel, lifestyle, and politics. He's a student at the University of Bath and is invested in several different business ventures.

                                                    View Profile
                                                    arrow_forward                                                

# BudgetFitter Team

                                                Savings Strategist

                                                    View Profile
                                                    arrow_forward                                                

# Emily Harper

                                                Savings Strategist
                                                                                                    I’m Emily, a 26-year-old Londoner with a knack for sniffing out the best deals! I’m absolutely obsessed with finding discounts—whether I’m hitting the high street or scouring online shops, I never pay full price. My friends call me the "deal queen," and I love sharing my budget-savvy tips with anyone who’ll listen. If there’s a sale, I’m there!

                                                    View Profile
                                                    arrow_forward                                                

# Fatih Ozdemir

                                                Savings Strategist
                                                                                                    I'm Fatih, founder and Lead Savings Strategist at BudgetFitter® in London. Having built digital systems and businesses, I created BudgetFitter to eliminate the 'Lazy Tax' across software stacks, cloud hosting, global travel, and lifestyle services. I lead our team of practitioners in testing checkout integrity, unmasking auto-renewal traps, and hand-verifying curated perks for thousands of daily users.

                                                    View Profile
                                                    arrow_forward                                                

# Jake Morrison

                                                Savings Strategist
                                                                                                    I'm Jake, a 31-year-old from Manchester who quit his office job two years ago to go fully freelance — and hasn't looked back since. The learning curve was steep: finding clients, chasing invoices, filing tax returns, and figuring out which tools actually save time. Now I write about the software, platforms, and services that make freelance life work properly, so you don't have to figure it all out the hard way.

                                                    View Profile
                                                    arrow_forward                                                

# Priya Sharma

                                                Savings Strategist
                                                                                                    I'm Priya, a 31-year-old from Manchester with a slight obsession with making home life better without overspending. From testing kitchen appliances to trying every meal kit on the market, I cover the products and services that make everyday living easier, healthier, and more enjoyable. If it's going in my home or on my plate, I want to know it's actually worth it.

                                                    View Profile
                                                    arrow_forward                                                

# Ryan Cole

                                                Savings Strategist
                                                                                                    I'm Ryan, a 27-year-old tech obsessive from Birmingham who's been taking apart gadgets since he was 12. Whether it's the latest smartphone, a budget laptop, or smart home kit that actually works, I put everything through its paces before telling you what's worth your money. No sponsored fluff, just honest takes from someone who genuinely cares about getting it right.

                                                    View Profile
                                                    arrow_forward                                                

# Sarah Mitchell

                                                Savings Strategist
                                                                                                    I'm Sarah, a 29-year-old from Leeds who's visited over 30 countries on a budget that would make most people raise an eyebrow. I've mastered cheap flights, last-minute hotel deals, and squeezing every drop of value out of city passes and travel cards. From eSIMs to airport lounges, I share the things that make travelling smarter, cheaper, and a lot less stressful.

                                                    View Profile
                                                    arrow_forward                                                

                                            home                                        
                                                                        Home

                                                                    - Savings Strategists

# Footer

# Collections

                                                                        - [New Arrivals](https://budgetfitter.uk/collection/new-arrivals/)

                                                    - [Exclusive Brands](https://budgetfitter.uk/collection/exclusive-brands/)

                                                    - [Daily Drop](https://budgetfitter.uk/collection/daily-drop/)

                                                    - [Editor's Picks](https://budgetfitter.uk/collection/editors-picks/)

                                                    - [Freebies UK](https://budgetfitter.uk/collection/freebies-uk/)

                                                    - [Eco-Friendly & B Corp Certified](https://budgetfitter.uk/collection/eco-friendly/)

                                                    - [Members Only](https://budgetfitter.uk/collection/members-only/)

                                                                - [See All →](https://budgetfitter.uk/collection/)

# Trending

                                            - [Broadband, VOIP & Mobile Contracts](https://budgetfitter.uk/categories/create-build/broadband-voip-mobile-contracts/)

                                            - [International Hotels & Resorts](https://budgetfitter.uk/categories/travel-explore/international-hotels-resorts/)

                                            - [Food Delivery & Dining Apps](https://budgetfitter.uk/categories/live-thrive/food-delivery-dining-apps/)

                                            - [Hosting, Domains & Website Builders](https://budgetfitter.uk/categories/create-build/hosting-domains-website-builders/)

                                            - [Career, Education & Freelance](https://budgetfitter.uk/categories/scale-manage/career-education-freelance/)

                                            - [Flights & Airlines](https://budgetfitter.uk/categories/travel-explore/flights-airlines/)

                                            - [Car Hire, Taxis & Micro-Mobility](https://budgetfitter.uk/categories/travel-explore/car-hire-taxis-micro-mobility/)

                                        - [See All →](#)

# FitterTools

                    - [Ally Rewards](/rewards/)

                    - [Quizzes](/quizzes/)

                    - [Mobile App](/mobile-app/)

                    - [Browser Extension](/browser-extension/)

                    - [Reviews](/reviews/)

                    - [The Fitter Newsletter](/newsletter/)

                    - [Savings Strategists](/savings-strategists/)

# Headquarters

                    - [About Us](/about-us/)

                    - [Contact Us](/contact-us/)

                    - [FAQs](/faq/)

                    - [Partner with Us](/partner-with-us/)

                    - [Brand Assets](/brand-assets/)

                    - [Jobs open_in_new](https://www.linkedin.com/company/budgetfitter/jobs/)

                    - [API for Developers](/openapi.yaml)

                    energy_savings_leaf                    Eco-Efficiency Mode

                    Build with Conscience & Savings: Activating Eco-Efficiency Mode reduces pixel energy consumption on OLED displays by up to 60%. A small step for your infrastructure, a lasting impact for our shared legacy.

                    Built by practitioners. The curated savings network helping eliminate the Lazy Tax on work tools, global travel, and smart living. Hand-verified perks, independent BFS trust ratings, and Ally Rewards. Free, for everyone.

                Eliminating the Lazy Tax the world over.

                Join the Movement

                    [TikTok](https://www.tiktok.com/@budgetfitter)
                    ·
                    [X](https://x.com/BudgetFitter)
                    ·
                    [Instagram](https://www.instagram.com/budgetfitteruk/)
                    ·
                    [YouTube](https://www.youtube.com/@BudgetFitter)
                    ·
                    [LinkedIn](https://www.linkedin.com/company/budgetfitter)
                    ·
                    [Facebook](https://www.facebook.com/budgetfitter)

                [Legal HQ](/policy/) · [Advertising & Partner Terms](https://budgetfitter.uk/policy/advertising-terms/) · [Ally Rewards Programme: Terms & Conditions](https://budgetfitter.uk/policy/ally-rewards/) · [Cookie Policy](https://budgetfitter.uk/policy/cookie-policy/) · [Data Subject Access Request (DSAR) Portal](https://budgetfitter.uk/policy/data-subject-access-request-dsar/) · [Managing Your Data, Subscriptions & Account Deletion](https://budgetfitter.uk/policy/managing-your-data-subscriptions/) · [End-User Licence Agreement (EULA)](https://budgetfitter.uk/policy/eula/) · [Legal Notice & Impressum](https://budgetfitter.uk/policy/legal-notice/) · [Privacy Policy](https://budgetfitter.uk/policy/privacy-policy/) · [Terms and Conditions](https://budgetfitter.uk/policy/terms-and-conditions/) · [Manage Cookies](#)            

                © 2026 BudgetFitter® – FozDigital Ltd | UK-first. Free worldwide. London / Global.
                Registered in England & Wales No. 13470802 | ICO Registration #ZB348787 | BudgetFitter trademark #UK00004088233
                Registered Address: 124 City Road, London, EC1V 2NX

                    Architected by
                    [FOZDIGITAL London](https://fozdigital.com)

                    Transparency & Affiliate Disclosure: BudgetFitter® is an independent, consumer-advocacy savings publisher. Outbound links and verified voucher keys on this platform may generate an affiliate referral commission when you complete a purchase on a merchant's site. This commission is paid entirely by the retailer at zero extra cost to you, funding our continuous deal testing, site inspections, and editorial independence. Commercial partnerships never influence our proprietary BudgetFitter Score (BFS) or consumer pro-tip caveats.

                    Consumer Advisory & Intermediary Disclaimer: BudgetFitter® operates strictly as an information intermediary and is not a financial advisor, credit broker, or lender. Nothing published on this platform constitutes regulated financial, investment, or legal advice under UK law (including the Financial Services and Markets Act 2000). Promotional codes, pricing tiers, delivery thresholds, and product availability are controlled unilaterally by third-party retailers and are subject to real-time volatility. Always review and verify final prices, terms, and checkout conditions directly on the merchant's official site before completing any transaction.

                    Automated Intelligence & Synthetic Media Disclosure: Editorial summaries, brand overviews (Ally Intelligence), and conceptual cover artwork on BudgetFitter may be generated, aggregated, or assisted by artificial intelligence and automated algorithms for informational and accessibility purposes. AI-generated visuals are labelled accordingly. Algorithmic overviews do not constitute warranties or merchant endorsements. Merchants or rights holders requesting factual corrections may review our [Editorial & AI Correction Terms](/policy/terms-and-conditions/#ai) for prompt remediation.

            warning        

                Content Blocker Detected: To ensure your discounts apply and our reward tracking system function correctly, please pause your ad blocker or privacy extension for BudgetFitter.

            close        

document.addEventListener('DOMContentLoaded', function() {
    setTimeout(function() {
        var detector = document.getElementById('bfwt-adblock-detector');
        var warningBar = document.getElementById('bfwt-adblock-warning');
        if (!warningBar) return;

        function showWarning() {
            var dismissedAt = localStorage.getItem('bfwt-adblock-dismissed');
            var isDismissed = false;
            if (dismissedAt) {
                // Dismiss warning for 7 days (604800000 ms)
                if (Date.now() - parseInt(dismissedAt, 10) < 604800000) {
                    isDismissed = true;
                }
            }

            if (!isDismissed) {
                var nameSpan = document.getElementById('bfwt-adblock-name');
                if (nameSpan) {
                    nameSpan.innerHTML = 'your ad blocker, content blocker, or privacy extension';
                }

                warningBar.classList.remove('tw-hidden');
                requestAnimationFrame(function() {
                    warningBar.style.transform = 'translate(-50%, 0)';
                    warningBar.style.opacity = '1';
                    warningBar.style.pointerEvents = 'auto';
                });
            }
        }

        // 1. Cosmetic Filter Check (DOM element hidden)
        var isCosmeticBlocked = !detector || 
                                window.getComputedStyle(detector).display === 'none' || 
                                detector.offsetHeight === 0 || 
                                detector.offsetWidth === 0;

        if (isCosmeticBlocked) {
            showWarning();
        } else if (window.fetch && navigator.onLine !== false) {
            // 2. Network Request Check (Ad server URL blocked)
            // Using our own local dummy script, which adblockers block based on filename patterns
            fetch(new Request('/advertisement.js', { method: 'HEAD' }))
                .catch(function() {
                    showWarning();
                });
        }

        var closeBtn = document.getElementById('bfwt-adblock-close');
        if (closeBtn) {
            closeBtn.addEventListener('click', function(e) {
                e.preventDefault();
                localStorage.setItem('bfwt-adblock-dismissed', Date.now().toString());

                // Trigger smooth slide-down and fade-out
                warningBar.style.transform = 'translate(-50%, 120px)';
                warningBar.style.opacity = '0';
                warningBar.style.pointerEvents = 'none';
            });
        }
    }, 500); // Allow browser cosmetic filters to apply stylesheet rules
});

{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/budgetfitter-ally-theme/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}

            // Do not change this comment line otherwise Speed Optimizer won't be able to detect this script

            (function () {
                function sendRequest(url, body) {
                    if(!window.fetch) {
                        const xhr = new XMLHttpRequest();
                        xhr.open("POST", url, true);
                        xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
                        xhr.send(JSON.stringify(body))
                        return
                    }

                    const request = fetch(url, {
                        method: 'POST',
                        body: JSON.stringify(body),
                        keepalive: true,
                        headers: {
                            'Content-Type': 'application/json;charset=UTF-8'
                        }
                    });
                }
                const calculateParentDistance = (child, parent) => {
                    let count = 0;
                    let currentElement = child;

                    // Traverse up the DOM tree until we reach parent or the top of the DOM
                    while (currentElement && currentElement !== parent) {
                        currentElement = currentElement.parentNode;
                        count++;
                    }

                    // If parent was not found in the hierarchy, return -1
                    if (!currentElement) {
                        return -1; // Indicates parent is not an ancestor of element
                    }

                    return count; // Number of layers between element and parent
                }
                const isMatchingClass = (linkRule, href, classes, ids) => {
                    return classes.includes(linkRule.value)
                }
                const isMatchingId = (linkRule, href, classes, ids) => {
                    return ids.includes(linkRule.value)
                }
                const isMatchingDomain = (linkRule, href, classes, ids) => {
                    if(!URL.canParse(href)) {
                        return false
                    }

                    const url = new URL(href)
                    const host = url.host
                    const hostsToMatch = [host]

                    if(host.startsWith('www.')) {
                        hostsToMatch.push(host.substring(4))
                    } else {
                        hostsToMatch.push('www.' + host)
                    }

                    return hostsToMatch.includes(linkRule.value)
                }
                const isMatchingExtension = (linkRule, href, classes, ids) => {
                    if(!URL.canParse(href)) {
                        return false
                    }

                    const url = new URL(href)

                    return url.pathname.endsWith('.' + linkRule.value)
                }
                const isMatchingSubdirectory = (linkRule, href, classes, ids) => {
                    if(!URL.canParse(href)) {
                        return false
                    }

                    const url = new URL(href)

                    return url.pathname.startsWith('/' + linkRule.value + '/')
                }
                const isMatchingProtocol = (linkRule, href, classes, ids) => {
                    if(!URL.canParse(href)) {
                        return false
                    }

                    const url = new URL(href)

                    return url.protocol === linkRule.value + ':'
                }
                const isMatchingExternal = (linkRule, href, classes, ids) => {
                    if(!URL.canParse(href) || !URL.canParse(document.location.href)) {
                        return false
                    }

                    const matchingProtocols = ['http:', 'https:']
                    const siteUrl = new URL(document.location.href)
                    const linkUrl = new URL(href)

                    // Links to subdomains will appear to be external matches according to JavaScript,
                    // but the PHP rules will filter those events out.
                    return matchingProtocols.includes(linkUrl.protocol) && siteUrl.host !== linkUrl.host
                }
                const isMatch = (linkRule, href, classes, ids) => {
                    switch (linkRule.type) {
                        case 'class':
                            return isMatchingClass(linkRule, href, classes, ids)
                        case 'id':
                            return isMatchingId(linkRule, href, classes, ids)
                        case 'domain':
                            return isMatchingDomain(linkRule, href, classes, ids)
                        case 'extension':
                            return isMatchingExtension(linkRule, href, classes, ids)
                        case 'subdirectory':
                            return isMatchingSubdirectory(linkRule, href, classes, ids)
                        case 'protocol':
                            return isMatchingProtocol(linkRule, href, classes, ids)
                        case 'external':
                            return isMatchingExternal(linkRule, href, classes, ids)
                        default:
                            return false;
                    }
                }
                const track = (element) => {
                    const href = element.href ?? null
                    const classes = Array.from(element.classList)
                    const ids = [element.id]
                    const linkRules = [{"type":"extension","value":"pdf"},{"type":"extension","value":"zip"},{"type":"protocol","value":"mailto"},{"type":"protocol","value":"tel"}]
                    if(linkRules.length === 0) {
                        return
                    }

                    // For link rules that target an id, we need to allow that id to appear
                    // in any ancestor up to the 7th ancestor. This loop looks for those matches
                    // and counts them.
                    linkRules.forEach((linkRule) => {
                        if(linkRule.type !== 'id') {
                            return;
                        }

                        const matchingAncestor = element.closest('#' + linkRule.value)

                        if(!matchingAncestor || matchingAncestor.matches('html, body')) {
                            return;
                        }

                        const depth = calculateParentDistance(element, matchingAncestor)

                        if(depth < 7) {
                            ids.push(linkRule.value)
                        }
                    });

                    // For link rules that target a class, we need to allow that class to appear
                    // in any ancestor up to the 7th ancestor. This loop looks for those matches
                    // and counts them.
                    linkRules.forEach((linkRule) => {
                        if(linkRule.type !== 'class') {
                            return;
                        }

                        const matchingAncestor = element.closest('.' + linkRule.value)

                        if(!matchingAncestor || matchingAncestor.matches('html, body')) {
                            return;
                        }

                        const depth = calculateParentDistance(element, matchingAncestor)

                        if(depth < 7) {
                            classes.push(linkRule.value)
                        }
                    });

                    const hasMatch = linkRules.some((linkRule) => {
                        return isMatch(linkRule, href, classes, ids)
                    })

                    if(!hasMatch) {
                        return
                    }

                    const url = "https://budgetfitter.uk/wp-content/plugins/independent-analytics/iawp-click-endpoint.php";
                    const siteId = "";
                    const body = {
                        href: href,
                        classes: classes.join(' '),
                        ids: ids.join(' '),
                        siteId: siteId,
                        ...{"payload":{"resource":"singular","singular_id":139564,"page":1},"signature":"9765379c38c19bf86ebeb2ee9c40834a"}                    };

                    sendRequest(url, body)
                }
                let hasSearched = false;
                function search() {
                    if(hasSearched) {
                        return;
                    }
                    hasSearched = true;

                    if (document.hasOwnProperty("visibilityState") && document.visibilityState === "prerender") {
                        return;
                    }

                                            if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) {
                            return;
                        }

                    let referrer_url = null;

                    if (typeof document.referrer === 'string' && document.referrer.length > 0) {
                        referrer_url = document.referrer;
                    }

                    const params = location.search.slice(1).split('&').reduce((acc, s) => {
                        const [k, v] = s.split('=');
                        return Object.assign(acc, {[k]: v});
                    }, {});

                    const url = "https://budgetfitter.uk/wp-json/iawp/search";
                    const body = {
                        referrer_url,
                        utm_source: params.utm_source,
                        utm_medium: params.utm_medium,
                        utm_campaign: params.utm_campaign,
                        utm_term: params.utm_term,
                        utm_content: params.utm_content,
                        gclid: params.gclid,
                        ...{"payload":{"resource":"singular","singular_id":139564,"page":1},"signature":"9765379c38c19bf86ebeb2ee9c40834a"}                    };

                    sendRequest(url, body)
                }
                document.addEventListener('mousedown', function (event) {
                                        if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) {
                        return;
                    }

                    const element = event.target.closest('a')

                    if(!element) {
                        return
                    }

                    const isPro = false
                    if(!isPro) {
                        return
                    }

                    // Don't track left clicks with this event. The click event is used for that.
                    if(event.button === 0) {
                        return
                    }

                    track(element)
                })
                document.addEventListener('click', function (event) {
                                        if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) {
                        return;
                    }

                    const element = event.target.closest('a, button, input[type="submit"], input[type="button"]')

                    if(!element) {
                        return
                    }

                    const isPro = false
                    if(!isPro) {
                        return
                    }

                    track(element)
                })
                document.addEventListener('play', function (event) {
                                        if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) {
                        return;
                    }

                    const element = event.target.closest('audio, video')

                    if(!element) {
                        return
                    }

                    const isPro = false
                    if(!isPro) {
                        return
                    }

                    track(element)
                }, true)
                document.addEventListener("DOMContentLoaded", function (e) {
                    search();
                });
                document.addEventListener("iawpSearch", function (e) {
                    search();
                });
            })();

# Log In

                close            

                    error                    

                        Email Address

                            Password
                            Forgot Password?

                        login                        Log In

                        or continue with

                            Sign in with Google

                            Sign in with Apple

                        Don't have an account? 
                        Sign Up

                        Your Name

                        Email Address

                        Password (Min 8 characters)

                            I agree to the [Terms & Conditions](/policy/terms-and-conditions/), [Privacy Policy](/policy/privacy-policy/), and the [EULA](/policy/eula/).

                        person_add                        Create Account

                        or continue with

                            Sign up with Google

                            Sign up with Apple

                        Already have an account? 
                        Log In

                        Enter the email address associated with your account, and we will email you a link to reset your password.

                        Email Address

                        mail                        Send Reset Link

                        Remembered? 
                        Back to Log In

                        check_circle                    

# Success!

                        Close

                            auto_awesome                        

# Unlock Your Savings Hub

                            Create your free account to access custom deal feeds, instant rewards, and track your claims across web and mobile.

                                favorite                            

                                Personalised Deal Feed
                                Follow your favourite brands and see all their latest verified deals in one place.

                                send_money                            

                                Earn Ally Rewards
                                Complete verified missions to earn instant digital gift cards. No payout limits, no waiting.

                                notifications_active                            

                                Instant Deal Alerts
                                Be the first to know the second your followed brands drop new codes or discounts.

                    Welcome, User (—)

                Manage your profile details, security credentials, and communication preferences.

                close            

                        person                        Your Account

                        contrast                        Appearance & Display

                        security                        Privacy & Security

                            favorite                            My Watchlist

                        arrow_outward                    

                            redeem                            My Claims

                        arrow_outward                    

                            help                            FAQs

                        arrow_outward                    

                            mail                            Contact Us

                        arrow_outward                    

                        logout                        Log Out

                            arrow_back Back

                                warning                            

                                    Email Address Unverified
                                    Please verify your email address to secure your account and enable all features.

                                    Resend Verification Link

# Profile Details

                                Update your public display name and account email address.

                                            Full Name
                                            —

                                        Edit

                                            Cancel
                                            Save Name

                                            Email Address
                                            —

                                        Change

                                            New Email Address

                                                Current Password
                                                Forgot Password?

                                            Cancel
                                            Update Email

# Connected Accounts

                                Manage links to third-party social providers for quick sign-in.

                                            Google Account
                                            —

                                    Connect

                                            Apple Account
                                            —

                                    Connect

                            arrow_back Back

# Appearance & Display

                                Personalise your interface style and screen energy settings.

                                        Eco-Efficiency Mode (Dark)

                                            Activating Eco-Efficiency Mode reduces pixel energy consumption on OLED displays by up to 60%.

                            arrow_back Back

# Credentials

                                To change your password, request a secure verification and password reset link.

                                    lock_reset                                    Send Password Reset Email

# Communication

                                Manage your email subscriptions and notification alerts.

                                        The Fitter Newsletter (Free)

                                            Get occasional emails featuring new deals, coupons, and money saving tips. Switch this off at any time to unsubscribe.

                                        Browser Push Notifications 🔔

                                            Allow desktop/mobile web browser popups for new brand deals and instant alerts.

                                    ℹ️

                                        Note: This setting applies exclusively to push notifications in this web browser. For mobile app and Chrome extension notification preferences, please visit the Settings menu in those respective products.

# Danger Zone

                                Irreversibly delete your account and erase all preferences and personal data.

                                    delete_forever                                    Delete My Account

                            arrow_back Back

                                person_cancel                            

# We're sad to see you go

                                Once deleted, your account and data cannot be recovered. Here is what will happen:

                                    account_circle                                

                                    Profile & Preferences
                                    Your profile data, settings, and historical preferences will be deleted.

                                    card_giftcard                                

                                    Ally Rewards Points
                                    All active campaigns and accumulated reward points will be permanently lost.

                                    delete_forever                                

                                    30-Day Processing Window
                                    Your request will be processed within 30 days. You will be logged out immediately.

                                    Keep receiving The Fitter Newsletter

                                        Stay updated with the latest deals and saving tips via email.

                                warning                            

                                Note: You may also need to manually revoke access from your Google account settings to fully disconnect BudgetFitter.

                                Delete My Account

                                Keep My Account

        smartphone        
            Track on the go. Access your claims, active rewards and payouts directly on the mobile app.

        Get the App
        arrow_forward    

                logout                Log Out

                    COMMERCIAL INTELLIGENCE APP

# Stop paying the Lazy Tax.

                    Follow verified brands and get real-time commercial intelligence on new drops. Personalised deal feeds, calendar reminders, and Ally Rewards tracking — built for discerning digital builders. No credit card, no spam.

                            qr_code_scanner                            Scan to download

                    close                

var bfwtVars = {"restUrl":"https://budgetfitter.uk/wp-json/","nonce":"65a65b07bc","newsletterApiUrl":"https://budgetfitter.uk/wp-json/app-api/v1/subscribe-mailerlite","pluginJsUrl":"https://budgetfitter.uk/wp-content/plugins/budgetfitter-web-theme/Assets/Js/","popularSearches":["eSIM","VPN","Software","Flights","Hotels","Food","Tech","Cloud Hosting","CRM","Email Marketing","Car Rental","Business Hotel"],"aiSearchUrl":"https://europe-west1-budgetfitter.cloudfunctions.net/unifiedSearch","apiKey":"bf_api_c4a7e2b8d1f0a9c3b6e5d8f2a4b6c8d0e1f3a5b7","translateEndpoint":"https://budgetfitter.uk/wp-json/bfwt/v1/translate"};
//# sourceURL=bfwt-frontend-js-extra

var bfwt_ally_rewardsData = {"restUrl":"https://budgetfitter.uk/wp-json/","nonce":"65a65b07bc"};
//# sourceURL=bfwt-ally-rewards-js-extra

var bfwt_membershipData = {"restUrl":"https://budgetfitter.uk/wp-json/app-api/v1","nonce":"65a65b07bc","firebaseConfig":{"apiKey":"AIzaSyBBA1wGTaFOlyeOcAdmP4Z6uv3ylIWh63M","authDomain":"budgetfitter.firebaseapp.com","projectId":"budgetfitter","storageBucket":"budgetfitter.firebasestorage.app","messagingSenderId":"887274106733","appId":"1:887274106733:web:fdbc28e4fe107004c33464","measurementId":"G-JHVVX1WMZW"}};
//# sourceURL=bfwt-membership-js-extra

        (function () {
            document.addEventListener('click', function (e) {
                var a = e.target.closest('a[href*="/visit/"], a[href*="/book/"], a[href*="/reward-activation/"], a[href*="/go/"]');
                if (a && a.href) {
                    try {
                        var currentUrl = window.location.href;
                        if (currentUrl && a.href.indexOf('ref_url=') === -1) {
                            var sep = a.href.indexOf('?') !== -1 ? '&' : '?';
                            a.href = a.href + sep + 'ref_url=' + encodeURIComponent(currentUrl);
                        }
                    } catch (err) {}
                }
            }, { passive: false, capture: true });
        })();

---
**Context for AI:**
- Published: 2025-09-23
- Author: 
- Source: https://budgetfitter.uk/savings-strategists/
