*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background:var(--color-canvas);scroll-padding-top:64px}body{min-height:100vh;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-secondary);color:var(--text-primary);background:var(--color-canvas);overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit}h1{font-family:var(--font-primary);font-size:var(--type-h1);line-height:var(--leading-h1);overflow-wrap:break-word;text-wrap:balance;font-weight:600}h2{font-family:var(--font-primary);font-size:var(--type-h2);line-height:var(--leading-h2);overflow-wrap:break-word;text-wrap:balance;font-weight:500}h3{font-family:var(--font-primary);font-size:var(--type-h3);line-height:var(--leading-h3);overflow-wrap:break-word;font-weight:500}h4,h5,h6{font-family:var(--font-primary);line-height:var(--leading-h3);overflow-wrap:break-word;font-weight:500}p{overflow-wrap:break-word}:focus-visible{box-shadow:var(--focus-ring-offset);border-radius:var(--radius-sm);outline:none}::selection{color:#111;background:#e8dfc8}::placeholder{color:var(--text-tertiary);opacity:.85}.skip-link{z-index:var(--z-modal);padding:var(--space-3)var(--space-6);color:#fff;font-size:var(--text-sm);border-radius:0 0 var(--radius-sm)var(--radius-sm);box-shadow:var(--shadow-lg);background:#111;font-weight:500;text-decoration:none;position:absolute;inset-block-start:-999px}.skip-link:focus{inset-block-start:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-reveal]{opacity:0;transform:translateY(var(--reveal-distance));will-change:opacity,transform;transition:opacity var(--duration-slow)var(--ease-out),transform var(--duration-slow)var(--ease-out)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}