*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.case-study{margin:0;min-width:320px}
.case-study img{display:block;max-width:100%;height:auto}
.case-study a{color:inherit}
.case-study a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.case-container{width:min(100% - 64px,1440px);margin-inline:auto}
.skip-link{position:absolute;top:-100px;left:20px;z-index:100;padding:12px 20px;background:#fff;color:#111!important}
.skip-link:focus{top:12px}
.case-header{width:min(100% - 64px,1440px);margin:auto;display:flex;justify-content:space-between;align-items:center;min-height:86px;position:relative;z-index:3}
.case-logo{text-decoration:none;font:800 1.15rem/1 Syne,Arial,sans-serif;letter-spacing:.06em}.case-logo span{margin-left:4px;font-size:.9em}
.case-nav{display:flex;align-items:center;gap:clamp(20px,3vw,46px)}.case-nav a{text-decoration:none;font:500 .8rem/1.3 Inter,Arial,sans-serif}.case-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.case-footer{padding-block:48px 64px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid currentColor;font-size:.8rem}.case-footer a{text-decoration:none}.case-footer a:hover{text-decoration:underline}
@media(max-width:650px){.case-container,.case-header{width:min(100% - 32px,1440px)}.case-header{min-height:70px}.case-nav{gap:14px}.case-nav a{font-size:.73rem}.case-footer{flex-wrap:wrap;line-height:1.6}.case-footer span{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
