:root{--achtergrond:#fff;--font-tekst:"Nunito Sans";--tekst:#1e2430;--rand:#1e243026;--accent:#d93a2b;--accent-donker:#ad2e22;--merk-zwart:#110f0d;--linnen:#faf7f4;--font-koppen:"Baloo 2";--merk-oranje:#f9a933}.ff-body{background-color:var(--achtergrond);font-family:var(--font-tekst);color:var(--tekst);font-size:16px;line-height:1.6}.ff-header{z-index:50;border-bottom:0px solid var(--rand);background-color:var(--achtergrond);position:sticky;top:0}.ff-header-binnen{align-items:center;gap:.5rem 1.5rem;max-width:80rem;margin-left:auto;margin-right:auto;padding:1rem 5%;display:flex}.ff-logo-link{flex:none;display:block}.ff-logo{width:auto;height:56px;display:block}.ff-menu{flex-wrap:wrap;flex:1;justify-content:center;gap:.25rem 1.25rem;display:flex}.ff-menu-link{font-family:var(--font-tekst);color:var(--tekst);white-space:nowrap;font-size:1rem;font-weight:700;line-height:1.4;text-decoration:none}.ff-menu-link:hover{color:var(--accent)}.ff-knop{border:2px solid var(--accent);background-color:var(--accent);font-family:var(--font-tekst);color:#fff;text-align:center;cursor:pointer;border-radius:100px;justify-content:center;align-items:center;padding:10px 20px;font-size:16px;font-weight:700;line-height:24px;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.ff-knop:hover{border-color:var(--accent-donker);background-color:var(--accent-donker);color:#fff}.ff-knop.is-licht{border-color:var(--tekst);background-color:var(--tekst);color:#fff}.ff-knop.is-licht:hover{border-color:var(--merk-zwart);background-color:var(--merk-zwart);color:#fff}.ff-knop.is-beige{border-color:var(--linnen);background-color:var(--linnen);width:100%;color:var(--accent);font-weight:800;display:flex}.ff-knop.is-beige:hover{color:var(--accent-donker);background-color:#fff;border-color:#fff}.ff-knop.is-beige-rood{width:100%;display:flex}.ff-knop.is-zacht{color:#fff;text-align:center;background-color:#e4756a;border-radius:14px;justify-content:center;width:100%;padding:15px 26px;font-weight:800}.ff-knop.is-wit{color:var(--accent);background-color:#fff;border-color:#fff}.ff-knop.is-wit:hover{border-color:var(--merk-zwart);background-color:var(--merk-zwart);color:#fff}.ff-knop.is-licht-wit{color:#fff;background-color:#0000;border-color:#fff}.ff-knop.is-licht-wit:hover{color:var(--accent);background-color:#fff}.ff-mand{flex:none;padding:.55rem 1.2rem;font-size:.95rem}.ff-main{display:block}.ff-footer{color:#fff;background-color:#d93a2b;padding:4rem 5% 2rem}.ff-footer-binnen{grid-template-rows:auto;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem 2.5rem;max-width:80rem;margin-left:auto;margin-right:auto;display:grid}.ff-footer-logo{width:auto;height:48px;margin-bottom:1rem;display:block}.ff-footer-logo-link{display:inline-block}.ff-footer-tekst{color:#ffffffe6;max-width:22rem;margin:0}.ff-footer-kolom{flex-direction:column;row-gap:.35rem;display:flex}.ff-footer-kop{font-family:var(--font-koppen);color:#fff;margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.ff-footer-link{color:#fff;font-size:.95rem;line-height:1.6;text-decoration:none}.ff-footer-link:hover{color:#faf7f4;text-decoration:underline}.ff-footer-link.is-klein{color:#ffffffbf;font-size:.85rem}.ff-footer-onder{border-top:1px solid #ffffff4d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;max-width:80rem;margin:3rem auto 0;padding-top:1.5rem;display:flex}.ff-footer-klein{color:#ffffffe6;margin:0;font-size:.85rem}.ff-footer-juridisch{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.ff-sectie{padding:5rem 5%}.ff-sectie.is-linnen{background-color:var(--linnen)}.ff-container{max-width:80rem;margin-left:auto;margin-right:auto}.ff-tagline{font-family:var(--font-koppen);color:var(--accent);text-align:center;text-transform:uppercase;letter-spacing:0;margin:0 0 10px;font-size:16px;font-weight:800;line-height:1.3;display:block}.ff-h1{font-family:var(--font-koppen);color:var(--tekst);text-align:center;letter-spacing:-.84px;margin:0 0 1rem;font-size:48px;font-weight:700;line-height:1}.ff-lead{margin:0 0 1.75rem;font-size:16px;line-height:1.5}.ff-knoppen{flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;display:flex}.ff-knoppen.is-midden{justify-content:center}.ff-kopblok{text-align:center;max-width:48rem;margin:0 auto 3rem}.ff-h2{font-family:var(--font-koppen);text-align:center;letter-spacing:-.6px;margin:0 0 1rem;font-size:36px;font-weight:700;line-height:1}.ffk2{background-color:var(--accent);color:#fff;padding:5rem 5%}.ffk2-binnen{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2rem 3rem;max-width:80rem;margin-left:auto;margin-right:auto;display:grid}.ffk2-links{min-width:0}.ffk2-kop{font-family:var(--font-koppen);color:inherit;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 1rem;font-size:15px;font-weight:800;line-height:1.4}.ffk2-intro{max-width:432px;margin:0 0 2rem;font-size:18px}.ffk2-vragen{display:block}.ffk2-stappen{column-gap:6px;margin-bottom:1rem;display:flex}.ffk2-vraag{font-family:var(--font-koppen);color:inherit;text-transform:lowercase;margin:0 0 1.5rem;font-size:76px;font-weight:800;line-height:.92}.ffk2-opties{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.ffk2-uitslag{display:block}.ffk2-label{opacity:.85;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .25rem;font-size:.85rem;font-weight:800}.ffk2-naam{font-family:var(--font-koppen);color:inherit;text-transform:lowercase;margin:0 0 .5rem;font-size:3rem;font-weight:800;line-height:.9}.ffk2-kort{margin:0 0 1rem;font-size:1.1rem}.ffk2-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.ffk2-meters{row-gap:.5rem;max-width:22rem;margin-bottom:1.5rem;display:grid}.ffk2-acties{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:1.5rem;display:flex}.ffk2-knop{color:var(--accent);font-size:1.05rem;font-weight:700;font-family:var(--font-koppen);background-color:#fff;border-radius:100px;padding:.8rem 1.6rem;text-decoration:none;display:inline-flex}.ffk2-alt-kop{margin:0 0 .75rem;font-weight:800}.ffk2-alt{flex-wrap:wrap;gap:.5rem;display:flex}.ffk2-rechts{flex-direction:column;align-items:center;min-width:0;display:flex}.ffk2-wijzer{aspect-ratio:1;width:100%;max-width:440px;position:relative}.ffk2-roos{border-radius:50%;width:100%;height:100%;position:absolute;top:50%;left:50%}.ffk2-naald{position:absolute;top:50%;left:50%}.ffk2-blik{width:60%;height:60%;position:absolute;top:20%;left:20%}.ffk2-race-tekst{text-align:center;min-height:1.5em;margin:1rem 0 .5rem;font-weight:800}.ffk2-race-rij{flex-wrap:wrap;justify-content:center;gap:6px;min-height:46px;display:flex}.kb{color:#fff;background-color:#e4293d;padding:4.5rem 5% 0;position:relative;overflow:hidden}.kb-binnen{max-width:80rem;margin-left:auto;margin-right:auto;position:relative}.kb-kop{font-family:var(--font-koppen);color:inherit;text-align:left;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 1.5rem;font-size:15px;font-weight:800;line-height:1.4}.kb-lijstplek{position:relative}.kb-raster{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1.5rem 2rem;min-height:420px;display:grid}.kb-tekst{min-width:0}.kb-naam{font-family:var(--font-koppen);color:inherit;letter-spacing:-1.28px;text-transform:lowercase;margin:0 0 1.25rem;font-size:128px;font-weight:800;line-height:.82}.kb-kort{margin:0 0 1rem;font-size:21px}.kb-chips{flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;font-size:.9rem;font-weight:800;display:flex}.kb-lekker-label{opacity:.85;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.kb-lekker{margin:0 0 1.5rem;font-size:1.05rem}.kb-knop{color:#e4293d;font-size:1.05rem;font-weight:700;font-family:var(--font-koppen);background-color:#fff;border-radius:100px;padding:.8rem 1.6rem;text-decoration:none;display:inline-flex}.kb-beeld{justify-content:center;min-width:0;display:flex}.kb-img{width:100%;max-width:420px;height:auto;display:block}.kb-data{display:none}.kb-d{display:block}.ff-cta{background-color:var(--accent);color:#fff;text-align:center;padding:5rem 5%}.ff-cta-binnen{max-width:48rem;margin-left:auto;margin-right:auto}@media screen and (max-width:991px){.ff-header-binnen{flex-wrap:wrap}.ff-menu{scrollbar-width:none;flex-wrap:nowrap;flex-basis:100%;order:3;justify-content:flex-start;padding-bottom:.25rem;overflow-x:auto}.ff-mand{margin-left:auto}.ff-footer-binnen{grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr}.ff-footer-merk{grid-column:1/-1}.ff-hero{grid-template-rows:auto;grid-template-columns:1fr}.ff-h1{font-size:44px}.ff-h2{font-size:34px}.ff-raster-4,.ff-raster-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-raster-2{grid-template-columns:minmax(0,1fr)}.ffk2-binnen{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.ffk2-vraag{font-size:56px}.ffk2-rechts{order:-1}.ffk2-wijzer{max-width:320px}.kb-naam{font-size:96px}.ff-recept{grid-template-columns:minmax(0,1fr)}.ff-hero-raster{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);row-gap:2.5rem;height:auto;padding-top:3rem}.ff-hero-beelden{height:380px}.ff-waarom{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.ff-waarom-kant{row-gap:1rem}.ff-waarom-beeld{order:-1;max-width:360px;margin-left:auto;margin-right:auto}.ff-cadeau{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);padding:40px 24px}.ff-stappen{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.ff-stappen-beeld{position:static}}@media screen and (max-width:767px){.ff-footer-binnen{grid-template-rows:auto;grid-template-columns:1fr 1fr}.ff-sectie{padding:3.5rem 5%}.ff-h1{font-size:38px}.ff-lead{font-size:1.05rem}.ff-kopblok{margin-bottom:2rem}.ff-h2{font-size:30px}.ff-raster-3{grid-template-columns:minmax(0,1fr)}.ffk2{padding:3.5rem 5%}.ffk2-kop{font-size:14px}.ffk2-vraag{font-size:44px}.ffk2-naam{font-size:2.25rem}.ffk2-wijzer{max-width:260px}.kb{padding-top:3.5rem}.kb-kop{margin-bottom:1rem;font-size:14px}.kb-raster{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);min-height:0}.kb-naam{font-size:64px}.kb-kort{font-size:1.05rem}.kb-beeld{order:-1}.kb-img{max-width:240px}.ff-cta{padding:3.5rem 5%}.ff-fotorij-foto{width:280px;height:234px}}@media screen and (max-width:479px){.ff-logo{height:36px}.ff-footer-binnen{grid-template-rows:auto;grid-template-columns:1fr}.ff-raster-4{grid-template-columns:minmax(0,1fr)}.ff-punten,.ff-gegevens{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.ff-hero-beelden{height:300px}.ff-cadeau{border-radius:24px}.ff-cadeau-kop{font-size:30px}}