.references-page{max-width:1200px;margin-inline:auto}
.references-page h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.1;letter-spacing:-.05em;margin:0 0 3rem}
.reference-group+.reference-group{margin-top:3.5rem}
.reference-group h2,.reference-section h2{font-size:clamp(1.5rem,3vw,2.3rem);max-width:none;line-height:1.25}
.reference-contractor{margin-top:2rem}
.reference-contractor h3{font-size:1.1rem;margin:0 0 .75rem}
.reference-list{list-style:none;margin:1.25rem 0 0;padding:0;border-top:1px solid var(--line)}
.reference-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem 2rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}
.reference-name{font-weight:600;overflow-wrap:anywhere}
.reference-location{color:var(--muted);text-align:right;flex-shrink:0}
.reference-section>.text-link{display:inline-block;margin-top:1.5rem}
.reference-list li:has(.reference-details){flex-wrap:wrap}
.reference-details{flex:1 0 100%;width:100%;color:var(--muted)}
.reference-details p{margin:0 0 .75rem}
.reference-details dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1rem;margin:0}
.reference-details dt{font-weight:600}
.reference-details dd{margin:0;overflow-wrap:anywhere}
@media(max-width:600px){.reference-list li{flex-direction:column;gap:.2rem}.reference-location{text-align:left;flex-shrink:1}.references-page h1{margin-bottom:2rem}.reference-group+.reference-group{margin-top:2.5rem}}
