/* Finishing layer: preserve all accepted sections, content and hero geometry. */
.ap-home{--finish-ease:cubic-bezier(.22,.75,.25,1)}
.ap-home h2,.ap-home h3{font-kerning:normal;text-wrap:balance}
.ap-home p{orphans:2;widows:2}
.ap-home ::selection,.lp-drawer ::selection{background:#dce5cb;color:#293c31}
.ap-home a,.ap-home button,.lp-drawer a,.lp-drawer button{-webkit-tap-highlight-color:#84996920}
.ap-home :focus-visible,.lp-drawer :focus-visible{outline:2px solid #67814c;outline-offset:5px}
.lp-route-label,.lp-card-meta,.lp-context p,.lp-card h3 span,.lp-card-copy>p,.lp-heading>p{color:#65705e}
.lp-routes strong,.le-contact-routes strong{transition:color .35s var(--finish-ease)}
/* Existing rules become directional cues; no additional panels. */
.lp-open,.le-arrow-link,.le-contact-routes>a,.lp-routes>a,.ap-line-link{position:relative}
.lp-open:after,.le-arrow-link:after,.le-contact-routes>a:after,.ap-line-link:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:#7b925d;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--finish-ease);pointer-events:none}
.lp-open:hover:after,.lp-open:focus-visible:after,.le-arrow-link:hover:after,.le-arrow-link:focus-visible:after,.le-contact-routes>a:hover:after,.le-contact-routes>a:focus-visible:after,.ap-line-link:hover:after,.ap-line-link:focus-visible:after{transform:scaleX(1)}
.lp-catalog span,.lp-context a span,.lp-bottom a span,.le-science-note>a>span,.le-address>a>span{transition:transform .4s var(--finish-ease)}
.lp-catalog:hover span,.lp-context a:hover span,.lp-bottom a:hover span,.le-science-note>a:hover>span,.le-address>a:hover>span{transform:translate(3px,-3px)}
.le-lab-tabs button,.le-result-tabs button{position:relative;border-bottom-color:transparent!important;transition:color .3s}
.le-lab-tabs button:after,.le-result-tabs button:after{content:'';position:absolute;inset:auto 0 -1px;height:2px;background:#7b8f61;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--finish-ease)}
.le-lab-tabs button[aria-selected=true]:after,.le-result-tabs button[aria-selected=true]:after{transform:scaleX(1)}
.le-lab-tabs button:hover,.le-result-tabs button:hover{color:#334c31}
.le-questions summary{transition:color .3s,padding-left .35s var(--finish-ease)}
.le-questions details[open] summary{color:#304d2c}
.le-footer-top a,.le-legal a{background:linear-gradient(#819767,#819767) 0 100%/0 1px no-repeat;transition:background-size .35s var(--finish-ease),color .3s}
.le-footer-top a:hover,.le-legal a:hover{background-size:100% 1px}
.le-wordmark>span,.le-wordmark>i{transition:color .65s,transform .65s var(--finish-ease)}
.le-wordmark:hover>span{color:#839a64}.le-wordmark:hover>i{transform:translate(5px,-5px);color:#738d51}
@media(hover:hover) and (pointer:fine){
 .lp-routes>a:hover strong,.le-contact-routes>a:hover strong{color:#687f4f}
 .le-questions summary:hover{padding-left:8px;color:#304d2c}
 .le-specimen{transition:background-color .7s,border-color .7s}
 .le-specimen:hover{background-color:#e9eddf;border-color:#80956655}
 .le-instrument img{transition:filter .7s,transform .7s var(--finish-ease)}
 .le-specimen:hover .le-instrument img{filter:saturate(.9);transform:translateY(-3px)}
 .lp-close{transition:background-color .3s,border-color .3s}.lp-close:hover{background:#e8eddf;border-color:#87986b}
}
@media(min-width:761px){.lp-card-copy>p{font-size:14px}.lp-card-meta{font-size:10px}.lp-route-label{font-size:10px}.lp-bottom p{font-size:12px}.le-study-footer>p{font-size:11px}}
@media(max-width:760px){.le-science-note>a,.le-footer-top a,.le-address>a,.le-legal a{min-height:32px;align-content:center}.le-footer-top nav{gap:4px}}
/* Global pause and OS preference also stop the finishing interactions. */
.motion-paused .ap-home *,.motion-paused .ap-home *:before,.motion-paused .ap-home *:after,.motion-paused .lp-drawer *{transition:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){.ap-home *,.ap-home *:before,.ap-home *:after,.lp-drawer *{transition:none!important;animation:none!important}}
