/* Restrained motion enhancement. Content stays visible when scripts are unavailable. */
@media(prefers-reduced-motion:no-preference){
 .motion-reveal{opacity:.12;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.25,1);transition-delay:var(--reveal-delay,0ms)}
 .motion-reveal.is-visible,.motion-reveal:focus-within{opacity:1;transform:none}
 .motion-reveal.no-reveal-transition{transition:none}
 .centre-card{transition:background-color .3s ease,box-shadow .3s ease,transform .3s ease}
 .centre-card.motion-reveal:not(.no-reveal-transition){transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.25,1),background-color .3s ease,box-shadow .3s ease}
 .centre-card .arrow,.btn .arrow,.line-link .arrow{display:inline-block;transition:transform .3s cubic-bezier(.2,.7,.25,1)}
 .btn:hover .arrow,.line-link:hover .arrow{transform:translate(3px,-3px)}
 .centre-card:hover .arrow,.centre-card:focus-visible .arrow{transform:translate(4px,-4px)}
 header{transition:box-shadow .3s ease,background-color .3s ease}
 .faq details[open]>p{animation:answer-in .3s ease both}
 @keyframes answer-in{from{opacity:.2;transform:translateY(-5px)}to{opacity:1;transform:none}}
 @media(hover:hover) and (pointer:fine){.centre-card:hover{transform:translateY(-4px);background-color:#e5eeea;box-shadow:0 14px 28px -24px #103f4860}}
}
.centre-card:focus-visible{background-color:#e5eeea}
body.page-scrolled header{box-shadow:0 5px 22px #103f4812;background-color:#f7f8f5fa}
@media(max-width:600px){.motion-reveal{transition-duration:.5s;--reveal-delay:0ms!important}}
@media(prefers-reduced-motion:reduce){.motion-reveal{opacity:1;transform:none;transition:none}}
@media print{.motion-reveal{opacity:1!important;transform:none!important}}
