/* Central timing tokens; units are milliseconds except --motion-interaction. */
:root {
 --motion-heading:1200; --motion-panel:1800;
 --motion-image:1800; --motion-zoom:2000; --motion-image-scale:1.03;
 --motion-distance:28; --motion-mobile-distance:16; --motion-heading-distance:16;
 --motion-stagger:100; --motion-delay-cap:300; --motion-pair-delay:150;
 --motion-interaction:250ms; --motion-ease:cubic-bezier(.4,0,.2,1);
}
@media(prefers-reduced-motion:no-preference){
 :is(main,footer,.site-header) :is(.wp-block-button__link,.article-read-more,button){transition:translate var(--motion-interaction) ease,background-color var(--motion-interaction) ease,color var(--motion-interaction) ease,border-color var(--motion-interaction) ease,box-shadow var(--motion-interaction) ease;}
 main .articles-query .article-card{transition:translate var(--motion-interaction) ease,border-color var(--motion-interaction) ease,box-shadow var(--motion-interaction) ease;}
 main .article-card .wp-block-post-featured-image{overflow:clip;}
 main .article-card img{transition:scale var(--motion-interaction) ease;}
 main :is(input,textarea,select){transition:border-color var(--motion-interaction) ease,box-shadow var(--motion-interaction) ease;}
 @media(hover:hover) and (pointer:fine){
  :is(main,footer,.site-header) :is(.wp-block-button__link,.article-read-more):hover{translate:0 -2px;}
  main .article-card:hover{translate:0 -3px;box-shadow:0 10px 26px #101f3e15;}
  main .article-card:hover img{scale:1.025;}
  :is(main,footer,.site-header) :is(.wp-block-button__link,.article-read-more):active{translate:0 0;}
 }
}
:is(main,footer,.site-header) :is(a,button,input,textarea,select):focus-visible{outline:2px solid #57a9ff;outline-offset:4px;}
main .article-card .wp-block-post-featured-image a:focus-visible{outline-offset:-4px;}
main :is(input,textarea,select):focus-visible{border-color:#1d72d6;}
main :is(section[id],h2[id],h3[id]){scroll-margin-top:110px;}
.hero-video{background-position:center;background-size:cover;}
.hero-video[data-poster="true"] video{visibility:hidden;}
@media(max-width:850px) and (prefers-reduced-motion:no-preference){
 .site-header .wp-block-navigation__responsive-container{
  animation:none!important;
  transition:opacity var(--motion-interaction) ease,display var(--motion-interaction) allow-discrete;
  opacity:0;
 }
 .site-header .wp-block-navigation__responsive-container.is-menu-open{opacity:1;}
 .site-header .wp-block-navigation__responsive-container:not(.is-menu-open){pointer-events:none;}
 @starting-style{.site-header .wp-block-navigation__responsive-container.is-menu-open{opacity:.8;}}
}
@media(prefers-reduced-motion:reduce){
 :is(main,footer,.site-header) :is(a,button,img,input,textarea,select,.article-card){transition:none!important;}
 .hero-video video{visibility:hidden;}
}
