.project-page-introduction{text-align:left;background:#fff;border:1px solid #e2e2e2;border-radius:8px;margin:24px 0 12px;padding:32px}.project-page-introduction-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.project-page-introduction-heading-copy{min-width:0}.project-page-introduction-meta{color:#777;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:.95rem;display:flex}.project-page-media-images{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;margin-bottom:24px;display:grid}.project-page-media-images .project-content-image{min-width:0;margin:0}.project-page-media-images .project-content-image img{max-height:420px}.project-page-video{aspect-ratio:16/9;background:#111;width:100%;margin-bottom:24px;position:relative}.project-page-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.project-page-introduction-copy{display:flow-root}.project-page-introduction-copy>:first-child{margin-top:0}.project-page-introduction-copy h1,.project-page-introduction-copy h2,.project-page-introduction-copy h3{color:#243b5a}.project-page-introduction-copy p,.project-page-introduction-copy li{color:#333;line-height:1.7}.project-page-introduction-copy p+p{margin-top:14px}@media (width<=600px){.project-page-introduction{padding:24px}.project-page-media-images{grid-template-columns:1fr}}.project-details{text-align:left;width:min(1000px,100% - 32px);margin:40px auto}.project-details .project-section{width:100%;margin:24px 0 32px}.project-details-back{color:#243b5a;align-items:center;gap:.5em;margin-bottom:16px;font-weight:600;text-decoration:none;display:inline-flex}.project-details-back:hover,.project-details-back:focus-visible{text-decoration:underline}.project-details-content{background:#fff;border:1px solid #e2e2e2;border-radius:10px;padding:32px}.project-details-content h1,.project-details-content h2{color:#243b5a;margin-top:0}.project-details-content p{line-height:1.7}.project-details-content ul{flex-wrap:wrap;gap:8px 24px;padding-left:20px;display:flex}.project-toc{background:#fff;border:1px solid #d9dce0;border-radius:6px;margin:0 0 24px;padding:18px 20px}.project-toc h2{color:#243b5a;margin:0 0 10px;font-size:1rem}.project-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;padding-left:20px;display:grid}.project-toc a{color:#164f83;font-weight:600;text-decoration:none}.project-toc a:hover,.project-toc a:focus-visible{text-decoration:underline}.project-content-section[id]{scroll-margin-top:24px}.project-disclaimer{color:#333;text-align:left;background:#ffb6b6;border:1px solid #d9dce0;border-left:4px solid #637d95;border-radius:4px;margin:0 0 15px;padding:4px 16px;font-size:.85rem;font-weight:700}.project-disclaimer p{margin:0;line-height:1.25}@media (width<=600px){.project-details{width:calc(100% - 32px);margin:24px auto}.project-details-content{padding:24px}.project-disclaimer{padding:4px 12px}}
