html,body{overscroll-behavior:none}::selection{color:#c72c41;background:#c72c4126}.red-highlight::-moz-selection{color:#fff;background:#ffffff4d}.red-highlight ::-moz-selection{color:#fff;background:#ffffff4d}.red-highlight::selection,.red-highlight ::selection{color:#fff;background:#ffffff4d}.btn-slide{position:relative;overflow:hidden}.btn-slide:before{content:"";background:currentColor;transition:transform .35s;position:absolute;inset:0;transform:translateY(100%)}.btn-slide:hover:before{transform:translateY(0)}.btn-slide>*{z-index:10;position:relative}.element-reveal{opacity:0;transform:translateY(20px)}.element-reveal.revealed{opacity:1;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(0)}.animated-block{transform-origin:0;transform:scaleX(0)}.animated-block.revealed{transition:transform .8s;transition-delay:var(--delay,0s);transform:scaleX(1)}.dashed-grid-cell{border:1px dashed #d9d9d9}.nav-link-hover{display:inline-block;position:relative}.nav-link-hover:after{content:attr(data-text);color:#c72c41;clip-path:inset(100% 0 0);transition:clip-path .3s;position:absolute;inset:0}.nav-link-hover:hover:after{clip-path:inset(0)}@keyframes pulse-green{0%{transform:scale(1);box-shadow:0 0 #19e76e80}50%{transform:scale(1.3);box-shadow:0 0 8px 2px #19e76e4d}to{transform:scale(1);box-shadow:0 0 #19e76e00}}.bottom-dashed{border-bottom:1px dashed #ccc;border-image:repeating-linear-gradient(90deg,#ccc 0 4px,#0000 0 8px) 1}.top-dashed{border-top:1px dashed #ccc;border-image:repeating-linear-gradient(90deg,#ccc 0 4px,#0000 0 8px) 1}.grid-line{pointer-events:none;z-index:1;position:absolute}.grid-line--horizontal{background-image:repeating-linear-gradient(90deg,#d9d9d9 0 4px,#0000 4px 8px);background-size:8px 1px;height:1px;left:0;right:0}.grid-line--vertical{background-image:repeating-linear-gradient(#d9d9d9 0 4px,#0000 4px 8px);background-size:1px 8px;width:1px;top:0;bottom:0}.grid-line--horizontal.revealed{animation:1.5s forwards lineRevealH}.grid-line--vertical.revealed{animation:1.5s forwards lineRevealV}@keyframes lineRevealH{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes lineRevealV{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.logo-cell-border{border:1px dashed #0000;border-image:repeating-linear-gradient(90deg,#d9d9d9 0 4px,#0000 4px 8px) 1}
