.buildout-case-detail{gap:var(--gap-lg);max-width:70rem;margin-inline:auto;padding-top:.4rem;display:grid}.buildout-case-header{border-bottom:3px solid var(--line-strong);padding-bottom:var(--gap-md)}.buildout-case-detail>section{border-top:1px solid var(--line);padding-top:var(--gap-md)}.buildout-case-breadcrumb{margin-bottom:var(--gap-lg);color:var(--muted);font:700 .65rem/1.25 var(--sans);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:.38rem;display:flex}.buildout-case-breadcrumb a{color:var(--ink-soft)}.buildout-case-title-row{align-items:baseline;gap:var(--gap-md);flex-wrap:wrap;display:flex}.buildout-case-title-row h1{font:700 clamp(2.6rem, 8vw, 5.6rem) / .85 var(--serif);letter-spacing:-.065em;margin:.16rem 0 0}.buildout-case-packet-status{width:fit-content;max-width:min(100%,40rem);margin-top:var(--gap-md);border-left:3px solid var(--line-strong);background:color-mix(in srgb, var(--paper) 90%, var(--line) 10%);gap:.22rem;padding:.45rem .7rem;display:grid}.buildout-case-packet-status[data-packet-status=packet_ready]{border-left-color:var(--accent)}.buildout-case-packet-status strong{font:700 .7rem/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase}.buildout-case-packet-status span,.buildout-case-packet-status small{color:var(--ink-soft);font:.74rem/1.35 var(--sans)}.buildout-case-packet-status small{color:var(--muted)}.buildout-case-standfirst{max-width:62ch;margin:var(--gap-sm) 0 0;color:var(--ink-soft);font:1.08rem/1.36 var(--serif)}.buildout-case-coverage-gaps ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.buildout-case-coverage-gaps li{border-left:3px solid var(--line-strong);color:var(--ink-soft);font:.78rem/1.35 var(--sans);padding-left:.7rem}.buildout-case-lifecycle-coverage-intro{max-width:68ch;margin:0 0 var(--gap-md);color:var(--muted);font:.78rem/1.45 var(--sans)}.buildout-case-lifecycle-coverage ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.buildout-case-lifecycle-coverage li{border:1px solid var(--line);border-top:3px solid var(--line-strong);background:color-mix(in srgb, var(--paper) 88%, var(--line) 12%);gap:.38rem;min-height:5.7rem;padding:.7rem;display:grid}.buildout-case-lifecycle-coverage li[data-state=covered]{border-top-color:var(--accent)}.buildout-case-lifecycle-coverage li[data-state=partial]{border-top-color:var(--ink-soft)}.buildout-case-lifecycle-coverage li>div{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.buildout-case-lifecycle-coverage strong{color:var(--ink);font:700 .8rem/1.2 var(--sans)}.buildout-case-lifecycle-coverage li>div>span{color:var(--muted);font:700 .58rem/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase}.buildout-case-lifecycle-coverage small{color:var(--ink-soft);font:.74rem/1.35 var(--sans)}.buildout-case-zoning-definitions dl{border-top:3px solid var(--line-strong);gap:.65rem;margin:0;display:grid}.buildout-case-zoning-definitions dl>div{border-bottom:1px solid var(--line);padding:.68rem 0}.buildout-case-zoning-definitions dt{color:var(--muted);font:700 .66rem/1.25 var(--sans);letter-spacing:.05em;text-transform:uppercase}.buildout-case-zoning-definitions dd{max-width:68ch;color:var(--ink-soft);font:.98rem/1.45 var(--serif);margin:.25rem 0 0}.buildout-case-zoning-definitions dd small{color:var(--muted);font:700 .62rem/1.3 var(--sans);letter-spacing:.03em;margin-top:.35rem;display:block}.buildout-case-zoning-definitions dd a{color:var(--accent)}.buildout-case-detail h2{margin:.12rem 0 var(--gap-sm);font:700 clamp(1.45rem, 3vw, 2.2rem) / 1 var(--serif);letter-spacing:-.04em}.buildout-case-detail h3{margin:var(--gap-md) 0 var(--gap-xs);font:700 1.08rem/1.1 var(--serif)}.buildout-case-timeline time{color:var(--muted);font:700 .61rem/1.25 var(--sans);letter-spacing:.06em;text-transform:uppercase}.buildout-case-source-link{color:var(--accent);font:700 .6rem/1.25 var(--sans);letter-spacing:.04em;text-transform:uppercase;margin-top:var(--gap-sm);display:inline-block}.buildout-case-timeline ol{border-top:3px solid var(--line-strong);margin:0;padding:0;list-style:none}.buildout-case-timeline li{gap:var(--gap-md);border-bottom:1px solid var(--line);grid-template-columns:minmax(6.6rem,8.5rem) minmax(0,1fr);padding:.76rem 0;display:grid}.buildout-case-timeline strong{font:700 1.08rem/1.14 var(--serif);display:block}.buildout-case-timeline li>span{color:var(--accent);font:700 .62rem/1.25 var(--sans);letter-spacing:.05em;text-transform:uppercase;grid-column:2}.buildout-case-timeline p{color:var(--ink-soft);font:.72rem/1.35 var(--sans);margin:.18rem 0 0}.buildout-case-timeline-note{max-width:68ch;margin:0 0 var(--gap-sm)!important;color:var(--muted)!important;font:.76rem/1.42 var(--sans)!important}@media (max-width:520px){.buildout-case-timeline li{gap:var(--gap-xs);grid-template-columns:1fr}.buildout-case-timeline li>span{grid-column:1}}.buildout-case-reader-brief{border-top:3px solid var(--line-strong);margin-block:1.5rem;padding-top:1rem}.buildout-case-reader-brief h2{font-family:var(--serif)}.buildout-case-reader-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;display:grid}.buildout-case-reader-facts>div{border-bottom:1px solid var(--line);padding:1rem 0}.buildout-case-reader-facts dt{color:var(--ink-soft);font:700 .75rem/1.4 var(--sans)}.buildout-case-reader-facts dd{font:700 1.25rem/1.3 var(--serif);overflow-wrap:anywhere;margin:.35rem 0 0}.buildout-case-reader-facts small{font:400 .75rem/1.5 var(--sans);margin-top:.5rem;display:block}.buildout-case-source-quote{border-left:3px solid var(--line);font:400 1rem/1.5 var(--serif);overflow-wrap:anywhere;grid-column:2;margin:0;padding:.75rem 1rem}.buildout-case-source-coverage summary{cursor:pointer;font:700 .85rem/1.5 var(--sans)}@media (max-width:600px){.buildout-case-reader-facts{grid-template-columns:minmax(0,1fr)}.buildout-case-source-quote{grid-column:1/-1}}.buildout-intelligence-case .buildout-case-title-row h1{letter-spacing:-.04em;overflow-wrap:anywhere;max-width:22ch;line-height:1.02}.buildout-project-date-range{color:var(--muted);font:.78rem/1.5 var(--sans);margin:1rem 0 0}.buildout-project-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem 1.5rem;padding-bottom:.5rem;display:flex}.buildout-project-nav a,.buildout-project-pagination a{min-height:44px;color:var(--accent);font:700 .8rem/1.4 var(--sans);text-underline-offset:.25em;align-items:center;display:inline-flex}.buildout-project-section-intro,.buildout-case-timeline>.buildout-project-section-intro{max-width:75ch;color:var(--ink-soft);font:.85rem/1.6 var(--sans);margin:.5rem 0 1.5rem}.buildout-case-detail [id]{scroll-margin-top:2rem}.buildout-project-timeline-entry{min-width:0}.buildout-project-timeline-entry>.eyebrow{color:var(--accent);margin-bottom:.45rem;display:block}.buildout-project-timeline-entry strong{font-size:1.25rem;line-height:1.25}.buildout-case-timeline li{padding-block:1.15rem}.buildout-case-timeline time{padding-top:.2rem;line-height:1.5}.buildout-project-timeline-entry p{margin-top:.65rem;line-height:1.7}.buildout-project-timeline-entry .buildout-case-source-quote{margin-top:.8rem}.buildout-project-timeline-entry a{text-underline-offset:.2em}.buildout-project-entry-date{color:var(--muted);font:700 .65rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.04em;padding-top:.2rem}.buildout-project-entry-date time{display:block}.buildout-project-supporting-records ul{border-top:3px solid var(--line-strong);margin:0;padding:0;list-style:none}.buildout-project-supporting-records li{grid-template-columns:minmax(0,1fr)}.buildout-project-articles{margin:0;padding:0;list-style:none}.buildout-project-articles li{border-top:1px solid var(--line);padding:1.3rem 0}.buildout-project-articles li h3{max-width:48ch;font:700 clamp(1.4rem, 2.8vw, 2rem)/1.15 var(--serif);letter-spacing:-.025em;margin:.45rem 0}.buildout-project-articles li>p:not(.eyebrow){max-width:70ch;font:1.05rem/1.5 var(--serif);color:var(--ink-soft);margin:.6rem 0 0}.buildout-project-pagination{justify-content:space-between;gap:1rem;margin-top:1rem;display:flex}.buildout-project-reporting>[role=status]{font:.9rem/1.5 var(--sans);color:var(--muted)}
