.home-case-tabs{margin:0 0 32px;width:max-content;max-width:100%}
.featured-case-grid,.page-cases .library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}
.featured-case-grid[hidden]{display:none}
.featured-case-grid .case-visual,.page-cases .case-visual{aspect-ratio:1.44;background:#eeece7;overflow:hidden}
.featured-case-grid .case-visual{--case-scroll-top:26px}
.page-cases .case-visual{--case-scroll-top:0px}
.featured-case-grid .case-visual>img,.page-cases .case-visual>img{position:absolute;left:0;top:var(--case-scroll-top);width:100%;height:auto!important;min-height:calc(100% - var(--case-scroll-top));aspect-ratio:auto!important;object-fit:cover;object-position:top;transform:translate3d(0,0,0);transition:transform .7s ease;will-change:transform}
.featured-case-grid .case-visual.is-auto-scrolling>img,.page-cases .case-visual.is-auto-scrolling>img{transform:translate3d(0,var(--case-scroll-distance,0),0);transition-duration:var(--case-scroll-duration,8s);transition-timing-function:linear}
.featured-case-grid .mini-chrome,.page-cases .image-arrow{position:relative;z-index:2}
.featured-case-grid h3,.page-cases .library-card h3{font-size:clamp(21px,2.3vw,28px);letter-spacing:-.025em}
.page-cases .library-card .featured-note{font-size:14px;line-height:1.8;color:#5e6775;margin:14px 0 0;max-width:48em}
.page-cases .results-meta{margin-bottom:28px}
.page-cases .library-section{padding-bottom:100px}
.page-cases [data-type=""][hidden]{display:none}
.device-toggle{flex-wrap:wrap;gap:8px}
.device-toggle button{min-height:44px}
.access-notice{padding:18px 22px;border-left:3px solid #b98030;background:#fbf6ec;color:#655638;line-height:1.8}
@media(hover:none),(pointer:coarse){.featured-case-grid .case-visual>img,.page-cases .case-visual>img{will-change:auto}}
@media(max-width:700px){.featured-case-grid,.page-cases .library-grid{grid-template-columns:1fr;gap:32px}.featured-case-grid .case-visual{--case-scroll-top:24px}.home-case-tabs{display:flex;width:100%}.home-case-tabs button{flex:1;white-space:normal;padding:12px 10px}.page-cases .library-section{padding-bottom:56px}.page-cases .library-card .featured-note{font-size:14px}.featured-case-grid h3,.page-cases .library-card h3{font-size:23px}.device-toggle button{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.featured-case-grid .case-visual>img,.page-cases .case-visual>img{transition:none}}
