@font-face { font-family: Charter; src: url(charter_regular.woff2) format('woff2-variations'); font-style: normal; } @font-face { font-family: Charter; src: url(charter_italic.woff2) format('woff2-variations'); font-style: italic; } @font-face { font-family: Charter; src: url(charter_bold.woff2) format('woff2-variations'); font-weight: bold; } @font-face { font-family: Charter; src: url(charter_bold_italic.woff2) format('woff2-variations'); font-style: italic; font-weight: bold; } @font-face { font-family: FiraMono; src: url(FiraMono-Regular.ttf); font-style: normal; } body { background: #fdfdfd; color: DarkSlateGrey; font-family: Charter, serif; font-size: 16px; text-align: center; line-height: 1.2; margin-left: 0; margin-right: 0; } .container { background: #fdfdfd; text-align: left; padding: 1em; padding-bottom: 1.4em; min-width: 40%; padding-top: .7em; } .center-container { text-align: center; width: 80%; max-width: 500px; margin: 0 auto; } .center-container .crumbs { padding-left: 0; } @media only screen and (min-width: 700px) { .container { border: 1px DarkSlateGrey dotted; border-radius: 4px; box-shadow: 4px 4px 0px rgba(0, 0, 0, .5); padding: 2em; padding-top: 1.5em; max-width: 40em; margin: 0 auto; margin-top: 6%; margin-bottom: 6%; } body { background: #fdfdfd; } } @media only screen and (min-height: 700px) { body { margin-top: 0; } .container { } } p { margin-bottom: 0; } a { text-decoration: underline dotted; text-decoration-thickness: 1px; color: black; } a:hover { text-decoration: underline; color: #dd1b26; } .header { text-align: center; } .wrapper { overflow: auto; white-space: nowrap; } .picture { vertical-align: top; display: inline-block; width: 90%; position: relative; } .logo { width: 300px; max-width: 60%; margin: 1em; } .event { border: 1px darkslategrey dotted; border-radius: 10px; padding: 1em; padding-top: .6em; display: grid; grid-template-columns: auto 1fr; gap: 2em; align-items: center; justify-items: end; max-width: 500px; } .event-data { width: fit-content; } .instance { text-align: right; border: 1px darkslategrey dotted; border-radius: 5px; padding: .6em; padding-top: .2em; width: fit-content; } .instance-ok { background: #dfd; } .instance-changed { background: #fffbdd; } .instance-cancelled { background: #fdd; } hr { border: 0; border-bottom: 1px dashed #ccc; background: #999; } .subtitle { text-align: center; } .nav { text-align: center; } .info { font-size: 90%; } .event-time { font-weight: bold; font-size: large; } .event-location { font-size: large; } .neighborhood { font-size: 90%; font-style: italic; } .about { max-width: 40ch; text-align: center; margin: auto; }