@property --scroll-reveal-offset{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --scroll-reveal-opacity{syntax: "<number>"; inherits: false; initial-value: 1;}.scroll-text-run,.scroll-character{display:inline}.scroll-character{opacity:1}.scroll-text-reader{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;-webkit-user-select:none;user-select:none}.intro-message h1>.scroll-text-run{color:inherit}.contact-layout h2>.scroll-text-run{display:inline;font-size:inherit;font-weight:inherit;margin-left:0;vertical-align:baseline}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}html[data-scroll-motion=ready] [data-scroll-reveal]{translate:0 var(--scroll-reveal-offset, 0px);opacity:var(--scroll-reveal-opacity, 1)}html[data-scroll-motion=ready] [data-scroll-reveal]:focus-within{translate:0 0;opacity:1}html[data-scroll-motion=ready] [data-scroll-wipe]{position:relative;overflow:hidden;isolation:isolate}html[data-scroll-motion=ready] [data-scroll-wipe]:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;transform:translate3d(calc((100% + 20px) * var(--scroll-reveal-progress, 1)),0,0)}html[data-scroll-motion=ready] [data-scroll-wipe]:focus-within{overflow:visible}html[data-scroll-motion=ready] [data-scroll-wipe]:focus-within:after{display:none}html[data-scroll-motion=ready] [data-service-wipe]>article{position:relative;isolation:isolate;overflow:hidden}html[data-scroll-motion=ready] [data-service-wipe]>article:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;transform:translate3d(calc((100% + 20px) * var(--service-wipe-progress, 1)),0,0)}html[data-scroll-motion=ready] [data-scroll-wipe]:after,html[data-scroll-motion=ready] [data-service-wipe]>article:before{background:var(--pale);background:color-mix(in srgb,var(--paper) 92%,var(--blue) 8%);border-left:2px solid var(--blue);box-shadow:inset 10px 0 12px -10px var(--blue),-7px 0 12px -10px var(--blue);transition:transform .13s cubic-bezier(.2,.65,.35,1);will-change:transform;backface-visibility:hidden}html[data-theme=light][data-scroll-motion=ready] [data-scroll-wipe]:after,html[data-theme=light][data-scroll-motion=ready] [data-service-wipe]>article:before{background:color-mix(in srgb,var(--paper) 86%,var(--ink) 14%)}html[data-scroll-motion=ready] [data-service-wipe]>article:focus-within{overflow:visible}html[data-scroll-motion=ready] [data-service-wipe]>article:focus-within:before{display:none}@supports (opacity: clamp(0,.5,1)){html[data-scroll-motion=ready] [data-character-text] .scroll-character{--character-phase: clamp(0, calc(var(--character-progress, 1) * 2.6 - var(--character-index, 0) * 1.6), 1);opacity:var(--character-phase)}@supports (opacity: .5){html[data-scroll-motion=ready] [data-character-text] .scroll-character{opacity:calc(var(--character-phase) * var(--character-phase) * (3 - 2 * var(--character-phase)));--character-glow: calc(4 * var(--character-phase) * (1 - var(--character-phase)));text-shadow:0 0 3px rgb(211 237 255 / calc(var(--character-glow) * .85)),0 0 9px rgb(143 189 255 / calc(var(--character-glow) * .95))}}html[data-scroll-motion=ready] [data-scroll-reveal]:focus-within .scroll-character,html[data-scroll-motion=ready] [data-service-wipe]>article:focus-within .scroll-character{opacity:1}html[data-scroll-motion=ready] [data-character-text][data-character-state=clear] .scroll-character{--character-phase: 1;--character-glow: 0;opacity:1;text-shadow:none}html[data-scroll-motion=ready] [data-character-text][data-character-state=hidden] .scroll-character{--character-phase: 0;--character-glow: 0;opacity:0;text-shadow:none}html[data-scroll-motion=ready] [data-character-text][data-character-state]:focus-within .scroll-character,html[data-scroll-motion=ready] [data-scroll-reveal]:focus-within .scroll-character,html[data-scroll-motion=ready] [data-service-wipe]>article:focus-within .scroll-character,html[data-scroll-motion=ready] .intro-copy:focus-within .scroll-character{--character-phase: 1;--character-glow: 0;opacity:1;text-shadow:none}}}@media(prefers-reduced-motion:reduce),(forced-colors:active){html [data-scroll-reveal]{translate:none;opacity:1}html [data-service-wipe]>article:before,html [data-scroll-wipe]:after{display:none}html [data-character-text] .scroll-character{opacity:1;text-shadow:none}}
