/* v17: the focus point crosses the central 38–62% band; no hidden baseline. */
:root{--ra-ease:cubic-bezier(.2,.75,.25,1)}
.ra-word{display:inline-block;overflow:visible;vertical-align:baseline;padding:.13em .025em;margin:-.13em -.025em;line-height:inherit}
.ra-word-body{display:inline-block;vertical-align:baseline;line-height:inherit}
.ra-scrub .ra-word-body,.ra-scrub.ra-heading .ra-word-body{--ra-word-progress:clamp(0,calc((var(--ra-reveal,1) - var(--ra-word-step,0)) * 1.25),1);opacity:calc(.88 + .12 * var(--ra-word-progress));transform:translateY(calc((1 - var(--ra-word-progress)) * .16em))}
.ra-scrub .ra-text,.ra-scrub.ra-text{opacity:1}
.ra-scrub .ra-stroke{stroke-dasharray:var(--ra-path-length);stroke-dashoffset:calc(var(--ra-path-length) * (1 - var(--ra-reveal,1)));opacity:calc(.5 + .5 * var(--ra-reveal,1))}
.ra-scrub:is(.service-card,.service-tile,.service-detail,.plan){position:relative}
.header .logo{position:relative}
.ra-logo-glint{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 45%,rgba(255,246,223,.62) 49%,rgba(255,249,232,.82) 50%,transparent 54%);background-size:300% 100%;mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}
.ra-settled,.ra-settled .ra-word-body,.ra-settled .ra-stroke{animation:none!important;opacity:1!important;transform:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}
@media(prefers-reduced-motion:reduce){[data-ra-motion],.ra-word-body,.ra-stroke{animation:none!important;opacity:1!important;transform:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}.ra-word{overflow:visible}}
@media print{[data-ra-motion],.ra-word-body,.ra-stroke{animation:none!important;opacity:1!important;transform:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}.ra-word{overflow:visible}}

/* Word masks may wrap at text zoom; the animation never forces a wide page. */
.ra-word,.ra-word-body{max-width:100%;white-space:normal;overflow-wrap:anywhere}
