/* Revision 3: inherited visual system; evidence states and revised mandate count. */
.dual{--accent:#b4c785}
.source-hash{overflow-wrap:anywhere;font-family:monospace;font-size:10px}
.library-evidence-status{font-size:11px!important;color:var(--paper-muted)}
.evidence-state{border:1px solid #cad3be;background:#e9eddf;padding:clamp(24px,4vw,46px);color:#182b25;border-radius:4px;min-width:0}
.evidence-state>.eyebrow{display:block;color:#5c7056;font-size:10px;letter-spacing:.12em;margin-bottom:18px}
.evidence-state h3{font-size:clamp(22px,2.8vw,34px);font-weight:500;line-height:1.2;margin-bottom:18px}
.evidence-state p{font-size:13px;line-height:1.85;max-width:760px;margin-bottom:16px;color:#4c5f51}
.evidence-state .evidence-requirement{border-top:1px solid #cad3be;padding-top:16px;font-size:11px;margin-bottom:0}
.evidence-status-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.evidence-status-row span{border:1px solid #c0ccb3;padding:8px 12px;font-size:10px}
.evidence-chart .evidence-state{min-height:330px;display:flex;flex-direction:column;justify-content:center}
[hidden]{display:none!important}
.engine-flow{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.engine-flow>div{padding:24px;background:#e7ebdd;border:1px solid #cbd4c0}
.engine-flow span{font-size:9px;letter-spacing:.12em;color:#5c6d55}
.engine-flow h3{font-size:28px;line-height:1.2;margin:14px 0}
.engine-flow p{font-size:12px;line-height:1.7;margin:0}
.engine-flow-output{grid-column:1/-1;background:#162b25!important;color:#eaf0df;text-align:center}
.engine-flow-output span,.engine-flow-output p{color:#bac9b4}
.factsheet-pdf{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #ffffff30;border-radius:3px;font-size:10px}
.factsheet-pdf svg{width:14px;height:14px}
.report-section .evidence-state{margin:20px 0}
.report-section .evidence-state h3{font-size:23px}
.report-section .cols2 .callout{margin:0}
.report-section .callout h3{margin-top:0}
.report-section .table-scroll table{width:100%}
.report-section .table-scroll td{vertical-align:top}
.report-notice strong{white-space:normal}
.report-section .kpi .v{overflow-wrap:anywhere}
.report-end{margin-top:36px;border-top:1px solid #ccd4c3;padding-top:24px}
.evidence-tabs{flex-wrap:wrap;gap:14px 30px}
body[data-mandate-count="3"] .strategy-grid>.strategy-card:last-child{grid-column:1/-1}
body[data-mandate-count="3"] .strategy-grid>.strategy-card:last-child .card-desc{max-width:760px}
body[data-mandate-count="3"] .strategy-grid>.strategy-card:last-child .card-numbers{max-width:560px}
@media(max-width:760px){.engine-flow{grid-template-columns:1fr}.engine-flow-output{grid-column:auto}.evidence-chart .evidence-state{min-height:0}.source-hash{font-size:9px}.evidence-state{padding:24px}.evidence-tabs{gap:0 22px}.evidence-tabs button{font-size:12px}.report-notice>.container{display:block}.report-notice strong{display:block;margin-bottom:6px}}
@media print{.factsheet-pdf{display:none}.report-hero{break-after:avoid}.report-section h2,.report-section h3{break-after:avoid}.report-section .evidence-state,.engine-flow,.kpis,.callout{break-inside:avoid}.evidence-state{min-height:0!important}.report-section p{orphans:3;widows:3}.report-section table{font-size:9pt}.report-section tr{break-inside:avoid}.report-end{break-inside:avoid}.report-notice{break-inside:avoid}}

@media print{.report-hero h1 em{color:#415c30!important}.report-section .engine-flow-output p,.report-section .engine-flow-output span{color:#eaf0df!important}}
