.case-document{scroll-padding-top:120px}.project-page.with-case-header{padding-top:100px}.case-header{position:fixed;top:0;left:0;right:0;z-index:100;background:#fff;border-bottom:1px solid #ddd;color:#1e1e1e}.case-header-inner{height:100px;max-width:1440px;margin-inline:auto;padding:28px 106px 15px 84px;display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.case-header nav{display:flex;align-items:center;gap:40px;height:39px;font-size:15px;white-space:nowrap}.case-header nav a:hover{color:#c90000}.case-resources{display:flex;align-items:flex-start;gap:8px;font-size:18px;line-height:1.2}.case-resources>div{display:flex;flex-direction:column;align-items:center;gap:5px}.case-resources>div>span{font-size:11px;text-decoration:underline;color:#777;white-space:nowrap}.case-resources .resource-button{display:flex;align-items:center;justify-content:center;padding:8px 22px;min-height:39px;line-height:23px}.case-resources>div .resource-button{min-width:128px}.with-case-header .skip-link{position:fixed;z-index:110}.site-footer.footer{position:relative;left:auto;right:auto;width:min(950px,calc(100% - 48px));margin:19px auto 0;min-height:294px;padding:49px 52px 48px;border-radius:56px 56px 0 0}.site-footer .footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.site-footer.footer h2{font-size:39.48px;line-height:48px;letter-spacing:-.7px;white-space:nowrap;max-width:none;font-weight:300}.site-footer.footer .button{min-width:211px;min-height:48px;font-size:24.375px;line-height:1.2;padding:7px 20px;margin:0;flex-shrink:0}.site-footer.footer address{margin-top:45px;display:flex;flex-wrap:nowrap;gap:36px;font-size:24.375px;line-height:30px;color:#626262}.site-footer address a{white-space:nowrap}.site-footer address a[href]:hover{color:white}
@media(max-width:1250px){.case-header-inner{padding-inline:32px;gap:20px}.case-header nav{gap:24px}.case-resources>div .resource-button{min-width:112px}.case-resources .resource-button{padding-inline:16px}}
@media(max-width:1000px){.case-header-inner{padding-inline:24px}.case-header nav{gap:18px;font-size:14px}.case-resources{font-size:16px}.case-resources .resource-button{padding-inline:13px}.case-resources>div .resource-button{min-width:98px}.site-footer.footer{padding-inline:32px}.site-footer.footer h2{font-size:30px;line-height:1.2}.site-footer.footer .button{font-size:20px;min-width:180px}.site-footer.footer address{font-size:20px;gap:26px;justify-content:space-between}}
@media(max-width:800px){.case-document{scroll-padding-top:140px}.project-page.with-case-header{padding-top:124px}.case-header-inner{height:124px;padding:13px 20px 10px;flex-direction:column;gap:10px;align-items:center;justify-content:flex-start}.case-header nav{height:28px;gap:clamp(12px,4vw,32px);font-size:14px;justify-content:center}.case-resources{gap:8px;font-size:16px}.case-resources .resource-button{min-height:34px;padding:5px 15px}.case-resources>div .resource-button{min-width:104px}.case-resources>div>span{font-size:11px}.site-footer.footer address{flex-wrap:wrap;justify-content:flex-start;gap:20px 30px}.site-footer.footer h2{white-space:normal}}
@media(max-width:600px){.site-footer.footer{width:calc(100% - 32px);padding:30px 24px;min-height:0;border-radius:36px 36px 0 0}.site-footer .footer-top{align-items:flex-start;flex-direction:column;gap:22px}.site-footer.footer h2{font-size:29px;line-height:1.2;max-width:300px;letter-spacing:-.5px}.site-footer.footer .button{font-size:20px}.site-footer.footer address{flex-direction:column;gap:14px;margin-top:30px;font-size:18px;line-height:1.4}}
@media(max-width:440px){.case-header-inner{padding-inline:10px}.case-header nav{gap:14px;font-size:13px}.case-resources{gap:6px;font-size:15px}.case-resources>div .resource-button{min-width:88px}.case-resources .resource-button{padding-inline:12px}.site-footer.footer h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.case-document{scroll-behavior:auto}}

/* Compact case-only navigation after removing the resource buttons. */
.case-document{scroll-padding-top:80px}
.project-page.with-case-header{padding-top:64px}
.case-header-inner{height:64px;align-items:center;justify-content:center;padding:0 24px}
.case-header nav{height:auto;justify-content:center}
@media(max-width:800px){.case-document{scroll-padding-top:82px}.project-page.with-case-header{padding-top:64px}.case-header-inner{height:64px;padding:0 12px;flex-direction:row;align-items:center;justify-content:center}.case-header nav{height:auto;gap:clamp(9px,3vw,20px);font-size:13px;justify-content:center}}
@media(max-width:440px){.case-document{scroll-padding-top:96px}.project-page.with-case-header{padding-top:80px}.case-header-inner{height:80px;padding:8px 10px}.case-header nav{flex-wrap:wrap;column-gap:14px;row-gap:5px;font-size:13px;line-height:20px}}

.project-meta h2 a{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#777;text-underline-offset:.12em}
.project-meta h2 a:hover{color:#c90000;text-decoration-color:currentColor}
