/* Portfolio-wide finishing layer. */
.site-pointer{display:none;position:fixed;left:0;top:0;width:32px;height:32px;background:rgba(32,189,212,.24);border-radius:50%;pointer-events:none!important;z-index:300000;opacity:0;will-change:transform;transition:opacity .12s}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.site-pointer{display:block}.has-site-pointer,.has-site-pointer *{cursor:none!important}}
.ambient-cursor,.context-cursor{display:none!important}
.case-recommendations .project-link:hover .project-picture,.case-recommendations .project-link:focus-visible .project-picture{border-radius:40px}
.case-study-v4{background:var(--case-background,var(--paper))}
.content-the-cure{display:flow-root;position:relative;transform:none;scroll-margin-top:calc(var(--sticky-header-height,92px) + 16px)}
.content-the-cure .cure-intro{position:static;transform:none;min-height:0;height:auto;scroll-margin-top:calc(var(--sticky-header-height,92px) + 16px);padding:clamp(32px,4vw,64px) clamp(20px,4vw,60px);margin:0 auto}
.content-the-cure .cure-intro p{margin:0 0 1.4em}.content-the-cure .cure-intro p:last-child{margin-bottom:0}
.site-loader{position:fixed;inset:0;z-index:200000;background:#f5f4f0;pointer-events:auto}
.site-loader-wordmark{position:fixed;margin:0;white-space:nowrap;transform-origin:top left;color:#17232b;letter-spacing:-.035em;line-height:1.45;will-change:transform}
.site-loader-wordmark span{display:inline-block;color:#20bdd4;margin-left:3px;animation:loader-dot .65s ease-in-out infinite alternate}
@keyframes loader-dot{from{transform:translateY(0)}to{transform:translateY(-.32em)}}
.site-loading .header-v4 .wordmark,.site-loading .header .wordmark{visibility:hidden}
@media(prefers-reduced-motion:reduce){.site-pointer,.site-loader{display:none!important}.has-site-pointer,.has-site-pointer *{cursor:revert!important}}

html.cure-scroll{scroll-padding-top:0}
