@import url("https://fonts.googleapis.com/css2?family=Noto+Serif&display=swap"); :root { --background-color: #b2f1ad; --background-color-no-focus: #f4f9f3; } * { border-radius: 0.5rem; } body { font-size: 28px; font-family: "Noto Serif", serif; margin: 0; } header { text-align: center; } main { display: flex; flex-direction: column; justify-content: center; gap: 0; margin: 1rem 1rem 0; } ul { padding-left: 0; margin: 0; } li { list-style: none; text-align: center; padding: 0.5rem 1rem; } .focusable { background-color: var(--background-color); } .focusable.no-focus { background-color: var(--background-color-no-focus); } .text-hide { color: var(--background-color); } .customer-satisfaction-roof { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; text-align: center; border-radius: 5rem 5rem 0.5rem 0.5rem; } .customer-satisfaction-roof h2, .customer-satisfaction-roof p { margin: 0; padding: 0 0.5rem 0.5rem; border-radius: 0; } .levers { margin: 0.5rem 0; } .levers ul { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; padding-left: 0; row-gap: 0.5rem; gap: 0.5rem; } .people-improvement { display: flex; align-items: center; justify-content: center; flex: 1; } .people-improvement svg { min-width: 20vw; max-width: 50vw; width: 100%; } .pilars { display: flex; justify-content: space-around; flex-direction: column; } .pilars h3 { margin-top: 0; margin-bottom: 0; padding: 1rem 2rem; width: calc(100% - (2rem * 2)); text-align: center; } .just-in-time-pilar, .jidoka-pilar { display: flex; flex: 2; flex-direction: column; align-items: center; gap: 1rem; } .pilars ul { display: flex; flex-direction: column; gap: 0.5rem; } .ground { display: flex; flex-direction: column; margin: 0.5rem 0; gap: 1rem; } .improvement ul, .stability ul { display: flex; justify-content: space-evenly; flex-wrap: wrap; } @media only screen and (min-width: 750px) { .pilars { flex-direction: row; } svg { max-width: 30vw; } }