/* Inner pages: download form and privacy statement. Builds on style.css. */
.page main{display:block;min-height:0}
.page-head{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:760px;margin:0 auto;padding:32px 24px 0}
.home{font:14px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#24221f;text-decoration:none;border-bottom:1px solid transparent}
.home:hover{border-bottom-color:#c34b39}
.langs{display:flex;border:1px solid #918d83}
.langs button{background:none;border:0;padding:7px 11px;font:12px Arial,sans-serif;letter-spacing:.12em;color:#5b5852;cursor:pointer}
.langs button[aria-pressed="true"]{background:#24221f;color:#eeebe4}
.page-main{max-width:760px;margin:0 auto;padding:48px 24px 64px}
.kicker{font:13px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#c34b39;margin:0 0 14px}
.page-main h1{font-weight:400;font-size:clamp(30px,4.4vw,44px);line-height:1.12;letter-spacing:-.02em;margin:0 0 18px}
.page-main h2{font-weight:400;font-size:26px;letter-spacing:-.01em;margin:44px 0 12px}
.lede{font-size:19px;line-height:1.55;color:#45443e;margin:0 0 36px;max-width:620px}

/* Language switching */
body:not(.en) [data-en],body.en [data-nl]{display:none!important}

/* Form */
form{font:16px/1.5 Arial,sans-serif}
fieldset{border:0;padding:0;margin:0 0 28px}
legend{font:13px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6b675f;margin-bottom:12px}
.pubs{display:grid;gap:10px}
.pub{display:flex;gap:14px;align-items:flex-start;border:1px solid #c9c4b8;padding:16px 18px;cursor:pointer;background:#f4f2ec}
.pub:has(input:checked){border-color:#24221f;box-shadow:inset 3px 0 0 #c34b39}
.pub strong{display:block;font-weight:400;color:#24221f}
.pub small{display:block;font-size:14px;color:#6b675f;margin-top:3px}
.pub input{margin-top:5px;accent-color:#c34b39}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin-bottom:28px}
.fields label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#45443e}
.fields input{font:16px Arial,sans-serif;color:#24221f;background:#faf9f5;border:1px solid #918d83;border-radius:0;padding:12px 13px}
.fields input:focus{outline:2px solid #c34b39;outline-offset:1px}
.hint{font-size:13px;color:#6b675f}
.checks label{display:flex;gap:11px;align-items:flex-start;margin-bottom:10px;font-size:15px;color:#45443e;cursor:pointer}
.checks input{margin-top:4px;accent-color:#c34b39}
.note{font-size:14px;color:#6b675f;margin:0 0 22px;max-width:620px}
.note a,.privacy a{color:#24221f;text-underline-offset:3px}
.submit{background:none;cursor:pointer;min-width:280px}
.submit:hover{background:#24221f;color:#eeebe4}
.status{min-height:1.5em;margin:16px 0 0;font-size:15px}
.status.err{color:#a23a2a}
.status.ok{color:#3f5a3a}

/* Result */
.result{border-top:1px solid #c9c4b8;margin-top:40px;font-family:Arial,sans-serif}
.result h2{margin-top:36px}
.group{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#6b675f;margin:22px 0 8px}
.file{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #c9c4b8;padding:14px 18px;margin-bottom:8px;color:#24221f;text-decoration:none;background:#f4f2ec}
.file em{font-style:normal;font-size:13px;color:#6b675f;white-space:nowrap}
.file:hover{background:#24221f;color:#eeebe4}.file:hover em{color:#cfcbc1}
.file:focus-visible{outline:2px solid #c34b39;outline-offset:3px}
.result .note{margin-top:22px}
.lede-small{font-size:16px;color:#45443e;margin:0 0 16px}

/* Footer */
.page-foot{max-width:760px;margin:0 auto;padding:0 24px 32px;display:flex;justify-content:flex-end;gap:22px;text-align:left}
.linkish{background:none;border:0;padding:0;font:13px Arial,sans-serif;color:#5b5852;text-decoration:underline;cursor:pointer}
.linkish:hover{color:#24221f}

/* Privacy statement */
.privacy{font-size:17px;line-height:1.65;color:#2f2d29}
.privacy h2{font-size:22px;margin:36px 0 8px}
.privacy p{margin:0 0 14px}
.updated{font:14px Arial,sans-serif;color:#6b675f;margin-top:36px}

@media(max-width:640px){
  .fields{grid-template-columns:1fr}
  .submit{min-width:0;width:100%}
  .page-main{padding:36px 16px 48px}
  .page-head,.page-foot{padding-left:16px;padding-right:16px}
  .page-foot{justify-content:flex-start}
}
