
.pq-page .eyebrow{color:#526173}.pq-page .eyebrow a{color:#174c79}
.pq-page{max-width:1100px;margin:0 auto;padding:clamp(1rem,3vw,2rem);overflow-wrap:anywhere;line-height:1.65}.pq-page *{min-width:0;box-sizing:border-box}.pq-page code{white-space:normal;overflow-wrap:anywhere}.pq-page>header{margin-bottom:1.8rem}.pq-page .pq-static{padding:1.8rem 0;border-top:1px solid #d8dee5;margin-top:1.8rem}.pq-page .pq-static h2{margin-top:0}.pq-page .pq-static details{border-bottom:1px solid #d8dee5;padding:.6rem 0}.pq-page .pq-static summary{font-weight:700;cursor:pointer;min-height:44px;padding:.5rem 0}.pq-page .pq-static ol{padding-left:1.5rem}.pq-page .pq-static li{margin-bottom:1.2rem}.pq-page>.pq-disclosure{border-top:1px solid #d8dee5;padding-top:1rem;font-size:.9rem}.pq-page>.pq-disclosure a{white-space:normal}.pq-page>section{margin:2rem 0;padding-top:1rem;border-top:1px solid #d8dee5}.pq-page .pq-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch;margin:1rem 0 2rem}.pq-page .pq-candidate-grid>.item-card{margin:0;padding:1.2rem;border:1px solid #d8dee5;border-top:3px solid #142b43;border-radius:4px;background:#fff;overflow-wrap:anywhere}.pq-page .pq-candidate-grid h4{font-size:1.2rem;color:#142b43;margin-top:0}.pq-page .pq-candidate-grid ul{padding-left:1.2rem}.pq-page .pq-candidate-grid li{margin:.7rem 0}.pq-page :focus-visible{outline:3px solid #be6a00;outline-offset:4px}
@media(max-width:700px){.pq-page .pq-candidate-grid{grid-template-columns:minmax(0,1fr)}}
#policy-questionnaire-app{--pq-ink:#142b43;--pq-red:#a32d35;--pq-line:#d8dee5;--pq-muted:#526173;--pq-paper:#f7f8fa;color:var(--pq-ink);max-width:1100px;margin:2rem auto;font:inherit;line-height:1.6;overflow-wrap:anywhere}
#policy-questionnaire-app *{box-sizing:border-box;min-width:0}#policy-questionnaire-app [hidden],[data-pq-intro][hidden]{display:none!important}#policy-questionnaire-app h2,#policy-questionnaire-app h3{color:var(--pq-ink);line-height:1.25}#policy-questionnaire-app h2{font-size:clamp(1.5rem,4vw,2.2rem);margin:0 0 1rem}#policy-questionnaire-app h3{font-size:1.15rem}#policy-questionnaire-app a{color:var(--pq-red);text-decoration:underline}#policy-questionnaire-app button,#policy-questionnaire-app input,#policy-questionnaire-app textarea{font:inherit}#policy-questionnaire-app button{min-height:44px;padding:.65rem 1rem;border:1px solid var(--pq-ink);border-radius:4px;background:white;color:var(--pq-ink);cursor:pointer;white-space:normal}#policy-questionnaire-app button:hover{background:#eef1f5}#policy-questionnaire-app button.pq-primary{background:var(--pq-red);border-color:var(--pq-red);color:white}#policy-questionnaire-app button:disabled{opacity:.45;cursor:default}#policy-questionnaire-app :focus-visible{outline:3px solid #be6a00;outline-offset:4px}#policy-questionnaire-app h2:focus{outline:0}#policy-questionnaire-app .pq-panel{padding:clamp(1rem,3vw,2rem);border:1px solid var(--pq-line);border-top:4px solid var(--pq-red);background:white}#policy-questionnaire-app .pq-muted{color:var(--pq-muted)}#policy-questionnaire-app .pq-step{font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pq-red);margin-top:0}#policy-questionnaire-app .pq-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.5rem}#policy-questionnaire-app .pq-notice{border-left:4px solid var(--pq-red);background:var(--pq-paper);padding:1rem;margin:1rem 0}#policy-questionnaire-app .pq-ranks{padding:0;list-style:none;display:grid;gap:.8rem}#policy-questionnaire-app .pq-rank{border:1px solid var(--pq-line);padding:1rem;background:var(--pq-paper);display:grid;grid-template-columns:1fr auto;gap:1rem}#policy-questionnaire-app .pq-rank[draggable=true]{cursor:grab}#policy-questionnaire-app .pq-rank[aria-grabbed=true]{border:2px solid var(--pq-red)}#policy-questionnaire-app .pq-rank p{margin:.3rem 0}#policy-questionnaire-app .pq-rank h3{margin:0}#policy-questionnaire-app .pq-rank-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;max-width:270px}#policy-questionnaire-app .pq-include{display:flex;gap:.5rem;align-items:center;min-height:44px}#policy-questionnaire-app input[type=checkbox],#policy-questionnaire-app input[type=radio]{width:20px;height:20px;flex:0 0 20px;accent-color:var(--pq-red)}#policy-questionnaire-app fieldset{margin:1rem 0;padding:0;border:0}#policy-questionnaire-app legend{font-size:clamp(1.15rem,3vw,1.6rem);font-weight:700;margin-bottom:.8rem;line-height:1.45;max-width:100%}#policy-questionnaire-app .pq-options{display:grid;gap:.6rem}#policy-questionnaire-app .pq-option{display:flex;align-items:center;gap:.8rem;padding:.85rem;border:1px solid var(--pq-line);border-radius:4px;cursor:pointer;min-height:52px}#policy-questionnaire-app .pq-option:has(input:checked){border-color:var(--pq-red);background:#fff5f5;box-shadow:inset 3px 0 var(--pq-red)}#policy-questionnaire-app textarea{display:block;width:100%;max-width:100%;min-height:95px;padding:.7rem;border:1px solid #778394;border-radius:4px;margin-top:.4rem}#policy-questionnaire-app .pq-badge{display:inline-block;background:#e9edf2;color:var(--pq-ink);font-size:.8rem;padding:.15rem .5rem;border-radius:3px}#policy-questionnaire-app .pq-review-list{padding-left:1.6rem}#policy-questionnaire-app .pq-review-list>li{border-bottom:1px solid var(--pq-line);padding:1rem 0}#policy-questionnaire-app .pq-review-answer{margin:1rem 0}#policy-questionnaire-app .pq-review-answer p{margin:.3rem 0}#policy-questionnaire-app .pq-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}#policy-questionnaire-app .pq-score{border:1px solid var(--pq-line);border-top:3px solid var(--pq-ink);padding:1rem}#policy-questionnaire-app .pq-score h3{margin:0 0 .8rem}#policy-questionnaire-app .pq-score-value{display:block;font-weight:800;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.1}#policy-questionnaire-app .pq-score p{margin:.5rem 0}#policy-questionnaire-app table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.85rem}#policy-questionnaire-app th,#policy-questionnaire-app td{vertical-align:top;text-align:left;border:1px solid var(--pq-line);padding:.65rem;overflow-wrap:anywhere}#policy-questionnaire-app thead{background:#edf0f4}#policy-questionnaire-app .pq-evidence{margin:.5rem 0;font-size:.85rem}#policy-questionnaire-app .pq-evidence p{margin:.35rem 0}#policy-questionnaire-app .pq-sources{padding-left:1.2rem;margin:.5rem 0}#policy-questionnaire-app .pq-sources li{margin:.5rem 0}#policy-questionnaire-app .pq-sources small{display:block}#policy-questionnaire-app details{margin:1rem 0}#policy-questionnaire-app summary{cursor:pointer;font-weight:700;min-height:44px;padding:.5rem 0}#policy-questionnaire-app .pq-report-method{font-size:.9rem}#policy-questionnaire-app .pq-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:780px){#policy-questionnaire-app .pq-rank{grid-template-columns:minmax(0,1fr)}#policy-questionnaire-app .pq-rank-controls{max-width:none}#policy-questionnaire-app table,#policy-questionnaire-app tbody,#policy-questionnaire-app tr,#policy-questionnaire-app td{display:block;width:100%}#policy-questionnaire-app thead{display:none}#policy-questionnaire-app tr{border:1px solid var(--pq-line);margin:1rem 0}#policy-questionnaire-app td{border:0;border-bottom:1px solid var(--pq-line)}#policy-questionnaire-app td:before{content:attr(data-label);display:block;font-weight:800;margin-bottom:.35rem}#policy-questionnaire-app td:last-child{border-bottom:0}}
@media(max-width:420px){#policy-questionnaire-app .pq-score-grid{grid-template-columns:1fr}#policy-questionnaire-app .pq-actions>button{flex:1 1 100%}#policy-questionnaire-app .pq-rank-controls button{flex:1 1 40%}}
@media(prefers-reduced-motion:reduce){#policy-questionnaire-app *,#policy-questionnaire-app *:before,#policy-questionnaire-app *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body.pq-print-report header,body.pq-print-report nav,body.pq-print-report footer,body.pq-print-report [data-pq-intro],body.pq-print-report #policy-questionnaire-app .pq-actions{display:none!important}#policy-questionnaire-app{max-width:none;margin:0;font-size:10pt;color:#000}#policy-questionnaire-app .pq-panel{padding:0;border:0}#policy-questionnaire-app .pq-score-grid{grid-template-columns:1fr 1fr}#policy-questionnaire-app .pq-score{break-inside:avoid}#policy-questionnaire-app table{display:table;font-size:8pt}#policy-questionnaire-app thead{display:table-header-group}#policy-questionnaire-app tbody{display:table-row-group}#policy-questionnaire-app tr{display:table-row;break-inside:avoid}#policy-questionnaire-app th,#policy-questionnaire-app td{display:table-cell;width:auto;border:1px solid #aaa;padding:.4rem}#policy-questionnaire-app td:before{display:none}#policy-questionnaire-app .pq-sources a:after{content:" (" attr(href) ")";font-size:7pt}#policy-questionnaire-app details{display:block}#policy-questionnaire-app details>*{display:block!important}}
