.survey-question{border:1px solid #c8d9de;border-radius:10px;padding:20px;margin:24px 0;min-width:0}.survey-question legend{font-size:1.05rem;padding:0 8px;max-width:100%}.survey-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.survey-options label,.survey-notice label{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#f1f7f8;border-radius:6px;font-size:1rem;cursor:pointer}.survey-options input,.survey-notice input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#007f86}.survey-options label:has(input:checked){outline:2px solid #007f86}.survey-metric{font-size:.9rem;color:#435e68}.survey-notice{margin:24px 0}.survey-toolbar{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.survey-toolbar label{display:grid;gap:6px}.survey-toolbar select{padding:10px;font-size:1rem}.survey-table{width:100%;border-collapse:collapse}.survey-table td,.survey-table th{text-align:left;padding:12px;border-bottom:1px solid #c8d9de}.survey-bar{height:8px;background:#e2edef;border-radius:4px}.survey-bar span{display:block;height:100%;background:#007f86}.survey-results article{margin:28px 0;padding:20px;border:1px solid #c8d9de;border-radius:8px}@media(max-width:650px){.survey-options{grid-template-columns:1fr}.survey-question{padding:14px}.survey-table td,.survey-table th{padding:8px}}@media print{.site-header,.site-footer,#survey-feedback,.survey-question button{display:none}.survey-question{break-inside:avoid}.survey-options{grid-template-columns:1fr 1fr}}
.policy-brief{padding:24px;border:2px solid #007f86;margin:28px 0}.policy-brief h2{font-size:1.8rem}.policy-brief h3{font-size:1.15rem;margin-top:24px}@media print{body:has(#policy-brief) header,body:has(#policy-brief) footer,body:has(#policy-brief) .chat-widget,body:has(#policy-brief) .privacy-note,body:has(#policy-brief) .skip,body:has(#policy-brief) .survey-toolbar,body:has(#policy-brief) #survey-results,body:has(#policy-brief) #analysis-feedback,body:has(#policy-brief) button{display:none!important}.policy-brief{border:0;padding:0}.policy-brief table{font-size:11pt}.policy-brief h3{break-after:avoid}.policy-brief tr{break-inside:avoid}@page{size:A4;margin:16mm}}

.survey-clear{margin-top:14px;padding:10px 14px;border:1px solid #7b9ca8;background:white;color:#063245;font:inherit;cursor:pointer}.survey-clear:focus-visible{outline:3px solid #007f86}
