.reference-detail>.page-hero{padding:30px 0;background:#f4f6f8}
.reference-detail>.page-hero>.wrap{background:#06294d;border-radius:14px;overflow:hidden;color:#cad7e3;padding:36px}
.reference-detail>.page-hero>.reference-section-layout{padding:0;gap:0;grid-template-columns:1.15fr 1fr;align-items:stretch}
.reference-detail .page-hero .reference-section-copy{padding:36px}
.reference-detail .page-hero h1{color:white;font-size:clamp(2.1rem,3.6vw,3.4rem);line-height:1.15;margin:20px 0}
.reference-detail .page-hero .lead{color:#e0e9f0;font-size:1.08rem}
.reference-detail .page-hero .eyebrow{color:#a9d92d}
.reference-detail .page-hero .breadcrumb,.reference-detail .page-hero .breadcrumb a{color:#c1d1df}
.reference-detail .page-hero .reference-metrics strong{color:#a9d92d}
.reference-detail .page-hero .reference-section-photo{display:flex;flex-direction:column;background:#0c3556}
.reference-detail .page-hero .reference-section-photo img{height:100%;min-height:340px;max-height:640px;object-fit:cover;border-radius:0}
.reference-detail .page-hero .reference-section-photo figcaption{color:#d4e2ed;padding:14px 20px;margin:0}
.reference-navigation{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.reference-detail .reference-navigation .button{font-size:.83rem;padding:11px 15px;border-color:#58748c;color:#e0e9f0;background:transparent}
.reference-detail .reference-navigation .button:first-child{background:#a9d92d;border-color:#a9d92d;color:#06294d}
.reference-detail .reference-navigation .button:hover{background:#214862;color:white}
.reference-detail section[id]{scroll-margin-top:130px}
.reference-detail>.section{padding:46px 0}
.reference-detail .section .reference-section-copy,.reference-budget,.reference-scenario{background:white;border:1px solid #e1e7ed;border-radius:12px;padding:28px}
.reference-detail .section h2{font-size:clamp(1.6rem,2.5vw,2.1rem);line-height:1.25;margin-bottom:20px}
.reference-detail .reference-muted{background:#f4f6f8}
.reference-detail .reference-table{margin:20px 0;border:1px solid #dce5ec;border-radius:9px;overflow-x:auto}
.reference-detail .reference-table table{min-width:0;table-layout:fixed;font-size:.88rem}
.reference-detail .reference-table th,.reference-detail .reference-table td{padding:14px 12px;border:0;border-bottom:1px solid #e1e7ed;overflow-wrap:anywhere;line-height:1.55}
.reference-detail .reference-table thead{background:#06294d}
.reference-detail .reference-table thead th:first-child{width:27%}
.reference-detail .reference-table thead th:last-child{color:#c4e977}
.reference-detail .reference-table tbody th{color:#173e5e;background:#f4f7fa}
.reference-detail .reference-table tbody td:last-child{background:#f5f9ed}
.reference-detail .reference-table ul{padding-left:16px;margin:0}
.reference-detail .reference-table li{margin:4px 0}
.reference-more{margin:20px 0;border:1px solid #dce5ec;border-radius:9px;padding:16px 18px;background:#f7f9fb}
.reference-more summary{cursor:pointer;color:#123e61;font-weight:650}
.reference-more[open] summary{margin-bottom:16px}
.reference-scenario{margin:22px 0}
.reference-gain{padding:14px;background:#edf5dc;border-radius:7px;color:#23475d}
.reference-budget-grid{display:grid;gap:18px}.reference-budget h3{font-size:1.15rem}
@media(max-width:900px){.reference-detail>.page-hero>.reference-section-layout{grid-template-columns:1fr}.reference-detail .page-hero .reference-section-photo img{min-height:0;max-height:440px;aspect-ratio:3/2}.reference-detail .page-hero .reference-section-copy{padding:26px}}
@media(max-width:640px){.reference-detail>.page-hero{padding:20px 0}.reference-detail>.page-hero>.wrap{padding:24px}.reference-detail>.page-hero>.reference-section-layout{padding:0}.reference-detail .section .reference-section-copy,.reference-scenario,.reference-budget{padding:18px}.reference-detail .reference-table th,.reference-detail .reference-table td{font-size:.78rem;padding:10px 7px}.reference-detail>.section{padding:28px 0}.reference-navigation{gap:8px}}
.reference-finance-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:22px 0}
.reference-finance-kpis>div{padding:18px;border-radius:10px;background:#f2f5f8;display:flex;flex-direction:column;gap:9px}
.reference-finance-kpis>div:last-child{background:#06294d;color:white}.reference-finance-kpis strong{font-size:clamp(1.2rem,2.4vw,1.85rem);color:#123e61}.reference-finance-kpis>div:last-child strong{color:#a9d92d}.reference-finance-kpis span{font-size:.85rem}
.reference-funding-bar{display:flex;height:22px;background:#123e61;border-radius:20px;overflow:hidden}.reference-funding-bar span{display:block;height:100%;background:#a9d92d}.reference-funding-legend{display:flex;justify-content:space-between;gap:16px;font-size:.85rem;margin:10px 0 24px;color:#456277}
.reference-finance-input{display:flex;flex-direction:column;gap:8px;max-width:580px;margin:22px 0;padding:18px;background:#edf4e2;border-radius:9px}.reference-finance-input label{font-weight:650}.reference-finance-input input{border:1px solid #a9bf98;border-radius:6px;background:white;padding:12px;font:inherit;width:100%;max-width:300px}.reference-finance-input small{font-size:.8rem;line-height:1.6;color:#456277}
[data-finance-result]{font-weight:650;white-space:nowrap}.reference-finance-rights{margin-top:25px}.reference-budget h4{margin-top:28px;font-size:1.2rem}
@media(max-width:640px){.reference-finance-kpis{grid-template-columns:1fr}.reference-finance-kpis>div{padding:14px}.reference-funding-legend{flex-direction:column;gap:5px}[data-finance-result]{white-space:normal}}

.reference-detail [hidden]{display:none!important}
