@charset "UTF-8"; /* ========================================================================== Styling and layout for all media ========================================================================== */ /* Reset ========================================================================== */ /** * Add the correct display in IE 11 and Firefox. */ details, main { display: block; } /** * Add the correct vertical alignment in Chrome, Edge, Firefox, and Opera. */ progress { vertical-align: baseline; } /** * Add the correct display in all browsers. */ summary { display: list-item; } /* Clearfix ========================================================================== */ header::after, footer::after, nav ul::after, nav ol::after, .container::after { content: ""; display: table; clear: both; } /* ========================================================================== Styling and layout for screen media (mobile first) ========================================================================== */ @media screen { /* Layout ========================================================================== */ /** * 1. Prevent adjustments of font size after orientation changes in * IE on Windows Phone and in iOS. */ html { /* 1 */ -webkit-text-size-adjust: 100%; text-size-adjust: 100%; } /** * 1. Set `body` to `relative` to allow positioning of absolute elements. * 2. Remove default margin. */ body { /* 1 */ position: relative; /* 2 */ margin: 0; background: #f7f7f7; } /** * Outer wrapper for main layouts. * * Example HTML: * *
*
* Content *
*
*/ .wrapper { padding: 1px 0; border-bottom: 1px solid #cccccc; background: #ffffff; } /** * Wrapper for layouts, and for site header/footer. * * Example HTML: * *
*
* Content *
*
*/ .site-header, .site-footer, .container { width: 88%; max-width: 54em; margin: 0 auto; } /** * Additional styling for child content within site header. */ .site-header { padding: 1em 0; } .site-header h2 { margin: 0; } .site-header h3 { margin: 0.5em 0 0; font-family: "PT Serif", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif; font-size: 1.25rem; font-style: italic; font-weight: normal; line-height: 1.4; } /** * Additional styling for child content within site footer. */ .site-footer { padding: 0.5em 0; } /** * Styling for articles. * * 1. Prevent really, really long words in article from breaking layout. */ .article { margin-bottom: 2em; /* 1 */ word-wrap: break-word; } /** * Styling for complementary content. * * Initially the sidebar appears under main content, it is then repositioned * with media queries at 2nd breakpoint. * * 1. Prevent really, really long words in article from breaking layout. */ .complementary-content { margin: 2em -6% 0; padding: 0 6%; border-top: 2px dashed #cccccc; /* 1 */ word-wrap: break-word; } /** * Hide text but still allow screen reader access. * * Example HTML: * *

*/ .accessibility { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); border: 0; white-space: nowrap; } /* Navigation ========================================================================== */ /** * Style mobile first version of the navigation menu. Desktop version will * override some rules with extra styling at 1st breakpoint. * * Example HTML: * *

*/ .site-navigation { background-color: #dddddd; } .site-navigation > div { position: relative; max-width: 54em; margin: 0 auto; } .site-navigation ul { margin: 0; padding: 0; border: solid #cccccc; border-width: 1px 0; list-style: none; } .site-navigation li { border: solid #cccccc; border-width: 1px 0; background-color: #eeeeee; } .site-navigation li:hover { background-color: #f8f8f8; } .site-navigation li:active { background-color: lightgray; box-shadow: inset 0 0.2em 0.25em rgba(0, 0, 0, 0.15); } .site-navigation li.active { background-color: white; box-shadow: none; } .site-navigation a { display: block; padding: 0.5em 6%; color: #333333; } .site-navigation a:hover, .site-navigation a:visited { color: #333333; text-decoration: none; } .site-navigation a:active { color: #1a1a1a; text-decoration: none; } /** * Search field in navigation. */ .search { padding: 1em 6% 0.5em; background: #ffffff; } .search input[type=search] { width: 16em; height: 2.125em; padding-right: 0.1875em; padding-left: 2em; border-radius: 0.5em; background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27%3E%3Cg fill=%27%23333%27%3E%3Cpath d=%27M4,13c0-5,4-9,9-9c5,0,9,4,9,9c0,5-4,9-9,9C8,22,4,18,4,13z M13,19c3.3,0,6-2.7,6-6s-2.7-6-6-6s-6,2.7-6,6S9.7,19,13,19z%27/%3E%3Cpath d=%27M17.5,19l1.5-1.5l4.5,3L28,25c0,0,0,1.5-0.75,2.25S25,28,25,28l-4.5-4.5L17.5,19z%27/%3E%3C/g%3E%3C/svg%3E") no-repeat left center; background-size: 2em 2em; } /* Links ========================================================================== */ /** * 1. Specify link colour. * 2. Remove default underline style from non-hover state links. * 3. Interrupt the decoration line to let the shape of the text show through * in supported browsers. * 4. Remove tap delay in modern browsers. */ a { /* 1 */ color: #004cbf; /* 2 */ text-decoration: none; /* 3 */ -webkit-text-decoration-skip: ink; text-decoration-skip-ink: auto; /* 4 */ touch-action: manipulation; } a:hover, a:active { outline: 0; color: #0066ff; text-decoration: underline; } a:focus { outline: 1px solid #0066ff; } /** * Additional styling for `h1`-`h3` heading links. * * 1. Expanded CSS level 3 `text-decoration-color` property in supported * browsers, older browsers ignore this addition. */ h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #000000; } h1 a:hover, h1 a:active, h2 a:hover, h2 a:active, h3 a:hover, h3 a:active, h4 a:hover, h4 a:active, h5 a:hover, h5 a:active, h6 a:hover, h6 a:active { color: #000000; /* 1 */ -webkit-text-decoration-color: rgba(51, 51, 51, 0.5); text-decoration-color: rgba(51, 51, 51, 0.5); } /** * Paginator (prev/next) navigation links on articles/article lists. * * Example HTML: * *