/* Co-hopp site styles shared by every page. Page layout lives inline in each page. */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#FFFFFF}
a{color:#1A6FBF}a:hover{color:#14599A}
summary{cursor:pointer}
:focus-visible{outline:3px solid #1A6FBF;outline-offset:3px;border-radius:6px}
img{max-width:100%}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width: 720px){.ch-navlink{display:none}}
/* Scroll-linked reveals: site.js sets --rv (0 to 1) on each [data-rv] element as it rises into view. */
.motion [data-rv="up"]{opacity:var(--rv,0);transform:translate3d(0,calc((1 - var(--rv,0)) * 44px),0)}
.motion [data-rv="fade"]{opacity:var(--rv,0)}
.motion [data-rv="left"]{opacity:var(--rv,0);transform:translate3d(calc((var(--rv,0) - 1) * 44px),0,0)}
.motion [data-rv="right"]{opacity:var(--rv,0);transform:translate3d(calc((1 - var(--rv,0)) * 44px),0,0)}
.motion [data-rv="pop"]{opacity:var(--rv,0);transform:scale(calc(0.4 + 0.6 * var(--rv,0)))}
.motion [data-rv="zoom"]{opacity:calc(0.3 + 0.7 * var(--rv,0));transform:scale(calc(1.18 - 0.18 * var(--rv,0)))}
.motion [data-rv="line"]{transform-origin:0 50%;transform:scaleX(var(--rv,0))}
[data-rv="wipe"]{transform-origin:50% 0;transform:scaleY(0)}
.motion [data-rv="wipe"]{transform:scaleY(calc(1 - var(--rv,0)))}
.motion [data-rv="mask"] .rvl{transform:translate3d(0,calc((1 - clamp(0, var(--rv,0) * 1.5 - var(--k,0) * 0.3, 1)) * 108%),0)}
@keyframes chPulse{0%{box-shadow:0 0 0 0 rgba(118,80,214,0.5)}70%{box-shadow:0 0 0 12px rgba(118,80,214,0)}100%{box-shadow:0 0 0 0 rgba(118,80,214,0)}}
.ch-pulse[data-in]{animation:chPulse 2.2s ease-out 0.6s infinite}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-delay:0s !important;animation-iteration-count:1 !important}}
