[hidden]{display:none!important}
.community-main{max-width:1440px;margin:auto;padding:0 32px 32px}
.community-intro{padding:40px 0 14px;max-width:900px}.community-intro h1{font-size:clamp(26px,3.3vw,42px);line-height:1.4;margin:10px 0 16px}.community-intro>p{line-height:1.9}
.community-intro nav{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:22px}.community-intro nav a,.data-link{font-weight:700;color:#235ca9}
.community-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start;margin:22px 0 44px}
.community-panel{background:#fff;border:1px solid #dbe4ef;border-radius:18px;padding:28px;min-width:0;scroll-margin-top:22px}.community-panel h2{font-size:24px;line-height:1.5;margin:8px 0 18px}.community-panel p{line-height:1.8}
.community-panel h3{font-size:19px;line-height:1.6}.field-label{display:block;font-weight:700;margin:20px 0 9px;font-size:15px}.field-label span{font-size:12px;font-weight:400;color:#526781;margin-left:8px}
.community-panel input:not([type=radio]):not([type=checkbox]),.community-panel select,.community-panel textarea,dialog select,dialog textarea{width:100%;min-width:0;border:1px solid #a9b9ce;border-radius:8px;background:#fff;color:#142a49;padding:12px;font:inherit;box-sizing:border-box;font-size:16px}
.community-panel textarea{resize:vertical;min-height:140px}.community-panel select,dialog select{min-height:47px}.data-link{display:inline-block;font-size:13px;line-height:1.8;margin:10px 0 0}
.community-panel fieldset{border:0;padding:0;margin:24px 0}.community-panel legend{font-weight:700;font-size:16px;line-height:1.7;margin-bottom:10px}.choice-label{display:flex;gap:10px;align-items:flex-start;border:1px solid #dbe4ef;padding:13px 12px;border-radius:8px;margin-bottom:8px;font-size:15px;line-height:1.6;cursor:pointer}.choice-label:has(input:checked){border-color:#275eac;background:#f0f5ff}.choice-label input,.check-label input{accent-color:#275eac;flex-shrink:0;width:17px;height:17px;margin:4px 0 0}
.small-note{font-size:12px;color:#526781;line-height:1.8}.primary-button,.secondary-button,.text-button{font:inherit;font-weight:700;cursor:pointer;line-height:1.5;border-radius:8px;min-height:44px;padding:11px 17px;white-space:normal}
.primary-button{background:#225db3;color:#fff;border:1px solid #225db3}.primary-button:hover{background:#16478f}.secondary-button{background:#f4f7fc;color:#204c83;border:1px solid #b9cce5}.secondary-button:hover{background:#eaf1fc}.text-button{border:0;background:transparent;color:#245caa;padding:9px 5px;font-size:13px;text-decoration:underline;text-underline-offset:3px}
button:disabled{opacity:.55;cursor:wait}.primary-button:disabled{background:#7d8fa7;border-color:#7d8fa7}.community-panel :focus-visible,dialog :focus-visible,.community-intro a:focus-visible{outline:3px solid #e4a91a;outline-offset:3px}
#survey-submit,#comment-submit{width:100%;margin-top:14px}.survey-actions{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.community-status{font-size:13px;color:#476281;min-height:1.3em;line-height:1.7;margin:10px 0}.community-status[data-error=true],#action-error{color:#a52b31}.community-alert{background:#fff4df;border:1px solid #dfc285;border-radius:8px;padding:14px}
.survey-caveat{margin:24px 0 0;background:#f5f7fa;border-left:3px solid #93a8c2;padding:13px 15px;font-size:12px;color:#425773}
#survey-results{border-top:1px solid #dbe4ef;margin-top:22px;padding-top:18px}#results-total{font-size:22px;font-weight:800;color:#214f8a}.result-group{margin:22px 0}.result-group h4{font-size:14px;line-height:1.6}.result-row{margin:14px 0}.result-caption{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:13px;line-height:1.7}.result-caption strong{white-space:nowrap;font-variant-numeric:tabular-nums}.result-track{height:9px;margin-top:7px;background:#edf1f6;border-radius:6px;overflow:hidden}.result-fill{height:100%;background:#3c75c8;border-radius:6px}.result-row[data-key=unsure] .result-fill{background:#8395ac}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.8;margin:13px 0}.length-note{display:block;text-align:right;font-size:12px;color:#526781;margin:4px 0}.reply-context{background:#edf3fd;border-left:3px solid #4677bd;padding:10px 13px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}
.honey-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.participation-rules{margin:18px 0 28px;border-top:1px solid #dbe4ef;border-bottom:1px solid #dbe4ef;padding:14px 0;font-size:12px;color:#526781}.participation-rules summary{cursor:pointer;color:#304f77;font-size:13px;font-weight:700;line-height:1.8;min-height:28px}
.board-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0 18px}.board-toolbar h3{flex:1;margin:0;min-width:120px}.board-toolbar label{font-size:11px;display:flex;align-items:center;gap:8px}.board-toolbar select{width:150px;font-size:14px;padding:8px;min-height:40px}.empty-state{border:1px dashed #c5d2e3;border-radius:10px;padding:24px 18px;font-size:14px;color:#536c88;text-align:center}
.comment-card{border:1px solid #d9e3ef;border-radius:12px;padding:18px;margin:14px 0;background:#fff;overflow-wrap:anywhere}.comment-meta{display:flex;gap:6px 10px;flex-wrap:wrap;align-items:center;font-size:12px;color:#63768f}.comment-meta strong{font-size:15px;color:#203955}.comment-meta time{margin-left:auto;font-size:11px}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.9;margin:14px 0}.comment-tags{display:flex;gap:7px;flex-wrap:wrap;font-size:11px;color:#4d6788;margin:8px 0}.comment-tag{background:#f0f4fa;border-radius:5px;padding:3px 7px}.official-badge{background:#215cae;color:#fff;border-radius:4px;padding:3px 7px;font-size:11px}.comment-actions{display:flex;gap:14px;flex-wrap:wrap}.vote-snapshot{border-left:3px solid #8caedc;background:#f5f8fd;padding:10px 13px;font-size:12px;line-height:1.8}.vote-snapshot p{margin:4px 0}.reply-list{border-left:2px solid #d8e4f4;margin-top:14px;padding-left:14px}.reply-list .comment-card{border-radius:8px;padding:13px;margin-bottom:10px}.deleted-note{color:#6a7e95;font-size:13px}.thread-status{font-size:12px;color:#526781}
dialog{color:#142a49;border:1px solid #c8d8ed;border-radius:14px;box-shadow:0 20px 80px #10284340;width:min(480px,calc(100vw - 32px));max-height:85vh;padding:26px;box-sizing:border-box}dialog::backdrop{background:#10233e80}dialog h2{font-size:21px;line-height:1.6;margin-top:0}dialog p,dialog label{font-size:14px;line-height:1.8}dialog label{display:block}dialog select,dialog textarea{margin-top:10px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.admin-main{max-width:900px}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.admin-tabs button[aria-pressed=true]{background:#214f8a;color:#fff}.report-summary{background:#fff3e9;border-radius:6px;padding:9px 12px;font-size:13px;line-height:1.8}.moderation-note{font-size:12px;color:#526781}.header-back{font-size:14px;font-weight:700;color:#225ca9}
.community-invite{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#edf4fd;border:1px solid #b9cdea;border-radius:14px;padding:26px 30px;margin:30px 0}.community-invite h2{margin:6px 0;font-size:23px}.community-invite p{line-height:1.8;margin:5px 0;font-size:14px}.community-invite a{flex-shrink:0;text-decoration:none;text-align:center}
@media(max-width:1000px){.community-columns{grid-template-columns:1fr;max-width:760px;margin-left:auto;margin-right:auto}.community-intro{max-width:760px;margin:auto}.community-panel{padding:26px}}
@media(max-width:600px){.community-main{padding:0 16px 20px}.community-intro{padding-top:26px}.community-intro nav{gap:12px 18px;font-size:14px}.community-intro>p{font-size:14px}.community-panel{padding:20px 16px;border-radius:12px}.community-panel h2{font-size:22px}.form-two{grid-template-columns:1fr;gap:0}.community-columns{gap:20px}.comment-card{padding:14px}.comment-meta time{margin-left:0;width:100%}.reply-list{padding-left:9px}.board-toolbar{gap:8px}.board-toolbar h3{width:100%;flex-basis:100%}.community-invite{flex-direction:column;align-items:stretch;padding:20px}.community-invite h2{font-size:21px}.header-back{font-size:12px}.community-panel legend{font-size:15px}.community-status{font-size:12px}}

/* Participation is a primary action, separate from the learning/recruitment links. */
#comments{scroll-margin-top:24px}
.common-survey-intro{font-size:16px;line-height:1.9;color:#304f77;margin:0 0 8px}.question-help{display:block;font-size:13px;font-weight:400;color:#526781;margin-top:5px}.region-breakdown{border-top:1px solid #dbe4ef;border-bottom:1px solid #dbe4ef;padding:13px 0;margin:18px 0;font-size:13px;color:#425773}.region-breakdown summary{cursor:pointer;line-height:1.8;font-weight:650}.region-breakdown .result-caption{margin:10px 0}
.participation-hero{max-width:560px;margin-top:24px;padding-top:20px;border-top:1px solid #cbd9eb}
.participation-hero h2{font-size:clamp(17px,1.7vw,21px);line-height:1.6;margin:0 0 5px;color:#163c6e;font-weight:750}
.participation-meta{font-size:14px;line-height:1.8;color:#4d6481;margin:0 0 12px}.participation-meta>span{margin:0 4px;color:#8a9aaf}
.participation-button{display:flex;align-items:center;justify-content:center;gap:16px;min-height:62px;padding:16px 22px;border:1px solid #215bc6;border-radius:10px;background:#215bc6;box-shadow:0 4px 0 #173f89;color:#fff;font-size:18px;font-weight:750;line-height:1.5;text-align:center;text-decoration:none;overflow-wrap:anywhere}
.participation-button:hover{background:#184aab;border-color:#184aab;box-shadow:0 4px 0 #113570}.participation-button:active{box-shadow:0 1px 0 #113570;transform:translateY(2px)}
.participation-button:focus-visible{outline:3px solid #e4a91a;outline-offset:5px}.participation-button>span:first-child{min-width:0}.participation-arrow{flex-shrink:0;font-size:22px;font-weight:500;line-height:1}
.participation-hero>.participation-button{width:100%}.participation-read{display:inline-block;padding:8px 0;margin-top:9px;font-size:14px;line-height:1.7;font-weight:650;color:#245799;text-underline-offset:4px}
.participation-detail{background:#edf4ff;border-bottom:1px solid #cbdaf0;padding:18px 20px}.participation-detail>p{margin:0 0 12px;line-height:1.7}.participation-detail strong{display:block;font-size:18px;color:#163c6e}.participation-detail p>span{display:block;font-size:13px;color:#4c6481;margin-top:3px}.participation-compact{font-size:15px;min-height:50px;padding:12px 10px;gap:8px}.participation-detail>.participation-read{font-size:13px}
.community-invite>.participation-button{font-size:16px;max-width:100%;flex-shrink:1}.participation-dock{display:none}
@media(max-width:1050px){.comparison-page .intro .intro-aside{flex-basis:390px}.participation-hero{margin-top:20px;padding-top:16px}.participation-button{padding:14px 16px;font-size:17px;gap:10px}.participation-compact{font-size:15px;padding:12px 10px}}
@media(max-width:800px){
  .comparison-page{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))}
  html:has(.comparison-page){scroll-padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))}
  .comparison-page .intro .intro-aside{flex-basis:100%}.participation-hero{max-width:none;margin-top:18px;padding-top:16px}.participation-hero>.participation-button{min-height:58px;font-size:17px}
  .participation-dock{display:block;position:fixed;z-index:15;left:0;right:0;bottom:0;padding:9px 18px calc(13px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #b9cee9;box-shadow:0 -5px 24px #142a4915}
  .participation-dock>p{margin:0 0 7px;color:#415c7c;font-size:12px;line-height:1.5;text-align:center}.participation-dock>.participation-button{min-height:48px;padding:11px 12px;font-size:16px;box-shadow:none;gap:8px}
  .community-invite{flex-direction:column;align-items:stretch}.community-invite>.participation-button{width:100%}
}
@media(max-width:360px){.participation-hero>.participation-button{font-size:16px;padding:13px 10px;gap:7px}.participation-meta{font-size:13px}.participation-dock{padding-left:12px;padding-right:12px}.participation-dock>.participation-button{font-size:15px}.participation-detail{padding:16px 13px}}
@media(max-height:450px){.participation-dock{display:none}.comparison-page{padding-bottom:0}}
@media print{.participation-hero,.participation-detail,.participation-dock,.community-invite{display:none!important}.comparison-page{padding-bottom:0}}
