.roadmap-years{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.roadmap-years .policy-card{border-top:5px solid #176f57}
.roadmap-years h3{font-size:1.6rem;line-height:1.25;margin:14px 0}
.roadmap-example{background:#e6f0ec;border-left:4px solid #176f57;padding:22px 28px;margin:28px 0}
.roadmap-example li{padding:6px 0;max-width:900px}
.roadmap p{max-width:1000px;line-height:1.65}
.roadmap caption{text-align:left;padding:12px 0;font-size:.94rem;font-weight:600}
.roadmap .table-wrap{margin:18px 0;max-width:100%}
.roadmap th,.roadmap td{vertical-align:top}
.roadmap .table-wrap:focus-visible{outline:3px solid #007b62;outline-offset:3px}
.roadmap .policy-summary strong{font-size:clamp(1.6rem,4vw,2rem)}
.roadmap section[id],.roadmap li[id]{scroll-margin-top:150px}
@media(max-width:750px){.roadmap-years{grid-template-columns:1fr}.roadmap-example{padding:18px}.roadmap .budget-controls label{display:flex;flex-direction:column;max-width:100%}.roadmap select{max-width:100%}}
@media print{.roadmap-years{display:block}.roadmap-years article{break-inside:avoid;margin-bottom:15px}.roadmap .table-wrap{overflow:visible}.roadmap th,.roadmap td{padding:5px}.roadmap details{display:block}}
