*,:before,:after{box-sizing:border-box}html{color-scheme:dark;-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}img,picture,video,svg{max-width:100%;display:block}h1,h2,h3,h4{margin:0;font-weight:400;line-height:1}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.skip-link{z-index:100;top:-100%;left:var(--space-4);background:var(--color-accent);color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);font-family:var(--font-body);transition:top var(--duration-fast) var(--ease-out);font-weight:700;position:absolute}.skip-link:focus{top:var(--space-4)}.container{max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}main{padding-top:74px}.section{padding-block:var(--space-section)}.section--surface{background:var(--color-surface)}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.24em;font-size:var(--text-eyebrow);color:var(--color-accent);margin-bottom:var(--space-4);font-weight:700;display:block}h1,.h1,h2,.h2{font-family:var(--font-impact);text-transform:uppercase;letter-spacing:.01em}h1,.h1{font-size:var(--text-h1)}h2,.h2{font-size:var(--text-h2);margin-bottom:var(--space-8)}h3,.h3{font-family:var(--font-body);font-weight:700;font-size:var(--text-h3);text-transform:none}.lead{font-family:var(--font-display);font-size:var(--text-lead);color:var(--color-text-secondary);max-width:62ch}.muted{color:var(--color-text-secondary)}.accent{color:var(--color-accent)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main>section+section{border-top:1px solid var(--color-border)}