/* Shared local-page components, using the home’s colors and editorial spacing. */
.bs-local-agency .institution-section .eyebrow {display:flex;align-items:center;gap:12px;margin:0 0 22px;color:var(--blue);font-size:12px;font-weight:700;line-height:1.5}
.bs-local-agency .institution-section .eyebrow::before {flex-shrink:0;margin-right:0}
.bs-local-agency .institution-section h2 {text-wrap:balance}
.bs-local-agency .institution-section .text-link {display:inline-flex;align-items:center;gap:20px;min-height:44px;height:auto;width:fit-content;margin-top:20px;padding-bottom:3px;color:var(--navy);text-decoration:none;border-bottom:1px solid currentColor;line-height:1.5;font-size:14px;font-weight:600}
.bs-local-agency .institution-section .text-link span[aria-hidden] {flex-shrink:0}
.bs-local-agency .institution-section .local-visual-layout,
.bs-local-agency .institution-section .local-evidence-grid,
.bs-local-agency .institution-section .sector-editorial-grid {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;max-width:none}
.bs-local-agency .institution-section .local-visual-copy > div {max-width:none}
.bs-local-agency .institution-section .local-visual-copy p {margin-top:20px}
.bs-local-agency .institution-section .local-visual {display:block;margin:0;min-width:0}
.bs-local-agency .local-visual > a {display:block;text-decoration:none!important}
.bs-local-agency .local-visual img {display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:6px}
.bs-local-agency .local-visual figcaption {margin-top:14px;color:var(--muted);font-size:12px;line-height:1.6}
.bs-local-agency .institution-section .local-evidence-copy h2 {font-size:30px;line-height:1.3;margin-bottom:22px}
.bs-local-agency .institution-section .local-project-tags {display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;padding:0;margin:22px 0 0}
.bs-local-agency .institution-section .local-project-tags li {padding-left:12px;border-left:2px solid var(--coral);font-size:13px;color:var(--navy);line-height:1.5}
.bs-local-agency .institution-section .local-project-grid,
.bs-local-agency .institution-section .related-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bs-local-agency .institution-section .local-project-card {border:0;border-radius:0;padding:0;min-width:0;background:none;box-shadow:none;display:flex;flex-direction:column}
.bs-local-agency .institution-section .local-project-screen {display:block;text-decoration:none!important;overflow:hidden;border-radius:6px;background:#e8edf3;aspect-ratio:5/4;padding:16px}
.bs-local-agency .local-project-screen img {display:block;width:100%;height:100%;object-fit:contain;object-position:top;border-radius:2px}
.bs-local-agency .institution-section .local-project-body {padding:22px 0 0;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.bs-local-agency .institution-section .local-project-body h3 {margin:8px 0 0;font-size:22px;line-height:1.4;color:var(--navy)}
.bs-local-agency .institution-section .local-project-kind {font-size:12px;line-height:1.5;color:var(--muted);margin:0}
.bs-local-agency .institution-section .local-project-body .text-link {margin-top:auto;padding-top:20px}
.bs-local-agency .institution-section .local-project-more {margin-top:36px;font-size:14px}
.bs-local-agency .institution-section .related-card .local-visual figcaption {display:none}
.bs-local-agency .institution-section .related-card > div {padding:22px 0 0}
.bs-local-agency .institution-section .local-profile-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.bs-local-agency .institution-section .local-profile-grid > article,
.bs-local-agency .institution-section .local-process-grid > article {border-top:1px solid var(--line);padding:24px 0 0}
.bs-local-agency .local-profile-grid > article > span,
.bs-local-agency .local-process-grid > article > span {font-size:13px;font-weight:700;color:var(--blue)}
.bs-local-agency .institution-section .local-process-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.bs-local-agency .institution-section .local-process-grid h3 {font-size:19px}
.bs-local-agency .institution-section .bs-editorial-review {margin-top:28px;font-size:13px}
.bs-local-agency .institution-section .projects-intro {max-width:440px}
.bs-local-agency .institution-section .section-heading {margin-bottom:40px;align-items:start;gap:48px}
@media(max-width:1024px) {
 .bs-local-agency .institution-section .local-visual-layout,
 .bs-local-agency .institution-section .local-evidence-grid,
 .bs-local-agency .institution-section .sector-editorial-grid {gap:32px}
 .bs-local-agency .institution-section .local-process-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .bs-local-agency .institution-section .local-project-grid,
 .bs-local-agency .institution-section .related-grid {gap:20px}
}
@media(max-width:800px) {
 .bs-local-agency .institution-section .local-visual-layout,
 .bs-local-agency .institution-section .local-evidence-grid,
 .bs-local-agency .institution-section .sector-editorial-grid,
 .bs-local-agency .institution-section .local-project-grid,
 .bs-local-agency .institution-section .related-grid,
 .bs-local-agency .institution-section .local-profile-grid {grid-template-columns:1fr;gap:32px}
 .bs-local-agency .institution-section .local-evidence-copy h2 {font-size:26px}
 .bs-local-agency .local-visual img {aspect-ratio:3/2}
 .bs-local-agency .institution-section .local-project-screen {aspect-ratio:5/4}
 .bs-local-agency .institution-section .section-heading {gap:20px;margin-bottom:32px}
 .bs-local-agency .institution-section .local-project-body .text-link {margin-top:0}
}
@media(max-width:540px) {
 .bs-local-agency .institution-section .local-process-grid {grid-template-columns:1fr}
 .bs-local-agency .institution-section .local-evidence-copy h2 {font-size:24px}
 .bs-local-agency .institution-section .local-project-screen {padding:12px}
}
