.cf__form{gap:1.1rem;display:grid}.cf__rij{grid-template-columns:minmax(0,1fr);gap:1.1rem;display:grid}@media (width>=40rem){.cf__rij{grid-template-columns:repeat(2,minmax(0,1fr))}}.cf__veld{align-content:start;gap:.45rem;display:grid}.cf :is(input[type=text],input[type=email],select,textarea){width:100%;min-height:3.25rem;color:var(--color-ink);background:var(--color-surface);border:1.5px solid var(--color-field-line);border-radius:var(--radius-chip);padding:.75rem 1rem;font-size:1rem;line-height:1.5}.cf textarea{resize:vertical;min-height:9rem}.cf :is(input,select,textarea)::placeholder{color:var(--color-muted);opacity:1}.cf :is(input[type=text],input[type=email],select,textarea):hover{border-color:var(--color-brand-pale)}.cf :is(input[type=text],input[type=email],select,textarea):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-color:var(--color-brand)}.cf__keuze{position:relative}.cf__keuze select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:3rem}.cf__keuze svg{color:var(--color-brand);pointer-events:none;position:absolute;top:50%;right:1rem;translate:0 -50%}.cf__kopie{min-height:2.75rem;font-size:var(--step--1);color:var(--color-body);cursor:pointer;align-items:center;gap:.7rem;display:flex}.cf__kopie input{width:1.25rem;height:1.25rem;accent-color:var(--color-brand)}.cf__val{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.cf__fout{min-height:1.25rem;font-size:var(--text-small);color:var(--color-warn-ink);font-weight:700}.cf__fout:empty{min-height:0}.cf__noot{font-size:var(--text-small);color:var(--color-muted);line-height:1.6}.cf__gelukt{background:var(--color-brand-soft);border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--haarlijn);justify-items:start;gap:.6rem;padding:clamp(1.25rem,1rem + 1.5vw,2rem);display:grid}.cf__gelukt[hidden]{display:none}.cf__vink{color:var(--color-brand)}.cf__gelukt-kop{font-size:var(--step-2);letter-spacing:-.03em;color:var(--color-ink);font-weight:800}.cf__gelukt-tekst{max-width:32rem;font-size:var(--step-0);color:var(--color-body);line-height:1.65}.cf__gelukt .btn{margin-top:.75rem}.ct__rooster{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.25rem,.75rem + 2vw,2.5rem);display:grid}@media (width>=64rem){.ct__rooster{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}.ct__formulier{--bezel-r:clamp(1.5rem, 1.25rem + 1vw, 2rem);box-shadow:var(--schaduw-zweef)}.ct__kern{gap:.35rem;padding:clamp(1.5rem,1rem + 2.4vw,2.75rem);display:grid}.ct__kern>h2{font-size:var(--step-3);letter-spacing:-.035em}.ct__intro{font-size:var(--step--1);color:var(--color-body);margin-bottom:1.1rem}.ct__kant{gap:clamp(.875rem,.6rem + 1vw,1.5rem);display:grid}.ct__kaart{border-radius:var(--radius-card);align-content:start;gap:.6rem;padding:clamp(1.25rem,1rem + 1.2vw,1.75rem);display:grid}.ct__kaart>*{z-index:1;position:relative}.ct__kaart h2{font-size:var(--step-1);letter-spacing:-.02em}.ct__kaart p{font-size:var(--step--1);color:var(--color-body);line-height:1.65}.ct__kaart .tegel__icoon{margin-bottom:.25rem}.ct__adres{font-size:var(--step-2);letter-spacing:-.02em;text-underline-offset:.2em;text-decoration:underline 2px;text-decoration-color:var(--color-brand-pale);justify-self:start;font-weight:800}.ct__adres:hover{text-decoration-color:currentColor}.ct__lijst{gap:.8rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.ct__lijst li{font-size:var(--step--1);color:var(--color-ink);align-items:flex-start;gap:.75rem;line-height:1.55;display:flex}.ct__vink{width:1.4rem;height:1.4rem;color:var(--color-on-actie);background-image:var(--background-image-verloop-actie);border-radius:50%;flex:none;place-items:center;margin-top:.05rem;display:grid}.ct__kaart--lezen{background:var(--color-brand-soft);box-shadow:inset 0 0 0 1px var(--haarlijn)}.ct__links{justify-items:start;gap:.5rem;margin-top:.25rem;display:grid}@media (hover:hover) and (prefers-reduced-motion:no-preference){.ct__kaart--mail{transition:translate var(--duur-kaart) var(--ease-zacht), box-shadow var(--duur-kaart) var(--ease-zacht)}.ct__kaart--mail:hover{box-shadow:var(--shadow-card-hover);translate:0 -3px}}
