/* Сброс и базовые элементы. Стили без привязки к странице. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance}
p{text-wrap:pretty}
em{font-style:italic}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
::selection{background:var(--color-accent);color:var(--color-primary-contrast)}

:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:var(--z-toast);padding:var(--space-3) var(--space-5);background:var(--color-primary);color:var(--color-primary-contrast);text-decoration:none}
.skip-link:focus{top:var(--space-4)}

.container{width:min(100% - 2*var(--space-5),var(--container));margin-inline:auto}
.narrow{width:min(100% - 2*var(--space-5),var(--narrow));margin-inline:auto}
.air{padding-block:var(--space-air)}
.eyebrow{font-size:var(--text-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--color-text-muted)}
.stack>*+*{margin-top:var(--space-4)}
.muted{color:var(--color-text-muted)}

.icon{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
}
