@charset "utf-8"; /* Website design Copyright Ken Fallon - Released into the public domain/ https://creativecommons.org/publicdomain/ */ /* * See the following for the modern CSS responsive design techniques used in this file: * - MDN web docs: Responsive design * -- https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Responsive_Design * - Matthew James Tayler: Responsive Font Size (Optimal Text at Every Breakpoint) * -- https://matthewjamestaylor.com/responsive-font-size * - CSS-Tricks: Linearly Scale font-size with CSS clamp() Based on the Viewport * -- https://css-tricks.com/linearly-scale-font-size-with-css-clamp-based-on-the-viewport/ */ :root { --background-primary: #dfdfdf; --text-primary: #4d4d4d; /* HPR Grey */ --background-secondary: #4d4d4d; --text-secondary: #dfdfdf; --link-primary: #247ba0; --link-secondary: #7fc5e2; --font-family-hpr: Verdana, Arial, Helvetica, sans-serif; /* 1em/1.5 OpenDyslexic, */; } html { margin: 0; padding: 0; display: flex; } body { display: flex; flex-direction: column; justify-content: flex-start; background-color: var(--background-primary); color: var(--text-primary); font-size: 1rem; /* fallback for browsers that don't support the clamp function) */ font-size: clamp(1rem, 15px + 0.3vw, 1.07rem); font-family: var(--font-family-hpr); margin: 0; padding: 0; } body > nav { background-color: var(--background-secondary); color: var(--text-secondary); } body > nav a { color: var(--link-secondary); } body > nav ul { background-color: inherit; color: inherit; margin: 0; padding: 0.25rem; } body > nav ul li { display: inline-block; background-color: inherit; color: inherit; line-height: 1.5; margin: 0; padding: 0; padding-right: clamp(0.5rem, -0.25rem + 3vw, 2.5rem); } body > header { display: flex; flex-direction: row; flex-flow: wrap; justify-content: space-between; padding: 0.25rem; } body > header > * { margin: 0; padding: 0; flex: 1 1 auto; } body > main { padding: 0.25rem; } body > footer { background-color: var(--background-secondary); color: var(--text-secondary); padding: 0.25rem; } body > footer hr:first-child { display: none; margin: 0; padding: 0; } body > footer a { color: var(--link-secondary); } div, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, img, form, fieldset, input, textarea, blockquote { font-family: inherit; color: inherit; background: inherit; } h1 { font-size: 1.5rem; margin: 1.25rem 0 0.75rem 0; } h2, article * h1 { font-size: 1.45rem; margin: 1.25rem 0 0.75rem 0; } h3, article * h2 { font-size: 1.25rem; margin: 1.25rem 0 0.75rem 0; } h4, article * h3 { font-size: 1.15rem; margin: 1.25rem 0 0.75rem 0; } img { max-width: 100%; height: auto; } ul { padding-left: 1.15rem; } li { line-height: 1.25; } a { text-decoration: none; color: var(--link-primary); } a:hover { cursor: pointer; } hr { background: #4D4D4D; border: 0; height: 0.25em; } audio { padding: .7em 0em .5em 0em; clear: both; position: relative; z-index: auto; } .audcredit { font-size: 75%; margin-bottom: 1em; } p.meta { line-height: 1.25; } p.meta span label { font-weight: bold; }