html{background:var(--color-background-soft);font-size:100%;scroll-behavior:smooth}body{overflow-x:hidden;color:var(--color-text);background:var(--color-background);font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{overflow-wrap:anywhere;font-weight:700;line-height:var(--line-height-heading)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}.display{font-size:var(--font-size-display);font-weight:700;line-height:var(--line-height-tight)}.body-text{font-size:var(--font-size-body);line-height:var(--line-height-body)}.small-text{font-size:var(--font-size-small);line-height:1.5}.navigation-text{font-size:var(--font-size-navigation);font-weight:600;line-height:1.4}.button-text{font-size:var(--font-size-button);font-weight:600;line-height:1.25}.label-text{font-size:var(--font-size-label);font-weight:600;line-height:1.4;letter-spacing:.02em}:where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.container{width:min(100% - (var(--container-padding) * 2),var(--container-max-width));margin-inline:auto}.section{padding-block:var(--space-16)}.section-header{width:100%;max-width:42rem;margin-bottom:var(--space-8)}.section-header>:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}