.section-intro{max-width:880px;margin:-8px 0 26px;color:var(--muted);font-size:17px}
.core-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.core-list article{display:grid;grid-template-columns:130px minmax(210px,.55fr) minmax(0,1.45fr);gap:24px;padding:21px 23px;background:#fff}.core-list small{padding-top:5px;color:var(--accent);font:700 10px/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase}.core-list h3,.core-list p{margin:0}.core-list p{color:var(--muted);font-size:14px}
.target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.target-grid article{padding:23px;background:#fff;border-top:4px solid var(--accent)}.target-grid strong{display:block;color:var(--accent);font:500 31px/1 var(--serif)}.target-grid h3{margin:14px 0 7px;font-size:17px}.target-grid p{margin:0;color:var(--muted);font-size:12px}
.future-band{padding:48px;background:var(--dark);color:#fff}.future-band .kicker{color:#9eb0ff}.future-band .section-intro{color:#c4cce2}.future-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#5b6381;border:1px solid #5b6381}.future-columns article{padding:25px;background:#151e3a}.future-columns small{color:#aebdff;font:700 10px/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase}.future-columns h3{margin:13px 0 16px;color:#fff}.future-columns ol{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:future}.future-columns li{counter-increment:future;position:relative;padding:9px 0 9px 32px;border-top:1px solid #3c4668;color:#d1d7e8;font-size:13px}.future-columns li::before{content:counter(future,decimal-leading-zero);position:absolute;left:0;color:#8798da;font:700 10px/1.8 var(--mono)}
.infra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.infra-grid article{padding:24px;background:#fff;border-top:4px solid var(--accent)}.infra-grid strong{display:block;color:var(--accent);font:500 30px/1 var(--serif)}.infra-grid h3{margin:14px 0 8px;font-size:18px}.infra-grid p{margin:0;color:var(--muted);font-size:13px}
.zone-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.zone-grid article{padding:25px;background:#fff;border-left:5px solid var(--accent)}.zone-grid h3{margin:0 0 8px}.zone-grid p{margin:0;color:var(--muted);font-size:14px}.north-south{display:grid;grid-template-columns:1fr 1fr 48px 1fr 1fr;gap:14px;align-items:center;margin-top:18px;padding:20px 24px;background:var(--pale)}.north-south strong{font-family:var(--serif);font-size:17px}.north-south span{color:var(--muted);font-size:12px}.north-south i{color:var(--accent);font-style:normal;font-size:28px;text-align:center}
.district-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.district-grid article{padding:21px;background:#fff}.district-grid h3{margin:0 0 8px;font-size:18px}.district-grid p{margin:0;color:var(--muted);font-size:13px}
.signal-grid,.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.signal-grid article,.delivery-grid article{padding:24px;background:#fff;border-top:4px solid var(--accent)}.signal-grid h3,.delivery-grid h3{margin:0 0 9px;font-size:18px}.signal-grid p,.delivery-grid p{margin:0;color:var(--muted);font-size:13px}
.editorial-note{display:grid;grid-template-columns:220px 1fr;gap:30px;margin-top:18px;padding:24px;background:var(--pale);border-left:5px solid var(--accent)}.editorial-note strong{font:600 18px/1.3 var(--serif)}.editorial-note p{margin:0;color:var(--muted)}
.source-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:950px){.target-grid,.infra-grid,.district-grid,.signal-grid,.delivery-grid{grid-template-columns:repeat(2,1fr)}.future-columns{grid-template-columns:1fr}.north-south{grid-template-columns:1fr 1fr}.north-south i{display:none}}
@media(max-width:820px){.core-list article{grid-template-columns:110px 1fr}.core-list p{grid-column:2}.zone-grid,.source-grid{grid-template-columns:1fr}}
@media(max-width:560px){.target-grid,.infra-grid,.district-grid,.signal-grid,.delivery-grid{grid-template-columns:1fr}.future-band{padding:34px 22px}.core-list article{grid-template-columns:1fr;gap:7px}.core-list p{grid-column:auto}.north-south{grid-template-columns:1fr;gap:7px}.editorial-note{grid-template-columns:1fr;gap:10px}}
@media(max-width:440px){.header-row{flex-wrap:wrap;padding:10px 0}.main-nav{flex-basis:100%;margin-left:0;justify-content:space-between}.hero h1{font-size:37px}}
