` element represents the main content of the page.
+
+main {
+ // Add the correct display in IE.
+ display: block;
+}
+
// Body copy
//
// The default `font-size` and `line-height` properties are applied to the
// `` element and all paragraphs. In addition, `` (paragraphs) receive
// a top and bottom margin.
//
-// Markup: grouping-p.twig
-//
// Weight: -2
-//
-// Style guide: base.grouping.p
p,
pre {
@@ -165,10 +139,14 @@ pre {
//
// The `
` element represents a block of preformatted text, such as
// fragments of computer code, ASCII art, etc.
-//
-// Markup: grouping-pre.twig
-//
-// Style guide: base.grouping.pre
+
+%monospace {
+ // Correct the inheritance and scaling of font size in all browsers.
+ // The font-family value ends with ", serif".
+ @include typeface(monospace);
+ // Correct the odd `em` font sizing in all browsers.
+ font-size: 1em;
+}
pre {
@extend %monospace;
diff --git a/sass/base/hidden/_hidden.scss b/sass/base/hidden/_hidden.scss
new file mode 100644
index 0000000..fe6153b
--- /dev/null
+++ b/sass/base/hidden/_hidden.scss
@@ -0,0 +1,8 @@
+// Hidden
+//
+// Some older browsers do not hide elements that have a `hidden` attribute.
+
+[hidden] {
+ // Add the correct display in IE 10-.
+ display: none;
+}
diff --git a/sass/base/interactive/_interactive.scss b/sass/base/interactive/_interactive.scss
new file mode 100644
index 0000000..9e95523
--- /dev/null
+++ b/sass/base/interactive/_interactive.scss
@@ -0,0 +1,35 @@
+// Interactive
+
+// Details
+
+details {
+ // Add the correct display in Edge, IE, and Firefox.
+ display: block;
+}
+
+summary {
+ // Add the correct display in all browsers.
+ display: list-item;
+}
+
+// Menu
+
+menu {
+ // Set 1 unit of vertical rhythm on the top and bottom margin.
+ @include margin(1 0);
+ // Add the correct display in IE 9-.
+ display: block;
+ // Set consistent space for the list style image.
+ padding: 0 0 0 $indent-amount;
+
+ @include rtl {
+ padding: 0 $indent-amount 0 0;
+ }
+
+ // Turn off margins on nested lists.
+ menu &,
+ ol &,
+ ul & {
+ margin: 0;
+ }
+}
diff --git a/sass/base/links/_links.scss b/sass/base/links/_links.scss
index e31a1e2..feca963 100644
--- a/sass/base/links/_links.scss
+++ b/sass/base/links/_links.scss
@@ -10,14 +10,11 @@
// :hover - A link that is being hovered over.
// :focus - A link that has been given keyboard focus.
// :active - A link that is being actively clicked.
-//
-// Markup: links-a.twig
-//
-// Style guide: base.link
a,
%link {
color: color(link);
+ // sass-lint:disable no-vendor-prefixes
// Remove gaps in links underline in iOS 8+ and Safari 8+.
-webkit-text-decoration-skip: objects;
}
@@ -42,10 +39,3 @@ a:active {
background-color: transparent;
}
}
-
-// Remove the outline on focused links when they are also active or hovered
-// in all browsers (opinionated).
-a:active,
-a:hover {
- outline-width: 0;
-}
diff --git a/sass/base/scripting/_scripting.scss b/sass/base/scripting/_scripting.scss
new file mode 100644
index 0000000..31ba2b0
--- /dev/null
+++ b/sass/base/scripting/_scripting.scss
@@ -0,0 +1,18 @@
+// Scripting
+
+// Canvas
+
+canvas {
+ // Add the correct display in IE 9-.
+ display: inline-block;
+}
+
+// Template
+//
+// Some older browsers do not hide elements the web components' `template`
+// element.
+
+template {
+ // Add the correct display in IE.
+ display: none;
+}
diff --git a/sass/base/headings/_headings.scss b/sass/base/sections/_sections.scss
similarity index 77%
rename from sass/base/headings/_headings.scss
rename to sass/base/sections/_sections.scss
index 18b5493..cc6f9cc 100644
--- a/sass/base/headings/_headings.scss
+++ b/sass/base/sections/_sections.scss
@@ -1,15 +1,34 @@
+// Sections
+// ==========================================================================
+
+
+body {
+ // Output a horizontal grid to help with debugging typography. The
+ // $typey-debug variable will toggle its output.
+ @include typey-debug-grid();
+ // Remove the margin in all browsers (opinionated).
+ margin: 0;
+ padding: 0;
+}
+
+// Add the correct display in IE 9-.
+article,
+aside,
+footer,
+header,
+nav,
+section {
+ display: block;
+}
+
// Headings
//
// All HTML headings, `` through ``, are available. `%h1` through `%h6`
// classes are also available, for when you want to match the font styling of a
// heading but still want your text to be displayed inline.
-//
-// Markup: headings-h.twig
-//
-// Style guide: base.headings
-// Address variable `h1` font-size and margin within `section` and `article`
-// contexts in Firefox 4+, Safari, and Chrome.
+// Correct the font size and margin on `h1` elements within `section` and
+// `article` contexts in Chrome, Firefox, and Safari.
h1,
%h1 {
// Set the font-size and line-height while keeping a proper vertical rhythm.
diff --git a/sass/base/tables/_tables.scss b/sass/base/tables/_tables.scss
index 560dbee..7868cdf 100644
--- a/sass/base/tables/_tables.scss
+++ b/sass/base/tables/_tables.scss
@@ -2,11 +2,7 @@
//
// The `
` element displays tabular data in rows, columns, and cells.
//
-// Markup: tables-table.twig
-//
// Weight: 1
-//
-// Style guide: base.table
table {
// Add vertical rhythm margins.
diff --git a/sass/base/text/_text.scss b/sass/base/text/_text.scss
index 57f0140..f2297aa 100644
--- a/sass/base/text/_text.scss
+++ b/sass/base/text/_text.scss
@@ -3,24 +3,26 @@
// The elements in this section give semantics to inline text.
//
// Weight: 1
-//
-// Style guide: base.text
// Abbreviation / Acroynym
//
// The `` element makes the meanings of abbreviations and acronyms visible
// on hover.
-//
-// Markup: text-abbr.twig
-//
-// Style guide: base.text.abbr
abbr[title] {
- // Remove the bottom border in Firefox <40.
+ // Remove the bottom border in Chrome 57- and Firefox 39-.
border-bottom: 0;
+ // sass-lint:disable no-duplicate-properties
// Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
text-decoration: underline;
text-decoration: underline dotted;
+
+ @media print {
+ // Add visible title after abbreviations.
+ &::after {
+ content: ' (' attr(title) ')';
+ }
+ }
}
// Bold
@@ -31,11 +33,7 @@ abbr[title] {
// Feel free to use `` in HTML5. `` is meant to highlight words or phrases
// without conveying additional importance.
//
-// Markup: text-b.twig
-//
// Weight: -1
-//
-// Style guide: base.text.b
// Prevent the duplicate application of `bolder` by the next rule in Safari 6.
@@ -45,8 +43,8 @@ strong {
}
// sass-lint:disable no-mergeable-selectors
-strong,
-b {
+b,
+strong {
// Add the correct font weight in Chrome, Edge, and Safari.
font-weight: bolder;
}
@@ -66,34 +64,19 @@ cite {
// Code
//
-// The `` element represents a fragment of computer code. The ``
-// element represents a variable. The `` element represents (sample)
-// output from a program or computing system. The `` element represents
-// user input (typically keyboard input.)
-//
-// Markup: text-code.twig
-//
-// Style guide: base.text.code
+// The `` element represents a fragment of computer code. The ``
+// element represents (sample) output from a program or computing system. The
+// `` element represents user input (typically keyboard input.)
-%monospace,
code,
kbd,
-samp,
-var {
- // Correct the inheritance and scaling of font size in all browsers.
- // The font-family value ends with ", serif".
- @include typeface(monospace);
- // Correct the odd `em` font sizing in all browsers.
- font-size: 1em;
+samp {
+ @extend %monospace;
}
// Deleted text
//
// The `` element indicates blocks of text that have been deleted.
-//
-// Markup: text-del.twig
-//
-// Style guide: base.text.del
del {
// Add your styles.
@@ -102,13 +85,9 @@ del {
// Definition
//
// The `` element represents the defining instance of a term.
-//
-// Markup: text-dfn.twig
-//
-// Style guide: base.text.dfn
dfn {
- // Add the correct font style in Android <4.4.
+ // Add the correct font style in Android 4.3-.
font-style: italic;
}
@@ -120,11 +99,7 @@ dfn {
// Feel free to use `` element in HTML5. `` is meant to convey voice,
// technical terms, etc.
//
-// Markup: text-i.twig
-//
// Weight: -1
-//
-// Style guide: base.text.i
i,
em {
@@ -134,10 +109,6 @@ em {
// Inserted text
//
// The `` element indicates additions to the document.
-//
-// Markup: text-ins.twig
-//
-// Style guide: base.text.ins
ins {
// Add your styles.
@@ -147,13 +118,9 @@ ins {
//
// The `` element highlights a run of text due to its relevance in another
// context.
-//
-// Markup: text-mark.twig
-//
-// Style guide: base.text.mark
mark {
- // Add the correct background and color in IE <10.
+ // Add the correct background and color in IE 9-.
background-color: color(mark-bg);
color: color(text);
}
@@ -162,10 +129,6 @@ mark {
//
// The `` element represents an inline quote from another source. Longer
// quotes should use the `` element.
-//
-// Markup: text-q.twig
-//
-// Style guide: base.text.q
q {
// Add your styles.
@@ -174,10 +137,6 @@ q {
// Strikethrough text
//
// The `` element indicates blocks of text that are no longer relevant.
-//
-// Markup: text-s.twig
-//
-// Style guide: base.text.s
s {
// Add your styles.
@@ -187,10 +146,6 @@ s {
//
// For de-emphasizing inline or blocks of text, use the `` element to set
// text at 80% the size of the parent.
-//
-// Markup: text-small.twig
-//
-// Style guide: base.text.small
small {
// Add the correct font size in all browsers.
@@ -201,10 +156,6 @@ small {
//
// The `` element represents a superscript and the `` element
// represents a subscript.
-//
-// Markup: text-sub.twig
-//
-// Style guide: base.text.sub
sub,
sup {
@@ -228,10 +179,6 @@ sup {
//
// To underline text use the `` element. Not recommended since underlines are
// used by web browsers to style hyperlinks.
-//
-// Markup: text-u.twig
-//
-// Style guide: base.text.u
u {
// Add your styles.
diff --git a/sass/components/box/_box.scss b/sass/components/box/_box.scss
index 4dbcd97..ebafbdc 100644
--- a/sass/components/box/_box.scss
+++ b/sass/components/box/_box.scss
@@ -2,7 +2,7 @@
//
// A simple box style.
//
-// A block is often styled as a box. However, this design component is
+// A Drupal block is often styled as a box. However, this design component is
// not applied to any blocks by default; it is used as an example of how to
// build and document a CSS component.
//
@@ -16,10 +16,6 @@
//
// :hover - The hover/focus styling.
// .box--highlight - The "highlight" box variant.
-//
-// Markup: box.twig
-//
-// Style guide: components.box
.box,
%box {
@@ -35,9 +31,19 @@
}
// Sass compiles this nested ruleset's selector into:
- // .box:focus, .box:hover, %box:focus, %box:hover
+ // .box:focus, .box:hover, .box.is-focus, .box--is-focus,
+ // %box:focus, %box:hover, %box.is-focus, %box--is-focus {}
+ //
+ // The ".box--is-focus" class is a stray class we don't actually want, but we
+ // deal with it because we often want a placeholder selector like
+ // %box--is-focus in case we need to use @extends later.
+ //
+ // The ".is-" part of the class name is a Drupal 8 BEM naming convention that
+ // indicates the "focus" is a _state_ of the "box" component.
&:focus,
- &:hover {
+ &:hover,
+ &.is-focus,
+ &--is-focus {
border-color: color(text);
}
diff --git a/sass/components/button/_button.scss b/sass/components/button/_button.scss
index 2d2ada2..7e769ad 100644
--- a/sass/components/button/_button.scss
+++ b/sass/components/button/_button.scss
@@ -12,6 +12,9 @@
//
// Style guide: forms.button
+// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
+// controls in Android 4.
+// 2. Correct the inability to style clickable types in iOS and Safari.
.button,
%button,
button,
@@ -19,6 +22,7 @@ button,
html [type='button'],
[type='reset'],
[type='submit'] {
+ // sass-lint:disable no-vendor-prefixes
-moz-appearance: button;
-webkit-appearance: button; // 2
}
@@ -30,12 +34,9 @@ button,
[type='reset'],
[type='submit'] {
@extend %button--disabled;
- @include typeface(headings);
- @include margin-right(.75);
- @include margin-bottom(.75);
// Some styles don't apply to links since they are inline elements by default.
display: inline-block;
- padding: 2px 10px;
+ padding: 2px 6px;
// Address Firefox 4+ setting `line-height` on `input` using `!important` in
// the UA stylesheet. And prevent its "line-height: normal" rule below from
// breaking the "appearance: button" styling on the input elements.
@@ -44,15 +45,8 @@ button,
// Improve usability and consistency of cursor style between image-type `input` and others.
cursor: pointer;
color: color(button);
- text-align: center;
- background-image: linear-gradient(#f6f6f6, #e2e2e2);
- border: 1px solid #e4e4e4;
- border-left-color: #d2d2d2;
- border-right-color: #d2d2d2;
- border-bottom-color: #b4b4b4;
- border-radius: 2px;
-
+ // sass-lint:disable no-vendor-prefixes
// Remove the inner border and padding in Firefox.
&::-moz-focus-inner {
border-style: none;
@@ -63,6 +57,7 @@ button,
&:-moz-focusring {
outline: 1px dotted ButtonText;
}
+ // sass-lint:enable no-vendor-prefixes
&:hover,
&:focus,
@@ -71,13 +66,6 @@ button,
text-decoration: none;
color: color(button);
}
-
- &:active {
- border-color: #555;
- text-shadow: color(button) 0 -1px 0;
- background: color(grey-dark);
- color: color(text-bg);
- }
}
// Add button variations here.
@@ -94,10 +82,6 @@ button,
// Re-set default cursor for disabled elements.
cursor: default;
color: color(button-disabled);
- background-color: color(grey-extra-light);
- border-color: color(grey-extra-light);
- background-image: none;
- text-shadow: none;
&:hover,
&:focus,
diff --git a/sass/components/header/_header.scss b/sass/components/header/_header.scss
index 2a6428d..c99a964 100644
--- a/sass/components/header/_header.scss
+++ b/sass/components/header/_header.scss
@@ -1,20 +1,26 @@
// Dependencies.
-@import 'base/headings/headings';
+@import 'base/grouping/grouping';
+@import 'components/clearfix/clearfix';
// Branding header
+//
+// Markup: header.twig
+//
+// Style guide: components.header
.header,
%header {
- @include respond-to(s) {
- display: flex;
- }
+ @extend %clearfix;
// Wrapping link for logo.
&__logo {
- margin: 0 $zen-gutters 0 0;
+ float: left;
+ margin: 0 10px 0 0;
+ padding: 0;
@include rtl() {
- margin: 0 0 0 $zen-gutters;
+ float: right;
+ margin: 0 0 0 10px;
}
}
@@ -23,11 +29,15 @@
vertical-align: bottom;
}
+ // Wrapper for website name and slogan.
+ &__name-and-slogan {
+ float: left;
+ }
+
// The name of the website.
&__site-name {
@extend %h1;
margin: 0;
- display: inline-block;
}
// The link around the name of the website.
@@ -44,15 +54,23 @@
}
}
- // Wrapper for any blocks placed in the header region.
- &__region {
- @include respond-to(s) {
- margin-left: auto;
+ // The slogan (or tagline) of a website.
+ &__site-slogan {
+ margin: 0;
+ }
- @include rtl() {
- margin-right: auto;
- margin-left: 0;
- }
+ // The secondary menu (login, etc.)
+ &__secondary-menu {
+ float: right;
+
+ @include rtl() {
+ float: left;
}
}
+
+ // Wrapper for any blocks placed in the header region.
+ &__region {
+ // Clear the logo.
+ clear: both;
+ }
}
diff --git a/sass/components/hidden/_hidden.scss b/sass/components/hidden/_hidden.scss
index 34f34f5..7bc1bdd 100644
--- a/sass/components/hidden/_hidden.scss
+++ b/sass/components/hidden/_hidden.scss
@@ -25,9 +25,14 @@
}
}
-.nojs-hidden,
-%nojs-hidden {
- html.nojs & {
- @extend %hidden;
- }
+//
+// Drupal selectors.
+//
+
+.element-hidden {
+ @extend %js-hidden;
+}
+
+.js-hide {
+ @extend %js-hidden;
}
diff --git a/sass/components/highlight-mark/_highlight-mark.scss b/sass/components/highlight-mark/_highlight-mark.scss
index b7a4d30..c0c6b59 100644
--- a/sass/components/highlight-mark/_highlight-mark.scss
+++ b/sass/components/highlight-mark/_highlight-mark.scss
@@ -14,3 +14,12 @@
// Remove background highlighting from in normalize.
background-color: transparent;
}
+
+//
+// Drupal selectors. (In case a module doesn't use theme_mark().)
+//
+
+.new,
+.update {
+ @extend %highlight-mark;
+}
diff --git a/sass/components/inline-links/_inline-links.scss b/sass/components/inline-links/_inline-links.scss
index cc2874c..fd7591d 100644
--- a/sass/components/inline-links/_inline-links.scss
+++ b/sass/components/inline-links/_inline-links.scss
@@ -22,3 +22,15 @@
}
}
}
+
+//
+// Drupal selectors.
+//
+
+.inline.links {
+ @extend %inline-links;
+
+ li {
+ @extend %inline-links__item;
+ }
+}
diff --git a/sass/components/inline-sibling/_inline-sibling.scss b/sass/components/inline-sibling/_inline-sibling.scss
index 96ce3e1..32ba38a 100644
--- a/sass/components/inline-sibling/_inline-sibling.scss
+++ b/sass/components/inline-sibling/_inline-sibling.scss
@@ -31,3 +31,25 @@
display: inline;
}
}
+
+//
+// Drupal selectors.
+//
+
+// Drupal core.
+.field-label-inline {
+ .field-label {
+ @extend %inline-sibling;
+ }
+
+ // Revert core's ridiculous styling without polluting the component.
+ .field-label,
+ .field-items {
+ float: none;
+ }
+}
+
+// The inline field label used by the Fences 7.x-1.x module.
+span.field-label {
+ @extend %inline-sibling;
+}
diff --git a/sass/components/print-none/_print-none.scss b/sass/components/print-none/_print-none.scss
index 4b57705..7f74bbe 100644
--- a/sass/components/print-none/_print-none.scss
+++ b/sass/components/print-none/_print-none.scss
@@ -5,10 +5,6 @@
// By importing these CSS rules in a file marked as media "all", we allow these
// print rules to be aggregated with other stylesheets, for improved front-end
// performance.
-//
-// Markup: print-none.twig
-//
-// Style guide: components.print-none
.print-none,
%print-none {
diff --git a/sass/components/responsive-video/_responsive-video.scss b/sass/components/responsive-video/_responsive-video.scss
index 868bfbb..7230157 100644
--- a/sass/components/responsive-video/_responsive-video.scss
+++ b/sass/components/responsive-video/_responsive-video.scss
@@ -34,3 +34,12 @@
padding-bottom: (3/4)*100%; // 4:3 aspect ratio
}
}
+
+//
+// Drupal selectors.
+//
+
+.media-youtube-video,
+.media-vimeo-preview-wrapper {
+ @extend %responsive-video;
+}
diff --git a/sass/components/visually-hidden/_visually-hidden.scss b/sass/components/visually-hidden/_visually-hidden.scss
index 6115452..94dd69b 100644
--- a/sass/components/visually-hidden/_visually-hidden.scss
+++ b/sass/components/visually-hidden/_visually-hidden.scss
@@ -26,3 +26,16 @@
}
}
}
+
+//
+// Drupal selectors.
+//
+
+.element-invisible {
+ @extend %visually-hidden;
+}
+
+.element-focusable {
+ @extend %visually-hidden;
+ @extend %visually-hidden--focusable;
+}
diff --git a/sass/components/wireframe/_wireframe.scss b/sass/components/wireframe/_wireframe.scss
index 89653ff..9edab80 100644
--- a/sass/components/wireframe/_wireframe.scss
+++ b/sass/components/wireframe/_wireframe.scss
@@ -16,24 +16,18 @@ $with-wireframes: false !default;
.wireframe,
%wireframe {
- outline: 1px solid color(border) !important;
+ outline: 1px solid color(border);
}
//
- // Zen selectors.
+ // Drupal selectors.
//
- .layout {
- &__header,
- &__footer,
- &__main,
- &__navigation,
- &__first-sidebar,
- &__second-sidebar,
- &__page-top,
- &__page-bottom {
- @extend %wireframe;
- }
+ .header,
+ .layout-3col > div,
+ .footer,
+ .region-bottom {
+ @extend %wireframe;
}
}
diff --git a/sass/init/_colors.scss b/sass/init/_colors.scss
index 18de944..110daba 100644
--- a/sass/init/_colors.scss
+++ b/sass/init/_colors.scss
@@ -1,4 +1,4 @@
-// sass-lint:disable indentation, no-color-keywords
+// sass-lint:disable indentation, no-color-keywords, no-color-hex
// Colors
//
@@ -22,6 +22,7 @@ $chroma: add-colors((
grey-light: ('black' lighten 80%), // #ccc
grey-extra-light: ('black' lighten 93.33%), // #eee
white: #fff,
+
blue: #0072b9,
red: #c00,
green: #43a808,
@@ -57,6 +58,7 @@ $chroma: add-colors('functional', (
backdrop: 'grey-extra-light',
mobile-menu: 'header-bg',
+ mobile-menu-cover: ('black' rgba .2),
button: 'nearblack',
button-disabled: 'grey',
diff --git a/sass/init/clearfix/_clearfix.scss b/sass/init/clearfix/_clearfix.scss
index 0178afa..b6afa69 100644
--- a/sass/init/clearfix/_clearfix.scss
+++ b/sass/init/clearfix/_clearfix.scss
@@ -5,8 +5,6 @@
//
// We use the micro-clearfix, optimized for use in `@extend` where fewer `&` is
// better.
-//
-// Style guide: sass.mixins.clearfix
@mixin clearfix() {
&::before {
content: '';
diff --git a/sass/init/image-url/_image-url.scss b/sass/init/image-url/_image-url.scss
index 0298377..48d2945 100644
--- a/sass/init/image-url/_image-url.scss
+++ b/sass/init/image-url/_image-url.scss
@@ -37,8 +37,6 @@ $image-url-subdirectory: 'components' !default;
// `$subdirectory`.
// $path-to-source = $image-url-path-to-source - Optional. The relative path
// from the css build directory to the sass source directory.
-//
-// Style guide: sass.mixins.image-url
@function image-url($subdirectory, $path: null, $path-to-source: $image-url-path-to-source) {
// If only 1 parameter is given, its value is intended for the $path.
@if type-of($path) == 'null' {
diff --git a/sass/init/rtl/_rtl.scss b/sass/init/rtl/_rtl.scss
index aa4b91d..bf6278c 100644
--- a/sass/init/rtl/_rtl.scss
+++ b/sass/init/rtl/_rtl.scss
@@ -10,8 +10,6 @@ $include-rtl: true !default;
// Can be turned off globally by setting `$include-rtl: false;`.
//
// $selector = '[dir="rtl"]' - The RTL parent selector.
-//
-// Style guide: sass.mixins.rtl
@mixin rtl($selector: '[dir="rtl"]') {
@if $include-rtl {
@if & {
diff --git a/sass/init/visually-hidden/_visually-hidden.scss b/sass/init/visually-hidden/_visually-hidden.scss
index eeb9a42..c5ad9b2 100644
--- a/sass/init/visually-hidden/_visually-hidden.scss
+++ b/sass/init/visually-hidden/_visually-hidden.scss
@@ -4,8 +4,6 @@
//
// Make an element visually hidden, but accessible to screen readers, etc.
// @see http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
-//
-// Style guide: sass.mixins.visually-hidden
@mixin visually-hidden {
position: absolute !important;
height: 1px;
@@ -18,8 +16,6 @@
// visually-hidden--off()
//
// Turns off the visually-hidden effect.
-//
-// Style guide: sass.mixins.visually-hidden--off
@mixin visually-hidden--off {
position: static !important;
clip: auto;
@@ -32,8 +28,6 @@
//
// Makes an element visually hidden by default, but visible when receiving
// focus.
-//
-// Style guide: sass.mixins.visually-hidden--focusable
@mixin visually-hidden--focusable {
@include visually-hidden;
diff --git a/sass/layouts/_layouts.scss b/sass/layouts/_layouts.scss
index 5d14d00..c46ac35 100644
--- a/sass/layouts/_layouts.scss
+++ b/sass/layouts/_layouts.scss
@@ -1,3 +1,5 @@
+// sass-lint:disable indentation
+
.layout {
&__page {
max-width: $max-content-width;
diff --git a/sass/navigation/mobile/_mobile.scss b/sass/navigation/mobile/_mobile.scss
index 550ec17..0477bf4 100644
--- a/sass/navigation/mobile/_mobile.scss
+++ b/sass/navigation/mobile/_mobile.scss
@@ -18,7 +18,7 @@
position: absolute;
width: 100vw;
height: 100vh;
- background-color: rgba(color('black'), .2);
+ background-color: color(mobile-menu-cover);
opacity: 0;
.js-nav-open & {
@@ -86,7 +86,7 @@
margin: .4rem 0;
a {
- color: color(white);
+ color: color('white');
text-decoration: none;
}
}
diff --git a/sass/navigation/more-link/_more-link.scss b/sass/navigation/more-link/_more-link.scss
index 38db84c..68ae745 100644
--- a/sass/navigation/more-link/_more-link.scss
+++ b/sass/navigation/more-link/_more-link.scss
@@ -1,6 +1,6 @@
// "More" link
//
-// Styles the "Read more…" and "Help" links common on the web.
+// Styles the "Read more…" and "Help" links common in Drupal.
//
// Markup: more-link.twig
//
@@ -26,3 +26,15 @@
}
}
}
+
+//
+// Drupal selectors.
+//
+
+.more-help-link {
+ @extend %more-link;
+
+ a {
+ @extend %more-link__help-icon;
+ }
+}
diff --git a/sass/navigation/navbar/_navbar.scss b/sass/navigation/navbar/_navbar.scss
index cbcc3da..d6b5a53 100644
--- a/sass/navigation/navbar/_navbar.scss
+++ b/sass/navigation/navbar/_navbar.scss
@@ -4,10 +4,6 @@
// Navbar
//
// A simple method to get navigation links to appear in one line.
-//
-// Markup: navbar.twig
-//
-// Style guide: navigation.navbar
.navbar,
%navbar {
@@ -33,3 +29,21 @@
}
}
}
+
+//
+// Drupal selectors.
+//
+
+.main-navigation {
+ // Hide the block titles put into the main-navigation area of the page.tpl.php.
+ .block-menu .block__title,
+ .block-menu-block .block__title {
+ @extend %visually-hidden;
+ }
+
+ // Main menu and secondary menu links and menu block links.
+ .links,
+ .menu {
+ @extend %navbar;
+ }
+}
diff --git a/sass/navigation/pager/_pager.scss b/sass/navigation/pager/_pager.scss
index 2bee045..5784eb7 100644
--- a/sass/navigation/pager/_pager.scss
+++ b/sass/navigation/pager/_pager.scss
@@ -2,10 +2,6 @@
//
// Paged navigation is a list of page numbers when more than 1 page of content
// is available.
-//
-// Markup: pager.twig
-//
-// Style guide: navigation.pager
.pager,
%pager {
@@ -31,7 +27,7 @@
}
//
-// Zen selectors.
+// Drupal selectors.
//
// .pager-item - A list item containing a page number in the list of pages.
diff --git a/sass/print.scss b/sass/print.scss
index 8a1b302..9871906 100644
--- a/sass/print.scss
+++ b/sass/print.scss
@@ -30,7 +30,7 @@ footer {
body,
.page {
- background-color: color(white);
+ background-color: color('white');
}
[role='main'] {
diff --git a/sass/styles.scss b/sass/styles.scss
index fd15e87..549c634 100644
--- a/sass/styles.scss
+++ b/sass/styles.scss
@@ -1,4 +1,4 @@
-// @file
+//
// The major stylesheet for this theme.
//
// We categorize our components by creating headings in this file. See the
@@ -40,9 +40,7 @@
// Weight: 1
@import 'components/box/box';
-@import 'components/button/button';
@import 'components/clearfix/clearfix';
-@import 'components/divider/divider';
@import 'components/header/header';
@import 'components/hidden/hidden';
@import 'components/highlight-mark/highlight-mark';
diff --git a/static/css/print.css b/static/css/print.css
index a63e236..cc8ca96 100644
--- a/static/css/print.css
+++ b/static/css/print.css
@@ -1 +1 @@
-/*! typey | GPLv2 License | https://github.com/jptaranto/typey */@media print{.pager,.print-none,aside,footer,nav{display:none}}@media print{html{font-size:12pt}.page,body{background-color:#fff}[role=main]{width:100%}:link,:visited{text-decoration:underline}}
\ No newline at end of file
+@media print{.pager,.print-none,aside,footer,nav{display:none}}@media print{html{font-size:12pt}.page,body{background-color:#fff}[role=main]{width:100%}:link,:visited{text-decoration:underline}}
\ No newline at end of file
diff --git a/static/css/styles.css b/static/css/styles.css
index 3a65c2d..ce7062d 100644
--- a/static/css/styles.css
+++ b/static/css/styles.css
@@ -1 +1 @@
-/*! typey | GPLv2 License | https://github.com/jptaranto/typey */*{box-sizing:border-box}html{font-size:137.5%;line-height:1.40909em;font-family:"Garamond Premier Pro","Adobe Garamond",Garamond,Charter,"Times New Roman",serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;min-height:100%}body{margin:0;padding:0;color:#000;background-color:#fff}@media (min-width:1111px){html{font-size:112.5%;line-height:1.38889em}}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{color:#000;-webkit-text-decoration-skip:objects}:visited{color:#000}a:focus,a:hover{color:#333}a:active{color:#c00}a:active:not(.button){background-color:transparent}a:active,a:hover{outline-width:0}.header__site-name,h1{font-size:1.27273rem;line-height:2.11364rem;margin-top:1.40909rem;margin-bottom:1.40909rem}h2{font-size:1.18182rem;line-height:2.11364rem;margin-top:1.40909rem;margin-bottom:1.40909rem}h3{font-size:1.09091rem;line-height:2.11364rem;margin-top:1.40909rem;margin-bottom:1.40909rem}h4{font-size:1rem;line-height:1.40909rem;margin-top:1.40909rem;margin-bottom:1.40909rem}h5{font-size:.81818rem;line-height:1.40909rem;margin-top:1.40909rem;margin-bottom:1.40909rem}h6{font-size:.72727rem;line-height:1.40909rem;margin-top:1.40909rem;margin-bottom:1.40909rem}@media (min-width:666px){.header__site-name,h1{font-size:1.88889rem;line-height:2.81818rem;margin-top:1.40909rem;margin-bottom:1.40909rem}h2{font-size:1.55556rem;line-height:2.11364rem;margin-top:1.40909rem;margin-bottom:1.40909rem}h3{font-size:1.22222rem;line-height:2.11364rem;margin-top:1.40909rem;margin-bottom:1.40909rem}h4{font-size:1rem;line-height:1.40909rem;margin-top:1.40909rem;margin-bottom:1.40909rem}h5{font-size:.88889rem;line-height:1.40909rem;margin-top:1.40909rem;margin-bottom:1.40909rem}h6{font-size:.77778rem;line-height:1.40909rem;margin-top:1.40909rem;margin-bottom:1.40909rem}}abbr[title]{border-bottom:0;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp,var{font-family:Menlo,"Ubuntu Mono","DejaVu Sans Mono","Courier New",Courier,monospace,sans-serif;font-size:1em}dfn{font-style:italic}mark{background-color:#fd0;color:#000}small{font-size:.81818rem}sub,sup{font-size:.72727rem;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}.divider,hr{margin:1.40909rem 0;border:0;border-top:1px solid #ccc}.divider>:first-child,hr>:first-child{margin-top:1.40909rem}blockquote{margin:1.40909rem 2rem}dl,menu,ol,ul{margin:1.40909rem 0}ol ol,ol ul,ul ol,ul ul{margin:0}dd{margin:0 0 0 44px}menu,ol,ul{padding:0 0 0 44px}figure{margin:1.40909rem 0}hr{box-sizing:content-box;height:0;overflow:visible}p,pre{margin:1.40909rem 0}img{border-style:none}img,svg{max-width:100%;height:auto}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{box-sizing:border-box;max-width:100%;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}input{overflow:visible}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}fieldset{padding:.49318rem .88068rem .91591rem;border:1px solid #ccc;margin:0 2px}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;color:inherit;margin-left:-5px;padding:0 5px}label{display:block;font-weight:700}optgroup{font-weight:700}textarea{overflow:auto}table{margin:1.40909rem 0;border-collapse:collapse;border-spacing:0;width:100%}td,th{padding:0}.layout__page{max-width:960px}@media (min-width:666px){.layout__page{margin:0 auto;min-height:100vh}}.layout__first-sidebar,.layout__footer,.layout__header,.layout__main,.layout__navigation,.layout__page-bottom,.layout__page-top,.layout__second-sidebar{padding:0 10px;min-width:0}@media (min-width:666px){.layout__first-sidebar,.layout__footer,.layout__header,.layout__main,.layout__navigation,.layout__page-bottom,.layout__page-top,.layout__second-sidebar{padding:0 20px}}.layout__grid-notice{margin:10px;padding:10px;border:2px dashed #c00}@supports (display:grid){.layout__page{display:grid;grid-template-areas:'head' 'nav' 'top' 'main' 'side1' 'side2' 'bottom' 'foot';grid-template-rows:auto auto auto 1fr auto auto auto auto;grid-template-columns:1fr}@media (min-width:999px){.layout__page{grid-template-rows:auto auto auto 1fr auto auto}.layout__sidebar-first{grid-template-areas:'head head' 'nav nav' 'side1 top' 'side1 main' 'side1 bottom' 'foot foot';grid-template-columns:1fr 2fr}.layout__sidebar-second{grid-template-areas:'head head' 'nav nav' 'top side2' 'main side2' 'bottom side2' 'foot foot';grid-template-columns:2fr 1fr}.layout__sidebar-two{grid-template-areas:'head head head' 'nav nav nav' 'side1 top side2' 'side1 main side2' 'side1 bottom side2' 'foot foot foot';grid-template-columns:1fr 2fr 1fr}}.layout__header{grid-area:head}.layout__navigation{grid-area:nav}.layout__page-top{grid-area:top}.layout__main{grid-area:main}.layout__first-sidebar{grid-area:side1}.layout__second-sidebar{grid-area:side2}.layout__page-bottom{grid-area:bottom}.layout__footer{grid-area:foot}}.box{margin-bottom:1.40909rem;border:5px solid #ccc;padding:1em}.box__title{margin:0}.box:focus,.box:hover{border-color:#000}.box--highlight{border-color:#000}.button,[type=reset],[type=submit],button,html [type=button]{-moz-appearance:button;-webkit-appearance:button}.button,[type=button],[type=reset],[type=submit],button{font-family:Futura,"Gill Sans",Verdana,sans-serif;margin-right:1.05682rem;margin-bottom:1.05682rem;display:inline-block;padding:2px 10px;line-height:inherit;text-decoration:none;cursor:pointer;color:#333;text-align:center;background-image:linear-gradient(#f6f6f6,#e2e2e2);border:1px solid #e4e4e4;border-left-color:#d2d2d2;border-right-color:#d2d2d2;border-bottom-color:#b4b4b4;border-radius:2px}.button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}.button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}.button:active,.button:focus,.button:hover,[type=button]:active,[type=button]:focus,[type=button]:hover,[type=reset]:active,[type=reset]:focus,[type=reset]:hover,[type=submit]:active,[type=submit]:focus,[type=submit]:hover,button:active,button:focus,button:hover{text-decoration:none;color:#333}.button:active,[type=button]:active,[type=reset]:active,[type=submit]:active,button:active{border-color:#555;text-shadow:#333 0 -1px 0;background:#666;color:#fff}[disabled].button,[disabled][type=button],[disabled][type=reset],[disabled][type=submit],button[disabled]{cursor:default;color:#999;background-color:#eee;border-color:#eee;background-image:none;text-shadow:none}[disabled].button:active,[disabled].button:focus,[disabled].button:hover,[disabled][type=button]:active,[disabled][type=button]:focus,[disabled][type=button]:hover,[disabled][type=reset]:active,[disabled][type=reset]:focus,[disabled][type=reset]:hover,[disabled][type=submit]:active,[disabled][type=submit]:focus,[disabled][type=submit]:hover,button[disabled]:active,button[disabled]:focus,button[disabled]:hover{color:#999}.clearfix::before{content:'';display:table}.clearfix::after{content:'';display:table;clear:both}@media (min-width:666px){.header{display:flex}}.header__logo{margin:0 20px 0 0}.header__logo-image{vertical-align:bottom}.header__site-name{margin:0;display:inline-block}.header__site-link:link,.header__site-link:visited{color:#000;text-decoration:none}.header__site-link:focus,.header__site-link:hover{text-decoration:underline}@media (min-width:666px){.header__region{margin-left:auto}}.hidden,html.js .js-hidden,html.nojs .nojs-hidden{display:none}.highlight-mark{color:#c00;background-color:transparent}.inline-links{padding:0}.inline-links__item{display:inline;list-style-type:none;padding:0 1em 0 0}.inline-sibling{display:inline;margin-right:10px}.inline-sibling *,.inline-sibling__child{display:inline}.inline-sibling+*,.inline-sibling+*>:first-child,.inline-sibling+*>:first-child>:first-child,.inline-sibling__adjacent{display:inline}article>.content ul,aside ul{display:table;list-style:none;padding:0}article>.content ul>li,aside ul>li{display:table-row}article>.content ul>li::before,aside ul>li::before{font-size:.81818rem;padding-right:.70455rem;display:table-cell;content:'\2022'}@media (min-width:1111px){article>.content ul>li::before,aside ul>li::before{font-size:.88889rem}}article>.content ol,aside ol{display:table;list-style:none;padding:0}article>.content ol>li,aside ol>li{display:table-row;counter-increment:table-ol}article>.content ol>li::before,aside ol>li::before{font-size:.81818rem;padding-right:.70455rem;display:table-cell;content:counter(table-ol) ".";text-align:right}@media (min-width:1111px){article>.content ol>li::before,aside ol>li::before{font-size:.88889rem}}.responsive-video{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.responsive-video iframe,.responsive-video__embed{position:absolute;top:0;left:0;width:100%;height:100%}.responsive-video--4-3{padding-bottom:75%}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);word-wrap:normal}.visually-hidden--focusable:active,.visually-hidden--focusable:focus,.visually-hidden--off{position:static!important;clip:auto;height:auto;width:auto;overflow:visible}.watermark{font-family:Impact,"Arial Narrow",Helvetica,sans-serif;font-weight:700;text-transform:uppercase;display:block;height:0;overflow:visible;background-color:transparent;color:#eee;font-size:75px;line-height:1;text-align:center;text-shadow:0 0 1px rgba(0,0,0,.1);word-wrap:break-word}.more-link{text-align:right}.more-link__help-icon{padding:1px 0 1px 20px;background-image:url(navigation/more-link/more-link__help-icon.svg);background-position:0 50%;background-repeat:no-repeat}.navbar{display:flex;flex-wrap:wrap;margin:0;padding:0;text-align:left}.navbar li,.navbar__item{padding:0 10px 0 0;list-style-type:none;list-style-image:none}.mobile-nav-wrapper{font-family:Futura,"Gill Sans",Verdana,sans-serif;position:absolute;right:0;top:0;width:100vw;height:100vh;overflow:hidden;z-index:20;pointer-events:none}.js-nav-open .mobile-nav-wrapper{position:fixed}.mobile-nav-cover{position:absolute;width:100vw;height:100vh;background-color:rgba(0,0,0,.2);opacity:0}.js-nav-open .mobile-nav-cover{opacity:1;pointer-events:auto}.mobile-nav-toggle{display:block;position:absolute;top:10px;right:10px;padding:6px 29px 4px 4px;z-index:22;text-decoration:none;font-weight:700;line-height:1;border:1px solid #ccc;border-radius:3px;color:#000;pointer-events:auto}.js-nav-open .mobile-nav-toggle{color:#fff}.mobile-nav-toggle::after{position:absolute;content:'';margin-left:5px;width:20px;height:4px;border-top:12px double #000;border-bottom:4px solid #000}.js-nav-open .mobile-nav-toggle::after{border-color:#fff}.mobile-nav-sheet{background-color:#333;width:90vw;height:100vh;padding:2rem;transform:translateX(100vw);z-index:21}.js-nav-open .mobile-nav-sheet{pointer-events:auto;box-shadow:-10px 0 10px -10px #333;transform:translateX(10vw)}.mobile-nav-sheet .js-navbar{display:flex;flex-direction:column;padding:0;margin:0}.mobile-nav-sheet .js-navbar li{list-style-type:none;margin:.4rem 0}.mobile-nav-sheet .js-navbar li a{color:#fff;text-decoration:none}.mobile-nav-cover,.mobile-nav-sheet,.mobile-nav-toggle,.mobile-nav-toggle::after{transition:all 130ms ease-in}.js-nav-open .mobile-nav-cover,.js-nav-open .mobile-nav-sheet,.js-nav-open .mobile-nav-toggle,.js-nav-open .mobile-nav-toggle::after{transition:all 330ms ease-out}.pager{margin-top:.70455rem;margin-bottom:.70455rem;clear:both;padding:0;text-align:center}.pager-current,.pager-ellipsis,.pager-first,.pager-item,.pager-last,.pager-next,.pager-previous,.pager__current-item,.pager__item{display:inline;padding:0 .5em;list-style-type:none;background-image:none}.pager-current,.pager__current-item{font-weight:700}p,pre{margin:1.05682rem 0}body{background-color:#eee}.page{background-color:#fff}.header{padding-top:10px}@media (min-width:666px){.header{padding-top:20px}}.footer{margin-top:2.11364rem;padding:.70455rem 0;text-align:center;border-top:2px solid #333}.footer p{margin:0}figcaption,label,legend,th{font-size:.81818rem;line-height:1.40909rem}@media (min-width:1111px){figcaption,label,legend,th{font-size:.88889rem;line-height:1.40909rem}}.content-dates,.footer,article>header{font-size:.72727rem;line-height:1.40909rem}@media (min-width:1111px){.content-dates,.footer,article>header{font-size:.77778rem;line-height:1.40909rem}}.content-dates,.footer,.header,article>header,h1,h2,h3,label,legend,nav,th{font-family:Futura,"Gill Sans",Verdana,sans-serif;color:#333;font-weight:400}article>header{color:#666}article>header p{margin:.28182rem 0}@media (min-width:888px){article .submitted,article .tags{display:inline-block;padding-right:1rem}}article .tags ul{margin:0;padding:0}article .tags li,article .tags ul{display:inline}article .tags li{list-style-type:none}article .tags a{padding-right:.28182rem}article code{font-size:.72727rem;line-height:1.40909rem;word-wrap:break-word}@media (min-width:1111px){article code{font-size:.77778rem;line-height:1.40909rem}}article pre{color:#333;border-radius:3px;padding:5px;border:1px solid #ccc;background-color:#fff;overflow:auto;max-height:250px;max-width:90vw}@media (min-width:666px){article pre{max-width:600px}}article pre>code{display:inline-block;white-space:pre}article .content-dates{color:#666;text-align:right}.title-submitted{margin-bottom:0}@media (min-width:666px){figure{display:table}figure img{display:block}figure.left{padding:0 .70455rem .70455rem 0;margin:0;float:left;clear:both}figure.left figcaption{padding:0 .70455rem .70455rem 0}figure.right{padding:0 0 .70455rem .70455rem;margin:0;float:right;clear:both}figure.right figcaption{padding:0 0 .70455rem .70455rem}}@media (min-width:666px){figcaption{display:table-caption;caption-side:bottom}}figcaption h4,figcaption p{margin:0}.main-menu{margin-top:.70455rem;outline:0}.main-menu li{margin-right:.70455rem;margin-bottom:.70455rem;padding:0}.main-menu a{display:block;background-color:#333;color:#fff;padding:2px 8px;text-decoration:none}.main-menu a:focus,.main-menu a:hover{background-color:#666}.main-menu a.active,.main-menu a:active{background-color:#333;text-decoration:underline}.menu a.active{text-decoration:none}.message{padding:10px;border-width:1px;border-style:solid;width:95%}.message.status{background-color:#f4feee;color:#43a808;border-color:#43a808}.message.warning{background-color:#fffce6;color:#000;border-color:#000}.message.error{background-color:#fff0f0;color:#c00;border-color:#c00}.search-form{padding:.70455rem 0}.search-text{font-size:1.09091rem;line-height:1.40909rem}.content input,.content textarea{margin-bottom:1.05682rem;width:92%}.content input:required+span::after,.content textarea:required+span::after{content:' *';color:#c00;vertical-align:top}.content input:not(:placeholder-shown):valid,.content textarea:not(:placeholder-shown):valid{background-color:#f4feee}.content input:not(:placeholder-shown):invalid,.content textarea:not(:placeholder-shown):invalid{background-color:#fff0f0}.content button{display:block}.js-submitted input:valid,.js-submitted textarea:valid{background-color:#f4feee}.js-submitted input:invalid,.js-submitted textarea:invalid{background-color:#fff0f0}
\ No newline at end of file
+*{box-sizing:border-box}html{font-family:"Garamond Premier Pro","Adobe Garamond",Garamond,Charter,"Times New Roman",serif;font-size:137.5%;line-height:1.40909em;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;min-height:100%}@media (min-width:1111px){html{font-size:112.5%;line-height:1.38889em}}body{margin:0;padding:0}article,aside,footer,header,nav,section{display:block}.header__site-name,h1{font-size:1.27273rem;line-height:2.11364rem;margin-top:1.40909rem;margin-bottom:1.40909rem}h2{font-size:1.18182rem;line-height:2.11364rem;margin-top:1.40909rem;margin-bottom:1.40909rem}h3{font-size:1.09091rem;line-height:2.11364rem;margin-top:1.40909rem;margin-bottom:1.40909rem}h4{font-size:1rem;line-height:1.40909rem;margin-top:1.40909rem;margin-bottom:1.40909rem}h5{font-size:.81818rem;line-height:1.40909rem;margin-top:1.40909rem;margin-bottom:1.40909rem}h6{font-size:.72727rem;line-height:1.40909rem;margin-top:1.40909rem;margin-bottom:1.40909rem}@media (min-width:666px){.header__site-name,h1{font-size:1.88889rem;line-height:2.81818rem;margin-top:1.40909rem;margin-bottom:1.40909rem}h2{font-size:1.55556rem;line-height:2.11364rem;margin-top:1.40909rem;margin-bottom:1.40909rem}h3{font-size:1.22222rem;line-height:2.11364rem;margin-top:1.40909rem;margin-bottom:1.40909rem}h4{font-size:1rem;line-height:1.40909rem;margin-top:1.40909rem;margin-bottom:1.40909rem}h5{font-size:.88889rem;line-height:1.40909rem;margin-top:1.40909rem;margin-bottom:1.40909rem}h6{font-size:.77778rem;line-height:1.40909rem;margin-top:1.40909rem;margin-bottom:1.40909rem}}.divider,hr{margin:1.40909rem 0;border:0;border-top:1px solid #ccc}.divider>:first-child,hr>:first-child{margin-top:1.40909rem}blockquote{margin:1.40909rem 2rem}dl,ol,ul{margin:1.40909rem 0}dd{margin:0 0 0 44px}ol,ul{padding:0 0 0 44px}ol ol,ol ul,ul ol,ul ul{margin:0}figure{margin:1.40909rem 0;display:block}figcaption{display:block}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}p,pre{margin:1.40909rem 0}code,kbd,pre,samp{font-family:Menlo,"Ubuntu Mono","DejaVu Sans Mono","Courier New",Courier,monospace,sans-serif;font-size:1em}a{color:#000;-webkit-text-decoration-skip:objects}:visited{color:#000}a:focus,a:hover{color:#333}a:active{color:#c00}a:active:not(.button){background-color:transparent}abbr[title]{border-bottom:0;text-decoration:underline;text-decoration:underline dotted}@media print{abbr[title]::after{content:" (" attr(title) ")"}}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#fd0;color:#000}small{font-size:.81818rem}sub,sup{font-size:.72727rem;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}img,svg{max-width:100%;height:auto}svg:not(:root){overflow:hidden}video{display:inline-block}button,input,optgroup,select,textarea{font-family:"Garamond Premier Pro","Adobe Garamond",Garamond,Charter,"Times New Roman",serif;line-height:1.40909rem;font-size:100%;box-sizing:border-box;max-width:100%;margin:0}button{overflow:visible}button,select{text-transform:none}input{overflow:visible}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.button,[type=reset],[type=submit],button,html [type=button]{-moz-appearance:button;-webkit-appearance:button}.button,[type=button],[type=reset],[type=submit],button{display:inline-block;padding:2px 6px;line-height:inherit;text-decoration:none;cursor:pointer;color:#333}.button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}.button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}.button:active,.button:focus,.button:hover,[type=button]:active,[type=button]:focus,[type=button]:hover,[type=reset]:active,[type=reset]:focus,[type=reset]:hover,[type=submit]:active,[type=submit]:focus,[type=submit]:hover,button:active,button:focus,button:hover{text-decoration:none;color:#333}[disabled].button,[disabled][type=button],[disabled][type=reset],[disabled][type=submit],button[disabled]{cursor:default;color:#999}[disabled].button:active,[disabled].button:focus,[disabled].button:hover,[disabled][type=button]:active,[disabled][type=button]:focus,[disabled][type=button]:hover,[disabled][type=reset]:active,[disabled][type=reset]:focus,[disabled][type=reset]:hover,[disabled][type=submit]:active,[disabled][type=submit]:focus,[disabled][type=submit]:hover,button[disabled]:active,button[disabled]:focus,button[disabled]:hover{color:#999}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}fieldset{padding:.49318rem .70455rem .91591rem;border:1px solid #ccc}legend{box-sizing:border-box;display:table;max-width:100%;margin-left:-5px;padding:0 5px;color:inherit;white-space:normal}label{display:block;font-weight:700}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}table{margin:1.40909rem 0;border-collapse:collapse;border-spacing:0;width:100%}td,th{padding:0}details{display:block}summary{display:list-item}menu{margin:1.40909rem 0;display:block;padding:0 0 0 44px}menu menu,ol menu,ul menu{margin:0}canvas{display:inline-block}template{display:none}[hidden]{display:none}.layout__page{max-width:960px}@media (min-width:666px){.layout__page{margin:0 auto;min-height:100vh}}.layout__first-sidebar,.layout__footer,.layout__header,.layout__main,.layout__navigation,.layout__page-bottom,.layout__page-top,.layout__second-sidebar{padding:0 10px;min-width:0}@media (min-width:666px){.layout__first-sidebar,.layout__footer,.layout__header,.layout__main,.layout__navigation,.layout__page-bottom,.layout__page-top,.layout__second-sidebar{padding:0 20px}}.layout__grid-notice{margin:10px;padding:10px;border:2px dashed #c00}@supports (display:grid){.layout__page{display:grid;grid-template-areas:'head' 'nav' 'top' 'main' 'side1' 'side2' 'bottom' 'foot';grid-template-rows:auto auto auto 1fr auto auto auto auto;grid-template-columns:1fr}@media (min-width:999px){.layout__page{grid-template-rows:auto auto auto 1fr auto auto}.layout__sidebar-first{grid-template-areas:'head head' 'nav nav' 'side1 top' 'side1 main' 'side1 bottom' 'foot foot';grid-template-columns:1fr 2fr}.layout__sidebar-second{grid-template-areas:'head head' 'nav nav' 'top side2' 'main side2' 'bottom side2' 'foot foot';grid-template-columns:2fr 1fr}.layout__sidebar-two{grid-template-areas:'head head head' 'nav nav nav' 'side1 top side2' 'side1 main side2' 'side1 bottom side2' 'foot foot foot';grid-template-columns:1fr 2fr 1fr}}.layout__header{grid-area:head}.layout__navigation{grid-area:nav}.layout__page-top{grid-area:top}.layout__main{grid-area:main}.layout__first-sidebar{grid-area:side1}.layout__second-sidebar{grid-area:side2}.layout__page-bottom{grid-area:bottom}.layout__footer{grid-area:foot}}.box{margin-bottom:1.40909rem;border:5px solid #ccc;padding:1em}.box__title{margin:0}.box--is-focus,.box.is-focus,.box:focus,.box:hover{border-color:#000}.box--highlight{border-color:#000}.clearfix::before,.header::before{content:'';display:table}.clearfix::after,.header::after{content:'';display:table;clear:both}.header__logo{float:left;margin:0 10px 0 0;padding:0}.header__logo-image{vertical-align:bottom}.header__name-and-slogan{float:left}.header__site-name{margin:0}.header__site-link:link,.header__site-link:visited{color:#000;text-decoration:none}.header__site-link:focus,.header__site-link:hover{text-decoration:underline}.header__site-slogan{margin:0}.header__secondary-menu{float:right}.header__region{clear:both}.hidden,html.js .element-hidden,html.js .js-hidden,html.js .js-hide{display:none}.highlight-mark,.new,.update{color:#c00;background-color:transparent}.inline-links,.inline.links{padding:0}.inline-links__item,.inline.links li{display:inline;list-style-type:none;padding:0 1em 0 0}.field-label-inline .field-label,.inline-sibling,span.field-label{display:inline;margin-right:10px}.field-label-inline .field-label *,.inline-sibling *,.inline-sibling__child,span.field-label *{display:inline}.field-label-inline .field-label+*,.field-label-inline .field-label+*>:first-child,.field-label-inline .field-label+*>:first-child>:first-child,.inline-sibling+*,.inline-sibling+*>:first-child,.inline-sibling+*>:first-child>:first-child,.inline-sibling__adjacent,span.field-label+*,span.field-label+*>:first-child,span.field-label+*>:first-child>:first-child{display:inline}.field-label-inline .field-items,.field-label-inline .field-label{float:none}article>.content ul,aside ul{display:table;list-style:none;padding:0}article>.content ul>li,aside ul>li{display:table-row}article>.content ul>li::before,aside ul>li::before{font-size:.81818rem;padding-right:.70455rem;display:table-cell;content:'\2022'}@media (min-width:1111px){article>.content ul>li::before,aside ul>li::before{font-size:.88889rem}}article>.content ol,aside ol{display:table;list-style:none;padding:0}article>.content ol>li,aside ol>li{display:table-row;counter-increment:table-ol}article>.content ol>li::before,aside ol>li::before{font-size:.81818rem;padding-right:.70455rem;display:table-cell;content:counter(table-ol) ".";text-align:right}@media (min-width:1111px){article>.content ol>li::before,aside ol>li::before{font-size:.88889rem}}.media-vimeo-preview-wrapper,.media-youtube-video,.responsive-video{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.media-vimeo-preview-wrapper iframe,.media-youtube-video iframe,.responsive-video iframe,.responsive-video__embed{position:absolute;top:0;left:0;width:100%;height:100%}.responsive-video--4-3{padding-bottom:75%}.element-focusable,.element-invisible,.main-navigation .block-menu .block__title,.main-navigation .block-menu-block .block__title,.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);word-wrap:normal}.element-focusable:active,.element-focusable:focus,.visually-hidden--focusable:active,.visually-hidden--focusable:focus,.visually-hidden--off{position:static!important;clip:auto;height:auto;width:auto;overflow:visible}.watermark{font-family:Impact,"Arial Narrow",Helvetica,sans-serif;font-weight:700;text-transform:uppercase;display:block;height:0;overflow:visible;background-color:transparent;color:#eee;font-size:75px;line-height:1;text-align:center;text-shadow:0 0 1px rgba(0,0,0,.1);word-wrap:break-word}.more-help-link,.more-link{text-align:right}.more-help-link a,.more-link__help-icon{padding:1px 0 1px 20px;background-image:url(navigation/more-link/more-link__help-icon.svg);background-position:0 50%;background-repeat:no-repeat}.main-navigation .links,.main-navigation .menu,.navbar{display:flex;flex-wrap:wrap;margin:0;padding:0;text-align:left}.main-navigation .links li,.main-navigation .menu li,.navbar li,.navbar__item{padding:0 10px 0 0;list-style-type:none;list-style-image:none}.mobile-nav-wrapper{font-family:Futura,"Gill Sans",Verdana,sans-serif;position:absolute;right:0;top:0;width:100vw;height:100vh;overflow:hidden;z-index:20;pointer-events:none}.js-nav-open .mobile-nav-wrapper{position:fixed}.mobile-nav-cover{position:absolute;width:100vw;height:100vh;background-color:rgba(0,0,0,.2);opacity:0}.js-nav-open .mobile-nav-cover{opacity:1;pointer-events:auto}.mobile-nav-toggle{display:block;position:absolute;top:10px;right:10px;padding:6px 29px 4px 4px;z-index:22;text-decoration:none;font-weight:700;line-height:1;border:1px solid #ccc;border-radius:3px;color:#000;pointer-events:auto}.js-nav-open .mobile-nav-toggle{color:#fff}.mobile-nav-toggle::after{position:absolute;content:'';margin-left:5px;width:20px;height:4px;border-top:12px double #000;border-bottom:4px solid #000}.js-nav-open .mobile-nav-toggle::after{border-color:#fff}.mobile-nav-sheet{background-color:#333;width:90vw;height:100vh;padding:2rem;transform:translateX(100vw);z-index:21}.js-nav-open .mobile-nav-sheet{pointer-events:auto;box-shadow:-10px 0 10px -10px #333;transform:translateX(10vw)}.mobile-nav-sheet .js-navbar{display:flex;flex-direction:column;padding:0;margin:0}.mobile-nav-sheet .js-navbar li{list-style-type:none;margin:.4rem 0}.mobile-nav-sheet .js-navbar li a{color:#fff;text-decoration:none}.mobile-nav-cover,.mobile-nav-sheet,.mobile-nav-toggle,.mobile-nav-toggle::after{transition:all 130ms ease-in}.js-nav-open .mobile-nav-cover,.js-nav-open .mobile-nav-sheet,.js-nav-open .mobile-nav-toggle,.js-nav-open .mobile-nav-toggle::after{transition:all 330ms ease-out}.pager{margin-top:.70455rem;margin-bottom:.70455rem;clear:both;padding:0;text-align:center}.pager-current,.pager-ellipsis,.pager-first,.pager-item,.pager-last,.pager-next,.pager-previous,.pager__current-item,.pager__item{display:inline;padding:0 .5em;list-style-type:none;background-image:none}.pager-current,.pager__current-item{font-weight:700}p,pre{margin:1.05682rem 0}body{background-color:#eee}.page{background-color:#fff}.header{padding-top:10px}@media (min-width:666px){.header{padding-top:20px}}.footer{margin-top:2.11364rem;padding:.70455rem 0;text-align:center;border-top:2px solid #333}.footer p{margin:0}figcaption,label,legend,th{font-size:.81818rem;line-height:1.40909rem}@media (min-width:1111px){figcaption,label,legend,th{font-size:.88889rem;line-height:1.40909rem}}.content-dates,.footer,article>header{font-size:.72727rem;line-height:1.40909rem}@media (min-width:1111px){.content-dates,.footer,article>header{font-size:.77778rem;line-height:1.40909rem}}.content-dates,.footer,.header,article>header,h1,h2,h3,label,legend,nav,th{font-family:Futura,"Gill Sans",Verdana,sans-serif;color:#333;font-weight:400}article>header{color:#666}article>header p{margin:.28182rem 0}@media (min-width:888px){article .submitted,article .tags{display:inline-block;padding-right:1rem}}article .tags ul{margin:0;padding:0}article .tags li,article .tags ul{display:inline}article .tags li{list-style-type:none}article .tags a{padding-right:.28182rem}article code{font-size:.72727rem;line-height:1.40909rem;word-wrap:break-word}@media (min-width:1111px){article code{font-size:.77778rem;line-height:1.40909rem}}article pre{color:#333;border-radius:3px;padding:5px;border:1px solid #ccc;background-color:#fff;overflow:auto;max-height:250px;max-width:90vw}@media (min-width:666px){article pre{max-width:600px}}article pre>code{display:inline-block;white-space:pre}article .content-dates{color:#666;text-align:right}.title-submitted{margin-bottom:0}@media (min-width:666px){figure{display:table}figure img{display:block}figure.left{padding:0 .70455rem .70455rem 0;margin:0;float:left;clear:both}figure.left figcaption{padding:0 .70455rem .70455rem 0}figure.right{padding:0 0 .70455rem .70455rem;margin:0;float:right;clear:both}figure.right figcaption{padding:0 0 .70455rem .70455rem}}@media (min-width:666px){figcaption{display:table-caption;caption-side:bottom}}figcaption h4,figcaption p{margin:0}.main-menu{margin-top:.70455rem;outline:0}.main-menu li{margin-right:.70455rem;margin-bottom:.70455rem;padding:0}.main-menu a{display:block;background-color:#333;color:#fff;padding:2px 8px;text-decoration:none}.main-menu a:focus,.main-menu a:hover{background-color:#666}.main-menu a.active,.main-menu a:active{background-color:#333;text-decoration:underline}.menu a.active{text-decoration:none}.message{padding:10px;border-width:1px;border-style:solid;width:95%}.message.status{background-color:#f4feee;color:#43a808;border-color:#43a808}.message.warning{background-color:#fffce6;color:#000;border-color:#000}.message.error{background-color:#fff0f0;color:#c00;border-color:#c00}.search-form{padding:.70455rem 0}.search-text{font-size:1.09091rem;line-height:1.40909rem}.content input,.content textarea{margin-bottom:1.05682rem;width:92%}.content input:required+span::after,.content textarea:required+span::after{content:' *';color:#c00;vertical-align:top}.content input:not(:placeholder-shown):valid,.content textarea:not(:placeholder-shown):valid{background-color:#f4feee}.content input:not(:placeholder-shown):invalid,.content textarea:not(:placeholder-shown):invalid{background-color:#fff0f0}.content button{display:block}.js-submitted input:valid,.js-submitted textarea:valid{background-color:#f4feee}.js-submitted input:invalid,.js-submitted textarea:invalid{background-color:#fff0f0}
\ No newline at end of file