.registration-header{padding:22px 7%;background:#edf7fc;display:flex;justify-content:space-between;font-size:13px}.registration-page{max-width:1150px;margin:0 auto;padding:60px 35px 80px}.registration-page h1{font-size:44px;letter-spacing:-1.5px;margin:0 0 15px}.registration-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;margin-top:35px}.registration-aside{background:#e0f0fa;padding:28px;height:max-content;border:1px solid #bfd5e4}.registration-aside h2{font-size:23px;letter-spacing:-.5px}.registration-aside p{font-size:13px}.registration-aside .textlink{display:block;margin-top:20px;width:max-content}.registration-aside dt{font-size:11px;color:#49667b;margin-top:16px}.registration-aside dd{margin:0;font-size:14px;overflow-wrap:anywhere}.registration-form fieldset,.admin-page fieldset{border:0;padding:0;margin:0}.registration-form legend{font-size:21px;font-weight:bold;margin-bottom:20px}label{display:block;font-size:13px;font-weight:600;margin-bottom:20px}input,select,textarea{display:block;width:100%;padding:12px;margin-top:7px;background:white;border:1px solid #b8ccdb;border-radius:3px;font:inherit;color:#18364c}input:focus,select:focus,textarea:focus{outline:2px solid #1b628b;outline-offset:2px}fieldset:disabled{opacity:.6}input[type=checkbox]{width:17px;height:17px;flex-shrink:0;margin:3px 0 0;accent-color:#ed3e25}.check{display:flex;align-items:flex-start;gap:11px;font-size:12px;font-weight:400}.day-choices{margin:24px 0!important}.day-choices legend{font-size:14px;font-weight:600}.day-choices .check{margin:10px 0}.fine-print,.optional{font-size:11px;color:#4c6576;font-weight:400}.alert{padding:18px 22px;border-left:4px solid #315e7b;background:#e7f0f7;font-size:14px;margin:24px 0}.alert p{margin:8px 0 0}.alert.error{border-color:#c53322;background:#fff1ed}.registration-success{background:#eaf4fb;padding:35px;margin-top:35px;max-width:760px}.registration-success h2{font-size:30px}.registration-success .textlink{display:inline-block;margin-top:25px}.legal-details{font-size:13px;border-top:1px solid #bed0de;padding:18px 0}.legal-details summary{cursor:pointer}.admin-section{padding:30px;background:#edf6fc;border:1px solid #c3d8e7;margin-top:30px}.admin-section h2{font-size:25px;letter-spacing:-.5px;margin-top:20px}.admin-section p{font-size:13px}.admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.admin-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.attendee{padding:25px;background:white;border:1px solid #c7d9e6;margin-top:20px}.attendee h3{margin:0}.admin-page button:disabled{opacity:.5;cursor:wait}.iban{font-family:monospace;font-size:13px!important}@media(max-width:700px){.registration-page{padding:35px 20px}.registration-page h1{font-size:33px}.registration-layout{grid-template-columns:1fr;gap:20px}.registration-aside{order:-1}.admin-fields{grid-template-columns:1fr}.admin-section{padding:20px}.admin-heading{display:block}.attendee .actions{flex-direction:column;align-items:start}.registration-header{padding:18px 20px;gap:20px}}
.payment-qr-panel{display:grid;grid-template-columns:240px 1fr;gap:25px;align-items:center;padding:24px;background:white;border:1px solid #bfd5e4;margin:25px 0}.payment-qr-panel img{display:block;width:240px;height:240px;max-width:100%}.payment-qr-panel h3{font-size:21px;margin:0 0 12px}.payment-qr-panel p{font-size:13px;overflow-wrap:anywhere}.payment-qr-panel .fine-print{font-size:11px}@media(max-width:650px){.payment-qr-panel{grid-template-columns:1fr}.payment-qr-panel img{justify-self:center}}

.fee-section{margin-bottom:32px}.fee-scroll{overflow-x:auto}.fee-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:1rem}.fee-table th,.fee-table td{text-align:left;padding:16px 12px;border-bottom:1px solid #ccd6df}.fee-table thead{background:#e7f0f7}.fee-table td{white-space:nowrap}.fee-table tbody th{font-weight:500}.fee-table tbody tr:last-child td,.fee-table tbody tr:last-child th{border-bottom:2px solid #16314c}

.legal-page{max-width:920px;margin:0 auto;padding:60px 6% 80px}.legal-page h1{font-size:clamp(32px,5vw,52px);letter-spacing:-1px}.legal-page h2{font-size:25px;letter-spacing:-.5px;margin-top:38px}.legal-page p{line-height:1.8}.legal-page a,.registration-form a{text-decoration:underline;text-underline-offset:3px}.legal-data{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:12px 24px}.legal-data dt{font-weight:bold}.legal-data dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.legal-pending{border-left:3px solid #bf6d27;padding-left:16px}.preserve-lines{white-space:pre-line}.legal-links{display:flex;gap:22px;flex-wrap:wrap}.legal-links a{text-decoration:underline}@media(max-width:600px){.legal-data{grid-template-columns:1fr;gap:5px}.legal-data dd{margin-bottom:16px}}

.iban-qr{margin:24px 0;padding:20px 0;border-top:1px solid #bfd2df;border-bottom:1px solid #bfd2df}.iban-qr img{display:block;width:220px;max-width:100%;height:auto;background:white}.iban-qr h3{font-size:22px;margin:0 0 16px}
