@font-face { font-family: "Firava"; src: url(/fonts/Firava.woff2) format("woff2"); font-display: swap; font-weight: 100 900; font-style: normal; } @font-face { font-family: "Firava"; src: url(/fonts/FiravaItalic.woff2) format("woff2"); font-display: swap; font-weight: 100 900; font-style: italic; } a.link-button { box-sizing: border-box; display: inline-block; letter-spacing: 1px; text-transform: uppercase; font-size: 13px; border-radius: 5px; padding: 2px 2em 0; margin: 0.5em 0; height: 32px; line-height: 30px; text-decoration: none; font-weight: 550; color: white; background: cornflowerblue; } a.link-button:hover { background: hsl(218.5, 79.2%, 50%); text-decoration: none; } a.install-button { font-size: 18px; padding: 0.5em 1.5em; height: auto; border-radius: 7px; font-weight: 500; } h1 { font-size: 32px; font-weight: 600; border: none; margin: 0; padding: 0; line-height: 1.2; } h3 { font-size: 18px; } h4 { font-size: 16px; } time { font-size: smaller; } article h2 { margin-bottom: 0; } p { margin: 0.5em 0; } .logo { font-family: var(--header-font-family), sans-serif; font-weight: 900; font-style: italic; } .nav-item { font-weight: 600; } .content code { padding: 0; } .hero section { padding: 0 5rem; } @media screen and (max-width: 950px) { .hero { flex-direction: column; padding-top: 100px; } .hero section { padding: 0 2rem; } .explore-more { display: none; } } @media screen and (max-width: 450px) { .hero-image { width: 222px; } }