/* Final usability corrections without changing approved compositions. */
:root{--pink:#d51c64}
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.review-skip,.skip,.editorial-skip{position:fixed;top:-100px;left:16px;z-index:1000;padding:12px 16px;background:#fff8ed;color:#1d1b19;font:600 16px/1.4 'DM Sans',Arial,sans-serif}
.review-skip:focus,.skip:focus,.editorial-skip:focus{top:12px}
nav a,footer a,.project-header .back{min-height:44px;display:inline-flex;align-items:center}
body[data-mobile-page] .header>nav>a[aria-current],body[data-mobile-page] .site-header>nav>a:hover,.expertise span{color:#d51c64}
@media(max-width:760px){
body[data-mobile-page] .site-header,body[data-mobile-page] .header{grid-template-rows:minmax(28px,auto) minmax(44px,auto)}
body[data-mobile-page] .site-header>nav,body[data-mobile-page] .header>nav{height:auto;min-height:44px}
body[data-mobile-page] .site-header>nav>a,body[data-mobile-page] .header>nav>a{height:auto;min-height:43px;white-space:normal;overflow-wrap:normal;font-size:clamp(.72rem,3vw,.8125rem)}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.mobile-reveal.is-waiting{opacity:1;transform:none}}
