/* Shared by Server and WebAssembly. Presentation only; never changes collection/privacy rules. */
.participation-intro,.participation-summary,.participation-completion{font-family:inherit;color:#172033;line-height:1.6;min-width:0}
.participation-section-heading{margin:0 0 24px}.participation-kicker{display:block;color:#526079;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
.participation-section-heading :is(h1,h2){color:#172033;margin:0 0 12px;font-weight:700;line-height:1.25}.participation-section-heading h1{font-size:clamp(1.5rem,4vw,2rem)}.participation-section-heading h2{font-size:1.25rem}.participation-section-heading p{margin:0;color:#526079;max-width:68ch}
.participation-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:16px 0 24px;border:1px solid #d8dfeb;border-radius:12px;overflow:hidden;background:#fff}
.participation-details>div{padding:16px 20px;border-bottom:1px solid #e6eaf0;min-width:0}.participation-details dt{color:#526079;font-size:.8125rem;font-weight:600;margin:0 0 4px}.participation-details dd{color:#172033;font-size:1rem;font-weight:600;margin:0;overflow-wrap:anywhere}
.participation-intro-body>.participation-summary{margin-top:20px}.participation-summary{margin:16px 0 24px}
.participation-completion{max-width:680px;margin:0 auto;padding:24px 12px;text-align:center}.participation-completion-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:#e8f4ed;color:#19724c}.participation-completion-icon svg{width:36px;height:36px}
.participation-completion h1{font-size:clamp(1.5rem,4vw,2rem);line-height:1.25;margin:0 0 16px;font-weight:700}.participation-completion p{margin:0 0 16px}.participation-success{font-weight:600;color:#19724c}.participation-completion-note{padding:16px 20px;text-align:left;border:1px solid #d8dfeb;border-radius:12px;background:#f6f7f9;color:#526079;margin:20px 0}.participation-completion-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin:24px 0}.participation-close-note{color:#526079;font-size:.875rem}
.participation-registration .field>input,.participation-registration .field>select{min-height:44px;border:1px solid #c7d1df;border-radius:8px;background:#fff;padding:10px 12px;width:100%;min-width:0}.participation-registration fieldset{border:0;padding:0;margin:0;min-width:0}.participation-registration .portal-form-grid{gap:20px}.participation-registration .button-row{margin-top:24px}
.participation-intro :is(button,.button),.participation-summary :is(button,.button),.participation-completion :is(button,.button){min-height:44px}.participation-completion :focus-visible,.participation-intro :focus-visible,.participation-summary :focus-visible{outline:2px solid #3443bd;outline-offset:3px}
@media(max-width:600px){.participation-details{grid-template-columns:1fr}.participation-details>div{padding:14px 16px}.participation-completion{padding:20px 0}.participation-registration .portal-form-grid{grid-template-columns:minmax(0,1fr);gap:16px}}
