/* Phase A: approved composition, isolated from the other phases. */
.phase-a .a-icon{width:26px;height:26px;color:#025481;flex-shrink:0}
.phase-a .a-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 2rem;list-style:none;padding:0;margin:1.5rem 0 2rem}
.phase-a .a-questions li{display:flex;align-items:flex-start;gap:.8rem;padding:.7rem 0}
.phase-a .a-questions .a-icon{width:23px;height:23px;margin-top:.2rem}
.phase-a .a-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;list-style:none;padding:0;margin:2rem 0}
.phase-a .a-metrics li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.65rem;background:#f3f6f6;border-top:3px solid #025481;padding:1.5rem}
.phase-a .a-metrics .a-icon{grid-column:2;grid-row:1;margin-top:.55rem}
.phase-a .metric-value{grid-column:1;grid-row:1;display:block;font-size:clamp(2rem,3.5vw,2.6rem);line-height:1.2;font-weight:600;letter-spacing:-.04em;color:#025481}
.phase-a .metric-label{grid-column:1/-1;line-height:1.55}
.phase-a .metric-label small{display:block;font-size:.875rem;margin-top:.4rem;line-height:1.5}
.phase-a .a-chart{margin:2rem 0}
.phase-a figcaption{color:#025481;font-size:1.125rem;font-weight:600;margin:0 0 1.3rem;line-height:1.5}
.phase-a .a-headway-row{display:grid;grid-template-columns:145px minmax(0,1fr) 110px;align-items:center;gap:1.2rem;padding:.85rem 0}
.phase-a .a-headway-row strong{text-align:right;font-size:1rem;font-weight:600;white-space:nowrap}
.phase-a .a-track{height:12px;background:#e9eef1;border-radius:2px;overflow:hidden}
.phase-a .a-fill{height:100%;background:#025481}
.phase-a .a-axis{display:flex;justify-content:space-between;font-size:.75rem;line-height:1.4;color:#536b7b;margin-top:.9rem}
.phase-a .a-headway-axis{margin-left:calc(145px + 1.2rem);margin-right:calc(110px + 1.2rem)}
.phase-a .a-coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:2rem 0}
.phase-a .a-cover-panel{border:1px solid #dce6eb;margin:0;padding:1.2rem;min-width:0}
.phase-a .a-cover-panel.a-total{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column;justify-content:center;background:#f3f6f6;padding:1.8rem}
.phase-a .a-total figcaption{font-size:1.55rem;margin-bottom:1.8rem}
.phase-a .a-cover-row{margin-bottom:.9rem}
.phase-a .a-cover-label{display:flex;justify-content:space-between;gap:.6rem;font-size:.8125rem;line-height:1.4;margin-bottom:.35rem}
.phase-a .a-cover-label strong{white-space:nowrap;font-weight:600;color:#163447;font-variant-numeric:tabular-nums}
.phase-a .a-cover-panel .a-track{height:7px}
.phase-a .a-total .a-cover-row{margin-bottom:1.6rem}
.phase-a .a-total .a-cover-label{font-size:1rem}
.phase-a .a-total .a-track{height:12px}
.phase-a #annual-chart svg{display:block;width:100%;height:auto;overflow:visible}
.phase-a .a-legend{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin-top:1.2rem;font-size:.8125rem;line-height:1.5}
.phase-a .a-legend span{display:flex;align-items:center;gap:.5rem}
.phase-a .a-legend b{display:inline-block;width:14px;height:10px;flex-shrink:0}
.phase-a .a-legend .a-total-line{background:#304c5c;height:2px}
.phase-a .a-annual{position:relative}
.phase-a .a-chart-tooltip{position:absolute;background:#0b3245;color:#fff;padding:.6rem .85rem;border-radius:4px;font-size:.8125rem;line-height:1.5;max-width:min(290px,95%);pointer-events:none;z-index:2}
.phase-a .a-data{margin-top:1.6rem;font-size:.875rem;line-height:1.6}
.phase-a .a-data summary{cursor:pointer;color:#025481;padding:.5rem 0}
.phase-a .a-table-scroll{overflow-x:auto;margin-top:1rem}
.phase-a .a-data table{border-collapse:collapse;font-size:.8125rem;width:100%}
.phase-a .a-data th,.phase-a .a-data td{padding:.6rem .7rem;text-align:right;border-bottom:1px solid #dce6eb}
.phase-a .a-data th:first-child{text-align:left}
.phase-a .a-data caption{text-align:left;margin-bottom:.7rem;font-weight:600}
.phase-a .a-icon-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 2rem;list-style:none;padding:0;margin:1.5rem 0 2rem}
.phase-a .a-icon-list li{display:flex;align-items:flex-start;gap:1rem;border-bottom:1px solid #dce6eb;padding:1rem 0}
.phase-a .a-icon-list .a-icon{margin-top:.2rem}
.phase-a .a-trends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;list-style:none;padding:0;margin:1.5rem 0 2rem}
.phase-a .a-trends li{padding:1.5rem;background:#f3f6f6;border-left:3px solid #025481}
.phase-a .a-trends .a-icon{display:block;margin-bottom:1rem}
.phase-a .a-trends h4{font-size:1.25rem;margin-bottom:.8rem}
.phase-a .a-trends p{margin:0}
.phase-a .a-priorities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 2rem;counter-reset:a-priority;list-style:none;padding:0;margin:1.5rem 0 2rem}
.phase-a .a-priorities li{counter-increment:a-priority;display:flex;align-items:flex-start;gap:1rem;border-bottom:1px solid #dce6eb;padding:1rem 0}
.phase-a .a-priorities li:before{content:counter(a-priority,decimal-leading-zero);font-size:1.65rem;line-height:1.25;color:#025481;font-weight:600;min-width:2rem}
@media(max-width:850px){.phase-a .a-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-a .a-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-a .a-cover-panel.a-total{grid-column:1/-1;grid-row:auto}}
@media(max-width:600px){.phase-a .a-questions,.phase-a .a-icon-list,.phase-a .a-trends,.phase-a .a-priorities{grid-template-columns:1fr;gap:.3rem}.phase-a .a-metrics{gap:.8rem}.phase-a .a-metrics li{padding:1.1rem}.phase-a .a-headway-row{grid-template-columns:90px minmax(0,1fr) 80px;gap:.6rem;font-size:.875rem}.phase-a .a-headway-row strong{font-size:.8125rem}.phase-a .a-headway-axis{margin-left:calc(90px + .6rem);margin-right:calc(80px + .6rem)}.phase-a .a-coverage{grid-template-columns:1fr}.phase-a .a-cover-panel.a-total{grid-column:auto;padding:1.2rem}.phase-a .a-cover-label{font-size:.9375rem}.phase-a .a-total .a-cover-row{margin-bottom:1.2rem}}
@media(max-width:420px){.phase-a .a-metrics{grid-template-columns:1fr}.phase-a .metric-value{font-size:2.4rem}.phase-a .a-headway-row{grid-template-columns:1fr auto;row-gap:.4rem}.phase-a .a-headway-row .a-track{grid-row:2;grid-column:1/-1}.phase-a .a-headway-row strong{grid-column:2;grid-row:1}.phase-a .a-headway-axis{margin-left:0;margin-right:0}}
@media print{.phase-a .a-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.phase-a .a-cover-panel,.phase-a .a-metrics li,.phase-a .a-trends li{break-inside:avoid}.phase-a .a-chart-tooltip{display:none}}
