/* Shared motion and textures, inheriting the palette of each section. */
body{--ui-line:rgba(30,94,65,.035);--ui-wash:rgba(30,94,65,.055);--ui-shadow:rgba(16,46,41,.12);--ui-edge:rgba(41,108,70,.22)}
:is(.m-dark,.pa-capabilities,.pc-hero,.m-hero,.site-footer){--ui-line:rgba(183,237,197,.045);--ui-wash:rgba(183,237,197,.08);--ui-shadow:rgba(0,13,17,.22);--ui-edge:rgba(183,237,197,.28)}
.pc-call-card{--ui-line:rgba(30,94,65,.035);--ui-wash:rgba(30,94,65,.055);--ui-shadow:rgba(16,46,41,.12);--ui-edge:rgba(41,108,70,.22)}
.contact-dock{--ui-line:rgba(151,96,59,.035);--ui-wash:rgba(151,96,59,.06);--ui-shadow:rgba(94,65,42,.12);--ui-edge:rgba(151,96,59,.23)}
#site-header .nav-toggle{transition:transform .2s ease,background-color .2s ease}
#site-header .nav-toggle:is(:hover,:focus-visible){transform:translateY(-2px);background:#b7edc514}
:is(.m-family,.m-equipment-preview>a,.m-site-gallery figure,.m-card,.news-card,.m-downloads article,.m-equipment-grid article,.pa-equipment-grid article,.pa-capability-cards article,.pa-value-grid article,.pc-channel){
  background-image:repeating-linear-gradient(135deg,transparent 0 7px,var(--ui-line) 7px 8px);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease;
}
:is(main,.contact-dock) :is(button:not(:disabled),.button,.m-inline-link,.m-text-link,.m-card-link,.m-model-links a,.pa-text-link,.pa-materials a,.pc-call-action,.pc-channel-action,.news-tools a,.news-pagination a,.cd-bottom a,.cd-phone-line[href]){
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease;
}
:is(.m-text-link,.m-card-link){display:inline-flex;align-items:center}
/* Keyboard users receive the same feedback as pointer users. */
:is(main,.contact-dock) :is(button:not(:disabled),.button,.m-inline-link,.m-text-link,.m-card-link,.m-model-links a,.pa-text-link,.pa-materials a,.pc-call-action,.pc-channel-action,.news-tools a,.news-pagination a,.cd-bottom a,.cd-phone-line[href]):focus-visible{
  transform:translateY(-2px);box-shadow:0 6px 16px var(--ui-shadow);background-image:linear-gradient(var(--ui-wash),var(--ui-wash)),repeating-linear-gradient(135deg,transparent 0 6px,var(--ui-line) 6px 7px);
}
:is(.m-family,.m-equipment-preview>a,.m-site-gallery figure,.m-card,.news-card,.m-downloads article,.pa-equipment-grid article,.pc-channel):focus-within{
  transform:translateY(-4px);box-shadow:0 12px 28px var(--ui-shadow),inset 0 0 0 1px var(--ui-edge);
}
@media(hover:hover) and (pointer:fine){
  :is(.m-family,.m-equipment-preview>a,.m-site-gallery figure,.m-card,.news-card,.m-downloads article,.m-equipment-grid article,.pa-equipment-grid article,.pa-capability-cards article,.pa-value-grid article,.pc-channel):hover{
    transform:translateY(-4px);box-shadow:0 12px 28px var(--ui-shadow),inset 0 0 0 1px var(--ui-edge);
  }
  :is(main,.contact-dock) :is(button:not(:disabled),.button,.m-inline-link,.m-text-link,.m-card-link,.m-model-links a,.pa-text-link,.pa-materials a,.pc-call-action,.pc-channel-action,.news-tools a,.news-pagination a,.cd-bottom a,.cd-phone-line[href]):hover{
    transform:translateY(-2px);box-shadow:0 6px 16px var(--ui-shadow);background-image:linear-gradient(var(--ui-wash),var(--ui-wash)),repeating-linear-gradient(135deg,transparent 0 6px,var(--ui-line) 6px 7px);
  }
}
/* A smaller movement on press avoids a jump on touch screens. */
:is(main,.contact-dock) :is(button:not(:disabled),.button,.m-inline-link,.m-text-link,.m-card-link,.m-model-links a,.pa-text-link,.pa-materials a,.pc-call-action,.pc-channel-action,.news-tools a,.news-pagination a,.cd-bottom a,.cd-phone-line[href]):active{transform:translateY(-1px);box-shadow:0 3px 10px var(--ui-shadow)}
/* Mint buttons stay mint against dark hero photography. */
.m-hero .button:is(:hover,:focus-visible){background-color:#c8efd3;color:#173c2c}
@media(prefers-reduced-motion:reduce){
  #site-header .nav-toggle{transition:none;transform:none!important}
  :is(main,.contact-dock) :is(button,.button,.m-inline-link,.m-text-link,.m-card-link,.m-model-links a,.pa-text-link,.pa-materials a,.pc-call-action,.pc-channel-action,.news-tools a,.news-pagination a,.cd-bottom a,.cd-phone-line,.m-family,.m-equipment-preview>a,.m-site-gallery figure,.m-card,.news-card,.m-downloads article,.m-equipment-grid article,.pa-equipment-grid article,.pa-capability-cards article,.pa-value-grid article,.pc-channel){transition:none!important;transform:none!important}
}
