/* Participation detail: summary panel, in-page navigation and preparation guidance. */
.bg-participation-heading{margin-block:var(--bg-space-6) var(--bg-space-8)}
.bg-participation-detail .bg-participation-heading h1{font-size:clamp(var(--bg-type-heading),4vw,var(--bg-type-display));line-height:var(--bg-leading-heading);word-break:keep-all;margin-block:var(--bg-space-4);max-width:24ch;overflow-wrap:anywhere}
.bg-participation-heading>p{max-width:var(--bg-reading-width);color:var(--bg-secondary);font-size:var(--bg-type-body);line-height:var(--bg-leading-body)}
.bg-participation-category{display:flex;align-items:center;flex-wrap:wrap;gap:var(--bg-space-3);font-size:var(--bg-type-small)}
.bg-participation-jumps{grid-column:1/-1;grid-row:1;display:flex;flex-wrap:wrap;gap:var(--bg-space-2) var(--bg-space-6);border-block:1px solid var(--bg-border);margin:0}
.bg-participation-jumps a{display:inline-flex;align-items:center;min-height:var(--bg-control-lg);text-decoration:none;font-weight:var(--bg-weight-medium)}
.bg-participation-jumps a:hover{text-decoration:underline;text-underline-offset:4px}
.bg-participation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:var(--bg-space-8) var(--bg-space-12);align-items:start}
.bg-participation-panel{grid-column:2;grid-row:2;display:grid;gap:var(--bg-space-3);min-width:0;position:sticky;top:var(--bg-space-6);padding:var(--bg-space-6);border:1px solid var(--bg-border);border-radius:var(--bg-radius-surface);background:var(--bg-surface-support)}
.bg-participation-panel h2{font-size:var(--bg-type-heading);line-height:var(--bg-leading-heading)}
.bg-participation-panel .bg-current-meta{font-size:var(--bg-type-body);gap:var(--bg-space-2);margin:0!important;padding-block:var(--bg-space-4);border-block:1px solid var(--bg-border)}
.bg-participation-panel .bg-current-meta>div{grid-template-columns:64px minmax(0,1fr)}
.bg-participation-panel .bg-current-meta dd{word-break:keep-all;overflow-wrap:anywhere}
.bg-participation-actions{display:grid;gap:var(--bg-space-3);margin:0}
.bg-participation-actions .button{width:100%;white-space:normal;text-align:center}
.bg-participation-actions>.button:only-child{grid-column:1/-1}
.bg-participation-panel>.bg-participation-note{margin:0}
.bg-participation-panel>.bg-current-funding{margin:0;padding:0}
.bg-participation-panel .bg-current-funding .bg-campaign-numbers{font-size:var(--bg-type-body);margin-top:var(--bg-space-2)}
.bg-participation-panel .bg-current-funding>p{margin-top:var(--bg-space-1)!important}
.bg-participation-note{color:var(--bg-secondary);font-size:var(--bg-type-small);line-height:var(--bg-leading-body);margin-top:var(--bg-space-4)}
.bg-participation-content{grid-column:1;grid-row:2;min-width:0}
.bg-participation-section{scroll-margin-top:var(--bg-space-6);padding-bottom:var(--bg-space-8);margin-bottom:var(--bg-space-8);border-bottom:1px solid var(--bg-border)}
.bg-participation-section>h2{font-size:var(--bg-type-heading);line-height:var(--bg-leading-heading);margin-bottom:var(--bg-space-5)}
.bg-participation-section .bg-board-body{margin:0;max-width:none}
.bg-participation-checks{padding:0;list-style:none;counter-reset:participation}
.bg-participation-checks li{counter-increment:participation;display:grid;grid-template-columns:var(--bg-space-8) minmax(0,1fr);gap:var(--bg-space-4);padding-block:var(--bg-space-4);border-top:1px solid var(--bg-border)}
.bg-participation-checks li::before{content:counter(participation,decimal-leading-zero);color:var(--bg-secondary);font-size:var(--bg-type-small);padding-top:var(--bg-space-1)}
.bg-participation-checks strong{display:block;font-weight:var(--bg-weight-strong)}
.bg-participation-checks p{margin-top:var(--bg-space-2);color:var(--bg-secondary);line-height:var(--bg-leading-body)}
.bg-participation-faq details{border:0;border-top:1px solid var(--bg-border);padding:0;font-size:var(--bg-type-body)}
.bg-participation-faq summary{list-style:none;display:flex;justify-content:space-between;gap:var(--bg-space-4);padding-block:var(--bg-space-4);min-height:var(--bg-control-md);cursor:pointer;font-weight:var(--bg-weight-medium)}
.bg-participation-faq summary::-webkit-details-marker{display:none}
.bg-participation-faq summary .bg-icon{flex-shrink:0;align-self:center;font-size:var(--bg-type-small)}
.bg-participation-faq details[open] summary .bg-icon{transform:rotate(180deg)}
.bg-participation-faq details>div{padding-bottom:var(--bg-space-5);color:var(--bg-secondary);line-height:var(--bg-leading-body)}
.bg-participation-faq summary:focus-visible,.bg-participation-section:focus-visible{outline:2px solid var(--bg-focus);outline-offset:4px}
.bg-participation-record{border-top:1px solid var(--bg-border);padding-top:var(--bg-space-6);margin-top:var(--bg-space-6)}
@media(max-width:1023px){.bg-participation-layout{grid-template-columns:minmax(0,1fr);gap:var(--bg-space-6)}.bg-participation-panel,.bg-participation-jumps,.bg-participation-content{grid-column:auto;grid-row:auto;position:static}.bg-participation-actions{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.bg-participation-heading{margin-block:var(--bg-space-5) var(--bg-space-6)}.bg-participation-panel{padding:var(--bg-space-5)}.bg-participation-panel h2,.bg-participation-section>h2{font-size:22px}.bg-participation-jumps{gap:var(--bg-space-3);font-size:var(--bg-type-small)}.bg-participation-jumps a{min-height:var(--bg-control-md)}.bg-participation-actions{grid-template-columns:1fr}.bg-participation-section{padding-bottom:var(--bg-space-6);margin-bottom:var(--bg-space-6)}}
.bg-participation-content>.bg-participation-section:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
@media(max-height:760px){.bg-participation-panel{position:static}}
@media print{.bg-participation-layout{display:block}.bg-participation-panel{position:static}.bg-participation-jumps,.bg-participation-actions{display:none}.bg-participation-faq details>div{display:block}}
