.sem-inschrijven{--forest:#1c2e1b;--forest-deep:#12200f;--cream:#f3efe2;--sand:#c7c1a4;--clay:#a6402f;--clay-bright:#c4553f;--line:hsla(46,41%,92%,.22);--err:#e0a05a;--ok:#9cbf85}.sem-inschrijven *{box-sizing:border-box}.sem-inschrijven{background:var(--forest);color:var(--cream);font-family:Work Sans,sans-serif;line-height:1.5}.sem-inschrijven .wrap{max-width:640px;margin:0 auto;padding:0 24px 80px}.sem-inschrijven .hero-visual{position:relative;width:100%;overflow:hidden;border-bottom:1px solid var(--line);aspect-ratio:16/9}.sem-inschrijven .hero-visual img.hero-photo{width:100%;height:100%;object-fit:cover;display:block}.sem-inschrijven .hero-visual:after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(180deg,rgba(28,46,27,0) 0,rgba(28,46,27,.85));pointer-events:none}.sem-inschrijven .logo-chip{position:absolute;top:22px;right:22px;background:transparent;padding:0;display:flex;align-items:center}.sem-inschrijven .logo-chip img{height:46px;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55)) drop-shadow(0 0 10px rgba(0,0,0,.35))}.sem-inschrijven .hero-text{padding:28px 24px 40px}.sem-inschrijven h1{font-family:Fraunces,serif;font-weight:700;font-size:38px;line-height:1.08;margin:0 0 20px;max-width:14ch}.sem-inschrijven section{margin-bottom:38px}.sem-inschrijven h2{font-family:Fraunces,serif;font-weight:600;font-size:22px;margin:0 0 6px}.sem-inschrijven p.sub{color:var(--sand);font-size:15px;margin:0 0 20px}.sem-inschrijven .info-grid{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;border-top:1px solid var(--line)}.sem-inschrijven .info-row{display:grid;grid-template-columns:120px 1fr;grid-gap:16px;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px}.sem-inschrijven .info-row .k{color:var(--sand)}.sem-inschrijven .info-row .v{display:flex;align-items:flex-start;gap:8px}.sem-inschrijven .qmark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--sand);border-radius:50%;color:var(--sand);font-size:11px;cursor:pointer;flex-shrink:0;margin-top:1px}.sem-inschrijven .qmark:hover{border-color:var(--cream);color:var(--cream)}.sem-inschrijven .included-note{color:var(--sand);font-size:14.5px}.sem-inschrijven .choice-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:8px}.sem-inschrijven .choice{border:1px solid var(--line);padding:18px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.sem-inschrijven .choice.active{border-color:var(--clay-bright);background:rgba(196,85,63,.1)}.sem-inschrijven .choice .label{font-size:15px;font-weight:500}.sem-inschrijven .choice .price{font-family:Fraunces,serif;font-size:26px;margin-top:4px}.sem-inschrijven .choice input{display:none}.sem-inschrijven .player{border-top:1px solid var(--line);padding:20px 0}.sem-inschrijven .player:first-of-type{border-top:none;padding-top:0}.sem-inschrijven .player-label{font-size:13px;color:var(--sand);margin-bottom:10px}.sem-inschrijven .field-row{display:grid;grid-template-columns:1fr 120px;grid-gap:12px;gap:12px;margin-bottom:10px}.sem-inschrijven .field-row.even{grid-template-columns:1fr 1fr}.sem-inschrijven label.small{font-size:13px;color:var(--sand);display:block;margin-bottom:5px}.sem-inschrijven input[type=email],.sem-inschrijven input[type=number],.sem-inschrijven input[type=tel],.sem-inschrijven input[type=text]{width:100%;background:transparent;border:1px solid var(--line);color:var(--cream);padding:10px 12px;font-family:Work Sans,sans-serif;font-size:15px}.sem-inschrijven input:focus{outline:none;border-color:var(--clay-bright)}.sem-inschrijven .buggy-row{display:flex;align-items:flex-start;gap:10px;margin-top:12px;font-size:14px}.sem-inschrijven .buggy-row input{margin-top:3px}.sem-inschrijven .disclaimer{font-size:12.5px;color:var(--sand);margin-top:4px;padding-left:26px;max-width:52ch}.sem-inschrijven .checkbox-line{display:flex;align-items:center;gap:10px;font-size:15px;margin-bottom:4px}.sem-inschrijven .invoice-fields{margin-top:16px;padding-left:2px;display:none}.sem-inschrijven .invoice-fields.open{display:block}.sem-inschrijven .field-full{margin-bottom:12px}.sem-inschrijven .hint{font-size:12.5px;color:var(--sand);margin-top:5px;min-height:15px}.sem-inschrijven .hint.error{color:var(--err)}.sem-inschrijven .hint.ok{color:var(--ok)}.sem-inschrijven .deadline-note{font-size:13.5px;color:var(--sand);border-left:2px solid var(--clay-bright);padding-left:14px;margin-top:28px}.sem-inschrijven .total-bar{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:20px;margin-top:8px}.sem-inschrijven .total-bar .amount{font-family:Fraunces,serif;font-size:32px}.sem-inschrijven button.submit{width:100%;background:var(--clay);color:var(--cream);border:none;padding:16px;font-size:16px;font-family:Work Sans,sans-serif;font-weight:500;cursor:pointer;margin-top:24px;transition:background .15s ease}.sem-inschrijven button.submit:hover{background:var(--clay-bright)}.sem-inschrijven button.submit:disabled{opacity:.6;cursor:default}.sem-inschrijven .confirm{display:none;border:1px solid var(--line);padding:22px;margin-top:24px;font-size:14px;color:var(--sand)}.sem-inschrijven .confirm.open{display:block}.sem-inschrijven .confirm strong{color:var(--cream)}.sem-inschrijven .confirm.error strong{color:var(--err)}.sem-inschrijven .modal-overlay{display:none;position:fixed;inset:0;background:rgba(10,15,8,.72);align-items:center;justify-content:center;padding:24px;z-index:50}.sem-inschrijven .modal-overlay.open{display:flex}.sem-inschrijven .modal-box{background:var(--forest-deep);border:1px solid var(--line);max-width:360px;width:100%;padding:28px 24px 24px;text-align:center}.sem-inschrijven .modal-box.wide{max-width:460px;text-align:left}.sem-inschrijven .modal-box svg{width:130px;height:auto;margin-bottom:14px}.sem-inschrijven .modal-question,.sem-inschrijven .modal-reveal{font-family:Fraunces,serif;font-size:19px;margin:0 0 20px}.sem-inschrijven .modal-reveal{display:none}.sem-inschrijven .modal-reveal.show{display:block}.sem-inschrijven .modal-actions{display:flex;gap:10px;justify-content:center}.sem-inschrijven .modal-actions.hidden{display:none}.sem-inschrijven .modal-btn{border:1px solid var(--line);background:transparent;color:var(--cream);padding:9px 20px;font-family:Work Sans,sans-serif;font-size:14px;cursor:pointer}.sem-inschrijven .modal-btn.primary{background:var(--clay);border-color:var(--clay)}.sem-inschrijven .modal-btn.primary:hover{background:var(--clay-bright)}.sem-inschrijven .modal-close{margin-top:4px;background:var(--clay);border-color:var(--clay)}.sem-inschrijven .rules-title{font-family:Fraunces,serif;font-size:20px;margin:0 0 14px}.sem-inschrijven .rules-box p{font-size:14.5px;color:var(--sand);margin:0 0 12px}.sem-inschrijven .rules-box ol{padding-left:20px;font-size:14.5px;color:var(--sand);margin:0 0 16px}.sem-inschrijven .rules-box li{margin-bottom:8px}