*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fffdf9;color:#172b49;font-family:Avenir Next,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,p,figure{margin:0}a:focus-visible,button:focus-visible{outline:3px solid #2458c6;outline-offset:5px}::selection{background:#d4e2ff}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:#fff;z-index:30}.skip:focus{top:10px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.scroll-reveal{opacity:0;transform:translateY(72px) scale(.96);transition:opacity .9s ease,transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms)}.scroll-reveal.scroll-visible,.scroll-reveal:focus-within{opacity:1;transform:none}@media(max-width:760px){.scroll-reveal:not(.scroll-visible):not(:focus-within){transform:translateY(48px) scale(.97)}}@media(prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal:not(.scroll-visible):not(:focus-within){opacity:1;transform:none;transition:none}}@media print{.scroll-reveal,.scroll-reveal:not(.scroll-visible):not(:focus-within){opacity:1;transform:none;transition:none}}.partner-logo{height:100px;display:flex;align-items:center;margin-bottom:22px}.partner-logo img{display:block;max-width:100%;object-fit:contain}.partner-logo.hipo{overflow:hidden}.partner-logo.hipo img{width:220px;height:220px;max-width:none;flex-shrink:0}
