/* Animated Link adapted from Ruixen UI, copyright2025; MIT. See assets/ruixen-NOTICE.txt.
   Preserves original SVG, 32-unit stroke drawing and cubic-bezier(0.4,0,0.2,1). */
.rx-link{position:relative;isolation:isolate}.rx-link::before{content:'';position:absolute;pointer-events:none;left:0;bottom:-5px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 300ms cubic-bezier(.4,0,.2,1)}.rx-link:hover::before,.rx-link:focus-visible::before{transform:scaleX(1);transform-origin:left}.rx-arrow{display:block;width:16px;height:16px;flex:0 0 auto;overflow:visible}.rx-arrow path{stroke-dasharray:32;stroke-dashoffset:32;transition:stroke-dashoffset 300ms cubic-bezier(.4,0,.2,1)}.rx-link:hover .rx-arrow path,.rx-link:focus-visible .rx-arrow path{stroke-dashoffset:0}.button.rx-link{gap:25px}.button.rx-link::before{left:24px;right:24px;width:auto;bottom:10px;opacity:.55}.button.small.rx-link::before{bottom:6px;left:18px;right:18px}.button.small .rx-arrow{width:12px;height:12px}.text-button.rx-link{gap:16px}.text-button.rx-link::before{bottom:3px}.service-card button.rx-link{padding:9px 0;min-height:36px;font-size:12px;line-height:1.5;display:flex;align-items:center;justify-content:space-between}.service-card button::after{display:none!important;content:none!important}.service-card button.rx-link::before{bottom:0}.service-card button .rx-arrow{width:18px;height:18px}.service-card:has(button:focus-visible){border-color:#b8d5c3}.rx-tail{margin-left:auto;display:flex;align-items:center;padding:10px 1px 10px 15px;flex-shrink:0}.rx-tail .rx-arrow{width:19px;height:19px}.authority-list>a.rx-link::before{bottom:-1px}.footer-top>a.rx-link{display:inline-flex;align-items:center;gap:14px}.footer-top>a.rx-link .rx-arrow{width:12px;height:12px}.faq details a.rx-link{display:inline-flex;align-items:center;gap:8px}.faq details a .rx-arrow{width:10px;height:10px}.rx-static .rx-arrow{width:26px;height:26px}.rx-static .rx-arrow path{stroke-dashoffset:0}.round-arrow{display:none!important}@media(hover:none),(pointer:coarse){.rx-arrow path{stroke-dashoffset:0}.rx-link::before{transition:none}.service-card button.rx-link{font-size:12px}}@media(prefers-reduced-motion:reduce){.rx-link::before,.rx-arrow path{transition:none}.rx-arrow path{stroke-dashoffset:0}}html[data-motion-paused=true] .rx-link::before,html[data-motion-paused=true] .rx-arrow path{transition:none}
/* Brand lockup: one type family and two optically spaced rows of equal width. */
.header .brand,.footer .brand{display:inline-flex;align-items:center;gap:0;letter-spacing:normal;line-height:1;flex-shrink:0}.brand-lockup{display:block;width:126px;height:auto;overflow:visible}.brand-lockup text{fill:currentColor;font-kerning:normal}.footer .brand-lockup{width:156px}.header{gap:22px}.header .brand-mark,.header .brand-caption{display:none}@media(max-width:1100px){.header .brand-lockup{width:116px}.desktop-nav{gap:19px}}@media(max-width:760px){.header .brand-lockup{width:103px}.header{padding-block:10px}.footer .brand-lockup{width:142px}.button.rx-link{gap:24px}}
.rx-download .rx-arrow{transform:rotate(135deg)}
@media(max-width:760px){.rx-arrow path{stroke-dashoffset:0}}
.service-card:hover button.rx-link::before{transform:scaleX(1);transform-origin:left}.service-card:hover button .rx-arrow path{stroke-dashoffset:0}
