:root{--dark-violet:#28005a;--medium-violet:#32008a;--bright-violet:#503bd9;--teal:#05b9c8;--bright-teal:#04d9d9;--light-grey:#f0f0f5;--white:#fff;--grad-dark:radial-gradient(140% 130% at 100% 0%,var(--bright-violet)0%,var(--medium-violet)48%,var(--dark-violet)100%);--grad-light:radial-gradient(140% 130% at 100% 0%,var(--bright-teal)0%,var(--teal)100%);--fs-h1:clamp(2.5rem,6.5vw,4.5rem);--lh-h1:1.2;--fs-h2:clamp(2.125rem,5.2vw,3.75rem);--lh-h2:1.32;--fs-h3:clamp(1.75rem,4vw,3rem);--lh-h3:1.25;--fs-h4:clamp(1.5rem,3vw,2.25rem);--lh-h4:1.4;--fs-body1:1.125rem;--lh-body1:1.66;--fs-body2:1rem;--lh-body2:1.75;--fs-label:.875rem;--fs-section-body:21px;--lh-section-body:1.381;--fs-tile-body:17px;--lh-tile-body:1.47;--ls-global:.02em;--section-pad:clamp(5rem,12vh,9rem);--content-max:72rem}@media (max-width:1068px){:root{--fs-section-body:17px;--lh-section-body:1.235;--fs-tile-body:14px;--lh-tile-body:1.43}}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-geist),Inter,"Helvetica Neue",Arial,sans-serif;font-weight:300;font-size:var(--fs-body1);line-height:var(--lh-body1);letter-spacing:var(--ls-global);color:var(--white);background:var(--dark-violet);-webkit-font-smoothing:antialiased}::selection{background:var(--bright-teal);color:var(--dark-violet)}h1,h2,h3{letter-spacing:var(--ls-global);font-weight:300}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:where(a,button,input,select,summary):focus-visible{outline:2px solid var(--bright-teal);outline-offset:5px}main{min-width:0}[id]{scroll-margin-top:90px}[data-reveal]{opacity:0;transition:opacity .4s,transform .4s}[data-reveal=heading]{transform:translateY(-30px)}[data-reveal=block]{transform:translateY(-20px)}[data-reveal][data-revealed]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}
@font-face{font-family:geist;src:url(../media/Geist_Variable-s.p.82d090b7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geist_3b9be078-module__WiygMG__className{font-family:geist,geist Fallback}.geist_3b9be078-module__WiygMG__variable{--font-geist:"geist","geist Fallback"}
