*, *::before, *::after { box-sizing: border-box; } html { -webkit-text-size-adjust: 100%; overflow-x: hidden; } @supports (overflow: clip) { html { overflow-x: clip; } } img, video, iframe, svg, embed, object { max-width: 100%; } img, video { height: auto; } table { max-width: 100%; } body { margin: 0; background: var(--color-bg); color: var(--color-text); font-family: var(--font-sans); font-size:18px; line-height: 1.5; -webkit-font-smoothing: antialiased; } img { max-width: 100%; display: block; } picture { display: contents; } picture > source { display: none; } a { color: inherit; text-decoration: none; } h1, h2, h3, h4 { margin: 0; font-family: var(--font-display); font-weight: 400; letter-spacing: -0.01em; } p { margin: 0; } ul { margin: 0; padding: 0; list-style: none; } button { font-family: inherit; cursor: pointer; } .container { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--space-5); } .eyebrow { font-family: var(--font-mono); font-size:14px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-text-muted); } .visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } img, svg, iframe, video { max-width: 100%; } @media (max-width: 900px) { .container { padding-left: var(--space-4); padding-right: var(--space-4); } .section { padding-top: var(--space-6); padding-bottom: var(--space-6); } } @media (max-width: 560px) { .hero__title { font-size: clamp(28px, 8vw, 40px); } .btn { min-height: 44px; } } @media (max-width: 900px) { body { overflow-x: clip; } img, svg, video, iframe, table { max-width: 100%; } .container { min-width: 0; } } @media (max-width: 480px) { .btn { max-width: 100%; white-space: normal; text-align: center; } }