/* Scoped to pathway controls. The approved left hero remains unchanged. */
.pathway-status{display:inline-block;width:max-content;max-width:100%;padding:3px 8px;border-radius:999px;font:750 10px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}
.pathway-status.ready{color:#28513c;background:#e6eee6}
.pathway-status.soon{color:#72551d;background:#f1e6ca}
.subject-wide .pathway-status,.path-button .pathway-status{display:block;margin-top:7px}
.additional-topics summary .pathway-status{margin-left:6px}
#route-panel{scroll-margin-top:96px}
#route-panel h3{font-size:clamp(23px,3vw,30px);line-height:1.2;margin:24px 0 14px}
#route-panel>.pathway-status{margin:0 0 20px}
#route-panel .route-box p:last-child{margin-bottom:0}
#route-panel .route-actions>*{min-width:0;overflow-wrap:anywhere}
#route-panel .next-grid .path-button{display:block}
#choices .subject-wide{gap:12px;line-height:1.4}
#choices .subject-wide>span:first-child{min-width:0}
#choices .subject-wide>span:last-child{flex:none}
.pathway-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;padding:18px;background:#f4efe5;color:#132635;font-size:14px}
.pathway-nav a{max-width:300px}
.pathway-nav .pathway-status{margin-left:4px}
.pathway-coming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.pathway-coming-card{padding:24px;background:#fffdf8;border:1px solid #d5d0c6;border-radius:14px}
.pathway-coming-card h3{font-size:25px;line-height:1.15;margin:16px 0}
.pathway-coming-card p{font-size:15px}
.pathway-coming-card a{font-weight:700}
@media(max-width:760px){.pathway-coming-grid{grid-template-columns:1fr}.pathway-nav{justify-content:flex-start;padding:18px 20px}.pathway-nav a{max-width:none;width:100%}#route-panel{scroll-margin-top:85px}#route-panel .back{max-width:100%;text-align:left}}
.pathway-nav-more{position:relative}
.pathway-nav-more summary,.planned-pathways>summary{cursor:pointer;font-weight:750}
.pathway-nav-more>div{display:grid;gap:14px;padding-top:14px}
.pathway-nav-more>div>a{max-width:100%}
.planned-pathways>summary{padding:22px 28px;color:#132635;font-size:18px}
.planned-pathways>.pathway-coming-grid,.planned-pathways>p{margin-inline:24px}
.planned-pathways>summary .pathway-status{margin-left:8px}
