/* NMC Strategy 1 — scoped, embeddable infographic components. No global selectors. */
.nmc-strategy {
  --nmc-s-navy:#0c3650; --nmc-s-text:#183746; --nmc-s-muted:#607784;
  --nmc-s-green:#1ba360; --nmc-s-blue:#116d8d; --nmc-s-teal:#3095ac;
  --nmc-s-darkgreen:#096c3a; --nmc-s-border:#d3ebf1; --nmc-s-track:#e9eff1;
  color:var(--nmc-s-text); font-family:inherit; font-size:1rem; line-height:1.45;
  max-width:100%; margin:1.5rem 0 2.5rem; isolation:isolate;
}
.nmc-strategy, .nmc-strategy *, .nmc-strategy *::before, .nmc-strategy *::after {box-sizing:border-box}
.nmc-strategy .eyebrow {color:var(--nmc-s-green);font-size:1.2rem;font-weight:750;margin:0 0 .5rem}
.nmc-strategy .nmc-strategy__title {color:var(--nmc-s-navy);font-size:clamp(1.7rem,2.7vw,2.7rem);line-height:1.17;font-weight:750;letter-spacing:-.02em;margin:0 0 .6rem}
.nmc-strategy .subtitle {color:var(--nmc-s-muted);font-size:1.15rem;line-height:1.35;margin:0}
.nmc-strategy > div:first-child {padding-bottom:1.1rem;border-bottom:2px solid #d9edf1;margin-bottom:1.7rem}
.nmc-strategy .metrics {display:grid;gap:1.15rem}
.nmc-strategy .metric {--nmc-s-accent:var(--nmc-s-blue);position:relative;min-width:0;min-height:255px;border:1px solid var(--nmc-s-border);border-radius:10px;padding:1.5rem 1.4rem 1.1rem 2rem;display:flex;flex-direction:column;background:#fff}
.nmc-strategy .nmc-strategy__accent-blue {--nmc-s-accent:var(--nmc-s-blue)}
.nmc-strategy .nmc-strategy__accent-green {--nmc-s-accent:var(--nmc-s-green)}
.nmc-strategy .nmc-strategy__accent-teal {--nmc-s-accent:var(--nmc-s-teal)}
.nmc-strategy .nmc-strategy__accent-darkgreen {--nmc-s-accent:var(--nmc-s-darkgreen)}
.nmc-strategy .metric::before {content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:9px;background:var(--nmc-s-accent);border-radius:10px 0 0 10px}
.nmc-strategy .nmc-strategy__metric-heading {color:var(--nmc-s-navy);font-size:1.25rem;line-height:1.25;font-weight:750;margin:0 0 1.65rem}
.nmc-strategy .figures {display:flex;justify-content:space-between;gap:1rem;margin-bottom:.8rem}
.nmc-strategy .figure strong {display:block;color:var(--nmc-s-text);font-size:1.85rem;line-height:1.1;font-weight:750}
.nmc-strategy .figure.goal {text-align:right}
.nmc-strategy .figure.goal strong {color:var(--nmc-s-accent)}
.nmc-strategy .figure span {display:block;color:var(--nmc-s-muted);font-size:.75rem;font-weight:700;margin-top:.2rem}
.nmc-strategy .progress {height:15px;border-radius:20px;background:var(--nmc-s-track);overflow:hidden;margin:0 0 1.15rem}
.nmc-strategy .progress span {display:block;height:100%;background:var(--nmc-s-accent);border-radius:20px}
.nmc-strategy .details {margin-top:auto}
.nmc-strategy .details strong {font-size:.96rem}
.nmc-strategy .details p {color:var(--nmc-s-muted);font-size:.9rem;line-height:1.35;margin:.4rem 0 0}
.nmc-strategy .nmc-strategy__section-title {color:var(--nmc-s-navy);font-size:1.35rem;font-weight:750;border-bottom:4px solid var(--nmc-s-green);padding:0 .4rem .2rem;margin:0 0 .85rem}
.nmc-strategy--objective-1 .metrics {grid-template-columns:1fr 1fr 1.23fr}
.nmc-strategy--objective-1 .metrics + section {margin-top:2.2rem}
.nmc-strategy .milestones {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.nmc-strategy .milestone {background:#d9f0f5;min-width:0;border-radius:10px;padding:1.2rem;display:flex;align-items:center;gap:1.1rem}
.nmc-strategy .milestone:nth-child(2) {background:#e7f3e3}
.nmc-strategy .milestone:nth-child(3) {background:#ecf0f1}
.nmc-strategy .milestone .value {font-size:2.4rem;font-weight:750;line-height:1.05;color:var(--nmc-s-blue);text-align:center;min-width:4.5rem}
.nmc-strategy .milestone:nth-child(2) .value {font-size:1.4rem;color:var(--nmc-s-darkgreen)}
.nmc-strategy .milestone:nth-child(3) .value {font-size:1.35rem;color:var(--nmc-s-teal)}
.nmc-strategy .milestone p {margin:0;font-size:1rem;line-height:1.3;font-weight:700}
.nmc-strategy--objective-2 .metrics {grid-template-columns:1fr 1.06fr}
.nmc-strategy .lower {display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2.3rem}
.nmc-strategy .actions, .nmc-strategy .work-list {margin:0;padding:0;list-style:none}
.nmc-strategy .actions li, .nmc-strategy .work-list li {position:relative;padding:0 0 .8rem 1.65rem;margin:0;font-size:1rem;line-height:1.45;list-style:none}
.nmc-strategy .actions li::before, .nmc-strategy .work-list li::before {content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;background:var(--nmc-s-green);border-radius:50%}
.nmc-strategy .curriculum {display:flex;align-items:center;justify-content:center;gap:1.8rem;margin:1.3rem 0 1.6rem}
.nmc-strategy .fraction {font-size:3.6rem;line-height:1;color:var(--nmc-s-green);font-weight:750;white-space:nowrap}
.nmc-strategy .curriculum p {font-size:1.1rem;font-weight:700;line-height:1.3;margin:0}
.nmc-strategy .transfer {text-align:center}
.nmc-strategy .badge {background:var(--nmc-s-track);color:var(--nmc-s-muted);font-size:.85rem;font-weight:700;border-radius:9px;padding:.5rem .8rem;max-width:350px;margin:0 auto}
.nmc-strategy .transfer p {color:var(--nmc-s-muted);font-size:.9rem;margin:.8rem 0 0}
.nmc-strategy .table-scroll {overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.nmc-strategy table {border-collapse:collapse;width:100%;min-width:790px;font-size:.94rem;line-height:1.3;margin:0}
.nmc-strategy table th {background:var(--nmc-s-navy);color:#fff;font-size:.85rem;text-align:center;padding:.9rem .7rem;white-space:nowrap;border:0}
.nmc-strategy table th:first-child {text-align:left;padding-left:1.2rem}
.nmc-strategy table td {border:1px solid #c7d9df;padding:.9rem .7rem;text-align:center;color:var(--nmc-s-text)}
.nmc-strategy table tbody th[scope="row"] {border:1px solid #c7d9df;padding:.9rem .7rem;text-align:left;background:transparent;color:var(--nmc-s-text);font-size:.94rem;white-space:normal}
.nmc-strategy table tbody tr:nth-child(odd) {background:#d9f0f5}
.nmc-strategy table .positive {color:#006b39;font-weight:700}
.nmc-strategy table .negative {color:#c74e4b;font-weight:700}
.nmc-strategy .notes {display:flex;gap:1.6rem;align-items:flex-start;margin-top:1.3rem}
.nmc-strategy .legend {display:flex;gap:.6rem;flex-wrap:wrap;flex:0 0 auto}
.nmc-strategy .tag {border-radius:9px;padding:.5rem .7rem;font-size:.8rem;font-weight:700;text-align:center;white-space:nowrap}
.nmc-strategy .tag.enroll {background:#dbf0f4;color:var(--nmc-s-navy)}
.nmc-strategy .tag.financial {background:#e6f3e3;color:#086637}
.nmc-strategy .tag.target {background:#edf0f1;color:var(--nmc-s-muted)}
.nmc-strategy .caution {font-weight:700;line-height:1.35;margin:0}
.nmc-strategy .footnote {color:var(--nmc-s-muted);font-size:.9rem;margin:1.5rem 0 0}
.nmc-strategy--objective-4 .metrics {grid-template-columns:repeat(4,minmax(0,1fr))}
.nmc-strategy .status {display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem .5rem}
.nmc-strategy .status-item {display:flex;align-items:flex-start;gap:1.2rem}
.nmc-strategy .status-item .number {font-size:3.8rem;line-height:1;font-weight:750;color:var(--nmc-s-green)}
.nmc-strategy .status-item:nth-child(2) .number {color:var(--nmc-s-blue)}
.nmc-strategy .status-item p {font-size:1.05rem;line-height:1.3;font-weight:700;margin:.4rem 0}
@media (max-width:1050px) {
 .nmc-strategy--objective-1 .metrics,.nmc-strategy--objective-4 .metrics {grid-template-columns:repeat(2,minmax(0,1fr))}
 .nmc-strategy--objective-1 .metrics .metric:last-child {grid-column:1/-1}
 .nmc-strategy .notes {flex-direction:column}
 .nmc-strategy .lower {gap:1.8rem}
}
@media (max-width:680px) {
 .nmc-strategy--objective-1 .metrics,.nmc-strategy--objective-2 .metrics,.nmc-strategy--objective-4 .metrics,.nmc-strategy .lower,.nmc-strategy .milestones {grid-template-columns:1fr}
 .nmc-strategy--objective-1 .metrics .metric:last-child {grid-column:auto}
 .nmc-strategy .metric {min-height:0;padding:1.3rem 1.1rem 1.3rem 1.7rem}
 .nmc-strategy .nmc-strategy__metric-heading {margin-bottom:1.2rem}
 .nmc-strategy .milestone {padding:1rem}
 .nmc-strategy .curriculum {justify-content:flex-start}
 .nmc-strategy .status {padding:.6rem 0}
 .nmc-strategy .status-item {gap:.7rem}
 .nmc-strategy .status-item .number {font-size:3rem}
}
@media print {
 .nmc-strategy .metric,.nmc-strategy .milestone,.nmc-strategy table tr {break-inside:avoid}
 .nmc-strategy .table-scroll {overflow:visible}
 .nmc-strategy table {min-width:0;font-size:.8rem}
}
