.elementor-button,.elementor-button-wrapper .elementor-button,.elementor-widget-button .elementor-button,.e-container .elementor-button{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;padding:inherit;margin:0;border:none;border-radius:inherit;background:none;background-color:transparent;box-shadow:none;transition:none}.elementor-button .elementor-button-icon,.elementor-button-wrapper .elementor-button-icon{padding:0;margin:0}.elementor-button .elementor-button-text,.elementor-button-wrapper .elementor-button-text{display:inline}.elementor-button .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:inherit}.elementor-button:hover,.elementor-button:focus,.elementor-button:active,.elementor-button-wrapper .elementor-button:hover,.elementor-button-wrapper .elementor-button:focus,.elementor-button-wrapper .elementor-button:active{background:inherit;color:inherit;box-shadow:none;transform:none}.elementor-widget .elementor-button,.elementor-element .elementor-button{fill:currentcolor}.hafo-btn.elementor-button,.hafo-btn .elementor-button,.elementor-button.hafo-btn{all:unset;display:inline-flex;cursor:pointer;box-sizing:border-box}.gform_wrapper{--hafo-gf-heading-color: #1e315e;--hafo-gf-body-color: #171717;--hafo-gf-placeholder-color: #717182;--hafo-gf-input-bg: #f3f3f5;--hafo-gf-input-border: #bcc8d9;--hafo-gf-focus-border: #1e315e}.gform_wrapper .gform_heading{margin-bottom:24px}.gform_wrapper .gform_title{color:var(--hafo-gf-heading-color);font-family:var(--hafo-font-family);font-size:32px;font-weight:600;line-height:36px;margin:0 0 24px}.gform_wrapper .gform_description{color:var(--hafo-gf-body-color);display:block;font-family:var(--hafo-font-family);font-size:16px;font-weight:300;line-height:32px;margin:0}.gform_wrapper .gform_fields{gap:24px}.gform_wrapper .gfield{margin-bottom:0}.gform_wrapper .gfield_label,.gform_wrapper .gform-field-label{color:var(--hafo-gf-heading-color);font-family:var(--hafo-font-family);font-size:14px;font-weight:600;line-height:21px;margin-bottom:0}.gform_wrapper .gfield_required{color:inherit}.gform_wrapper :is(input[type=text],input[type=email],input[type=url],input[type=number],input[type=password],input[type=search],input[type=tel],select,textarea){background:var(--hafo-gf-input-bg);border:1px solid var(--hafo-gf-input-border);border-radius:4px;box-shadow:none;color:var(--hafo-gf-body-color);font-family:var(--hafo-font-family);font-size:14px;font-weight:300;line-height:1.25;margin:0;padding:4px 12px;transition:border-color var(--hafo-transition-fast);width:100%}.gform_wrapper :is(input[type=text],input[type=email],input[type=url],input[type=number],input[type=password],input[type=search],input[type=tel],select){min-height:36px}.gform_wrapper textarea{min-height:109px}.gform_wrapper :is(input[type=text],input[type=email],input[type=url],input[type=number],input[type=password],input[type=search],input[type=tel],select,textarea)::placeholder{color:var(--hafo-gf-placeholder-color);font-size:14px;font-weight:300;opacity:1}.gform_wrapper :is(input[type=text],input[type=email],input[type=url],input[type=number],input[type=password],input[type=search],input[type=tel],select,textarea):focus{border-color:var(--hafo-gf-focus-border);outline:none}.gform_wrapper :is(.gform_button,.gform-theme-button,input[type=submit],input[type=button],button[type=submit]){align-items:center;background:#1e315e;border:0;border-radius:100px;box-shadow:none;color:#fcfcfc;cursor:pointer;display:inline-flex;font-family:var(--hafo-font-family);font-size:16px;font-weight:400;justify-content:center;line-height:32px;margin:0;min-height:48px;padding:8px 28px;text-decoration:none;transition:background-color var(--hafo-transition-fast),color var(--hafo-transition-fast),opacity var(--hafo-transition-fast)}.gform_wrapper :is(.gform_button,.gform-theme-button,input[type=submit],input[type=button],button[type=submit]):hover,.gform_wrapper :is(.gform_button,.gform-theme-button,input[type=submit],input[type=button],button[type=submit]):focus,.gform_wrapper :is(.gform_button,.gform-theme-button,input[type=submit],input[type=button],button[type=submit]):active{background:#1e315e;color:#fcfcfc;opacity:.92;outline:none}:root{--hafo-border-width-0: 0;--hafo-border-width-1: 1px;--hafo-border-width-2: 2px;--hafo-border-width-4: 4px;--hafo-radius-none: 0;--hafo-radius-sm: 4px;--hafo-radius-md: 8px;--hafo-radius-lg: 12px;--hafo-radius-xl: 16px;--hafo-radius-2xl: 24px;--hafo-radius-full: 9999px;--hafo-breakpoint-xs: 480px;--hafo-breakpoint-sm: 640px;--hafo-breakpoint-md: 768px;--hafo-breakpoint-lg: 1024px;--hafo-breakpoint-xl: 1200px;--hafo-breakpoint-2xl: 1400px;--hafo-color-primary-50: #edf5fc;--hafo-color-primary-100: #d4e7f9;--hafo-color-primary-200: #a9cff3;--hafo-color-primary-300: #7eb7ed;--hafo-color-primary-400: #539fe7;--hafo-color-primary-500: #3b82f6;--hafo-color-primary-600: #2563eb;--hafo-color-primary-700: #1d4ed8;--hafo-color-primary-800: #1e40af;--hafo-color-primary-900: #1e315e;--hafo-color-brand: #1e315e;--hafo-color-brand-light: #2a4070;--hafo-color-brand-dark: #162548;--hafo-color-brand-white: #fff;--hafo-color-neutral-50: #f9fafb;--hafo-color-neutral-100: #f3f4f6;--hafo-color-neutral-200: #e5e7eb;--hafo-color-neutral-300: #d1d5db;--hafo-color-neutral-400: #9ca3af;--hafo-color-neutral-500: #6b7280;--hafo-color-neutral-600: #4b5563;--hafo-color-neutral-700: #374151;--hafo-color-neutral-800: #1f2937;--hafo-color-neutral-900: #111827;--hafo-color-text-primary: var(--hafo-color-primary-900);--hafo-color-text-secondary: var(--hafo-color-neutral-500);--hafo-color-text-muted: var(--hafo-color-neutral-400);--hafo-color-text-inverted: #fff;--hafo-color-bg-primary: #f8fbff;--hafo-color-bg-secondary: var(--hafo-color-primary-50);--hafo-color-bg-card: #fff;--hafo-color-bg-overlay: rgb(27 36 66 / 50%);--hafo-color-border-default: #a5adbf;--hafo-color-border-light: var(--hafo-color-neutral-200);--hafo-color-border-focus: var(--hafo-color-primary-500);--hafo-color-success-50: #ecfdf5;--hafo-color-success-500: #10b981;--hafo-color-success-700: #047857;--hafo-color-warning-50: #fffbeb;--hafo-color-warning-500: #f59e0b;--hafo-color-warning-700: #b45309;--hafo-color-error-50: #fef2f2;--hafo-color-error-500: #ef4444;--hafo-color-error-700: #b91c1c;--hafo-color-info-50: #eff6ff;--hafo-color-info-500: #3b82f6;--hafo-color-info-700: #1d4ed8;--hafo-color-red: #DD0908;--hafo-color-green: #4DAA57;--hafo-color-black: #171717;--hafo-color-off-white: #F7F8FA;--hafo-color-snow: #FCFCFC;--hafo-color-pale-blue: #f2f7fc;--hafo-color-cool-grey: #BCC8D9;--hafo-color-light-grey: #F3F4F6;--hafo-color-dark-grey: #4B5563;--hafo-color-text-dark: #1F2937;--hafo-shadow-none: none;--hafo-shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 5%);--hafo-shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px -1px rgb(0 0 0 / 10%);--hafo-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -2px rgb(0 0 0 / 10%);--hafo-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);--hafo-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 10%), 0 8px 10px -6px rgb(0 0 0 / 10%);--hafo-shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 25%);--hafo-shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / 5%);--hafo-ring-offset: 2px;--hafo-ring-width: 2px;--hafo-ring-color: var(--hafo-color-primary-500);--hafo-ring: 0 0 0 var(--hafo-ring-offset) var(--hafo-color-bg-primary), 0 0 0 calc(var(--hafo-ring-offset) + var(--hafo-ring-width)) var(--hafo-ring-color);--hafo-space-0: 0;--hafo-space-px: 1px;--hafo-space-half: 4px;--hafo-space-1: 8px;--hafo-space-1-5: 12px;--hafo-space-2: 16px;--hafo-space-2-5: 20px;--hafo-space-3: 24px;--hafo-space-3-5: 28px;--hafo-space-4: 32px;--hafo-space-5: 40px;--hafo-space-6: 48px;--hafo-space-7: 56px;--hafo-space-8: 64px;--hafo-space-9: 72px;--hafo-space-10: 80px;--hafo-space-11: 88px;--hafo-space-12: 96px;--hafo-space-14: 112px;--hafo-space-16: 128px;--hafo-space-20: 160px;--hafo-space-24: 192px;--hafo-product-filter-sticky-offset: calc(var(--hafo-space-2) + 2.5rem);--hafo-container-sm: 640px;--hafo-container-md: 768px;--hafo-container-lg: 1024px;--hafo-container-xl: 1200px;--hafo-container-2xl: 1400px;--hafo-duration-75: 75ms;--hafo-duration-100: .1s;--hafo-duration-150: .15s;--hafo-duration-200: .2s;--hafo-duration-300: .3s;--hafo-duration-500: .5s;--hafo-duration-700: .7s;--hafo-duration-1000: 1s;--hafo-ease-linear: linear;--hafo-ease-in: cubic-bezier(.4, 0, 1, 1);--hafo-ease-out: cubic-bezier(0, 0, .2, 1);--hafo-ease-in-out: cubic-bezier(.4, 0, .2, 1);--hafo-ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--hafo-transition-fast: var(--hafo-duration-150) var(--hafo-ease-in-out);--hafo-transition-normal: var(--hafo-duration-200) var(--hafo-ease-in-out);--hafo-transition-slow: var(--hafo-duration-300) var(--hafo-ease-in-out);--hafo-transition-colors: color var(--hafo-transition-fast), background-color var(--hafo-transition-fast), border-color var(--hafo-transition-fast);--hafo-transition-transform: transform var(--hafo-transition-normal);--hafo-transition-all: all var(--hafo-transition-normal);--hafo-font-family: "Lexend", system-ui, -apple-system, blinkmacsystemfont, sans-serif;--hafo-font-family-mono: ui-monospace, sfmono-regular, "SF Mono", menlo, monospace;--hafo-font-weight-light: 300;--hafo-font-weight-normal: 400;--hafo-font-weight-medium: 500;--hafo-font-weight-semibold: 600;--hafo-font-weight-bold: 700;--hafo-font-size-xs: clamp(.75rem, .706rem + .188vw, .875rem);--hafo-font-size-sm: clamp(.875rem, .831rem + .188vw, 1rem);--hafo-font-size-base: clamp(.9375rem, .915rem + .094vw, 1rem);--hafo-font-size-lg: clamp(1.125rem, 1.081rem + .188vw, 1.25rem);--hafo-font-size-xl: clamp(1.25rem, 1.162rem + .376vw, 1.5rem);--hafo-font-size-2xl: clamp(1.5rem, 1.324rem + .751vw, 2rem);--hafo-font-size-3xl: clamp(2rem, 1.648rem + 1.502vw, 3rem);--hafo-font-size-4xl: clamp(2.5rem, 1.973rem + 2.254vw, 4rem);--hafo-font-size-5xl: clamp(3rem, 2.297rem + 3.005vw, 5rem);--hafo-line-height-none: 1;--hafo-line-height-tight: 1.25;--hafo-line-height-snug: 1.375;--hafo-line-height-normal: 1.5;--hafo-line-height-relaxed: 1.625;--hafo-line-height-loose: 2;--hafo-letter-spacing-tighter: -.05em;--hafo-letter-spacing-tight: -.025em;--hafo-letter-spacing-normal: 0;--hafo-letter-spacing-wide: .025em;--hafo-letter-spacing-wider: .05em;--hafo-letter-spacing-widest: .1em}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.grow{flex-grow:1}.grow-0{flex-grow:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-between{align-content:space-between}.content-around{align-content:space-around}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-6{grid-column:span 6 / span 6}.col-span-full{grid-column:1 / -1}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-auto{inset:auto}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-auto{top:auto}.right-auto{right:auto}.bottom-auto{bottom:auto}.left-auto{left:auto}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.w-fit{width:fit-content}.w-min{width:min-content}.w-max{width:max-content}.min-w-0{min-width:0}.min-w-full{min-width:100%}.max-w-full{max-width:100%}.max-w-screen{max-width:100vw}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.h-fit{height:fit-content}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.p-0{padding:0}.p-px{padding:var(--hafo-space-px)}.p-half{padding:var(--hafo-space-half)}.p-1{padding:var(--hafo-space-1)}.p-1-5{padding:var(--hafo-space-1-5)}.p-2{padding:var(--hafo-space-2)}.p-3{padding:var(--hafo-space-3)}.p-4{padding:var(--hafo-space-4)}.p-5{padding:var(--hafo-space-5)}.p-6{padding:var(--hafo-space-6)}.p-8{padding:var(--hafo-space-8)}.p-10{padding:var(--hafo-space-10)}.p-12{padding:var(--hafo-space-12)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--hafo-space-1);padding-right:var(--hafo-space-1)}.px-2{padding-left:var(--hafo-space-2);padding-right:var(--hafo-space-2)}.px-3{padding-left:var(--hafo-space-3);padding-right:var(--hafo-space-3)}.px-4{padding-left:var(--hafo-space-4);padding-right:var(--hafo-space-4)}.px-6{padding-left:var(--hafo-space-6);padding-right:var(--hafo-space-6)}.px-8{padding-left:var(--hafo-space-8);padding-right:var(--hafo-space-8)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:var(--hafo-space-1);padding-bottom:var(--hafo-space-1)}.py-2{padding-top:var(--hafo-space-2);padding-bottom:var(--hafo-space-2)}.py-3{padding-top:var(--hafo-space-3);padding-bottom:var(--hafo-space-3)}.py-4{padding-top:var(--hafo-space-4);padding-bottom:var(--hafo-space-4)}.py-6{padding-top:var(--hafo-space-6);padding-bottom:var(--hafo-space-6)}.py-8{padding-top:var(--hafo-space-8);padding-bottom:var(--hafo-space-8)}.pt-0{padding-top:0}.pt-1{padding-top:var(--hafo-space-1)}.pt-2{padding-top:var(--hafo-space-2)}.pt-3{padding-top:var(--hafo-space-3)}.pt-4{padding-top:var(--hafo-space-4)}.pt-6{padding-top:var(--hafo-space-6)}.pt-8{padding-top:var(--hafo-space-8)}.pr-0{padding-right:0}.pr-1{padding-right:var(--hafo-space-1)}.pr-2{padding-right:var(--hafo-space-2)}.pr-3{padding-right:var(--hafo-space-3)}.pr-4{padding-right:var(--hafo-space-4)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--hafo-space-1)}.pb-2{padding-bottom:var(--hafo-space-2)}.pb-3{padding-bottom:var(--hafo-space-3)}.pb-4{padding-bottom:var(--hafo-space-4)}.pb-6{padding-bottom:var(--hafo-space-6)}.pb-8{padding-bottom:var(--hafo-space-8)}.pl-0{padding-left:0}.pl-1{padding-left:var(--hafo-space-1)}.pl-2{padding-left:var(--hafo-space-2)}.pl-3{padding-left:var(--hafo-space-3)}.pl-4{padding-left:var(--hafo-space-4)}.m-0{margin:0}.m-auto{margin:auto}.m-1{margin:var(--hafo-space-1)}.m-2{margin:var(--hafo-space-2)}.m-3{margin:var(--hafo-space-3)}.m-4{margin:var(--hafo-space-4)}.mx-0{margin-left:0;margin-right:0}.mx-auto{margin-left:auto;margin-right:auto}.mx-1{margin-left:var(--hafo-space-1);margin-right:var(--hafo-space-1)}.mx-2{margin-left:var(--hafo-space-2);margin-right:var(--hafo-space-2)}.mx-3{margin-left:var(--hafo-space-3);margin-right:var(--hafo-space-3)}.mx-4{margin-left:var(--hafo-space-4);margin-right:var(--hafo-space-4)}.my-0{margin-top:0;margin-bottom:0}.my-auto{margin-top:auto;margin-bottom:auto}.my-1{margin-top:var(--hafo-space-1);margin-bottom:var(--hafo-space-1)}.my-2{margin-top:var(--hafo-space-2);margin-bottom:var(--hafo-space-2)}.my-3{margin-top:var(--hafo-space-3);margin-bottom:var(--hafo-space-3)}.my-4{margin-top:var(--hafo-space-4);margin-bottom:var(--hafo-space-4)}.mt-0{margin-top:0}.mt-1{margin-top:var(--hafo-space-1)}.mt-2{margin-top:var(--hafo-space-2)}.mt-3{margin-top:var(--hafo-space-3)}.mt-4{margin-top:var(--hafo-space-4)}.mt-6{margin-top:var(--hafo-space-6)}.mt-8{margin-top:var(--hafo-space-8)}.mt-auto{margin-top:auto}.mr-0{margin-right:0}.mr-1{margin-right:var(--hafo-space-1)}.mr-2{margin-right:var(--hafo-space-2)}.mr-3{margin-right:var(--hafo-space-3)}.mr-4{margin-right:var(--hafo-space-4)}.mr-auto{margin-right:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--hafo-space-1)}.mb-2{margin-bottom:var(--hafo-space-2)}.mb-3{margin-bottom:var(--hafo-space-3)}.mb-4{margin-bottom:var(--hafo-space-4)}.mb-6{margin-bottom:var(--hafo-space-6)}.mb-8{margin-bottom:var(--hafo-space-8)}.mb-auto{margin-bottom:auto}.ml-0{margin-left:0}.ml-1{margin-left:var(--hafo-space-1)}.ml-2{margin-left:var(--hafo-space-2)}.ml-3{margin-left:var(--hafo-space-3)}.ml-4{margin-left:var(--hafo-space-4)}.ml-auto{margin-left:auto}.-mt-1{margin-top:calc(var(--hafo-space-1) * -1)}.-mt-2{margin-top:calc(var(--hafo-space-2) * -1)}.-mb-1{margin-bottom:calc(var(--hafo-space-1) * -1)}.-mb-2{margin-bottom:calc(var(--hafo-space-2) * -1)}.gap-0{gap:0}.gap-half{gap:var(--hafo-space-half)}.gap-1{gap:var(--hafo-space-1)}.gap-1-5{gap:var(--hafo-space-1-5)}.gap-2{gap:var(--hafo-space-2)}.gap-3{gap:var(--hafo-space-3)}.gap-4{gap:var(--hafo-space-4)}.gap-5{gap:var(--hafo-space-5)}.gap-6{gap:var(--hafo-space-6)}.gap-8{gap:var(--hafo-space-8)}.gap-x-1{column-gap:var(--hafo-space-1)}.gap-x-2{column-gap:var(--hafo-space-2)}.gap-x-3{column-gap:var(--hafo-space-3)}.gap-x-4{column-gap:var(--hafo-space-4)}.gap-y-1{row-gap:var(--hafo-space-1)}.gap-y-2{row-gap:var(--hafo-space-2)}.gap-y-3{row-gap:var(--hafo-space-3)}.gap-y-4{row-gap:var(--hafo-space-4)}.text-xs{font-size:var(--hafo-font-size-xs)}.text-sm{font-size:var(--hafo-font-size-sm)}.text-base{font-size:var(--hafo-font-size-base)}.text-lg{font-size:var(--hafo-font-size-lg)}.text-xl{font-size:var(--hafo-font-size-xl)}.text-2xl{font-size:var(--hafo-font-size-2xl)}.text-3xl{font-size:var(--hafo-font-size-3xl)}.text-4xl{font-size:var(--hafo-font-size-4xl)}.text-5xl{font-size:var(--hafo-font-size-5xl)}.font-light{font-weight:var(--hafo-font-weight-light)}.font-normal{font-weight:var(--hafo-font-weight-normal)}.font-medium{font-weight:var(--hafo-font-weight-medium)}.font-semibold{font-weight:var(--hafo-font-weight-semibold)}.font-bold{font-weight:var(--hafo-font-weight-bold)}.italic{font-style:italic}.not-italic{font-style:normal}.leading-none{line-height:var(--hafo-line-height-none)}.leading-tight{line-height:var(--hafo-line-height-tight)}.leading-snug{line-height:var(--hafo-line-height-snug)}.leading-normal{line-height:var(--hafo-line-height-normal)}.leading-relaxed{line-height:var(--hafo-line-height-relaxed)}.leading-loose{line-height:var(--hafo-line-height-loose)}.tracking-tighter{letter-spacing:var(--hafo-letter-spacing-tighter)}.tracking-tight{letter-spacing:var(--hafo-letter-spacing-tight)}.tracking-normal{letter-spacing:var(--hafo-letter-spacing-normal)}.tracking-wide{letter-spacing:var(--hafo-letter-spacing-wide)}.tracking-wider{letter-spacing:var(--hafo-letter-spacing-wider)}.tracking-widest{letter-spacing:var(--hafo-letter-spacing-widest)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis{text-overflow:ellipsis}.text-clip{text-overflow:clip}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{word-break:normal;overflow-wrap:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.bg-brand{background-color:var(--hafo-color-brand)}.bg-brand-light{background-color:var(--hafo-color-brand-light)}.bg-brand-dark{background-color:var(--hafo-color-brand-dark)}.bg-primary-50{background-color:var(--hafo-color-primary-50)}.bg-primary-100{background-color:var(--hafo-color-primary-100)}.bg-primary-500{background-color:var(--hafo-color-primary-500)}.bg-primary-600{background-color:var(--hafo-color-primary-600)}.bg-primary-900{background-color:var(--hafo-color-primary-900)}.bg-white{background-color:#fff}.bg-neutral-50{background-color:var(--hafo-color-neutral-50)}.bg-neutral-100{background-color:var(--hafo-color-neutral-100)}.bg-neutral-200{background-color:var(--hafo-color-neutral-200)}.bg-neutral-800{background-color:var(--hafo-color-neutral-800)}.bg-neutral-900{background-color:var(--hafo-color-neutral-900)}.bg-card{background-color:var(--hafo-color-bg-card)}.bg-secondary{background-color:var(--hafo-color-bg-secondary)}.bg-overlay{background-color:var(--hafo-color-bg-overlay)}.bg-white\/10{background-color:#ffffff1a}.bg-white\/20{background-color:#fff3}.bg-white\/30{background-color:#ffffff4d}.bg-black\/10{background-color:#0000001a}.bg-black\/20{background-color:#0003}.bg-black\/50{background-color:#0000007f}.bg-success{background-color:var(--hafo-color-success-500)}.bg-success-light{background-color:var(--hafo-color-success-50)}.bg-warning{background-color:var(--hafo-color-warning-500)}.bg-warning-light{background-color:var(--hafo-color-warning-50)}.bg-error{background-color:var(--hafo-color-error-500)}.bg-error-light{background-color:var(--hafo-color-error-50)}.text-brand{color:var(--hafo-color-brand)}.text-brand-light{color:var(--hafo-color-brand-light)}.text-primary-500{color:var(--hafo-color-primary-500)}.text-primary-600{color:var(--hafo-color-primary-600)}.text-primary-900{color:var(--hafo-color-primary-900)}.text-primary{color:var(--hafo-color-text-primary)}.text-secondary{color:var(--hafo-color-text-secondary)}.text-muted{color:var(--hafo-color-text-muted)}.text-inverted{color:var(--hafo-color-text-inverted)}.text-white{color:#fff}.text-black{color:#000}.text-inherit{color:inherit}.text-current{color:currentcolor}.text-success{color:var(--hafo-color-success-500)}.text-warning{color:var(--hafo-color-warning-500)}.text-error{color:var(--hafo-color-error-500)}.border-brand{border-color:var(--hafo-color-brand)}.border-light{border-color:var(--hafo-color-border-light)}.border-default{border-color:var(--hafo-color-border-default)}.border-white{border-color:#fff}.border-transparent{border-color:transparent}.ring-brand{--ring-color: var(--hafo-color-brand)}.ring-primary{--ring-color: var(--hafo-color-primary-500)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--hafo-shadow-sm)}.shadow,.shadow-md{box-shadow:var(--hafo-shadow-md)}.shadow-lg{box-shadow:var(--hafo-shadow-lg)}.shadow-xl{box-shadow:var(--hafo-shadow-xl)}.backdrop-blur-none{-webkit-backdrop-filter:none;backdrop-filter:none}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.backdrop-blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.backdrop-blur-md{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.backdrop-blur-lg{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.backdrop-blur-xl{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.transition-none{transition:none}.transition-all{transition:all var(--hafo-duration-normal) var(--hafo-easing-default)}.transition-colors{transition:var(--hafo-transition-colors)}.transition-transform{transition:var(--hafo-transition-transform)}.transition-opacity{transition:opacity var(--hafo-duration-normal) var(--hafo-easing-default)}.duration-fast{transition-duration:var(--hafo-duration-fast)}.duration-normal{transition-duration:var(--hafo-duration-normal)}.duration-slow{transition-duration:var(--hafo-duration-slow)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.scale-95{transform:scale(.95)}.rotate-0{transform:rotate(0)}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.translate-y-0{transform:translateY(0)}.-translate-y-1{transform:translateY(-.25rem)}.-translate-y-2{transform:translateY(-.5rem)}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:-translate-y-1:hover{transform:translateY(-4px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--hafo-radius-sm)}.rounded,.rounded-md{border-radius:var(--hafo-radius-md)}.rounded-lg{border-radius:var(--hafo-radius-lg)}.rounded-xl{border-radius:var(--hafo-radius-xl)}.rounded-2xl{border-radius:var(--hafo-radius-2xl)}.rounded-full{border-radius:var(--hafo-radius-full)}.border-0{border-width:0}.border{border-width:var(--hafo-border-width-1);border-style:solid}.border-2{border-width:2px;border-style:solid}.border-t{border-top-width:var(--hafo-border-width-1);border-style:solid}.border-b{border-bottom-width:var(--hafo-border-width-1);border-style:solid}.border-l{border-left-width:var(--hafo-border-width-1);border-style:solid}.border-r{border-right-width:var(--hafo-border-width-1);border-style:solid}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.opacity-0{opacity:0}.opacity-5{opacity:.05}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-95{opacity:.95}.opacity-100{opacity:1}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;user-select:auto}.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}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.md\:block,.md\:flex,.md\:grid,.md\:inline,.md\:inline-block,.md\:inline-flex{display:none}@media(min-width:768px){.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:inline{display:inline}.md\:inline-block{display:inline-block}.md\:inline-flex{display:inline-flex}.md\:hidden{display:none}}.lg\:block,.lg\:flex,.lg\:grid{display:none}@media(min-width:1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}}@media(min-width:768px){.md\:hidden{display:none}}@media(min-width:1024px){.lg\:hidden{display:none}}.badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--hafo-space-quarter) var(--hafo-space-1);font-family:var(--hafo-font-family);font-size:var(--hafo-font-size-xs);font-weight:var(--hafo-font-weight-medium);line-height:1.2;text-transform:uppercase;letter-spacing:.025em;border-radius:var(--hafo-radius-sm);white-space:nowrap}.badge-brand{background-color:var(--hafo-color-brand);color:var(--hafo-color-text-inverted)}.badge-success{background-color:var(--hafo-color-success-500);color:#fff}.badge-warning{background-color:var(--hafo-color-warning-500);color:#fff}.badge-error{background-color:var(--hafo-color-error-500);color:#fff}.badge-info{background-color:var(--hafo-color-info-500);color:#fff}.badge-neutral{background-color:var(--hafo-color-neutral-200);color:var(--hafo-color-text-primary)}.badge-success-light{background-color:var(--hafo-color-success-50);color:var(--hafo-color-success-700)}.badge-warning-light{background-color:var(--hafo-color-warning-50);color:var(--hafo-color-warning-700)}.badge-error-light{background-color:var(--hafo-color-error-50);color:var(--hafo-color-error-700)}.badge-sm{padding:2px var(--hafo-space-half);font-size:10px}.badge-lg{padding:var(--hafo-space-half) var(--hafo-space-1-5);font-size:var(--hafo-font-size-sm)}.badge-pill{border-radius:var(--hafo-radius-full)}.badge-dot{width:8px;height:8px;padding:0;border-radius:50%}.badge-dot.badge-lg{width:12px;height:12px}.card{display:flex;flex-direction:column;background-color:var(--hafo-color-bg-card);border:var(--hafo-border-width-1) solid var(--hafo-color-border-light);border-radius:var(--hafo-radius-lg);overflow:hidden}.card-elevated{border:none;box-shadow:var(--hafo-shadow-md)}.card-flat{border:none;background-color:var(--hafo-color-bg-secondary)}.card-outline{background-color:transparent}.card-hover{transition:var(--hafo-transition-transform),box-shadow var(--hafo-transition-normal)}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--hafo-shadow-lg)}.card-header{padding:var(--hafo-space-2) var(--hafo-space-2) 0}.card-body{padding:var(--hafo-space-2);flex:1}.card-footer{padding:0 var(--hafo-space-2) var(--hafo-space-2)}.card-img{position:relative;aspect-ratio:1 / 1;background-color:var(--hafo-color-bg-secondary);overflow:hidden}.card-img img{width:100%;height:100%;object-fit:contain;transition:transform var(--hafo-transition-normal)}.card-hover:hover .card-img img{transform:scale(1.05)}.card-img-cover img{object-fit:cover}.card-compact .card-body{padding:var(--hafo-space-1);gap:var(--hafo-space-half)}.card-horizontal{flex-direction:row}.card-horizontal .card-img{width:120px;aspect-ratio:auto;flex-shrink:0}
