.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.reveal.in-view{opacity:1;transform:translateY(0)}.site-header.is-scrolled{background:rgba(255,255,255,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 6px 30px -14px rgba(101,30,38,.22);border-bottom-color:color-mix(in oklab,var(--primary) 10%,transparent)}.mobile-nav.is-open{display:block}.mobile-nav__link.is-active{color:var(--primary);background:color-mix(in oklab,var(--primary) 10%,transparent)}.mobile-nav__sub.is-open{display:flex}.journey.in-view .journey__fill{height:100%}.journey.in-view .journey__dot{animation:journey-dot-y 8s cubic-bezier(.22,1,.36,1) forwards}.journey.in-view .journey__step{animation:journey-step-glow 1.4s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--i,0) * 1.4s + .6s)}.journey.in-view .journey__card{opacity:1;transform:translateY(0);transition-delay:calc(var(--i,0) * 1.4s + .6s)}@media (prefers-reduced-motion:reduce){.journey.in-view .journey__step{animation:none!important}}.faq__item.is-open{border-color:color-mix(in oklab,var(--primary) 30%,transparent);box-shadow:0 20px 44px -20px rgba(139,20,24,.45)}.faq__item.is-open .faq__toggle{background:linear-gradient(135deg,#8b1418,#5a0e0e);color:#fff}.faq__item.is-open .faq__toggle .icon-plus{display:none}.faq__item.is-open .faq__toggle .icon-x{display:block}.faq__item.is-open .faq__a{grid-template-rows:1fr;padding-bottom:1.25rem;opacity:1}