@import '_variables.css'; html, body, #__next { height: 100%; max-height: calc(100vh - (var(--page-frame) * 2)); } html { height: 100%; font-size: var(--font-size-root); } body { color: var(--brand-grey-light); font-size: var(--font-size-base); font-family: var(--font-family-base); font-weight: var(--font-weight-base); line-height: var(--line-height); -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; margin: 0; text-align: center; } @media screen and (min-width: 640px) { body { padding: var(--page-frame); } } a { text-decoration: none; color: var(--brand-pink); transition: 0.2s ease-out; } p { margin: 0; margin-bottom: calc(var(--spacer) / var(--line-height)); } h1, h2, h3, h4, h5 { font-family: var(--font-family-title); color: var(--brand-white); line-height: 1.2; font-weight: var(--font-weight-bold); } 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); } h5 { font-size: var(--font-size-h5); } figure, img, svg, video, audio, embed, canvas, picture { max-width: 100%; height: auto; margin: 0 auto; display: block; }