
html{scroll-behavior:smooth;scroll-padding-top:110px}
.skip-link{position:fixed;top:-70px;left:20px;padding:10px 16px;background:#fff;color:#0751aa;z-index:20}.skip-link:focus{top:10px}
.work-hero{padding:40px 0 58px}.work-breadcrumbs{margin-bottom:35px;font-size:14px;color:#5e6d80}.work-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.work-hero h1{max-width:850px}.work-hero h1 span{display:block}.work-hero p{max-width:690px;margin-bottom:26px}
.work-topics{display:flex;gap:10px;flex-wrap:wrap}.work-topics a{border:1px solid #b9d1e8;border-radius:99px;background:#fff;padding:8px 15px;color:#0751aa;font-size:14px;font-weight:700}
.project{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:68px;padding:64px 0;border-bottom:1px solid #dbe6f3;align-items:start;scroll-margin-top:20px}.project:last-child{border-bottom:0}.project-copy{padding-top:16px}.project-number{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#0751aa;font-weight:700}.project h2{font-size:clamp(28px,3.5vw,39px);margin:16px 0 20px}.project-copy p{color:#5e6d80;max-width:440px}.project-service{display:inline-block;color:#0751aa;font-weight:700;margin-top:8px;text-decoration:underline;text-underline-offset:5px}
.project-story h3{font-size:16px;margin:22px 0 7px;letter-spacing:0}.project-story p{font-size:15px;line-height:1.7}
.project-cover .project-photo img{height:auto;aspect-ratio:auto;object-fit:contain}
.project figure{margin:0}.project-photo{display:block;background:#edf2f7;border:1px solid #dbe6f3;border-radius:10px;overflow:hidden}.project-photo img{display:block;width:100%;height:480px;object-fit:contain}.project figcaption{font-size:13px;color:#5e6d80;margin-top:8px}.project-more{margin-top:18px}.project-more summary{cursor:pointer;color:#0751aa;font-weight:700;padding:10px 0}.project-extra{display:grid;gap:20px;padding-top:10px}.project-extra img{height:auto;max-height:580px}
a:focus-visible,summary:focus-visible{outline:3px solid #0751aa;outline-offset:4px}
html.dark .work-breadcrumbs,html.dark .project figcaption{color:#c1d0df}html.dark .project{border-color:#29435f}html.dark .project-number,html.dark .project-service,html.dark .project-more summary{color:#8bc8ff}html.dark .work-topics a,html.dark .project-photo{background:#152235;border-color:#29435f;color:#8bc8ff}
@media(max-width:760px){.work-hero{padding:28px 0 38px}.work-breadcrumbs{margin-bottom:24px}.project{grid-template-columns:1fr;gap:22px;padding:38px 0}.project-copy{padding-top:0}.project-copy p{max-width:none}.project-photo img{height:auto;max-height:560px}.work-topics a{font-size:12px;padding:8px 11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
