body { padding: 7.5rem; padding-top: 5rem; height: calc(100vh - 5rem); } .logo { width: 7.5rem; height: 7.5rem; } .intro .overline { font-size: 3rem; } .intro .subheader { font-size: 4rem; } .overline[data-button] { display: inline-block; } .overline[data-button]:not(:first-of-type) { margin-left: 1.5rem; } .symptom { width: 100%; max-width: 20rem; height: 20rem; display: inline-flex; margin-bottom: 0.75rem; } .symptom-emoji { font-size: 3.5rem; padding: 0.75rem; } .symptom-name { font-size: 2.5rem; text-align: center; } .symptom-chance { font-size: 2.4rem; text-align: center; } .symptom-chance:before { font-size: 1.5rem; } .symptom-chance:after { font-size: 1.5rem; } .symptom.at-site:first-of-type { border-radius: 0; border-top-left-radius: 1rem; border-bottom-left-radius: 1rem; } .symptom.at-site:nth-of-type(3) { border-radius: 0; border-top-right-radius: 1rem; border-bottom-right-radius: 1rem; } footer { font-size: 1.7rem; padding: 5rem 7.5rem; width: calc(100vw - 15rem); margin-left: -7.5rem; flex-direction: row; } footer > div { flex-direction: column; flex: 1; } footer > div:not(:first-of-type) { margin-left: 3rem; margin-top: 0; } footer > div:last-of-type { flex: 3; align-items: flex-end; } .input-popup { height: 10rem; } .input-popup.expanded { height: 55vh; } .loading-bar-container { max-width: 50%; }