/* Compatibility styles retained from the original base sheet for the interactive Convergence Corridor. */
.corridor-state-map{position:absolute;inset:18px 18px 68px;width:calc(100% - 36px);height:calc(100% - 86px);overflow:visible}
.corridor-map-card{background:#F4F4F2}
.corridor-state-map image{filter:saturate(.88) contrast(1.02) brightness(1.02)}
.corridor-spine-line{display:none}
.corridor-city-labels text{font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);fill:#314B63;paint-order:stroke;stroke:#F7FAFC;stroke-width:3px;stroke-linejoin:round}
.corridor-city-labels circle{fill:#0047BB;opacity:.78}
.corridor-pin-layer{display:none}
.corridor-resource-pins .pin-hit{fill:transparent;cursor:pointer}
.corridor-resource-pins .pin-halo{fill:none;stroke:rgba(249,115,22,.34);stroke-width:10;opacity:0}
.corridor-resource-pins .pin-ring{fill:#fff;stroke:#fff;stroke-width:5;filter:url(#corridor-pin-shadow)}
.corridor-resource-pins .pin-dot{stroke:#fff;stroke-width:1.8}
.corridor-resource-pins .pin-dot.university{fill:#0047BB}.corridor-resource-pins .pin-dot.research{fill:#176EF2}.corridor-resource-pins .pin-dot.defense{fill:#061B35}.corridor-resource-pins .pin-dot.infrastructure{fill:#F97316}
.corridor-resource-pins .pin-label{font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);fill:#35516B;paint-order:stroke;stroke:#FBFDFF;stroke-width:3px;stroke-linejoin:round;display:none}
.corridor-resource-pins .pin-node:hover .pin-label,.corridor-resource-pins .pin-node:focus .pin-label,.corridor-resource-pins .pin-node.active .pin-label{display:block}
.corridor-resource-pins .pin-node:hover .pin-halo,.corridor-resource-pins .pin-node:focus .pin-halo,.corridor-resource-pins .pin-node.active .pin-halo{opacity:1}
.corridor-resource-pins .pin-node:hover .pin-ring,.corridor-resource-pins .pin-node:focus .pin-ring,.corridor-resource-pins .pin-node.active .pin-ring{transform:scale(1.06)}
.corridor-map-key{position:absolute;left:22px;right:22px;bottom:16px;display:flex;flex-wrap:wrap;gap:9px 16px;padding-top:13px;border-top:1px solid #DCE6EF;font:600 var(--type-label)/1.4 var(--font-ui);color:#61768A}
.corridor-map-key span{display:flex;align-items:center;gap:7px}.key-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.key-dot.university{background:#0047BB}.key-dot.research{background:#176EF2}.key-dot.defense{background:#061B35}.key-dot.infrastructure{background:#F97316}
.corridor-resource-browser{background:#fff;border:1px solid #C8D8E7;display:flex;flex-direction:column;min-height:790px;min-width:0}
.corridor-browser-tools{padding:26px 26px 22px;border-bottom:1px solid #D7E3EF;background:#fff}
.corridor-search-label{display:grid;gap:9px;font-size:var(--type-label);font-weight:700;color:var(--navy)}
.corridor-search-label span{font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#60758A}
.corridor-search-label input{width:100%;height:52px;border:1px solid #B9CDE0;background:#fff;padding:0 16px;color:var(--navy);outline:none;font-size:var(--type-body)}
.corridor-search-label input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,71,187,.09)}
.corridor-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.corridor-filter-row button{border:1px solid #C6D8E8;background:#F4FAFF;color:#35516B;border-radius:999px!important;padding:9px 13px;font-size:var(--type-label);font-weight:700;cursor:pointer;min-height:38px}
.corridor-filter-row button:hover,.corridor-filter-row button.active{background:var(--navy);border-color:var(--navy);color:#fff}
.corridor-selected-resource{margin:24px 26px 18px;padding:26px 26px 24px;background:var(--navy);color:#fff;min-height:224px}
.corridor-selected-resource .resource-category{font:600 var(--type-label)/1.4 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#9FC8FF}
.corridor-selected-resource h3{font-size:var(--type-card);line-height:var(--leading-heading);margin:11px 0 7px;letter-spacing:var(--tracking-heading)}
.corridor-selected-resource .resource-location{font-size:var(--type-small);color:#BFD1E4;margin:0 0 15px}
.corridor-selected-resource .resource-description{font-size:var(--type-small);line-height:var(--leading-body);color:#E0EAF4;margin:0;max-width:620px}
.corridor-selected-resource .resource-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:17px}
.corridor-selected-resource .resource-tags span{border:1px solid rgba(255,255,255,.2);padding:6px 8px;font:600 var(--type-label)/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:var(--tracking-label);color:#DCE8F5}
.corridor-selected-resource .resource-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}
.corridor-selected-resource .resource-links a{display:inline-flex;align-items:center;min-height:40px;padding:10px 14px;border-radius:999px;background:#fff;color:var(--navy);font-size:var(--type-label);font-weight:700}
.corridor-resource-count{padding:0 26px 11px;font:600 var(--type-label)/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:var(--tracking-label);color:#718598}
.corridor-resource-list{padding:0 26px 24px;display:block;overflow:auto;max-height:430px;scrollbar-width:thin;scrollbar-color:#AFC3D6 transparent}
.corridor-resource-list::-webkit-scrollbar{width:8px}.corridor-resource-list::-webkit-scrollbar-thumb{background:#AFC3D6;border-radius:999px}.corridor-resource-list::-webkit-scrollbar-track{background:transparent}
.corridor-resource-list{padding:0 26px 24px;display:grid;gap:9px;overflow:auto;max-height:430px;scrollbar-width:thin;scrollbar-color:#AFC3D6 transparent}
.corridor-resource-list::-webkit-scrollbar{width:8px}.corridor-resource-list::-webkit-scrollbar-thumb{background:#AFC3D6;border-radius:999px}.corridor-resource-list::-webkit-scrollbar-track{background:transparent}
.corridor-resource-item{width:100%;border:1px solid #C9D9E8!important;border-radius:0!important;background:#fff!important;color:#061B35!important;padding:14px 16px!important;text-align:left;cursor:pointer;min-height:62px!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,auto);column-gap:20px;align-items:center;position:relative;overflow:hidden;opacity:1!important}
.corridor-resource-item:hover{background:#F7FAFD!important;border-color:#AFC7DD!important;transform:none!important}
.corridor-resource-item.active{background:#EDF5FC!important;border-color:#9DBBDA!important;transform:none!important}
.corridor-resource-copy{min-width:0;display:block}
.corridor-resource-item strong{display:block!important;font-size:var(--type-body);line-height:var(--leading-card);font-weight:700;letter-spacing:var(--tracking-heading);margin:0!important;color:#061B35!important;opacity:1!important;visibility:visible!important}
.corridor-resource-item small{display:block!important;margin:0!important;color:#5F7387!important;font:600 var(--type-label)/1.4 var(--font-ui);text-transform:uppercase!important;letter-spacing:var(--tracking-label);text-align:right!important;white-space:normal!important;opacity:1!important;visibility:visible!important}
.corridor-resource-item .resource-list-dot{display:none!important}
.corridor-resource-meta{font:inherit;color:inherit!important}
.corridor-program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.corridor-program-grid a{display:flex;flex-direction:column;min-height:180px;padding:25px;border:1px solid #C7D8E8;background:#fff;transition:.2s}
.corridor-program-grid a:hover{transform:translateY(-3px);border-color:#8FAFD0;box-shadow:0 12px 28px rgba(6,27,53,.08)}
.corridor-program-grid b{font-size:var(--type-card);margin-bottom:42px}.corridor-program-grid span{font-size:var(--type-small);line-height:var(--leading-body);color:#536A80;margin-top:auto}
@media(max-width:1050px){.corridor-map-shell{grid-template-columns:1fr}.corridor-map-card{min-height:760px}.corridor-resource-browser{min-height:0}.corridor-resource-list{max-height:420px}.corridor-program-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.corridor-intro-grid,.corridor-map-head{grid-template-columns:1fr;gap:26px}.corridor-map-card{min-height:620px}.corridor-state-map{inset:14px 12px 82px;width:calc(100% - 24px);height:calc(100% - 96px)}.corridor-map-key{left:16px;right:16px;bottom:13px}.corridor-resource-browser{border-left:0;border-right:0}.corridor-program-grid{grid-template-columns:1fr}.corridor-program-grid a{min-height:145px}.corridor-program-grid b{margin-bottom:24px}.corridor-selected-resource{margin:16px 16px 14px;padding:22px}.corridor-resource-count{padding-left:16px;padding-right:16px}.corridor-resource-list{padding:0 16px 16px}.corridor-browser-tools{padding:18px 16px}.corridor-resource-item{min-height:70px!important}}


@media(max-width:700px){
  .corridor-resource-item{grid-template-columns:1fr;gap:5px;min-height:66px!important;padding:13px 14px!important}
  .corridor-resource-item small{text-align:left!important}
}

