/* 1. Use a more-intuitive box-sizing model */ *, *::before, *::after { box-sizing: border-box; } /* 2. Remove default margin */ * { margin: 0; } body { /* 3. Add accessible line-height */ line-height: 1.5; /* 4. Improve text rendering */ -webkit-font-smoothing: antialiased; height: 100vh; font-family: "Roboto", serif; } /* 5. Improve media defaults */ img, picture, video, canvas, svg { display: block; max-width: 100%; } /* 6. Inherit fonts for form controls */ input, button, textarea, select { font: inherit; } /* 7. Avoid text overflows */ p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; } /* 8. Improve line wrapping */ p { text-wrap: pretty; } h1, h2, h3, h4, h5, h6 { text-wrap: balance; } /* 9. Create a root stacking context */ #root, #__next { isolation: isolate; } .container { min-height: 55vh; padding: 8em; } .container-color { background: #23424a; color: white; } .hero { color: white; } .hero h1 { font-family: "Roboto", serif; font-weight: 900; font-style: normal; font-size: 48px; width: 55%; } .hero p { width: 55%; margin-top: 2em; font-family: "Roboto", serif; font-weight: 400; font-style: normal; font-size: 21px; } .hero button { font-weight: 500; font-size: 21px; margin-top: 2em; padding: 0.75em 2em; border: none; border-radius: 2em; background: #38cfd9; } .cards { padding: 5em; display: flex; gap: 1em; } .card { text-align: center; padding: 1em; } .card h2 { margin: 1em; font-size: 36px; color: #87629a; } .footer { background: #136c72; color: white; } .footer > .card > h2 { color: white; }