.article-featured-photo{max-width:900px;margin:24px auto 32px}.article-featured-photo img{display:block;width:100%;height:auto;margin:0;border-radius:8px}.article-featured-photo figcaption{font-size:17px;line-height:1.5;color:#44575c;margin-top:12px}@media(max-width:700px){.article-featured-photo{margin:20px 0 26px}}

.article-project-summary{font-size:21px;line-height:1.6;max-width:900px;margin:20px auto 24px;color:#30494e}@media(max-width:700px){.article-project-summary{font-size:20px}}

/* Project articles only: one reading rail and consistent vertical rhythm. */
.project-article-aligned main{width:calc(100% - 48px);max-width:1080px;margin:32px auto 0}
.project-article-aligned main>.content-section{width:100%;max-width:none;margin:0;padding:32px 40px}
.project-article-aligned main>h1{width:100%;max-width:none;margin:0;padding:32px 40px}
.project-article-aligned main h1,.project-article-aligned main h2{max-width:100%}
.project-article-aligned main h1{margin-bottom:24px}
.project-article-aligned main>h1{margin-bottom:0;padding-bottom:24px}
.project-article-aligned main h2{margin-top:32px;margin-bottom:16px}
.project-article-aligned main h3{margin-top:24px;margin-bottom:12px}
.project-article-aligned main .content-section p{max-width:78ch;margin-left:0;margin-right:0;margin-bottom:20px}
.project-article-aligned main .content-section .article-project-summary{max-width:78ch;margin:0 0 24px}
.project-article-aligned main>.article-project-summary{max-width:78ch;margin:0 40px 24px}
.project-article-aligned main .content-section figure{max-width:100%;margin:28px 0}
.project-article-aligned main .content-section .article-featured-photo{max-width:900px;margin:24px 0 28px}
.project-article-aligned main>.article-featured-photo{max-width:900px;margin:24px 40px 28px}
.project-article-aligned main figure img{display:block;height:auto}
.project-article-aligned main figcaption{margin-top:12px}
.project-article-aligned main .content-section figcaption p{font-size:18px;line-height:1.5;margin:0}
.project-article-aligned main>.content-section>time{display:block;font-size:18px;line-height:1.5;margin:0 0 12px;color:#50686b}
.project-article-aligned main .content-section>:first-child{margin-top:0}
.project-article-aligned main .content-section>:last-child{margin-bottom:0}
@media(max-width:760px){
 .project-article-aligned main{width:calc(100% - 24px);margin-top:18px}
 .project-article-aligned main>.content-section,.project-article-aligned main>h1{padding:24px 20px}
 .project-article-aligned main>.article-project-summary{margin-left:20px;margin-right:20px}
 .project-article-aligned main>.article-featured-photo{margin-left:20px;margin-right:20px}
 .project-article-aligned main h2{margin-top:28px}
 .project-article-aligned main .content-section figure{margin-top:24px;margin-bottom:24px}
}

/* Compact related services for the reviewed project navigation only. */
.project-article-aligned main>.project-related-services>.project-service-links{display:flex;flex-wrap:wrap;gap:12px;max-width:none;list-style:none;padding:0;margin:0}
.project-article-aligned main>.project-related-services>.project-service-links>li{margin:0}
.project-article-aligned main>.project-related-services>.project-service-links a{display:block;padding:12px 16px;border:1px solid #b9ced0;border-radius:8px;line-height:1.5;text-underline-offset:3px}
.project-article-aligned main>.project-related-services>details{margin-top:20px}
.project-article-aligned main>.project-related-services>details>summary{cursor:pointer;padding:12px 0;line-height:1.5}
.project-article-aligned main>.project-related-services>details>ul{margin:8px 0 0;padding-left:24px}
.project-article-aligned main>.project-related-services a:focus-visible,.project-article-aligned main>.project-related-services summary:focus-visible{outline:3px solid #147782;outline-offset:3px}
@media(max-width:600px){.project-article-aligned main>.project-related-services>.project-service-links{display:block}.project-article-aligned main>.project-related-services>.project-service-links>li+li{margin-top:10px}}
