/* Subtle site-wide motion polish for inner pages only. Does not style the homepage. */
.inner-page main img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .45s ease,box-shadow .45s ease}
.inner-page main figure:hover>img,.inner-page main .image-frame:hover img{transform:scale(1.025);filter:saturate(1.03) contrast(1.02)}
.inner-page main .button,.inner-page main button,.inner-page main a[class*="button"]{transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}
.inner-page main .button:hover,.inner-page main button:hover,.inner-page main a[class*="button"]:hover{transform:translateY(-3px);filter:brightness(1.04)}
.inner-page [data-auto-motion]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,.75,.22,1),box-shadow .35s ease,border-color .35s ease}
.inner-page [data-auto-motion].is-auto-visible{opacity:1;transform:none}
.inner-page main article[data-auto-motion]:hover,.inner-page main [class*="card"][data-auto-motion]:hover{box-shadow:0 22px 48px rgba(7,24,48,.12);border-color:rgba(216,189,130,.42)}
@media(max-width:900px){
 .inner-page .shell{width:min(calc(100% - 32px),var(--shell,1240px))}
 .inner-page main img{max-width:100%;height:auto}
 .inner-page main [style*="grid-template-columns"]{min-width:0}
}
@media(max-width:620px){
 .inner-page .shell{width:min(calc(100% - 24px),var(--shell,1240px))}
 .inner-page .section-title{overflow-wrap:anywhere}
 .inner-page main .button,.inner-page main button{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.inner-page [data-auto-motion],.inner-page main img,.inner-page main .button,.inner-page main button{transition:none!important;animation:none!important;transform:none!important;opacity:1!important}}
