@font-face { font-family: libre baskerville; font-style: normal; font-weight: 400; src: local("Libre Baskerville"), url(https://fonts.cdnfonts.com/s/12328/LibreBaskerville-Regular.woff) format("woff"); } @font-face { font-family: libre baskerville; font-style: italic; font-weight: 400; src: local("Libre Baskerville"), url(https://fonts.cdnfonts.com/s/12328/LibreBaskerville-Italic.woff) format("woff"); } @font-face { font-family: libre baskerville; font-style: normal; font-weight: 700; src: local("Libre Baskerville"), url(https://fonts.cdnfonts.com/s/12328/LibreBaskerville-Bold.woff) format("woff"); } html { box-sizing: border-box; } *, ::after, ::before { box-sizing: inherit; } html { -webkit-text-size-adjust: none; -moz-text-size-adjust: none; text-size-adjust: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } body { margin: 0; padding: 0 2rem; } h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 1.5rem; font-weight: inherit; font-size: 2rem; line-height: inherit; } dl, ol, p, ul { margin-top: 0; margin-bottom: 0; } figure { margin: 0; } ::selection, ::-moz-selection { background: #ffd500; } figure, footer, header, main, section { display: block; } html { font-size: 100%; } @media (min-width: 102em) { html { font-size: 106.25%; } } @media (min-width: 130em) { html { font-size: 112.5%; } } dl, ol, p, ul, input, select, button, td { padding-top: 0.5rem; margin-bottom: 1.25rem; font-weight: 400; font-size: 1.125rem; line-height: 1.75rem; font-family: libre baskerville, georgia, times, serif; max-width: 50ch; } ol, ul { padding-left: 2em; } ol { list-style: none; counter-reset: list-counter; } ol li { counter-increment: list-counter; } ol li::before { content: counter(list-counter) ". "; float: left; margin-left: -2em; font-style: italic; } dl:last-child, ol:last-child, p:last-child, ul:last-child { margin-bottom: -0.5rem; } dd:not(:last-child), ol li:not(:last-child), ul li:not(:last-child) { margin-bottom: 1.75rem; } dl p:first-child, ol p:first-child, ul p:first-child { padding-top: 0; } dl p:last-child, ol p:last-child, ul p:last-child { margin-bottom: 0; } hr { margin-top: 3.5rem; margin-bottom: calc(3.5rem - 1px); border: 0; border-top: 1px solid currentColor; background: 0 0; } @media (min-width: 48em) { hr { margin-top: 5.25rem; margin-bottom: calc(5.25rem - 1px); } } a { text-decoration: none; color: inherit; } /*......*/ form { text-align: right; padding: 0 1rem; max-width: 24rem; margin-top: 2.5rem; margin-bottom: 1.5rem; } input, select { display: block; width: 100%; margin-bottom: 0.5rem; border: 0; border-bottom: 2px dotted #ccc; font-size: 0.875rem; outline: none; } select { /* color: #aaa; */ -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; position: relative; background: white; } button { margin-top: 1.5rem; border: 0; background: 0; color: black; cursor: pointer; } table { width: 100%; margin-top: 1.5rem; } td { text-align: left; font-size: 0.875rem; vertical-align: top; padding-left: 0.5rem; word-break: break-all; } td:first-child { text-align: right; padding-left: 0; white-space: nowrap; } body > header { margin: 5rem auto 3rem; text-align: center; } body > header img { width: 100%; max-width: 35rem; border-radius: 10px; } main { font-size: 1.125rem; margin: 4rem auto 16rem; max-width: 50ch; } footer { display: flex; justify-content: space-around; margin-top: 6rem; } a:link, button { position: relative; display: inline-block; } a:link::before, button::before { background: #ffd500; border-radius: 30% 35% 30% 34%; bottom: 2px; content: ""; display: inline-block; height: 66%; left: -2px; margin-left: -3px; margin-right: -3px; opacity: 0.3; position: absolute; transform: rotate(-3deg); width: calc(100% + 5px); z-index: -1; } main > footer a:link { font-style: italic; } main > footer a:link::before { display: none; }