.elementor .e-7527a2ef-d235{width:2rem;height:3.125rem;object-fit:contain;}.elementor .e-7d7f47e1-493b{font-family:var(--kfo-body-font);font-size:1rem;color:var(--kfo-ink);line-height:1.55;margin:0px;}.elementor .e-70a431f7-28ee{font-family:var(--kfo-body-font);font-size:0.6875rem;color:var(--kfo-accent);letter-spacing:0.14em;line-height:1.55;text-transform:uppercase;margin:0px;}.elementor .e-27408566-558b{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:0.2rem;}.elementor .e-527f2ce8-5e76{width:auto;min-width:0px;color:var(--kfo-ink);text-decoration:none;padding:0px;display:flex;flex-direction:row;gap:0.75rem;flex:0 1 auto;align-items:center;}.elementor .e-71f1e1a3-4d70{width:auto;font-family:var(--kfo-body-font);font-size:0.875rem;color:var(--kfo-ink);line-height:1.55;text-decoration:none;margin:0px;flex:0 0 auto;& a:focus-visible { outline:3px solid var(--kfo-accent);outline-offset:4px; } & a:hover { text-decoration:underline; }\n}.elementor .e-5f7a0af6-cd25{width:auto;font-family:var(--kfo-body-font);font-weight:700;font-size:0.875rem;color:var(--kfo-ink);line-height:1.55;text-decoration:none;margin:0px;flex:0 0 auto;& a:focus-visible { outline:3px solid var(--kfo-accent);outline-offset:4px; } & a:hover { text-decoration:underline; }\n}.elementor .e-16820f89-ab5d{width:auto;font-family:var(--kfo-body-font);font-size:0.875rem;color:var(--kfo-ink);line-height:1.55;text-decoration:none;margin:0px;flex:0 0 auto;& a:focus-visible { outline:3px solid var(--kfo-accent);outline-offset:4px; } & a:hover { text-decoration:underline; }\n}.elementor .e-61c6754d-6586{width:auto;font-family:var(--kfo-body-font);font-size:0.875rem;color:var(--kfo-ink);line-height:1.55;text-decoration:none;margin:0px;flex:0 0 auto;& a:focus-visible { outline:3px solid var(--kfo-accent);outline-offset:4px; } & a:hover { text-decoration:underline; }\n}.elementor .e-19139dfb-24d0{width:auto;font-family:var(--kfo-body-font);font-size:0.875rem;color:var(--kfo-ink);line-height:1.55;text-decoration:none;margin:0px;flex:0 0 auto;& a:focus-visible { outline:3px solid var(--kfo-accent);outline-offset:4px; } & a:hover { text-decoration:underline; }\n}.elementor .e-3662c849-ae0c{width:auto;font-family:var(--kfo-body-font);font-size:0.875rem;color:var(--kfo-ink);line-height:1.55;text-decoration:none;margin:0px;flex:0 0 auto;& a:focus-visible { outline:3px solid var(--kfo-accent);outline-offset:4px; } & a:hover { text-decoration:underline; }\n}.elementor .e-70c4f934-6f49{width:auto;padding:0px;display:flex;flex-direction:row;gap:1.2rem;flex-wrap:wrap;flex:1 1 auto;justify-content:center;align-items:center;}.elementor .e-6ec68d7-87ed:hover,.elementor .e-6ec68d7-87ed:focus-visible{color:#fff;background-color:var(--kfo-ink);}.elementor .e-6ec68d7-87ed{width:auto;font-family:var(--kfo-body-font);font-size:0.875rem;color:#fff;line-height:1.35;text-decoration:none;padding-block-start:0.85rem;padding-block-end:0.85rem;padding-inline-start:1.15rem;padding-inline-end:1.15rem;border-radius:0.125rem;border-width:1px;border-color:var(--kfo-primary);border-style:solid;background-color:var(--kfo-primary);flex:0 0 auto;white-space:nowrap; &:focus-visible { outline:3px solid var(--kfo-accent);outline-offset:4px; }\n}.elementor .e-3258f46-ffe6{padding:0px;display:flex;flex-direction:row;gap:1.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;}.elementor .e-46ce5c9e-3282{font-family:var(--kfo-body-font);font-weight:700;font-size:1rem;color:var(--kfo-ink);line-height:1.55;margin:0px;}.elementor .e-4fba0ca5-4426{padding:0px;}.elementor .e-43ac9e88-7840{width:1.25rem;height:1.25rem;position:relative;color:var(--kfo-ink);padding:0px;flex:0 0 auto;&::before { content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor; } &::after { content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:currentColor;opacity:0; }\n}.elementor .e-31a0e44e-c4ce{color:var(--kfo-ink);padding-block-start:0.75rem;padding-block-end:0.75rem;padding-inline-start:0px;padding-inline-end:0px;gap:1rem;justify-content:space-between;align-items:center;&:focus-visible { outline:3px solid var(--kfo-accent);outline-offset:3px; }\n}.elementor .e-783bbdaa-2e7f{font-family:var(--kfo-body-font);font-size:1rem;color:var(--kfo-ink);line-height:1.55;text-decoration:none;padding:0px;margin:0px;border-block-end-width:1px;border-bottom-style: solid; border-bottom-color: var(--kfo-border); & a { display:block;padding:.8rem 0;min-height:2.75rem; } & a:focus-visible { outline:3px solid var(--kfo-accent);outline-offset:4px; } & a:hover { text-decoration:underline; }\n}.elementor .e-4007ee7-8791{font-family:var(--kfo-body-font);font-weight:700;font-size:1rem;color:var(--kfo-ink);line-height:1.55;text-decoration:none;padding:0px;margin:0px;border-block-end-width:1px;border-bottom-style: solid; border-bottom-color: var(--kfo-border); & a { display:block;padding:.8rem 0;min-height:2.75rem; } & a:focus-visible { outline:3px solid var(--kfo-accent);outline-offset:4px; } & a:hover { text-decoration:underline; }\n}.elementor .e-652048bc-d47b{font-family:var(--kfo-body-font);font-size:1rem;color:var(--kfo-ink);line-height:1.55;text-decoration:none;padding:0px;margin:0px;border-block-end-width:1px;border-bottom-style: solid; border-bottom-color: var(--kfo-border); & a { display:block;padding:.8rem 0;min-height:2.75rem; } & a:focus-visible { outline:3px solid var(--kfo-accent);outline-offset:4px; } & a:hover { text-decoration:underline; }\n}.elementor .e-6cbd1126-dadf{font-family:var(--kfo-body-font);font-size:1rem;color:var(--kfo-ink);line-height:1.55;text-decoration:none;padding:0px;margin:0px;border-block-end-width:1px;border-bottom-style: solid; border-bottom-color: var(--kfo-border); & a { display:block;padding:.8rem 0;min-height:2.75rem; } & a:focus-visible { outline:3px solid var(--kfo-accent);outline-offset:4px; } & a:hover { text-decoration:underline; }\n}.elementor .e-3a9dac22-1421{font-family:var(--kfo-body-font);font-size:1rem;color:var(--kfo-ink);line-height:1.55;text-decoration:none;padding:0px;margin:0px;border-block-end-width:1px;border-bottom-style: solid; border-bottom-color: var(--kfo-border); & a { display:block;padding:.8rem 0;min-height:2.75rem; } & a:focus-visible { outline:3px solid var(--kfo-accent);outline-offset:4px; } & a:hover { text-decoration:underline; }\n}.elementor .e-da21df1-a322{font-family:var(--kfo-body-font);font-size:1rem;color:var(--kfo-ink);line-height:1.55;text-decoration:none;padding:0px;margin:0px;border-block-end-width: 1px; border-bottom-style: solid; border-bottom-color: var(--kfo-border); & a { display:block;padding:.8rem 0;min-height:2.75rem; } & a:focus-visible { outline:3px solid var(--kfo-accent);outline-offset:4px; } & a:hover { text-decoration:underline; }\n}.elementor .e-6b465a61-d303{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:0px;}.elementor .e-77e4ddc9-6fdd{min-width:0px;padding-block-start:0px;padding-block-end:0.5rem;padding-inline-start:0px;padding-inline-end:0px;}.elementor .e-69d183b1-1ced{padding:0px;&[open] .e-accordion-item-icon-base::before { transform:rotate(45deg);box-shadow:none; } &[open] .e-accordion-item-icon-base::after { transform:rotate(-45deg);opacity:1; }\n}.elementor .e-1ea55086-bd6a{padding:0px;display:none;}.elementor .e-76767ac6-492a{min-width:0px;padding-block-start:1rem;padding-block-end:1rem;padding-inline-start:max(5.2%, calc((100% - 80.64rem) / 2));padding-inline-end:max(5.2%, calc((100% - 80.64rem) / 2));border-block-end-width:1px;background-color:#fff;display:flex;flex-direction:column;gap:0.5rem;border-bottom-style: solid; border-bottom-color: var(--kfo-border);\n}.elementor .e-5a4f879c-25de{font-weight:700;font-size:0.6875rem;color:var(--kfo-accent);letter-spacing:0.18em;line-height:1.55;text-transform:uppercase;margin:0px;}.elementor .e-527e0d96-34a9{font-family:var(--kfo-heading-font);font-weight:400;font-size:clamp(2.75rem,4.5vw,4.5rem);color:var(--kfo-ink);letter-spacing:-0.045em;line-height:1.1;margin:0px;}.elementor .e-56605e81-6ec4{font-size:1rem;color:var(--kfo-muted);line-height:1.55;margin:0px;}.elementor .e-23975b3c-ad7e{font-size:1rem;color:var(--kfo-muted);line-height:1.55;margin:0px;}.elementor .e-32da7fe7-3b0d:hover,.elementor .e-32da7fe7-3b0d:focus-visible{color:#fff;background-color:var(--kfo-ink);}.elementor .e-32da7fe7-3b0d{font-family:var(--kfo-body-font);font-size:0.875rem;color:#fff;line-height:1.35;text-decoration:none;padding-block-start:0.85rem;padding-block-end:0.85rem;padding-inline-start:1.15rem;padding-inline-end:1.15rem;border-radius:0.125rem;border-width:1px;border-color:var(--kfo-primary);border-style:solid;background-color:var(--kfo-primary);&:focus-visible { outline:3px solid var(--kfo-accent);outline-offset:4px; }\n}.elementor .e-186c2cb-90d4{font-size:1rem;color:var(--kfo-primary);line-height:1.55;text-decoration:underline;margin:0px;text-underline-offset:.25rem; overflow-wrap:anywhere; & a > span { display:inline-block;position:relative;width:1rem;height:1rem;margin-left:.4em;vertical-align:-.18em;color:inherit;box-sizing:border-box;transform:rotate(90deg); } & a > span::before { content:"";position:absolute;left:2.5px;top:7.25px;width:10.75px;height:2px;background:currentColor; } & a > span::after { content:"";position:absolute;left:6.2px;top:4.1px;width:7.4px;height:7.4px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);box-sizing:border-box; }\n}.elementor .e-7fb8c326-d3b6{padding:0px;display:flex;flex-direction:row;gap:0.75rem;flex-wrap:wrap;align-items:center;}.elementor .e-14abafb4-b806{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:1.1rem;justify-content:center;}.elementor .e-58f3eadb-5072{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:0px;}.elementor .e-56712d07-91a7{font-size:0.6875rem;color:var(--kfo-muted);line-height:1.55;margin:0px;}.elementor .e-1f04510f-c8c1{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:1.1rem;}.elementor .e-336f0a2a-1043{min-width:0px;padding:0px;display:grid;gap:3.5rem;grid-template-columns:1.15fr 1fr;grid-template-rows:auto;}.elementor .e-37cce90-c1d9{min-width:0px;padding-block-start:4.375rem;padding-block-end:4.375rem;padding-inline-start:max(6%, calc((100% - 75.6rem) / 2));padding-inline-end:max(6%, calc((100% - 75.6rem) / 2));background-color:var(--kfo-hero);display:flex;flex-direction:column;gap:2.5rem;}.elementor .e-6808b32e-13af{font-family:var(--kfo-body-font);font-weight:700;font-size:0.6875rem;color:var(--kfo-accent);letter-spacing:0.18em;line-height:1.55;text-transform:uppercase;margin:0px;}.elementor .e-5190e2ec-3275{font-family:var(--kfo-heading-font);font-weight:400;font-size:clamp(2rem,3vw,3.05rem);color:var(--kfo-ink);letter-spacing:-0.045em;line-height:1.1;margin:0px;}.elementor .e-1f0c6c11-eff9{min-width:0px;max-width:44rem;padding:0px;display:flex;flex-direction:column;gap:1.1rem;}.elementor .e-350e3954-8724{font-family:var(--kfo-body-font);font-weight:700;font-size:0.6875rem;color:var(--kfo-accent);letter-spacing:0.18em;line-height:1.55;text-transform:uppercase;margin:0px;}.elementor .e-6ebacd8f-9506{font-family:var(--kfo-heading-font);font-weight:400;font-size:1.8125rem;color:var(--kfo-ink);letter-spacing:-0.045em;line-height:1.1;margin:0px;}.elementor .e-1d2f322-d8e3{font-family:var(--kfo-body-font);font-size:1rem;color:var(--kfo-muted);line-height:1.55;margin:0px;}.elementor .e-1e008d6a-47f9{font-family:var(--kfo-body-font);font-size:0.875rem;color:var(--kfo-primary);line-height:1.55;margin:0px;}.elementor .e-2aff4ee5-b404{min-width:0px;padding:0px;}.elementor .e-135fe40-6d46{width:1rem;height:1rem;position:relative;color:var(--kfo-primary);padding:0px;flex:0 0 auto;&::after { content:"";position:absolute;left:4.3px;top:3.5px;width:7.4px;height:7.4px;border-bottom:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);box-sizing:border-box; }\n}.elementor .e-6f445da2-ade6{color:var(--kfo-primary);padding-block-start:0.85rem;padding-block-end:0.85rem;padding-inline-start:0px;padding-inline-end:0px;gap:0.75rem;align-items:center;&:focus-visible { outline:3px solid var(--kfo-accent);outline-offset:4px; }\n}.elementor .e-7cc482ed-d7ce{font-size:1rem;color:var(--kfo-muted);line-height:1.55;margin:0px;}.elementor .e-3f83d3e-a99e{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:1.1rem;}.elementor .e-7ff1acae-2ee5{min-width:0px;padding-block-start:0px;padding-block-end:0.5rem;padding-inline-start:0px;padding-inline-end:0px;}.elementor .e-75533200-b0b3{padding:0px;border-block-start-width:1px;border-top-style: solid; border-top-color: var(--kfo-border);\n}.elementor .e-447b7190-c7ff{padding:0px;margin-block-start:0.35rem;}.elementor .e-72f5bb05-e2e6{min-width:0px;padding-block-start:1.5rem;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;display:flex;flex-direction:column;gap:1.1rem;border-top-style: solid; border-top-color: var(--kfo-border);\n}.elementor .e-7550bbbb-771e{font-family:var(--kfo-body-font);font-weight:700;font-size:0.6875rem;color:var(--kfo-accent);letter-spacing:0.18em;line-height:1.55;text-transform:uppercase;margin:0px;}.elementor .e-234ed965-5d22{font-family:var(--kfo-heading-font);font-weight:400;font-size:1.8125rem;color:var(--kfo-ink);letter-spacing:-0.045em;line-height:1.1;margin:0px;}.elementor .e-2647e291-ffdf{font-family:var(--kfo-body-font);font-size:1rem;color:var(--kfo-muted);line-height:1.55;margin:0px;}.elementor .e-c8cb8da-cbfd{font-family:var(--kfo-body-font);font-size:0.875rem;color:var(--kfo-primary);line-height:1.55;margin:0px;}.elementor .e-658fa8c5-7687{min-width:0px;padding:0px;}.elementor .e-731ba88a-dc76{width:1rem;height:1rem;position:relative;color:var(--kfo-primary);padding:0px;flex:0 0 auto;&::after { content:"";position:absolute;left:4.3px;top:3.5px;width:7.4px;height:7.4px;border-bottom:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);box-sizing:border-box; }\n}.elementor .e-3e04d0ed-95b8{color:var(--kfo-primary);padding-block-start:0.85rem;padding-block-end:0.85rem;padding-inline-start:0px;padding-inline-end:0px;gap:0.75rem;align-items:center;&:focus-visible { outline:3px solid var(--kfo-accent);outline-offset:4px; }\n}.elementor .e-20d15fb5-6bb1{font-size:1rem;color:var(--kfo-muted);line-height:1.55;margin:0px;}.elementor .e-5f485710-dac8{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:1.1rem;}.elementor .e-5af0a93d-bec5{min-width:0px;padding-block-start:0px;padding-block-end:0.5rem;padding-inline-start:0px;padding-inline-end:0px;}.elementor .e-5f95aa88-fded{padding:0px;border-block-start-width:1px;border-top-style: solid; border-top-color: var(--kfo-border);\n}.elementor .e-bba38d8-1ccd{padding:0px;margin-block-start:0.35rem;}.elementor .e-5f73761-e452{min-width:0px;padding-block-start:1.5rem;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;display:flex;flex-direction:column;gap:1.1rem;border-top-style: solid; border-top-color: var(--kfo-border);\n}.elementor .e-5f871cf0-eff5{font-family:var(--kfo-body-font);font-weight:700;font-size:0.6875rem;color:var(--kfo-accent);letter-spacing:0.18em;line-height:1.55;text-transform:uppercase;margin:0px;}.elementor .e-65fb5c50-e838{font-family:var(--kfo-heading-font);font-size:4rem;color:var(--kfo-accent);letter-spacing:-0.06em;line-height:1;margin:0px;}.elementor .e-615728f3-97cf{font-family:var(--kfo-heading-font);font-weight:400;font-size:1.8125rem;color:var(--kfo-ink);letter-spacing:-0.045em;line-height:1.1;margin:0px;}.elementor .e-5d3966b3-41bb{font-family:var(--kfo-body-font);font-size:1rem;color:var(--kfo-muted);line-height:1.55;margin:0px;}.elementor .e-133add2-5053{font-family:var(--kfo-body-font);font-size:0.875rem;color:var(--kfo-primary);line-height:1.55;margin:0px;}.elementor .e-523cdd14-75e7{min-width:0px;padding:0px;}.elementor .e-25e5964b-9ecc{width:1rem;height:1rem;position:relative;color:var(--kfo-primary);padding:0px;flex:0 0 auto;&::after { content:"";position:absolute;left:4.3px;top:3.5px;width:7.4px;height:7.4px;border-bottom:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);box-sizing:border-box; }\n}.elementor .e-10d1a35f-5b5f{color:var(--kfo-primary);padding-block-start:0.85rem;padding-block-end:0.85rem;padding-inline-start:0px;padding-inline-end:0px;gap:0.75rem;align-items:center;&:focus-visible { outline:3px solid var(--kfo-accent);outline-offset:4px; }\n}.elementor .e-54fe15c2-7d00{font-size:1rem;color:var(--kfo-muted);line-height:1.55;margin:0px;}.elementor .e-53f421bf-ffae{font-size:1rem;color:var(--kfo-muted);line-height:1.55;margin:0px;}.elementor .e-27bb4d37-8466{font-size:1rem;color:var(--kfo-muted);line-height:1.55;margin:0px;}.elementor .e-604ba533-ebf7{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:1.1rem;}.elementor .e-1862bd5c-5605{min-width:0px;padding-block-start:0px;padding-block-end:0.5rem;padding-inline-start:0px;padding-inline-end:0px;}.elementor .e-4ab074a1-8092{padding:0px;border-block-start-width:1px;border-top-style: solid; border-top-color: var(--kfo-border);\n}.elementor .e-673b6c99-2e0d{padding:0px;margin-block-start:0.35rem;}.elementor .e-75e8e48a-4ad7{min-width:0px;padding:1.5rem;border-block-start-width:3px;background-color:#e8f0f2;display:flex;flex-direction:column;gap:1.1rem;border-top-style: solid; border-top-color: var(--kfo-accent);\n}.elementor .e-38ba0917-f4bd{min-width:0px;padding:0px;display:grid;gap:2rem;grid-template-columns:1fr 1fr 1.2fr;grid-template-rows:auto;}.elementor .e-1efb01f9-c0c4{min-width:0px;padding-block-start:4.375rem;padding-block-end:4.375rem;padding-inline-start:max(6%, calc((100% - 75.6rem) / 2));padding-inline-end:max(6%, calc((100% - 75.6rem) / 2));background-color:#fff;display:flex;flex-direction:column;gap:2.5rem;}.elementor .e-1d92f479-c368{font-weight:700;font-size:0.6875rem;color:var(--kfo-accent);letter-spacing:0.18em;line-height:1.55;text-transform:uppercase;margin:0px;}.elementor .e-408b1bad-59b1{font-family:var(--kfo-heading-font);font-weight:400;font-size:clamp(2rem,3vw,3.05rem);color:var(--kfo-ink);letter-spacing:-0.045em;line-height:1.1;margin:0px;}.elementor .e-31a91e49-956f{min-width:0px;max-width:52rem;padding:0px;display:flex;flex-direction:column;gap:1.1rem;}.elementor .e-51894e60-bda3{font-weight:700;font-size:0.6875rem;color:var(--kfo-accent);letter-spacing:0.18em;line-height:1.55;text-transform:uppercase;margin:0px;}.elementor .e-29ad6c9d-9284{font-family:var(--kfo-heading-font);font-weight:400;font-size:1.8125rem;color:var(--kfo-ink);letter-spacing:-0.045em;line-height:1.1;margin:0px;}.elementor .e-2bb46866-88ea{font-size:1rem;color:var(--kfo-muted);line-height:1.55;margin:0px;}.elementor .e-36242cb7-8871{font-size:1rem;color:var(--kfo-muted);line-height:1.55;margin:0px;}.elementor .e-51b8be1b-6755{font-size:1rem;color:var(--kfo-muted);line-height:1.55;margin:0px;}.elementor .e-512465d0-e1c0{min-width:0px;padding:1.875rem;background-color:#e8f0f2;display:flex;flex-direction:column;gap:1.1rem;}.elementor .e-3f718a71-2eed{font-weight:700;font-size:0.6875rem;color:var(--kfo-accent);letter-spacing:0.18em;line-height:1.55;text-transform:uppercase;margin:0px;}.elementor .e-71fc4e0b-9ca3{font-family:var(--kfo-heading-font);font-weight:400;font-size:1.8125rem;color:var(--kfo-ink);letter-spacing:-0.045em;line-height:1.1;margin:0px;}.elementor .e-472665de-ba79{font-size:1rem;color:var(--kfo-muted);line-height:1.55;margin:0px;}.elementor .e-1c33336f-a004{font-size:1rem;color:var(--kfo-muted);line-height:1.55;margin:0px;}.elementor .e-93617cc-3437{font-size:1rem;color:var(--kfo-muted);line-height:1.55;margin:0px;}.elementor .e-7e001787-f8c7{min-width:0px;padding:1.875rem;background-color:#f1f4f5;display:flex;flex-direction:column;gap:1.1rem;}.elementor .e-45ca686b-74e0{min-width:0px;padding:0px;display:grid;gap:3.5rem;grid-template-columns:1fr 1fr;grid-template-rows:auto;}.elementor .e-314f1681-8429{min-width:0px;padding-block-start:4.375rem;padding-block-end:4.375rem;padding-inline-start:max(6%, calc((100% - 75.6rem) / 2));padding-inline-end:max(6%, calc((100% - 75.6rem) / 2));background-color:var(--kfo-light);display:flex;flex-direction:column;gap:2.5rem;}.elementor .e-6ff8ce51-9700{font-family:var(--kfo-body-font);font-weight:700;font-size:0.6875rem;color:var(--kfo-accent);letter-spacing:0.18em;line-height:1.55;text-transform:uppercase;margin:0px;}.elementor .e-4dec30d2-ec4d{font-family:var(--kfo-heading-font);font-weight:400;font-size:clamp(2rem,3vw,3.05rem);color:var(--kfo-ink);letter-spacing:-0.045em;line-height:1.1;margin:0px;}.elementor .e-7707b31f-eb53{min-width:0px;max-width:50rem;padding:0px;display:flex;flex-direction:column;gap:1.1rem;}.elementor .e-2b1ea9c5-2180{font-family:var(--kfo-heading-font);font-weight:400;font-size:1.8125rem;color:var(--kfo-ink);letter-spacing:-0.045em;line-height:1.1;margin:0px;}.elementor .e-3e6c9f64-ce66{font-size:1rem;color:var(--kfo-muted);line-height:1.55;margin:0px;}.elementor .e-121ac008-812e{min-width:0px;padding-block-start:1.5rem;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;display:flex;flex-direction:column;gap:1.1rem;border-top-style: solid; border-top-color: var(--kfo-border);\n}.elementor .e-5cde6f6a-ec8f{font-family:var(--kfo-heading-font);font-weight:400;font-size:1.8125rem;color:var(--kfo-ink);letter-spacing:-0.045em;line-height:1.1;margin:0px;}.elementor .e-36ad1372-901c{font-size:1rem;color:var(--kfo-muted);line-height:1.55;margin:0px;}.elementor .e-ce7b55a-a4b6{min-width:0px;padding-block-start:1.5rem;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;display:flex;flex-direction:column;gap:1.1rem;border-top-style: solid; border-top-color: var(--kfo-border);\n}.elementor .e-6ff1d681-3f2b{font-family:var(--kfo-heading-font);font-weight:400;font-size:1.8125rem;color:var(--kfo-ink);letter-spacing:-0.045em;line-height:1.1;margin:0px;}.elementor .e-5c08409c-7b6b{font-size:1rem;color:var(--kfo-muted);line-height:1.55;margin:0px;}.elementor .e-4b4feddb-999a{min-width:0px;padding-block-start:1.5rem;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;display:flex;flex-direction:column;gap:1.1rem;border-top-style: solid; border-top-color: var(--kfo-border);\n}.elementor .e-77818e6c-5d68{min-width:0px;padding:0px;display:grid;gap:2rem;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto;}.elementor .e-5d6c5d45-2099{min-width:0px;padding-block-start:4.375rem;padding-block-end:4.375rem;padding-inline-start:max(6%, calc((100% - 75.6rem) / 2));padding-inline-end:max(6%, calc((100% - 75.6rem) / 2));background-color:#fff;display:flex;flex-direction:column;gap:2.5rem;}.elementor .e-1dbe6c2b-6c95{font-family:var(--kfo-body-font);font-weight:700;font-size:0.6875rem;color:var(--kfo-accent);letter-spacing:0.18em;line-height:1.55;text-transform:uppercase;margin:0px;}.elementor .e-2bf13fcd-4f30{font-family:var(--kfo-heading-font);font-weight:400;font-size:clamp(2rem,3vw,3.05rem);color:var(--kfo-ink);letter-spacing:-0.045em;line-height:1.1;margin:0px;}.elementor .e-6d9dd6da-ec39{font-size:1rem;color:var(--kfo-muted);line-height:1.55;margin:0px;}.elementor .e-750f0dbb-abe3{font-size:1rem;color:var(--kfo-muted);line-height:1.55;margin:0px;}.elementor .e-4586b010-ed67{min-width:0px;max-width:50rem;text-align:center;padding:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;gap:1.5rem;}.elementor .e-17683502-8da0{min-width:0px;padding-block-start:4.375rem;padding-block-end:4.375rem;padding-inline-start:max(6%, calc((100% - 75.6rem) / 2));padding-inline-end:max(6%, calc((100% - 75.6rem) / 2));background-color:var(--kfo-faq);display:flex;flex-direction:column;gap:2.5rem;}.elementor .e-506a1333-f775{font-family:var(--kfo-body-font);font-weight:700;font-size:0.6875rem;color:var(--kfo-accent);letter-spacing:0.18em;line-height:1.55;text-transform:uppercase;margin:0px;}.elementor .e-1d74fb90-84d5{font-family:var(--kfo-heading-font);font-size:clamp(3rem,6vw,5.5rem);color:var(--kfo-accent);letter-spacing:-0.05em;line-height:1;margin:0px;}.elementor .e-51ff5f0d-21d1{font-family:var(--kfo-heading-font);font-weight:400;font-size:clamp(2rem,3vw,3.05rem);color:var(--kfo-ink);letter-spacing:-0.045em;line-height:1.1;margin:0px;}.elementor .e-73515597-b8da{font-size:1rem;color:var(--kfo-muted);line-height:1.55;margin:0px;}.elementor .e-141e8511-34e6{min-width:0px;max-width:48rem;padding-block-start:0px;padding-block-end:0px;padding-inline-start:2rem;padding-inline-end:0px;border-inline-start-width:3px;display:flex;flex-direction:column;gap:1.5rem;border-left-style: solid; border-left-color: var(--kfo-accent);\n}.elementor .e-1e85eabb-dab8{min-width:0px;padding-block-start:4.375rem;padding-block-end:4.375rem;padding-inline-start:max(6%, calc((100% - 75.6rem) / 2));padding-inline-end:max(6%, calc((100% - 75.6rem) / 2));background-color:#e8f0f2;display:flex;flex-direction:column;gap:2.5rem;}.elementor .e-737f7877-9f9f{font-weight:700;font-size:0.6875rem;color:var(--kfo-accent);letter-spacing:0.18em;line-height:1.55;text-transform:uppercase;margin:0px;}.elementor .e-687e7e7f-c9e0{font-family:var(--kfo-heading-font);font-weight:400;font-size:clamp(2rem,3vw,3.05rem);color:var(--kfo-ink);letter-spacing:-0.045em;line-height:1.1;margin:0px;}.elementor .e-2c57c620-44e9{font-size:1rem;color:var(--kfo-muted);line-height:1.55;margin:0px;}.elementor .e-7d08fa85-29f5{font-size:1rem;color:var(--kfo-muted);line-height:1.55;margin:0px;}.elementor .e-2e3beda9-bf3c:hover,.elementor .e-2e3beda9-bf3c:focus-visible{color:#fff;background-color:var(--kfo-ink);}.elementor .e-2e3beda9-bf3c{font-family:var(--kfo-body-font);font-size:0.875rem;color:#fff;line-height:1.35;text-decoration:none;padding-block-start:0.85rem;padding-block-end:0.85rem;padding-inline-start:1.15rem;padding-inline-end:1.15rem;border-radius:0.125rem;border-width:1px;border-color:var(--kfo-primary);border-style:solid;background-color:var(--kfo-primary);&:focus-visible { outline:3px solid var(--kfo-accent);outline-offset:4px; }\n}.elementor .e-1c873f0e-24a5:hover,.elementor .e-1c873f0e-24a5:focus-visible{color:#fff;background-color:var(--kfo-ink);}.elementor .e-1c873f0e-24a5{font-family:var(--kfo-body-font);font-size:0.875rem;color:var(--kfo-primary);line-height:1.35;text-decoration:none;padding-block-start:0.85rem;padding-block-end:0.85rem;padding-inline-start:1.15rem;padding-inline-end:1.15rem;border-radius:0.125rem;border-width:1px;border-color:var(--kfo-primary);border-style:solid;background-color:transparent;&:focus-visible { outline:3px solid var(--kfo-accent);outline-offset:4px; }\n}.elementor .e-1d9c0e20-2c6e{padding:0px;display:flex;flex-direction:row;gap:0.75rem;flex-wrap:wrap;align-items:center;}.elementor .e-331f308b-d6fb{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:1.1rem;}.elementor .e-600dd22e-c58e{font-size:1rem;color:var(--kfo-muted);line-height:1.55;margin:0px;}.elementor .e-3a5a56b1-862b{font-size:1rem;color:var(--kfo-primary);line-height:1.55;text-decoration:underline;margin:0px;text-underline-offset:.25rem; overflow-wrap:anywhere;\n}.elementor .e-e07dff3-ba0b{font-size:1rem;color:var(--kfo-primary);line-height:1.55;text-decoration:underline;margin:0px;text-underline-offset:.25rem; overflow-wrap:anywhere;\n}.elementor .e-2cebf6f1-d8c5{font-size:1rem;color:var(--kfo-primary);line-height:1.55;text-decoration:underline;margin:0px;text-underline-offset:.25rem; overflow-wrap:anywhere; & a > span { display:inline-block;position:relative;width:1rem;height:1rem;margin-left:.4em;vertical-align:-.18em;color:inherit;box-sizing:border-box;transform:rotate(-45deg); } & a > span::before { content:"";position:absolute;left:2.5px;top:7.25px;width:10.75px;height:2px;background:currentColor; } & a > span::after { content:"";position:absolute;left:6.2px;top:4.1px;width:7.4px;height:7.4px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);box-sizing:border-box; }\n}.elementor .e-7b4b9a5e-71e9{font-size:1rem;color:var(--kfo-primary);line-height:1.55;text-decoration:underline;margin:0px;text-underline-offset:.25rem; overflow-wrap:anywhere; & a > span { display:inline-block;position:relative;width:1rem;height:1rem;margin-left:.4em;vertical-align:-.18em;color:inherit;box-sizing:border-box;transform:rotate(-45deg); } & a > span::before { content:"";position:absolute;left:2.5px;top:7.25px;width:10.75px;height:2px;background:currentColor; } & a > span::after { content:"";position:absolute;left:6.2px;top:4.1px;width:7.4px;height:7.4px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);box-sizing:border-box; }\n}.elementor .e-1be248f-3f10{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:1.1rem;justify-content:center;}.elementor .e-3f7b57c5-168c{min-width:0px;padding:0px;display:grid;gap:3.5rem;grid-template-columns:1fr 1fr;grid-template-rows:auto;}.elementor .e-75e82ba0-8c2b{min-width:0px;padding-block-start:4.375rem;padding-block-end:4.375rem;padding-inline-start:max(6%, calc((100% - 75.6rem) / 2));padding-inline-end:max(6%, calc((100% - 75.6rem) / 2));background-color:var(--kfo-hero);display:flex;flex-direction:column;gap:2.5rem;}.elementor .e-5ac3762b-3815{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:0px;}.elementor .e-280eaaf6-b421{font-size:0.75rem;color:var(--kfo-muted);line-height:1.6;margin:0px;}.elementor .e-680c897e-c119:hover,.elementor .e-680c897e-c119:focus-visible{color:var(--kfo-ink);}.elementor .e-680c897e-c119{font-size:0.75rem;color:var(--kfo-primary);line-height:1.6;text-decoration:underline;margin:0px;text-underline-offset:0.25rem; &:focus-visible { outline: 0.1875rem solid var(--kfo-accent); outline-offset:0.25rem; }\n}.elementor .e-2dffe7fb-5bec:hover,.elementor .e-2dffe7fb-5bec:focus-visible{color:var(--kfo-ink);}.elementor .e-2dffe7fb-5bec{font-size:0.75rem;color:var(--kfo-primary);line-height:1.6;text-decoration:underline;margin:0px;text-underline-offset:0.25rem; &:focus-visible { outline: 0.1875rem solid var(--kfo-accent); outline-offset:0.25rem; }\n}.elementor .e-324b535d-3fd3{min-width:0px;padding:0px;display:flex;flex-direction:row;gap:1.25rem;flex-wrap:wrap;align-items:center;}.elementor .e-65bafad8-802a{min-width:0px;padding-block-start:2.5rem;padding-block-end:2.5rem;padding-inline-start:max(6%, calc((100% - 75.6rem) / 2));padding-inline-end:max(6%, calc((100% - 75.6rem) / 2));background-color:var(--kfo-light);display:flex;flex-direction:row;gap:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;border-block-start-width: 1px; border-top-style: solid; border-top-color: var(--kfo-border);\n}.elementor .e-6775f412-9421{width:100%;min-width:0px;font-family:var(--kfo-body-font);font-size:1rem;color:var(--kfo-ink);line-height:1.55;padding:0px;margin:0px;background-color:#fff;display:flex;flex-direction:column;gap:0px;max-width: none; box-shadow: none;\n}