html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--night:#161616;--egyptian-blue:#1636a7;--risd-blue:#174aff;--floral-white:#fffbf5;--font-text:var(--font-poppins), system-ui, sans-serif;--ease-out-quint:cubic-bezier(.23, 1, .32, 1);--ease-out-cubic:cubic-bezier(.33, 1, .68, 1);--ease-in-out-cubic:cubic-bezier(.645, .045, .355, 1);--gutter:clamp(1.25rem, 4vw, 3.5rem);--radius-tile:1rem;--theme-shift:.9s var(--ease-out-cubic)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--risd-blue) var(--night)}html[data-scroll-gutter]{background:var(--night);scrollbar-gutter:stable}body{--bg:var(--night);--fg:var(--floral-white);--fg-soft:color-mix(in srgb, var(--fg) 80%, var(--bg));background:var(--egyptian-blue);color:var(--fg);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.6}body[data-theme=floral]{--bg:var(--floral-white);--fg:var(--night)}body[data-theme=risd]{--bg:var(--risd-blue);--fg:var(--floral-white)}body[data-theme=egyptian]{--bg:var(--egyptian-blue);--fg:var(--floral-white)}[data-surface=floral]{--bg:var(--floral-white);--fg:var(--night);--fg-soft:color-mix(in srgb, var(--fg) 80%, var(--bg));color:var(--fg)}.page-sheet{z-index:1;transform-origin:50% 100%;will-change:transform;background-color:var(--bg);min-height:100vh;color:var(--fg);transition:background-color var(--theme-shift);border-radius:0 0 3rem 3rem;position:relative}:where(main [data-theme-section][data-on-screen]){transition:color var(--theme-shift)}body:has(main [data-footer=compact]){flex-direction:column;min-height:100svh;display:flex}body:has(main [data-footer=compact]) .page-sheet{flex-direction:column;flex:1;min-height:0;display:flex}::selection{background:var(--risd-blue);color:var(--floral-white)}body[data-theme=risd] ::selection{background:var(--floral-white);color:var(--night)}:focus-visible{outline-offset:3px;outline:2px solid}img,svg,video{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em}h1,h2,h3,p{margin:0}.skip-link{z-index:100;background:var(--floral-white);color:var(--night);border-radius:999px;padding:.75rem 1.25rem;font-weight:500;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.subtitle{font-size:clamp(1.0625rem,1.35vw,1.3125rem);font-style:italic;font-weight:300;line-height:1.45}.rise-word{display:inline-block}.js [data-rise] .rise-word{opacity:0;transition:opacity .7s var(--ease-out-cubic), translate .9s var(--ease-out-quint);transition-delay:calc(var(--i) * var(--step,45ms));translate:0 80%}.js [data-rise][data-in] .rise-word{opacity:1;translate:0}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out-cubic), translate 1.1s var(--ease-out-quint);transition-delay:calc(var(--i,0) * 90ms);translate:0 3.125rem}.js [data-reveal=left]{transition:opacity .55s var(--ease-out-cubic), translate .65s var(--ease-out-quint);transition-delay:calc(var(--i,0) * .1s);translate:-3.125rem}.js [data-reveal][data-in]{opacity:1;translate:0}.js [data-rise=now] .rise-word{animation:appear .7s var(--ease-out-cubic) both, rise-up .9s var(--ease-out-quint) both;animation-delay:calc(var(--i) * var(--step,45ms))}.js [data-reveal=now]{animation:appear .9s var(--ease-out-cubic) both, reveal-up 1.1s var(--ease-out-quint) both;animation-delay:calc(var(--i,0) * 90ms)}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes rise-up{0%{translate:0 80%}to{translate:0}}@keyframes reveal-up{0%{translate:0 3.125rem}to{translate:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-timeline:auto!important}}
