/* One Site-only interaction layer. Existing tokens/geometry and business states unchanged. */
.site-v3-foundation{
 --sv3-interaction-duration:210ms;
 --sv3-interaction-ease:cubic-bezier(.2,.65,.3,1);
}
.site-v3-foundation :is(.sv3-button,.sv3-icon-button,.sv3-assistant-toggle,.p2-play,#siteV3MobileNavigation a){
 transition:transform var(--sv3-interaction-duration) var(--sv3-interaction-ease),box-shadow var(--sv3-interaction-duration) var(--sv3-interaction-ease),background-color var(--sv3-interaction-duration) var(--sv3-interaction-ease),border-color var(--sv3-interaction-duration) var(--sv3-interaction-ease),color var(--sv3-interaction-duration) var(--sv3-interaction-ease);
}
.site-v3-foundation :is(.p2-direction,.p2-tools article,.p2-equipment){
 transition:transform var(--sv3-interaction-duration) var(--sv3-interaction-ease),box-shadow var(--sv3-interaction-duration) var(--sv3-interaction-ease),border-color var(--sv3-interaction-duration) var(--sv3-interaction-ease);
}
.site-v3-foundation .p2-direction-media{overflow:hidden}
.site-v3-foundation .p2-direction-media img{transition:transform var(--sv3-interaction-duration) var(--sv3-interaction-ease)}
.site-v3-foundation :is(.sv3-button,.sv3-icon-button,.sv3-assistant-toggle,.p2-play,#siteV3MobileNavigation a):focus-visible{
 outline:3px solid var(--sv3-brand-active);outline-offset:3px;box-shadow:0 0 0 6px #ffffffb3;
}
.site-v3-foundation .p2-direction:focus-within{border-color:var(--sv3-brand-active);box-shadow:0 0 0 2px #12ab5a40}
.site-v3-foundation :is(.sv3-button,.sv3-icon-button,.sv3-assistant-toggle,.p2-play,#siteV3MobileNavigation a):not(:disabled):not([aria-disabled=true]):active{
 transform:translateY(0) scale(.985);box-shadow:inset 0 2px 5px #0714271f;
}
.site-v3-foundation .sv3-button:not(.sv3-button--secondary):not(:disabled):not([aria-disabled=true]):active{background:#075f34}
.site-v3-foundation #siteV3MobileNavigation a[aria-current=page]{background:#eaf8f0;color:#087d40;box-shadow:inset 0 0 0 1px #12ab5a24}
.site-v3-foundation :is(.sv3-button,.sv3-icon-button):is(:disabled,[aria-disabled=true]){transform:none;box-shadow:none;transition:none;cursor:not-allowed}
@media(hover:hover) and (pointer:fine){
 .site-v3-foundation .sv3-button:not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-2px);background:#08773f;box-shadow:0 5px 14px #087d4026,0 1px 3px #07142714}
 .site-v3-foundation .sv3-button--secondary:not(:disabled):not([aria-disabled=true]):hover{background:#f2faf5;border-color:#8abfa4;color:#075f34;box-shadow:0 4px 12px #07142712}
 .site-v3-foundation .p2-home .p2-how .sv3-button:hover{background:#ffffff12;color:#fff}
 .site-v3-foundation :is(.p2-direction,.p2-tools article,.p2-equipment):hover{transform:translateY(-4px);border-color:#7eaa92;box-shadow:0 10px 24px #0714271a}
 .site-v3-foundation .p2-direction:hover .p2-direction-media img{transform:scale(1.03)}
 .site-v3-foundation .p2-directions-home .p2-direction:hover{border-color:#43b67b;box-shadow:0 10px 24px #00000040}
 .site-v3-foundation .p2-directions-home .p2-direction:hover .p2-direction-copy{background:linear-gradient(180deg,transparent 12%,#06101955 35%,#061019e8 77%,#061019f5)}
 .site-v3-foundation .p2-directions-home .p2-direction:hover .sv3-button{background:#08773f;transform:translateX(2px);border-color:#4dba80}
 .site-v3-foundation :is(.sv3-icon-button,.p2-play,#siteV3MobileNavigation a):hover{background:#eaf8f0;box-shadow:0 3px 10px #07142710}
 .site-v3-foundation .p2-home .p2-play:hover{background:transparent;color:inherit}
 .site-v3-foundation .sv3-button:not(:disabled):not([aria-disabled=true]):active{transform:translateY(0) scale(.985);box-shadow:inset 0 2px 5px #0714271f}
}
@media(prefers-reduced-motion:reduce){
 .site-v3-foundation :is(.sv3-button,.sv3-icon-button,.sv3-assistant-toggle,.p2-play,#siteV3MobileNavigation a,.p2-direction,.p2-tools article,.p2-equipment,.p2-direction-media img){transition:none!important;transform:none!important}
}
