/* Information card: four tabs, one action style and a readable type scale. */
.detail-pane{width:440px;background:#f7f7f2;border:1px solid #d5d8cd;border-radius:10px;box-shadow:0 12px 40px #0003}
.has-selection .map-canvas{right:480px}.has-selection .map-footer{right:495px}
.area-heading{padding:24px 24px 18px}.area-heading-top{margin-bottom:10px}
.area-heading .eyebrow{font-size:10px;letter-spacing:1.2px;color:#6d7368}
.area-heading h2{font:750 28px/1.12 var(--sans);text-transform:none;letter-spacing:-.8px}
.area-heading h2:focus{outline:none}.area-heading h2:focus-visible{outline:2px solid #168a9b;outline-offset:4px}
.close-card{right:19px;top:20px;width:30px;height:30px;font-size:25px;border-radius:5px}.close-card:hover{background:#e9ebe2}
.detail-tabs{padding:0 24px 14px;gap:5px;justify-content:stretch;border-bottom:1px solid #e0e2d9;overflow:visible}
.detail-tabs button{flex:1;min-height:39px;padding:9px 4px;font-size:12px;font-weight:600;line-height:1.3;color:#62695c;border:0;border-radius:5px}
.detail-tabs button[aria-selected=true]{background:#e5e9df;color:#172317;border:0}.detail-tabs button:hover{background:#edf0e6}.detail-tabs button:disabled{opacity:.45;cursor:default}
.panel-scroll{padding:22px 24px 24px;scrollbar-color:#c4c9ba transparent}
.panel-scroll h3{font:700 21px/1.25 var(--sans);text-transform:none;letter-spacing:-.4px}
.panel-scroll h4{font:650 13px/1.5 var(--sans);text-transform:none;letter-spacing:0}
.panel-intro{font-size:13px;line-height:1.6;margin:10px 0 20px;color:#5a6253}
.panel-scroll .unit-note{font-size:12px;line-height:1.6;margin-top:16px}
#panel-overview .primary-stat{padding:0 0 20px;background:transparent;border-bottom:1px solid #dfe2d7}
#panel-overview .primary-stat .stat-label{font-size:13px;line-height:1.5;font-weight:500;letter-spacing:0}
#panel-overview .primary-stat strong{font:750 72px/1.05 var(--sans);letter-spacing:-3px;margin:8px 0 2px;color:#be342d}
#panel-overview .primary-stat .conviction-story{font:600 20px/1.3 var(--sans);color:#172317;max-width:none}
#panel-overview .primary-stat .frequency-story{font-size:12px;line-height:1.5;color:#65705c;margin-top:11px;max-width:none}
#panel-overview .sentence-answer{padding:18px 0;border-bottom:1px solid #dfe2d7}
#panel-overview .sentence-answer h3{font:600 13px/1.5 var(--sans);letter-spacing:0}
#panel-overview .sentence-answer strong{display:block;margin-top:3px;font-size:16px;font-weight:600;color:#5e6756}
.panel-scroll .inline-button{font-size:12px;line-height:1.5;padding:0;text-decoration:underline;text-underline-offset:3px;color:#4b5943}
#panel-overview .sentence-answer .inline-button{font-size:12px;margin-top:9px}
.career-definition{margin:20px 0 0}.career-definition h3{font:600 13px/1.5 var(--sans);letter-spacing:0}
.career-definition p,.career-definition p+p{font-size:12px;line-height:1.6;color:#616a58;margin-top:7px}.career-definition b{font-weight:600;color:#25301f}
.detail-footer{padding:15px 24px;background:#f7f7f2;border-top:1px solid #e0e2d9}
.button,.detail-footer .share-primary,.action-letter summary{min-height:42px;border-radius:5px;padding:12px 16px;font:600 13px/1.4 var(--sans);letter-spacing:0;text-transform:none;text-decoration:none;box-shadow:none}
.detail-footer .share-primary{width:100%;background:#bd352e;color:white}.detail-footer .share-primary:hover{background:#a82d27}
.panel-scroll .button{border:1px solid #b7bfae;background:transparent;color:#26331f;display:block;text-align:center}
.panel-scroll .action-primary{background:#263c28;color:white;border-color:#263c28}
.panel-scroll .button:hover{background:#e7ecdf}.panel-scroll .action-primary:hover{background:#38543b}
.panel-title{gap:12px;align-items:center}.panel-title .inline-button{font-size:11px;max-width:90px}
.history-row{height:29px;font-size:12px}.offence-label{font-size:12px}.offence-label strong{font-size:11px}
.panel-scroll .subheading{font-size:20px;margin-top:27px}
.outcome-stack{height:7px;gap:3px;margin-top:0;margin-bottom:9px;border-radius:4px}
.outcome-grid{display:block;margin-top:0}.outcome-item{padding:15px 0;border-bottom:1px solid #dfe2d7;border-top:0}
.outcome-line{display:flex;align-items:start;justify-content:space-between;gap:18px}
.outcome-item .outcome-line h4{font-size:13px;max-width:245px}.outcome-item i{width:7px;height:7px;margin-right:7px;border-radius:2px}
.outcome-item .outcome-value{font:650 22px/1.15 var(--sans);margin:0;text-align:right;white-space:nowrap;color:#273321}
.outcome-item .outcome-value small{font:400 10px/1.4 var(--sans);color:#6a735f;margin-top:3px;display:block}
.outcome-item .outcome-explanation{font-size:12px;line-height:1.6;margin-top:6px;max-width:305px;color:#66705c}
.sentence-questions{margin-top:15px}.sentence-questions .sentence-answer{padding:14px 0;border:0}.sentence-answer p{font-size:12px;line-height:1.6;margin-top:6px}
.campaign-demands{padding:0 0 0 18px;margin:0;border:0;font-size:13px;line-height:1.6;color:#384630}.campaign-demands li{padding-left:3px;margin:0 0 12px}
.action-links{display:grid;gap:10px;margin-top:23px}.action-links .button{font-size:13px;min-height:44px;padding:12px 15px}
.action-letter{border:0;padding:0;margin-top:10px;font-size:12px}.action-letter summary{list-style:none;display:block;text-align:center;border:1px solid #b7bfae;cursor:pointer}.action-letter summary::-webkit-details-marker{display:none}.action-letter summary:hover{background:#e7ecdf}
.action-letter label{font-size:12px;line-height:1.6;margin-top:16px}.action-letter textarea{font-size:13px;line-height:1.6;margin-top:10px}.action-letter .button{width:100%;font-size:13px}
.local-responsibilities{border:0;margin-top:23px;padding:0}.local-responsibilities summary{list-style:none;text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:400}.local-responsibilities summary::-webkit-details-marker{display:none}
.local-responsibilities .panel-intro{font-size:12px}.local-responsibilities .powers article{padding:13px 0}.local-responsibilities .powers p{font-size:12px}.local-responsibilities .powers article>span{font:600 16px var(--sans);min-width:25px}
.campaign-links{display:flex;flex-direction:column;align-items:start;gap:12px;margin-top:23px;padding-top:19px;border-top:1px solid #dfe2d7;font-size:12px;color:#4b5943}
.data-table{font-size:12px;margin-top:20px;padding-top:15px}.data-table summary{list-style:none;font-weight:500;text-decoration:underline;text-underline-offset:3px}.data-table summary::-webkit-details-marker{display:none}
.data-table table{font-size:11px}.empty-state{border:0;padding:0}.empty-state h3{font-size:23px}.empty-state p{font-size:13px;line-height:1.65;margin-top:12px}
#share-dialog .share-tools .button,.social-links a{border-radius:5px;font-size:13px;min-height:42px;padding:12px 15px}#share-dialog>label{font-size:13px}#share-dialog .share-private,#share-dialog .unit-note{font-size:12px;line-height:1.6}#share-caption{font-size:13px}
@media(max-width:1100px) and (min-width:761px){.detail-pane{width:410px}.has-selection .map-canvas{right:450px}.has-selection .map-footer{right:460px}}
@media(max-height:780px) and (min-width:761px){.area-heading{padding-top:20px;padding-bottom:15px}.panel-scroll{padding-top:18px}#panel-overview .primary-stat strong{font-size:64px}.career-definition{margin-top:16px}#panel-overview .sentence-answer{padding:15px 0}}
@media(max-width:760px){.detail-pane{width:100%;height:min(68dvh,620px);max-height:calc(100% - 100px);border-radius:12px 12px 0 0}.has-selection .map-canvas{right:0;bottom:calc(min(68dvh,620px) + 8px)}.area-heading{padding:19px 20px 15px}.area-heading h2{font-size:25px}.close-card{top:15px;right:15px}.detail-tabs{padding:0 20px 12px}.detail-tabs button{font-size:12px;min-height:38px}.panel-scroll{padding:19px 20px 22px}.detail-footer{padding:12px 20px}#panel-overview .primary-stat strong{font-size:62px}#panel-overview .primary-stat{padding-bottom:16px}.career-definition{margin-top:17px}.outcome-item .outcome-line h4{max-width:235px}.has-selection .map-footer{display:none}}
#panel-overview .primary-stat{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:14px;align-items:end}
#panel-overview .primary-stat .stat-label,#panel-overview .primary-stat .frequency-story{grid-column:1/-1}
#panel-overview .primary-stat .conviction-story{font-size:18px;margin-bottom:6px;max-width:135px}
.other-outcomes{font-size:12px;margin:17px 0 0}.other-outcomes summary{cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:3px;padding:0 0 5px}.other-outcomes summary::-webkit-details-marker{display:none}
#panel-overview .sentence-answer{position:relative}#panel-overview .sentence-answer .inline-button{position:absolute;top:14px;right:0;margin:0;font-size:11px}
#panel-overview .sentence-answer h3{padding-right:50px}
.campaign-detail{margin-top:22px;font-size:12px}.campaign-detail summary{list-style:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.campaign-detail summary::-webkit-details-marker{display:none}.campaign-detail .campaign-demands{margin-top:15px;font-size:12px}.local-responsibilities{margin-top:15px}
.panel-scroll .button{margin:0}
/* One sentence figure: explicit national context, with its group and period attached. */
#panel-overview .national-sentence{padding:14px 0}
.national-sentence .sentence-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}
#panel-overview .national-sentence h3{font-size:12px;padding:0}
#panel-overview .national-sentence .inline-button{position:static;flex-shrink:0;font-size:11px}
.national-sentence .sentence-fact{display:flex;gap:17px;align-items:center;margin-top:9px}
#panel-overview .national-sentence strong{font-size:24px;line-height:1.15;color:#26331f;white-space:nowrap;margin:0;letter-spacing:-.6px}
.national-sentence .sentence-fact p{font-size:11px;line-height:1.5;margin:0;color:#58634e}
.national-sentence .sentence-scope{font-size:10px;line-height:1.5;margin-top:8px;color:#616b56}
@media(max-width:760px){.national-sentence .sentence-fact{gap:13px}#panel-overview .national-sentence strong{font-size:23px}}
#panel-overview .primary-stat{padding-bottom:13px}#panel-overview .career-definition{margin-top:14px}

.national-sentence .sentence-heading a{color:inherit;text-decoration:underline;text-underline-offset:3px}.national-sentence .sentence-heading a:hover{color:#a82d27}

/* Keep each figure between its introduction and its counting phrase. */
@media(min-width:761px){.detail-pane{bottom:auto;max-height:calc(100% - 30px)}}
.detail-pane .panel-scroll{padding-top:12px;padding-bottom:12px}
#panel-overview .primary-stat{display:block;padding-bottom:10px;text-align:center}
#panel-overview .primary-stat .conviction-headline{font:600 16px/1.4 var(--sans);max-width:none;margin:0;color:#172317}
#panel-overview .conviction-headline>span{display:block}
#panel-overview .primary-stat .conviction-headline strong{display:block;font:750 44px/1.1 var(--sans);letter-spacing:-1.5px;margin:3px 0;color:#be342d}
#panel-overview .national-sentence{padding:10px 0;text-align:center}
#panel-overview .national-sentence .sentence-story{font:600 16px/1.4 var(--sans);color:#26331f;margin:0;max-width:none}
.national-sentence .sentence-story a{text-decoration:none;color:inherit}.national-sentence .sentence-story a:hover{text-decoration:underline;text-underline-offset:3px}
.national-sentence .sentence-story a>span{display:block}
#panel-overview .national-sentence .sentence-story strong{display:block;font:750 36px/1.1 var(--sans);color:#be342d;letter-spacing:-1px;margin:3px 0;white-space:nowrap}
#panel-overview .context-scope{font-size:10px;line-height:1.4;color:#58634e;margin:4px 0 0}
.concentration-fact{padding-top:12px;text-align:center}
.concentration-fact>p:first-child,.concentration-fact .campaign-closing{font:600 16px/1.4 var(--sans);color:#26331f}
.concentration-fact .campaign-closing{margin-top:10px}
.concentration-fact a{text-decoration:none;color:inherit}.concentration-fact a:hover{text-decoration:underline;text-underline-offset:3px}
.concentration-fact strong{color:#be342d;font-weight:750}
.panel-scroll .detail-footer{border:0;padding:12px 0 0;background:transparent}
.panel-scroll .detail-footer .share-primary{display:block;width:100%;border:0;background:#bd352e;color:white;margin:0}
.panel-scroll .detail-footer .share-primary:hover{background:#a82d27}
@media(max-width:760px){#panel-overview .primary-stat .conviction-headline,#panel-overview .national-sentence .sentence-story,.concentration-fact>p:first-child,.concentration-fact .campaign-closing{font-size:15px}#panel-overview .primary-stat .conviction-headline strong{font-size:40px}#panel-overview .national-sentence .sentence-story strong{font-size:34px}}

/* Local case reports use their own dates and do not depend on aggregate coverage. */
#panel-cases>h3{font-size:21px;margin:0}
#panel-cases>.panel-intro{margin-bottom:16px}
.case-card{padding:18px 0 10px;border-top:1px solid #dfe2d7}
.case-card .case-meta{font-size:10px;line-height:1.5;color:#66705e;margin:0 0 7px}
.case-card h4{font:700 18px/1.3 var(--sans);margin:0;color:#26331f}
.case-card .case-offence{font:600 14px/1.5 var(--sans);margin:5px 0 0;color:#40523a}
.case-card a{color:inherit;text-decoration:underline;text-decoration-color:#99a78d;text-underline-offset:3px;text-decoration-thickness:1px}.case-card a:hover{color:#a82d27;text-decoration-color:currentColor}.case-card a:focus-visible{outline:2px solid #168a9b;outline-offset:4px;border-radius:2px}
.case-card .case-history{font-size:12px;line-height:1.6;color:#55614b;margin:10px 0 0}
.case-card .case-history strong{font-weight:650;color:#26331f}
.case-card .case-sentence{font:700 19px/1.35 var(--sans);color:#b2362e;margin:9px 0}
.case-card .case-summary{font-size:12px;line-height:1.65;color:#55614b;margin:8px 0 0}
.case-empty{padding:16px 0;border-top:1px solid #dfe2d7}
.case-empty h4{font-size:17px}.case-empty p{font-size:13px;line-height:1.6;margin-top:9px;color:#66705e}

#case-coverage{margin-top:8px}

.case-references{margin:22px 0;font-size:13px;line-height:1.7}.case-references>summary{cursor:pointer;font-weight:600}.case-references article{border-top:1px solid #dfe2d7;margin-top:16px;padding-top:4px}

/* Compact information entry point and four plain-language sections. */
.header-info{margin-left:auto;flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;padding:0;border-radius:50%}
.header-info span{display:grid;place-items:center;width:28px;height:28px;border:1.5px solid #111;border-radius:50%;font:700 italic 21px/1 Georgia,serif;color:#111;padding:0 1px 1px 0}
.header-info:hover{background:#0000000c}
#info-dialog{background:#f7f7f2;border:1px solid #d5d8cd;border-radius:12px;padding:26px 28px;width:min(660px,calc(100vw - 32px))}
#info-dialog .dialog-top{margin-bottom:12px}#info-dialog .dialog-copy>h2{font:750 28px/1.15 var(--sans);text-transform:none;letter-spacing:-.5px;margin:0 0 26px}
.info-section+.info-section{margin-top:23px}.dialog-copy .info-section>h3{font:700 16px/1.4 var(--sans);margin:0 0 9px}.dialog-copy .info-section>p{font-size:14px;line-height:1.65;margin:0}.dialog-copy .info-section>p+p{margin-top:10px}
.info-sources{border-top:1px solid #dfe2d7;padding-top:22px}.info-sources>details{border-bottom:1px solid #dfe2d7}.info-sources summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;cursor:pointer;font-size:14px;font-weight:600;list-style:none}.info-sources summary::-webkit-details-marker{display:none}.info-sources summary::after{content:'+';font-size:20px;font-weight:400;color:#68715f}.info-sources details[open]>summary::after{content:'−'}.info-sources details>p{font-size:13px;line-height:1.65;margin:0 0 14px}.info-sources .case-references{margin:0 0 14px}.info-sources .case-references summary{font-size:13px}.info-sources .case-references h3{font-size:13px;line-height:1.5}
@media(max-width:640px){#info-dialog{padding:22px;width:calc(100vw - 24px)}#info-dialog .dialog-copy>h2{font-size:26px}.dialog-copy .info-section>p{font-size:14px}}

#panel-accountability{padding:8px 0}
#take-action{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:16px 20px;font-size:16px;text-align:center;background:#bd352e;border-color:#bd352e;color:#fff}
#take-action:hover{background:#a82d27;border-color:#a82d27}
