/* Shared interaction and reveal motion for corporate pages and forum blocks. */
a,button,summary{transition:color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .3s ease,transform .3s ease}a:focus-visible,button:focus-visible,summary:focus-visible{outline:.125rem solid currentColor;outline-offset:.25rem}.button:hover,.forum-button:hover{transform:translateY(-.1875rem);box-shadow:0 .5rem 1.25rem #142e3b20}.text-link,.contact-email,.footer-nav a,.team-grid a,.office-card a,.site-header nav a,.forum-header nav a,.forum-footer a{text-decoration-color:transparent;text-underline-offset:.3em;text-decoration-thickness:1px;transition:color .25s ease,text-decoration-color .25s ease,transform .25s ease}.text-link:hover,.contact-email:hover,.footer-nav a:hover,.team-grid a:hover,.office-card a:hover,.site-header nav a:hover,.forum-header nav a:hover,.forum-footer a:hover{text-decoration-line:underline;text-decoration-color:currentColor}.reveal-pending{opacity:0;transform:translateY(1.25rem)}.reveal-pending[data-reveal-kind=zoom]{transform:scale(.975)}.reveal-pending[data-reveal-kind=fade]{transform:none}.reveal-ready{transition:opacity var(--animation-duration,.65s) ease var(--reveal-delay,0ms),transform var(--animation-duration,.65s) cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}.reveal-ready.reveal-visible{opacity:1;transform:none}.image-pending{opacity:0}.image-ready{transition:opacity .55s ease}.image-ready.image-visible{opacity:1}.forum-header a,.forum-footer a{transition:color .25s ease,opacity .25s ease}.forum-header a:hover,.forum-footer a:hover{opacity:.78}
@media(prefers-reduced-motion:reduce){.reveal-pending,.image-pending{opacity:1;transform:none}.reveal-ready,.image-ready,a,button,summary{transition:none}.button:hover,.forum-button:hover{transform:none}}

/* Staggered entry uses twelve reusable steps, without inline declarations. */
.reveal-step-0{--reveal-delay:0ms}
.reveal-step-1{--reveal-delay:55ms}
.reveal-step-2{--reveal-delay:110ms}
.reveal-step-3{--reveal-delay:165ms}
.reveal-step-4{--reveal-delay:220ms}
.reveal-step-5{--reveal-delay:275ms}
.reveal-step-6{--reveal-delay:330ms}
.reveal-step-7{--reveal-delay:385ms}
.reveal-step-8{--reveal-delay:440ms}
.reveal-step-9{--reveal-delay:495ms}
.reveal-step-10{--reveal-delay:550ms}
.reveal-step-11{--reveal-delay:605ms}
