/* Sliding label / exchanging icons, inspired by Wolverine Worldwide.
   Only navigation CTAs participate; form fields, filters and menu controls keep their behavior. */
.button.pro-button{--cta-bg:#e9e9e5;--cta-hover:#dcdcd7;--cta-border:transparent;position:relative;isolation:isolate;overflow:hidden;gap:25px;background:transparent!important;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}
.portfolio-copy .button.pro-button{border:0;box-shadow:none;}
html[data-site-theme="dark"] .home-page .portfolio-copy .button.pro-button{--cta-bg:#292c30;--cta-hover:#35393e;box-shadow:none;}
.button.pro-button::before{content:"";position:absolute;inset:0;z-index:-1;border:1px solid var(--cta-border);border-radius:inherit;background:var(--cta-bg);transition:transform .6s cubic-bezier(.23,1,.32,1),background .6s cubic-bezier(.23,1,.32,1);}
.pro-button.button-light{--cta-bg:#fff;--cta-hover:#e9e9e5;}
.pro-button.button-dark{--cta-bg:#080808;--cta-hover:#202020;}
.pro-button.button-glass{--cta-bg:rgba(0,0,0,.2);--cta-hover:rgba(0,0,0,.5);--cta-border:rgba(255,255,255,.55);}
.pro-button.button-glass::before{backdrop-filter:blur(8px);}
.pro-button.button-outline{--cta-bg:transparent;--cta-hover:rgba(128,128,128,.15);--cta-border:#aaa;}
.button.pro-button .pro-button-label{min-width:0;transition:transform .6s cubic-bezier(.23,1,.32,1);}
.button.pro-button .pro-button-icon{display:block;flex:0 0 16px;width:16px;height:16px;transition:transform .6s cubic-bezier(.23,1,.32,1);}
.pro-button-icon svg{display:block;width:16px;height:16px;}
.button.pro-button .pro-button-icon-in{position:absolute;left:20px;transform:translateX(-40px);}
.button.pro-button .pro-button-icon-out{transform:none;transition-delay:75ms;}
.button.pro-button:focus-visible::before{transform:scaleY(.95);background:var(--cta-hover);}
.button.pro-button:focus-visible .pro-button-label{transform:translateX(25px);}
.button.pro-button:focus-visible .pro-button-icon-in{transform:none;transition-delay:75ms;}
.button.pro-button:focus-visible .pro-button-icon-out{transform:translateX(40px);transition-delay:0s;}
@media(hover:hover) and (pointer:fine){
 .button.pro-button:hover::before{transform:scaleY(.95);background:var(--cta-hover);}
 .button.pro-button:hover .pro-button-label{transform:translateX(25px);}
 .button.pro-button:hover .pro-button-icon-in{transform:none;transition-delay:75ms;}
 .button.pro-button:hover .pro-button-icon-out{transform:translateX(40px);transition-delay:0s;}
}
.button.pro-button:active::before{transform:scaleY(.925);}
.home-page .news{margin:8px;padding:80px 0 80px var(--gutter);}
.home-page .news-heading{align-items:center;gap:24px;padding-right:var(--gutter);}
.home-page .news-heading-title{display:flex;align-items:center;gap:16px;}
.home-page .news-heading h2{margin:0;font-size:clamp(30px,2.2vw,42px);line-height:1.1;}
.home-page .news-all{min-height:40px;padding-inline:20px;font-size:14px;font-weight:500;white-space:nowrap;}
.home-page .news-nav{gap:clamp(24px,5vw,100px);flex-wrap:nowrap;}
.home-page .news-nav button{border:0;background:transparent!important;color:var(--ink);padding:12px 0;border-radius:0;min-width:44px;font-size:16px;}
.home-page .news-nav button:hover:not(:disabled){color:var(--muted);}
.home-page .news-nav button:disabled{opacity:.35;color:var(--ink);}
.home-page .news-track{margin-top:32px;gap:20px;padding-block:2px 6px;scroll-snap-type:x mandatory;}
.home-page .news-track article{flex:0 0 calc((100% - var(--gutter) - 60px)/3);overflow:visible;}
.news-card-link{display:block;}
.news-card-media{aspect-ratio:4/3;border-radius:10px;overflow:hidden;}
.news-card-media>img{display:block;width:100%;height:100%;object-fit:cover;}
.news-card-media .ed-art{width:100%;height:100%;aspect-ratio:auto;border-radius:10px;transition:transform .7s cubic-bezier(.23,1,.32,1);}
.home-page .news-track .ed-art>small{margin:0;color:inherit;}
.home-page .news-track .news-card-link>small{margin:22px 0 14px;font:10px/1.4 'ABCDiatype Mono',monospace;color:var(--muted);letter-spacing:0;}
.home-page .news-track h3{font-size:clamp(18px,1.25vw,24px);line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:0;}
@media(hover:hover){.news-card-link:hover .ed-art{transform:scale(1.035);}}
@media(max-width:999px){.home-page .news-track article{flex-basis:calc((100% - var(--gutter) - 36px)/2);}}
@media(max-width:600px){
 .home-page .news{margin:0;padding:48px 0 48px var(--gutter);}
 .home-page .news-heading{gap:20px;flex-wrap:wrap;}
 .home-page .news-heading-title{width:100%;justify-content:space-between;gap:12px;}
 .home-page .news-nav{width:100%;justify-content:flex-start;gap:32px;}
 .home-page .news-nav button{font-size:14px;padding-block:4px;min-height:32px;}
 .home-page .news-track{margin-top:16px;padding-right:var(--gutter);gap:12px;}
 .home-page .news-track article{flex-basis:82%;min-width:0;}
 .home-page .news-track h3{font-size:21px;}
 .news-card-media .ed-art>strong{font-size:clamp(64px,19vw,112px);}
}
@media(prefers-reduced-motion:reduce){
 .button.pro-button span,.button.pro-button::before,.news-card-media .ed-art{transition:none!important;}
 .home-page .news-track{scroll-behavior:auto;}
}
