/* Informational cards remain still; their own links and buttons retain feedback. */
.guidance-cards>.guidance-card,
.guidance-cards>.guidance-card:hover{
 translate:none;scale:1;filter:none;box-shadow:none;cursor:default;
}
.guidance-card-actions>a,.guidance-card-actions>button{cursor:pointer}

/* Entrance transforms and pointer feedback use separate properties and delays. */
.text-link.hover-text-link,
.text-link.hover-text-link.reveal-pending{
 translate:none;filter:none;
 transition:opacity .65s ease,transform .8s cubic-bezier(.22,.65,.3,1),color .28s ease;
 transition-delay:var(--reveal-delay,0ms),var(--reveal-delay,0ms),0s;
}
.hover-arrow{display:block;overflow:visible;filter:none}
.text-link.hover-text-link .hover-arrow,
.service-cards>.service-card .hover-arrow{transition:transform .3s cubic-bezier(.22,.65,.3,1)}
.hover-arrow-start,.hover-arrow-end{transition:stop-color .3s ease}
.hover-arrow-surface{transition:fill .3s ease,stroke .3s ease}
.hover-arrow-chevron{transition:stroke .3s ease}

.service-cards>.service-card,
.service-cards>.service-card.reveal-pending{
 translate:none;scale:1;filter:none;
 transition:opacity .65s ease,transform .8s cubic-bezier(.22,.65,.3,1),translate .32s cubic-bezier(.22,.65,.3,1),box-shadow .32s ease,color .28s ease;
 transition-delay:var(--reveal-delay,0ms),var(--reveal-delay,0ms),0s,0s,0s;
}

.insurer-logo,.insurer-logo:hover,
.insurer-online-link,.insurer-online-link:hover{translate:none;scale:1;filter:none}
.insurer-logo,.insurer-logo.reveal-pending,
.insurer-online-link,.insurer-online-link.reveal-pending{
 transition:opacity .85s ease,transform 1.05s cubic-bezier(.2,.65,.25,1),box-shadow .3s ease,border-color .3s ease;
 transition-delay:var(--reveal-delay,0ms),var(--reveal-delay,0ms),0s,0s;
}
.text-link.hover-text-link.reveal-pending:focus-within,
.service-cards>.service-card.reveal-pending:focus-within,
.insurer-logo.reveal-pending:focus-within,
.insurer-online-link.reveal-pending:focus-within{transition-delay:0s}

.job-inquiry{
 position:relative;isolation:isolate;overflow:hidden;
 --inquiry-shade:#003b58;--inquiry-shadow:#08769f29;
 transition:translate .3s cubic-bezier(.22,.65,.3,1),box-shadow .3s ease;
}
.rec-job-admin .job-inquiry{--inquiry-shade:#692000;--inquiry-shadow:#9a330029}
.job-inquiry::before{
 content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;
 background:var(--inquiry-shade);opacity:0;pointer-events:none;transition:opacity .3s ease;
}
.job-inquiry>span{display:inline-block;transition:translate .3s cubic-bezier(.22,.65,.3,1)}

@media(hover:hover) and (pointer:fine){
 .text-link.hover-text-link:hover{color:#006e96}
 .text-link.hover-text-link:hover .hover-arrow{transform:translateX(4px)}
 .text-link.hover-text-link:hover .hover-arrow-start{stop-color:#08769f}
 .text-link.hover-text-link:hover .hover-arrow-end{stop-color:#19a8ce}
 .service-cards>.service-card:hover{
  translate:0 -4px;color:#006e96;
  box-shadow:0 14px 30px #08779c26,inset 0 0 0 2px #009fcb80;
 }
 .service-cards>.service-card:hover .hover-arrow{transform:translateX(5px)}
 .service-cards>.service-card:hover .hover-arrow--outlined .hover-arrow-surface{fill:#008fbd;stroke:#008fbd}
 .service-cards>.service-card:hover .hover-arrow--outlined .hover-arrow-chevron{stroke:#fff}
 .insurer-logo:hover,.insurer-online-link:hover{border-color:#73bfdc;box-shadow:0 7px 20px #078eb01f}
 .job-inquiry:hover{translate:0 -3px;box-shadow:0 8px 22px var(--inquiry-shadow)}
 .job-inquiry:hover::before{opacity:.13}
 .job-inquiry:hover>span{translate:3px -1px}
}

/* Keyboard feedback stays visible without adding touch or pointer focus boxes. */
:root[data-navigation-input=keyboard] .text-link.hover-text-link:focus-visible{color:#006e96}
:root[data-navigation-input=keyboard] .text-link.hover-text-link:focus-visible .hover-arrow-start{stop-color:#08769f}
:root[data-navigation-input=keyboard] .text-link.hover-text-link:focus-visible .hover-arrow-end{stop-color:#19a8ce}
:root[data-navigation-input=keyboard] .service-card:focus-visible .hover-arrow-surface{fill:#008fbd;stroke:#008fbd}
:root[data-navigation-input=keyboard] .service-card:focus-visible .hover-arrow-chevron{stroke:#fff}
:root[data-navigation-input=keyboard] .job-inquiry:focus-visible::before{opacity:.13}
:root[data-navigation-input=keyboard] :is(.insurer-logo,.insurer-online-link):focus-visible{border-color:#73bfdc}

@media(hover:none),(pointer:coarse){
 .insurer-logo:hover{border-color:#d7e9f0;box-shadow:none}
 .insurer-online-link:hover{border-color:#b9deed;box-shadow:none}
 .service-cards>.service-card:hover{translate:none;box-shadow:inset 0 0 0 1px #00a5dd21}
 .text-link.hover-text-link:hover .hover-arrow,.service-cards>.service-card:hover .hover-arrow{transform:none}
}
@media(prefers-reduced-motion:reduce){
 .text-link.hover-text-link,.text-link.hover-text-link.reveal-pending,
 .service-cards>.service-card,.service-cards>.service-card.reveal-pending,
 .insurer-logo,.insurer-logo.reveal-pending,.insurer-online-link,.insurer-online-link.reveal-pending,
 .job-inquiry,.job-inquiry::before,.job-inquiry>span,
 .text-link.hover-text-link .hover-arrow,.service-cards>.service-card .hover-arrow,
 .hover-arrow-start,.hover-arrow-end,.hover-arrow-surface,.hover-arrow-chevron{transition:none}
 .service-cards>.service-card:hover,.job-inquiry:hover,.job-inquiry:hover>span{translate:none}
 .text-link.hover-text-link:hover .hover-arrow,.service-cards>.service-card:hover .hover-arrow{transform:none}
}
