.rfi-noscript{padding:12px 16px;background:var(--nacht-2)}
.rfi-intro__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(40px,8vw,130px);align-items:end}
.rfi-intro__grid>div:first-child{display:grid;gap:24px;justify-items:start}
.rfi-intro h1{max-width:14ch;font-size:clamp(46px,5.4vw,84px)}
.rfi-intro__links{display:flex;gap:24px;flex-wrap:wrap;margin-top:10px}
.rfi-intro aside{border-top:2px solid var(--wit);padding-top:24px}
.rfi-intro aside ol{padding-left:25px;font-family:var(--display);font-size:clamp(18px,2vw,25px);line-height:1.5}
.rfi-intro aside p:last-child{color:var(--mist);font-size:14px}
.rfi-form-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(40px,8vw,130px);align-items:start}
.rfi-form-grid__head{display:grid;gap:22px}
.rfi-form-grid__head p:last-child{color:var(--inkt-zacht);max-width:40ch}
.rfi-form-grid__head h2{font-size:clamp(34px,3vw,48px)}
.c-field--wide{grid-column:1/-1}
.c-form__end{display:grid;gap:18px;justify-items:start}
#rfi-form{scroll-margin-top:100px}
#rfi-form[hidden],#rfi-confirm[hidden]{display:none}
.rfi-static-note{border-left:2px solid var(--oker-diep);padding-left:16px;color:var(--inkt-zacht);line-height:1.5}
.rfi-preview-note{max-width:48ch;margin:0;border-left:2px solid var(--oker-diep);padding-left:15px;color:var(--inkt-zacht);font-size:14px;line-height:1.5}
.rfi-topic{border-top:2px solid var(--inkt)!important;padding-top:19px!important}
.rfi-topic .c-field__label{margin:0 0 8px;font-size:12px;color:var(--oker-diep)}
.rfi-topic__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.rfi-topic__options label{display:grid;grid-template-columns:18px 1fr;grid-template-rows:auto 1fr;gap:8px 9px;align-items:start;min-height:88px;padding:14px;border:1px solid var(--steen-lijn);background:#f7f4ed;cursor:pointer}
.rfi-topic__options label:has(input:checked){border-color:var(--oker-diep);background:#e8dfcf;box-shadow:inset 0 -3px var(--oker-diep)}
.rfi-topic__options label:focus-within{outline:2px solid var(--oker-diep);outline-offset:3px}
.rfi-topic__options input{appearance:none;display:block;width:16px;height:16px;margin:0;border:2px solid var(--oker-diep);border-radius:50%;background:transparent;cursor:pointer}
.rfi-topic__options input:checked{background:var(--oker-diep);box-shadow:inset 0 0 0 3px #f7f4ed}
.rfi-topic__options label span{justify-self:end;color:var(--oker-diep);font-size:10px;font-weight:800;letter-spacing:.1em}
.rfi-topic__options label span::after{content:attr(data-number)}
.rfi-topic__options label strong{grid-column:1/-1;font:700 clamp(15px,1.4vw,19px)/1.15 var(--display)}
.rfi-prompts{border-left:2px solid var(--oker-diep);padding-left:14px}
.rfi-prompts p{margin:0 0 8px;color:var(--inkt-zacht);font-size:13px;line-height:1.5}
.rfi-prompts p:last-child{margin-bottom:0}
.rfi-prompts p[hidden],.rfi-extra[hidden]{display:none}
.rfi-ack{margin-top:8px}
.rfi-ack>label{color:var(--inkt);font-size:15px;font-weight:400;letter-spacing:normal;text-transform:none}
.rfi-ack .c-field__error{font-size:13px}
@media(max-width:900px){.rfi-intro__grid,.rfi-form-grid{grid-template-columns:1fr}.rfi-intro aside{max-width:56ch}}
@media(max-width:600px){.rfi-intro h1{font-size:clamp(38px,9.7vw,52px)}.rfi-intro__links{display:grid;gap:3px}.rfi-topic__options{grid-template-columns:repeat(2,minmax(0,1fr))}.rfi-topic__options label{min-height:80px}.rfi-topic__options label:last-child{grid-column:1/-1}}
