a[href],button:not(:disabled),select,summary,[role="button"]{cursor:pointer}
a[href]{text-decoration:none}
a[href]:not(.button):not(.brand):hover{text-decoration:underline;text-underline-offset:3px}
.result-card{transition:background-color .16s ease,box-shadow .16s ease}
.result-card:focus-within{background:#edf7f9;box-shadow:inset 4px 0 0 var(--cyan)}
.service-banner{position:relative;transition:filter .2s ease,box-shadow .2s ease}
.service-banner a{position:relative;overflow:hidden}
.service-banner a:hover,.service-banner a:focus{text-decoration:none}
.service-banner a::after{position:absolute;top:-45%;bottom:-45%;left:-35%;width:20%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);content:"";pointer-events:none;transform:skewX(-18deg) translateX(-220%);transition:transform .55s ease}
.service-banner-action{transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}
.service-banner:focus-within{filter:brightness(1.1) saturate(1.18) contrast(1.05);box-shadow:0 20px 48px rgba(15,39,68,.3),0 0 0 3px rgba(8,168,196,.42)}
.service-banner:focus-within .service-banner-action{background:#22c1da;box-shadow:0 8px 22px rgba(8,168,196,.35);transform:translateX(4px)}
@media(hover:hover) and (pointer:fine){.result-card:hover{background:#edf7f9;box-shadow:inset 4px 0 0 var(--cyan)}.service-banner:hover{filter:brightness(1.1) saturate(1.18) contrast(1.05);box-shadow:0 20px 48px rgba(15,39,68,.3),0 0 0 3px rgba(8,168,196,.42)}.service-banner:hover a::after{transform:skewX(-18deg) translateX(680%)}.service-banner:hover .service-banner-action{background:#22c1da;box-shadow:0 8px 22px rgba(8,168,196,.35);transform:translateX(4px)}}
@media(prefers-reduced-motion:reduce){.result-card,.service-banner,.service-banner-action{transition:none}.service-banner a::after{display:none}.service-banner:focus-within .service-banner-action{transform:none}}
