/* Revision 5: accessible access routes and non-duplicated home evidence. */
.access-routes .access-route{background:#142523;border-color:#617568;color:#edf3e8}
.access-routes .access-route h3{color:#f2f5ee}
.access-routes .access-route p{color:#d2dfd3}
.access-routes .access-route .pill{color:#e6eedf;background:#243930;border-color:#819579}
.access-routes .access-route .mini-icon{color:#d7e7a8;border-color:#8eab79}
.access-routes .access-route .text-link{color:#e3efca}
.access-routes .access-route .route-external{color:#f0d18e}
.access-routes .access-route a:hover{color:#fff}
.access-routes .access-route a:focus-visible{outline:3px solid #e1d292;outline-offset:5px}
.access-route-title{flex-wrap:wrap;gap:14px}.access-route-title .pill{margin-left:auto}
.suite-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.suite-comparison[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.evidence-summary-card{border:1px solid #b6c3ac;border-radius:4px;background:#f8f9f2;padding:28px;min-width:0;color:#1c322a}
.evidence-summary-card h3{font-size:25px;margin:14px 0}.evidence-summary-card p{color:#425544;font-size:13px;line-height:1.8}
.evidence-summary-card .eyebrow{font-size:9px;color:#566d44}.evidence-summary-card a{color:#2d522f}
.evidence-summary-card dl{margin:20px 0}.evidence-summary-card dl>div{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #d3dbcb}
.evidence-summary-card dt{font-size:11px;color:#52634e}.evidence-summary-card dd{font-size:14px;font-weight:600;margin:0;text-align:right}
.evidence-summary-card .evidence-note{font-size:11px;line-height:1.65;margin:15px 0 0}
.suite-card-chart figcaption strong{display:block;color:#233d2e;margin-bottom:3px}
.strategy-card.edge .card-numbers{max-width:none!important}.strategy-card.edge .card-desc{max-width:none!important}
.strategy-card.edge .card-period{line-height:1.7}.strategy-card.edge .card-tags span{color:#e5e9dc}
.status-note{border-left:2px solid #c2a569;padding:12px 16px;background:#c1aa6e0c;font-size:12px;line-height:1.8;color:#dce2cd}
.crypto-metric .metric-value{font-size:30px}.crypto-metric .metric-label{font-size:11px}
.crypto-factsheet .report-hero>div>p:last-of-type{max-width:900px}
.crypto-factsheet .report-section .kpi .c,.crypto-factsheet .report-section .kpi .t{font-size:11px;color:#3d523d}
.crypto-factsheet .report-section .callout{color:#263c29;background:#e8eddf;border-left-color:#6b7b4c}
.crypto-factsheet .report-section .table-scroll td{overflow-wrap:break-word}
.crypto-factsheet .report-section table a{color:#285938;text-decoration:underline;text-underline-offset:3px}
.crypto-factsheet .report-section .computed-figure figcaption{color:#40543e}
.evidence-warning{line-height:1.85}.crypto-diagnostic-inline{max-width:100%;margin-top:26px}
@media(min-width:1100px){body[data-mandate-count="3"] .strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-mandate-count="3"] .strategy-grid>.strategy-card:last-child{grid-column:auto}body[data-mandate-count="3"] .strategy-card{padding:28px}body[data-mandate-count="3"] .strategy-card .card-numbers span{font-size:23px}body[data-mandate-count="3"] .strategy-card h3{font-size:35px}body[data-mandate-count="3"] .strategy-card .card-desc{min-height:118px}body[data-mandate-count="3"] .strategy-card .card-tags{min-height:72px;align-content:flex-start}body[data-mandate-count="3"] .suite-card-chart img{height:165px;object-fit:contain}body[data-mandate-count="3"] .suite-card-chart figcaption{min-height:79px}}
@media(max-width:1099px){.suite-comparison[data-count="3"]{grid-template-columns:1fr}.evidence-summary-card{padding:24px}}
@media(max-width:760px){.suite-comparison,.suite-comparison[data-count="3"]{grid-template-columns:1fr}.access-route-title .pill{margin-left:0}.access-route-title h3{font-size:26px}.access-routes .access-route{padding:27px}.access-route-title .mini-icon{width:40px;height:40px}.access-routes .access-route p{font-size:14px;line-height:1.85}.strategy-card.edge .card-numbers span{font-size:23px}.evidence-summary-card h3{font-size:25px}}
@media print{.crypto-factsheet .report-hero h1{font-size:30pt}.crypto-factsheet .report-hero{padding-top:6pt;padding-bottom:12pt}.crypto-factsheet .report-section{break-inside:auto}.crypto-factsheet #section-22{break-inside:auto}.crypto-factsheet .computed-figure{break-inside:avoid}.crypto-factsheet .computed-figure img{max-height:195pt}.crypto-factsheet .computed-figure figcaption{font-size:8pt}.crypto-factsheet .table-scroll{overflow:visible!important}.crypto-factsheet .report-section table{table-layout:fixed;width:100%;font-size:8pt}.crypto-factsheet .report-section th,.crypto-factsheet .report-section td{padding:7pt 6pt;overflow-wrap:anywhere}.crypto-factsheet .report-section h2{font-size:17pt}.crypto-factsheet .report-section p{font-size:9.5pt;line-height:1.65}.crypto-factsheet .report-section .callout{font-size:9.5pt}.crypto-factsheet .report-section .kpi .c,.crypto-factsheet .report-section .kpi .t{font-size:8.5pt}}

/* Consistent geometry for the strategy overview and legible access actions. */
.access-routes .text-link{margin-right:18px}.access-routes .route-external{margin-top:12px}
.three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.three-columns>div{border-top:1px solid var(--line);padding-top:25px}
.three-columns h3{font-size:25px;line-height:1.25;margin-bottom:18px}
.three-columns p{font-size:14px;line-height:1.9;color:var(--muted)}
.strategy-metric-strip .container:has(.crypto-metric){display:block;padding-top:35px;padding-bottom:30px}
.strategy-metric-strip .crypto-metric{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.crypto-metric>div{padding-right:25px;border-right:1px solid var(--line)}.crypto-metric>div:last-child{border:0}
.crypto-metric .metric-value{display:block;font-size:40px;line-height:1.25;margin-bottom:8px;color:#eef4e4}
.crypto-metric .metric-label{display:block;font-size:12px;color:#c8d7c2;line-height:1.65}
.strategy-metric-strip .container:has(.crypto-metric)>p{font-size:11px;line-height:1.7;margin:25px 0 0;max-width:none;color:#bacab8}
.strategy-metric-strip .container:has(.crypto-metric)>p a{color:#e0eabd;text-decoration:underline;text-underline-offset:3px}
.strategy-hero.edge~.section .callout{padding:20px 24px;border-left:2px solid #687a48;background:#e4e9d9;color:#293f2e;margin:22px 0;font-size:13px;line-height:1.85}
@media(min-width:1100px){body[data-mandate-count="3"] .strategy-card .card-desc{min-height:118px}body[data-mandate-count="3"] .strategy-card .card-bottom{min-height:47px}}
@media(min-width:761px){.access-routes:has(.edge) .access-route.edge{grid-column:1/-1}.access-routes .access-route.edge>p{max-width:1000px}}
@media(max-width:760px){.three-columns{grid-template-columns:1fr;gap:27px}.three-columns h3{font-size:24px}.strategy-metric-strip .crypto-metric{gap:12px}.crypto-metric>div{padding-right:7px}.crypto-metric .metric-value{font-size:27px}.crypto-metric .metric-label{font-size:10px}.strategy-metric-strip .container:has(.crypto-metric){padding:28px 0}.strategy-metric-strip .container:has(.crypto-metric)>p{font-size:11px}}
