* { box-sizing: border-box; padding: 0; margin: 0; } html { min-height: 100%; font-size: calc(1rem + 8 * (100vw - 320px) / 1920); } html, body { max-width: 100vw; overflow-x: hidden; } body { height: 100%; margin: 0; padding: 0; color: var(--color-text); background: var(--color-background); font-family: var(--font-main); font-weight: 400; line-height: 1.5; @media (max-width: 1000px) { &.hideScroll { overflow: hidden; height: 100vh; } } } .site-main { animation: fadeIn 1s ease-out forwards; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } a { color: inherit; text-underline-offset: .1rem; } p { font-size: var(--font-size-body); &.lead { font-size: var(--font-size-lead); max-width: 36em; margin-bottom: 2.5rem; } } h1, h2, h3, h4, h5, h6 { font-weight: 600; line-height: 1.2; } .suphead { font-size: var(--font-size-caption); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; } button, .button { border-radius: 10rem; background: var(--color-cta); color: var(--color-text); border: none; padding: .5rem 1rem; font-family: inherit; font-size: var(--font-size-body); font-weight: 500; transition: opacity var(--transition-easing); cursor: pointer; &:hover { opacity: .8; } } blockquote { font-family: var(--font-serif); font-size: 2.8rem; font-style: italic; margin: 1.8rem 0; } input[type="text"] { border-radius: 10rem; background: var(--color-white); color: var(--color-text); border: none; padding: .5rem 1rem; font-family: inherit; font-size: var(--font-size-body); font-weight: 500; transition: opacity var(--transition-easing); } .site-main { padding: var(--spacing-sitepadding); } .hiddenLink { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; overflow: hidden; text-indent: -9999px; z-index: 10; } .linkItem { transition: opacity var(--transition-easing); cursor: pointer; &:hover { opacity: .6; transition: opacity var(--transition-easing); } &:has(:focus-visible) { box-shadow: 0 0 0 1px var(--color-background), 0 0 0 3px var(--color-green-dark); } }