.application-form .participation-statement{max-height:clamp(240px,55vh,440px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;line-height:1.9;font-size:1rem;padding:18px;white-space:normal;overflow-wrap:anywhere}
.participation-statement p{margin:0 0 1.1em;white-space:pre-wrap}.participation-statement p:last-child{margin-bottom:0}
.participation-statement:focus-visible{outline:3px solid #d38436;outline-offset:3px}
.application-form .active-confirmations{border:1px solid var(--line,#dce5de);border-radius:12px;padding:16px;margin:20px 0;min-width:0}
.active-confirmations legend{font-weight:700;padding:0 7px}.active-confirmations .checkline{font-size:1rem;line-height:1.8;margin:18px 0;cursor:pointer}
.active-confirmations .checkline input{flex:none;width:20px;height:20px;margin-top:4px}
.application-form input[readonly]{background:#f4f6ef;color:var(--ink,#17312a)}
.application-form .reading-status{font-size:.95rem;line-height:1.7;color:var(--muted,#607169)}
.application-form .confirmation-help{margin:6px 0;font-size:.9rem;line-height:1.6}
.application-form [hidden]{display:none!important}
@media(max-width:580px){.application-form .participation-statement{padding:14px}.application-form .active-confirmations{padding:12px}}

.application-form .participation-error{color:#9d2920;font-weight:700;line-height:1.6;margin:6px 0 14px;scroll-margin-top:100px}
.application-form [aria-invalid="true"]{outline:2px solid #b6372c;outline-offset:3px}
.application-form input[aria-invalid="true"]{border-color:#b6372c}
