.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.editorial-split.reverse .editorial-image{order:2}.editorial-image{position:relative}.editorial-image img{width:100%;height:500px;object-fit:cover;border-radius:6px;box-shadow:0 22px 55px rgba(7,21,59,.18)}.editorial-image:after{content:"";position:absolute;inset:18px -18px -18px 18px;border:3px solid var(--gold);z-index:-1;border-radius:6px}.content-list{display:grid;gap:13px;padding:0;list-style:none}.content-list li{display:flex;gap:12px}.content-list i{color:var(--red);margin-top:6px}.stat-band{display:grid;grid-template-columns:repeat(4,1fr);background:var(--blue2);color:#fff}.stat-band div{padding:28px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}.stat-band strong{display:block;font:700 2rem 'Libre Baskerville';color:var(--gold)}.quote-block{padding:42px;border-left:7px solid var(--red);background:#fff;box-shadow:var(--shadow);font:1.35rem/1.7 'Libre Baskerville';color:var(--blue2)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.faq-grid details{background:#fff;border:1px solid var(--line);padding:18px 20px}.faq-grid summary{cursor:pointer;font-weight:700;color:var(--blue)}.search-panel{background:#fff;padding:22px;border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:28px}.search-panel label{display:block;font-weight:700;color:var(--blue);margin-bottom:8px}.search-wrap{position:relative}.search-wrap i{position:absolute;left:15px;top:16px;color:var(--blue)}.search-wrap input{padding-left:44px}.no-results{display:none;text-align:center;padding:30px;color:var(--muted)}.coverage-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:30px;align-items:stretch}.coverage-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.coverage-chip{background:#fff;border:1px solid var(--line);padding:13px;font-weight:700;color:var(--blue);cursor:pointer;transition:.2s}.coverage-chip:hover{background:var(--blue);color:#fff;transform:translateX(3px)}#coverageMap{height:480px;border-radius:6px;box-shadow:var(--shadow);z-index:1}.leaflet-tooltip.coverage-label{background:var(--blue);color:#fff;border:0;font-weight:700;box-shadow:none}.leaflet-tooltip.coverage-label:before{display:none}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-card{text-align:center;background:#fff;padding:28px;border:1px solid var(--line)}.contact-card i{font-size:1.7rem;color:var(--red)}@media(max-width:900px){.editorial-split,.coverage-layout{grid-template-columns:1fr}.editorial-split.reverse .editorial-image{order:0}.editorial-image img{height:350px}.history-image{height:450px!important}.stat-band{grid-template-columns:repeat(2,1fr)}.faq-grid,.contact-cards{grid-template-columns:1fr}}@media(max-width:600px){.editorial-image img{height:260px}.editorial-image:after{display:none}.stat-band{grid-template-columns:1fr 1fr}.stat-band div{padding:20px 10px}.stat-band strong{font-size:1.5rem}.coverage-list{grid-template-columns:1fr 1fr}#coverageMap{height:410px}}
.flagship-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.flagship-card{background:#fff;border:1px solid var(--line);overflow:hidden;cursor:pointer;transition:.3s;box-shadow:0 8px 24px rgba(8,42,143,.07)}.flagship-card:hover,.flagship-card:focus,.flagship-card.expanded{transform:translateY(-6px);box-shadow:0 22px 45px rgba(8,42,143,.16);border-color:#9db0de;outline:0}.flagship-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}.flagship-content{padding:22px}.flagship-top{display:flex;justify-content:space-between;align-items:center}.flagship-number{font:700 2rem 'Libre Baskerville';color:var(--red)}.flagship-card h3{color:var(--blue);margin:12px 0}.flagship-card p{color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:.3s}.flagship-card.expanded p{-webkit-line-clamp:unset}.flagship-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.text-toggle{border:0;background:none;color:var(--blue);font-weight:700;cursor:pointer;padding:8px 0}.flagship-card.expanded .text-toggle i{transform:rotate(180deg)}.project-directory-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}.project-directory-head h2{font-family:'Libre Baskerville';color:var(--blue2);font-size:2.2rem;line-height:130%;margin:8px 0}.project-sort{display:grid;grid-template-columns:220px 180px auto;gap:10px;align-items:end}.project-record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-record-card{background:#fff;border:1px solid var(--line);box-shadow:0 8px 28px rgba(8,42,143,.08);overflow:hidden;transition:.3s}.project-record-card:hover{transform:translateY(-6px);box-shadow:0 20px 42px rgba(8,42,143,.14)}.project-record-card>img{width:100%;aspect-ratio:16/10;object-fit:cover}.project-record-card>div{padding:22px}.project-record-card h3{color:var(--blue);margin:9px 0}.project-record-card p{color:var(--muted);font-size:.9rem}.project-record-card ul{list-style:none;padding:0;margin:16px 0;font-size:.82rem;color:#536079}.project-record-card li{margin:6px 0}.project-record-card li i{width:20px;color:var(--red)}.project-program{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--red);font-weight:800}.empty-projects{grid-column:1/-1;text-align:center;padding:60px;background:var(--soft);border:1px dashed #b8c5dd}.project-detail-hero{position:relative;min-height:470px;background:var(--blue2);display:flex;align-items:end;color:#fff;overflow:hidden}.project-detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,21,59,.96),rgba(7,21,59,.45))}.project-detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-detail-hero .container{position:relative;z-index:1;padding-bottom:58px}.project-detail-hero h1{font:700 clamp(2.3rem,5vw,4.5rem)/1.08 'Libre Baskerville';max-width:900px;margin:12px 0}.project-detail-hero p{max-width:720px}.project-back{display:block;margin-bottom:28px}.project-detail-layout{display:grid;grid-template-columns:1fr 340px;gap:45px}.project-story h2{font-family:'Libre Baskerville';color:var(--blue2);margin:0 0 18px}.project-story h2:not(:first-child){margin-top:42px}.project-facts{background:var(--soft);border-top:5px solid var(--gold);padding:25px;align-self:start;position:sticky;top:110px}.project-facts h3{color:var(--blue)}.project-facts dl div{border-bottom:1px solid var(--line);padding:13px 0}.project-facts dt{font-size:.72rem;text-transform:uppercase;color:var(--muted);font-weight:800}.project-facts dd{margin:3px 0;font-weight:600}.project-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.project-gallery figure{margin:0}.project-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.project-gallery figcaption{font-size:.78rem;color:var(--muted)}
@media(max-width:900px){.flagship-grid,.project-record-grid{grid-template-columns:repeat(2,1fr)}.project-directory-head{align-items:stretch;flex-direction:column}.project-sort{grid-template-columns:1fr 1fr auto}.project-detail-layout{grid-template-columns:1fr}.project-facts{position:static}}
@media(max-width:600px){.flagship-grid,.project-record-grid,.project-sort,.project-gallery{grid-template-columns:1fr}.flagship-actions{align-items:stretch;flex-direction:column}.flagship-actions .btn{width:100%}.project-detail-hero{min-height:520px}}
.project-directory-head{align-items:stretch;flex-direction:column}.project-sort{grid-template-columns:repeat(4,minmax(170px,1fr)) auto;width:100%}@media(max-width:900px){.project-sort{grid-template-columns:1fr 1fr}.project-sort>.btn{grid-column:1/-1}}@media(max-width:600px){.project-sort{grid-template-columns:1fr}.project-sort>.btn{grid-column:auto}}
