:root{--bg:#f7f4ed;--blue:#5780ff;--blue-hover:#2f62fa;--blue-deep:#4063c9;--blue-glow:rgba(87,128,255,0.35);--ink:rgb(64,63,61);--ink-strong:rgba(0,0,0,0.75);--ink-soft:rgb(102,102,102);--cream:#fffbf4;--white:#ffffff;--pill:rgb(228,228,232);--pill-hover:rgb(214,214,218);--white-hover:rgb(236,234,227);--nav-hover:rgba(219,219,227,0.48);--highlight-grey:rgb(219,219,227);--card-border:rgb(64,63,61);--green:#4ca18a;--red:#b63d4f;--outline:rgb(171,171,171);--font-sans:var(--font-inter),-apple-system,"SF Pro Display",system-ui,"Segoe UI",Roboto,sans-serif;--font-hand:var(--font-handlee),"Comic Sans MS",cursive;--text-body:16px;--leading-body:32px;--tracking-body:0.25px;--text-button:14.75px;--tracking-button:0.74px;--radius-pill:100px;--radius-card:20px;--radius-menu:16px;--radius-footer:45px;--shadow-primary:rgba(87,128,255,0.36) 0 0.73px 9.5px 1.8px;--shadow-primary-hover:rgba(87,128,255,0.5) 0 1px 14px 3px;--shadow-menu:rgba(0,0,0,0.25) 0 -1px 15px;--content:1080px;--content-narrow:1000px;--gutter:20px;--header-h:84px;--space-1:10px;--space-2:20px;--space-3:40px;--space-4:60px;--space-5:100px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0;font-weight:inherit}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:8px 14px;border-radius:var(--radius-pill);background:var(--blue);color:var(--cream)}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}