.bs-projects .project-heading{padding:44px 0 56px;background:#f4f6f8;border-bottom:1px solid #dce2eb}
.bs-projects .project-heading .breadcrumb{margin-bottom:42px}
.bs-projects .project-heading .breadcrumb,.bs-projects .project-heading .breadcrumb a,.bs-projects .project-heading .breadcrumb span{color:#405671}
.bs-projects .project-heading .breadcrumb a:hover{color:#204ca4}
.bs-projects .project-heading .btn-blue{background:#204ca4;border-color:#204ca4;color:#fff}
.bs-projects .project-heading .btn-blue:hover{background:#183451}
.bs-projects .project-heading h1{max-width:1000px;font-size:56px;line-height:1.1;letter-spacing:0;margin:16px 0 24px}
.bs-projects .project-heading .lead{max-width:760px}
.bs-projects .project-heading .actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:28px}
.bs-projects .project-list h2,.bs-projects .project-more h2{margin-bottom:32px}
.bs-projects .project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}
.bs-projects .project-card{min-width:0}
.bs-projects .project-card a{display:block;color:inherit;text-decoration:none}
.bs-projects .project-card img{width:100%;height:auto;aspect-ratio:5/4;object-fit:contain;background:#e9edf1;border:1px solid #dce2eb;border-radius:4px;transition:box-shadow .2s}
.bs-projects .project-card a:hover img{box-shadow:0 8px 24px #15283f14}
.bs-projects .project-card h3{font-size:24px;line-height:1.3;margin:18px 0 0;display:flex;justify-content:space-between;gap:16px}
.bs-projects .project-card h3 span{color:#204ca4}
.bs-projects .project-image{margin-top:40px;margin-bottom:0}
.bs-projects .project-image img{display:block;width:100%;height:auto;max-height:740px;object-fit:contain;background:#eef1f5}
.bs-projects .project-image figcaption{font-size:14px;color:#586678;margin-top:14px;max-width:760px}
.bs-projects .project-detail{display:grid;grid-template-columns:260px minmax(0,1fr);gap:72px}
.bs-projects .project-facts h2{font-size:24px}
.bs-projects .project-facts ul{padding:0;list-style:none;margin:24px 0}
.bs-projects .project-facts li{padding:12px 0;border-bottom:1px solid #dce2eb}
.bs-projects .project-story{max-width:770px}
.bs-projects .project-story h2{font-size:32px;line-height:1.25;margin:36px 0 18px}
.bs-projects .project-story h2:first-of-type{margin-top:12px}
.bs-projects .project-story h3{font-size:22px;margin:28px 0 16px}
.bs-projects .project-story p,.bs-projects .project-story li{font-size:18px;line-height:1.75;color:#586678}
.bs-projects .project-story ul{padding-left:22px}
.bs-projects .project-story li+li{margin-top:10px}
.bs-projects .project-more{background:#f4f6f8}
.bs-projects .project-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;list-style:none;padding:0;margin:0 0 32px}
.bs-projects .project-directory a{display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #cbd3df;color:#183451;text-decoration:none;line-height:1.5}
.bs-projects .project-directory a:hover{text-decoration:underline}
.bs-projects :is(a,button):focus-visible{outline:3px solid #204ca4;outline-offset:5px}
.bs-projects .project-heading :is(h1,p),.bs-projects .project-card h3{overflow-wrap:anywhere}
.bs-projects .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:900px){.bs-projects .project-detail{grid-template-columns:210px minmax(0,1fr);gap:32px}.bs-projects .project-heading h1{font-size:44px}}
@media(max-width:700px){.bs-projects .project-heading{padding:24px 0 36px}.bs-projects .project-heading .breadcrumb{margin-bottom:30px}.bs-projects .project-heading h1{font-size:36px}.bs-projects .project-grid,.bs-projects .project-detail,.bs-projects .project-directory{grid-template-columns:1fr}.bs-projects .project-story h2{font-size:28px}.bs-projects .project-card h3{font-size:22px}.bs-projects .project-image{margin-top:24px}.bs-projects .project-heading .actions{gap:22px}.bs-projects .project-facts{border-bottom:1px solid #dce2eb;padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){.bs-projects .project-card img{transition:none}}
