/* DuraTarps: direct interaction feedback, 2026-11-12. */
:root{--interaction-ease:cubic-bezier(.16,1,.3,1)}
:is(.home-application-link,.home-family-children a,.application-sector-link,.mega-menu a,.resource-row){transition:background-color .22s ease,color .22s ease,box-shadow .25s ease}
:is(.home-application-link .application-label,.home-family-children .material-label,.application-sector-link){transition:transform .3s var(--interaction-ease),color .2s ease}
:is(.home-application-link,.home-family-children a){background-image:linear-gradient(90deg,rgba(5,51,175,.065),transparent);background-repeat:no-repeat;background-size:0 100%;transition:background-size .32s var(--interaction-ease),color .22s ease}
:is(.home-application-link>span:last-child,.home-family-children a>span:last-child,.home-family-title>span:last-child,.home-application-group h3 a>span:last-child,.resource-row>span:last-child,.text-link>span,.product-details-button>span){transition:transform .3s var(--interaction-ease)}
:is(.home-family-background,.home-application-strip,.application-entry-media img,.home-video-cover img,.learning-card-media img,.product-photo img,.product-video-choice img,.related-product img){transition:transform .55s var(--interaction-ease),filter .4s ease}
:is(.home-family-title,.home-application-group h3 a,.home-video-card,.learning-card,.application-entry,.product-photo,.resource-row,.related-product,.product-video-choice){transition:transform .32s var(--interaction-ease),box-shadow .32s ease,background-color .22s ease}
:is(.product-photo,.home-video-cover,.learning-card-media){overflow:hidden}
:is(.submit,.quote-link,.product-details-button,.tarpaulin-process-button,.aq-main-site-button,.catalog-search-button,.application-search-button,.home-video-controls button,.home-video-play,.aq-brand-play,[role="tab"]){transition:transform .22s var(--interaction-ease),box-shadow .25s ease,background-color .22s ease,border-color .22s ease,color .22s ease}
:is(.faq summary,.principle-grid summary,.order-guidelines summary,.learning-faq summary){transition:background-color .22s ease,color .22s ease}
:is(.home-application-link,.home-family-children a,.application-sector-link,.home-family-title,.home-application-group h3 a,.application-entry,.resource-row,.home-video-card,.learning-card,.product-photo,.related-product,.product-video-choice):focus-visible{outline:2px solid var(--blue,#0637b6);outline-offset:4px}
@media(hover:hover) and (pointer:fine){
  :is(.home-application-link,.home-family-children a):hover{background-size:100% 100%}
  .home-application-link:hover .application-label,.home-family-children a:hover .material-label{transform:translateX(7px)}
  .application-sector-link:hover{transform:translateX(4px);background-color:rgba(5,51,175,.045)}
  :is(.home-application-link,.home-family-children a,.home-family-title,.home-application-group h3 a):hover>span:last-child{transform:translate(3px,-3px)}
  :is(.home-family-title,.home-application-group h3 a):hover{box-shadow:0 9px 22px rgba(18,36,56,.15)}
  .home-family-title:hover .home-family-background,.home-application-group h3 a:hover .home-application-strip{transform:scale(1.045)}
  .application-entry:hover{background-color:rgba(5,51,175,.035)}
  .application-entry:hover .application-entry-media img{transform:scale(1.055)}
  :is(.home-video-card,.learning-card):hover{transform:translateY(-4px)}
  .home-video-card:hover .home-video-cover img,.learning-card:hover .learning-card-media img{transform:scale(1.04)}
  .home-video-card:hover .home-video-play{transform:scale(1.12);box-shadow:0 4px 18px rgba(0,0,0,.22)}
  .product-photo:hover img{transform:scale(1.055)}
  :is(.related-product,.product-video-choice):hover{transform:translateY(-3px)}
  :is(.related-product,.product-video-choice):hover img{transform:scale(1.035)}
  .resource-row:hover{background-color:rgba(5,51,175,.04)}
  .resource-row:hover>span:last-child,.text-link:hover>span,.product-details-button:hover>span{transform:translate(3px,-2px)}
  :is(.submit,.quote-link,.product-details-button,.tarpaulin-process-button,.aq-main-site-button,.catalog-search-button,.application-search-button):not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px 13px rgba(7,40,114,.18)}
  :is(.home-video-controls button,.aq-brand-play,[role="tab"]):not(:disabled):hover{transform:translateY(-2px)}
  :is(.faq summary,.principle-grid summary,.order-guidelines summary,.learning-faq summary):hover{background-color:rgba(5,51,175,.035)}
}
:is(.submit,.product-details-button,.tarpaulin-process-button,.aq-main-site-button,.catalog-search-button,.application-search-button,.home-video-controls button,[role="tab"]):not(:disabled):active{transform:translateY(1px);box-shadow:none}
:is(.learning-faq,.faq) details[open]>:not(summary){animation:interaction-answer .22s var(--interaction-ease)}
@keyframes interaction-answer{from{opacity:.65;transform:translateY(-3px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
  :is(.home-application-link,.home-family-children a,.application-sector-link,.mega-menu a,.home-family-title,.home-application-group h3 a,.application-entry,.resource-row,.home-video-card,.learning-card,.product-photo,.related-product,.product-video-choice,.home-application-link span,.home-family-children span,.home-family-title span,.home-application-group h3 a span,.resource-row span,.text-link span,.product-details-button span,.home-family-background,.home-application-strip,.application-entry-media img,.home-video-cover img,.learning-card-media img,.product-photo img,.product-video-choice img,.related-product img,.submit,.quote-link,.product-details-button,.tarpaulin-process-button,.aq-main-site-button,.catalog-search-button,.application-search-button,.home-video-controls button,.home-video-play,.aq-brand-play,[role="tab"]){transition:none!important;transform:none!important}
  :is(.learning-faq,.faq) details[open]>:not(summary){animation:none}
}
