/* Official resources: readable cards, finite accents, gentle link feedback. */
body[data-page="consumer-resources"]{--resource-motion-ease:cubic-bezier(.22,1,.36,1)}
body[data-page="consumer-resources"] [data-resource-reveal]{opacity:1}
body[data-page="consumer-resources"] .resource-card{position:relative;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}
body[data-page="consumer-resources"] .resource-card::before{content:"";position:absolute;top:18px;bottom:18px;left:-1px;width:3px;background:linear-gradient(var(--violet),var(--gold));transform:scaleY(1);transform-origin:top;pointer-events:none}
body[data-page="consumer-resources"].resource-motion-ready .resource-card::before{transition:transform .45s var(--resource-motion-ease)}
body[data-page="consumer-resources"].resource-motion-ready .resource-card:not(.resource-revealed)::before{transform:scaleY(.3)}
body[data-page="consumer-resources"] .resource-card:focus-within{border-color:var(--violet);box-shadow:0 4px 18px #35154c08}
body[data-page="consumer-resources"] main>section:not([data-motion-banner]) .text-link{transition:color .2s ease,border-color .2s ease}
body[data-page="consumer-resources"] main>section:not([data-motion-banner]) .text-link svg{transition:transform .22s var(--resource-motion-ease)}
body[data-page="consumer-resources"] .contact-call,
body[data-page="consumer-resources"] .contact-save{transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}
body[data-page="consumer-resources"] .contact-save:hover{transform:none}
body[data-page="consumer-resources"] .contact-hub-form{transition:border-color .22s ease,box-shadow .22s ease}
body[data-page="consumer-resources"] .contact-hub-form:focus-within{border-color:#b49bc4;box-shadow:0 0 0 3px #7944a60c}
@media(hover:hover) and (pointer:fine){
 body[data-page="consumer-resources"] .resource-card:hover{border-color:#b49bc4;box-shadow:0 4px 18px #35154c08}
 body[data-page="consumer-resources"] main>section:not([data-motion-banner]) .text-link:hover{color:var(--purple);border-color:var(--violet)}
 body[data-page="consumer-resources"] main>section:not([data-motion-banner]) .text-link:hover svg{transform:translateX(2px)}
}
body[data-page="consumer-resources"] .resource-card .text-link:focus-visible{color:var(--purple);border-color:var(--violet)}
.motion-paused body[data-page="consumer-resources"] main>section:not([data-motion-banner]) *,
.motion-paused body[data-page="consumer-resources"] main>section:not([data-motion-banner]) *::before,
.motion-paused body[data-page="consumer-resources"] main>section:not([data-motion-banner]) *::after{animation:none!important;transition:none!important}
.motion-paused body[data-page="consumer-resources"] .resource-card::before{transform:scaleY(1)!important}
.motion-paused body[data-page="consumer-resources"] main>section:not([data-motion-banner]) .text-link:hover svg{transform:none!important}
@media(prefers-reduced-motion:reduce){
 body[data-page="consumer-resources"] main>section:not([data-motion-banner]) *,
 body[data-page="consumer-resources"] main>section:not([data-motion-banner]) *::before,
 body[data-page="consumer-resources"] main>section:not([data-motion-banner]) *::after{animation:none!important;transition:none!important}
 body[data-page="consumer-resources"] .resource-card::before{transform:scaleY(1)!important}
 body[data-page="consumer-resources"] main>section:not([data-motion-banner]) .text-link:hover svg{transform:none!important}
}
@media print{
 body[data-page="consumer-resources"] [data-resource-reveal]{opacity:1!important;transform:none!important}
 body[data-page="consumer-resources"] .resource-card::before{display:none}
}
