/* Shared interactions for links and explicitly selected display cards. */
:root{--card-lift:-3px;--card-shadow:0 12px 30px rgba(30,70,130,.11)}
@media(hover:hover) and (pointer:fine){
:is(.hr-service,.hr-story,.p2-topic,.p5-article-card,.library-card,.pr-feature-card,.kl-abilities a,.dr-panel,.ca-business article,.ov-selected article,.resource-services202 a,.cert-category):has(a),a:is(.hr-service,.hr-story,.p2-topic,.pr-feature-card,.kl-abilities a,.resource-services202 a){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
:is(.hr-service,.hr-story,.p2-topic,.p5-article-card,.library-card,.pr-feature-card,.kl-abilities a,.dr-panel,.ca-business article,.ov-selected article,.resource-services202 a,.cert-category):has(a):hover,a:is(.hr-service,.hr-story,.p2-topic,.pr-feature-card,.kl-abilities a,.resource-services202 a):hover{transform:translateY(var(--card-lift));box-shadow:var(--card-shadow);border-color:#bdd7ff}
.library-arrow,.p5-read{transition:transform .18s ease;display:inline-block}.library-card:hover .library-arrow,.p5-article-card:hover .p5-read{transform:translateX(3px)}
}
.library-card:focus-within,.cert-category:focus-within,.p5-article-card:focus-within{outline:2px solid #6aa7ff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body *{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
/* Shared content-library and credentials layouts; scope excludes approved service bodies. */
.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.library-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:10px 0 42px}.library-card{border:1px solid #e0eaf8;background:#fff;border-radius:14px;scroll-margin-top:100px;overflow:hidden}.library-card>a{display:block;padding:26px;height:100%;color:#142449}.library-card h2{font-size:23px;line-height:1.55;margin:16px 0}.library-card p{color:#63758e;font-size:16px;line-height:1.9}.library-arrow{color:#1269ff;margin-top:20px;font-size:15px}.library-compat{padding:24px 0;border-bottom:1px solid #e3edf8;scroll-margin-top:100px}.library-compat h2{font-size:21px}.library-category .p5-heading{padding-top:5px}.certificate-page .p5-heading{max-width:860px}.certificate-page .certs204-wall{margin:30px 0}.certificate-page .certs204-card{background:#fff;border:1px solid #e0eaf8;border-radius:14px}.certificate-page .certs204-caption h2{font-size:21px}
@media(max-width:1000px){.library-grid,.library-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.library-grid,.library-list{grid-template-columns:1fr}.library-card>a{padding:23px}}
@media(hover:hover) and (pointer:fine){.tech-service:has(summary){transition:transform .18s,box-shadow .18s}.tech-service:has(summary):hover{transform:translateY(-3px);box-shadow:var(--card-shadow)}}
/* Display-only cards retain default cursor and no added focus stop. Individual translate
   preserves existing rotate/scale/position transforms and does not move child images. */
@media(hover:hover) and (pointer:fine){
.kol-reference-page .kl-platform,.kl-cap .ok-wrap>div,.dr-capabilities>div{cursor:default;transition:translate .2s ease,box-shadow .2s ease}
.kol-reference-page .kl-platform:hover,.kl-cap .ok-wrap>div:hover,.dr-capabilities>div:hover{translate:0 -3px;box-shadow:0 10px 24px rgba(53,76,135,.13)}
}
@media(prefers-reduced-motion:reduce){.kol-reference-page .kl-platform:hover,.kl-cap .ok-wrap>div:hover,.dr-capabilities>div:hover{translate:none!important}.library-card:hover,.p5-article-card:hover,.tech-service:hover{transform:none!important}}
